html,body{background:var(--color-bg-primary);min-height:100%;margin:0}.ds-root :where(h1,h2,h3,p){margin:0}.page{box-sizing:border-box;min-height:100vh;padding:var(--space-xxl) var(--space-xl);gap:var(--space-xxl);flex-direction:column;display:flex}.centered{justify-content:center;align-items:center}.panel{gap:var(--space-l);flex-direction:column;width:100%;max-width:400px;display:flex}.app-header{justify-content:space-between;align-items:center;gap:var(--space-l);padding:var(--space-m) max(var(--space-xl), calc((100% - 1200px) / 2 + var(--space-xl)));border-bottom:var(--border-medium) solid var(--color-border-tertiary);display:flex}.app-header__left{align-items:center;gap:var(--space-xxl);min-width:0;display:flex}.app-name{color:var(--color-brand-green-500);font-weight:var(--font-weight-semibold);white-space:nowrap;text-decoration:none}.app-nav{gap:var(--space-xs);display:flex;overflow-x:auto}.app-nav__link{padding:var(--space-s) var(--space-m);border-radius:var(--radius-m);color:var(--color-text-medium);white-space:nowrap;text-decoration:none}.app-nav__link[aria-current=page]{background:var(--color-soft-green-bg);color:var(--color-brand-green-500);font-weight:var(--font-weight-semibold)}.avatar{background:var(--color-soft-green-bg);width:36px;height:36px;color:var(--color-brand-green-300);font-weight:var(--font-weight-semibold);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.content{box-sizing:border-box;width:100%;max-width:1200px;padding:var(--space-xxxl) var(--space-xl) 72px;gap:var(--space-xxxl);flex-direction:column;margin:0 auto;display:flex}.stack{gap:var(--space-l);flex-direction:column;display:flex}.row-between{justify-content:space-between;align-items:flex-end;gap:var(--space-l);flex-wrap:wrap;display:flex}.title-line{align-items:center;gap:var(--space-m);flex-wrap:wrap;display:flex}.badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-m);border-radius:var(--radius-s);font-size:13px;font-weight:var(--font-weight-medium);display:inline-flex}.badge--positive{background:var(--color-positive-subtle);color:var(--color-positive-emphasis)}.badge--neutral{background:var(--color-bg-secondary);color:var(--color-text-medium)}.stats{gap:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.stat{gap:var(--space-s);padding:var(--space-xl);border-radius:var(--radius-l);background:var(--color-bg-tertiary);flex-direction:column;display:flex}.stat__value{color:var(--color-brand-green-500);font-size:32px;line-height:1;font-weight:var(--font-weight-semibold)}.notice{gap:var(--space-m);padding:var(--space-l);border-radius:var(--radius-m);display:flex}.notice--info{background:var(--color-soft-green-bg);color:var(--color-brand-green-500)}.list{border:var(--border-medium) solid var(--color-border-tertiary);border-radius:var(--radius-l);margin:0;padding:0;list-style:none;overflow:hidden}.list__row{align-items:center;gap:var(--space-m) var(--space-xxl);padding:var(--space-l) var(--space-xxl);grid-template-columns:minmax(0,1fr) auto;display:grid}.list__row+.list__row{border-top:var(--border-medium) solid var(--color-border-tertiary)}.person{align-items:center;gap:var(--space-m);min-width:0;display:flex}.person__text{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.form{gap:var(--space-l);padding:var(--space-xxl);border-radius:var(--radius-l);border:var(--border-medium) solid var(--color-border-tertiary);flex-direction:column;display:flex}.form__fields{gap:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.form__fields--stack{grid-template-columns:minmax(0,1fr);max-width:480px}.form__actions{align-items:center;gap:var(--space-m);flex-wrap:wrap;display:flex}.content--narrow{gap:var(--space-xxl);max-width:760px}.muted{color:var(--color-text-semilow);margin:0}.text-link{color:var(--color-brand-green-300);text-decoration:none}.feedback-form,.rating-sections,.rating-section{gap:var(--space-xxxl);flex-direction:column;display:flex}.rating-section{gap:var(--space-xxl)}.rating-section__title{color:var(--color-brand-green-500);margin:0}.rating{gap:var(--space-s);border:0;flex-direction:column;margin:0;padding:0;display:flex}.rating__question{margin-bottom:var(--space-s);font-weight:var(--font-weight-medium);padding:0}.rating__scale{gap:var(--space-s);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.list-answer__row{align-items:center;gap:var(--space-s);display:flex}.list-answer__row .ds-field__input{flex:auto;min-width:0}.rating__scale--wide{gap:var(--space-xs);grid-template-columns:repeat(11,minmax(0,1fr))}.rating__option{position:relative}.rating__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.rating__option span{border-radius:var(--radius-m);border:var(--border-medium) solid var(--color-border-tertiary);height:48px;color:var(--color-text-medium);font-weight:var(--font-weight-medium);justify-content:center;align-items:center;display:flex}.rating__option input:checked+span{background:var(--color-brand-green-500);border-color:var(--color-brand-green-500);color:var(--color-bg-primary)}.rating__option input:focus-visible+span{outline:2px solid var(--color-brand-green-100);outline-offset:2px}.rating__ends{justify-content:space-between;display:flex}.divider{border:0;border-top:var(--border-medium) solid var(--color-border-tertiary);width:100%;margin:0}.text-question{font-weight:var(--font-weight-medium)}.text-answer{box-sizing:border-box;resize:vertical;height:auto;min-height:120px;line-height:1.45}.submit-bar{gap:var(--space-s);padding:var(--space-m) 0 var(--space-l);background:var(--color-bg-primary);border-top:var(--border-medium) solid var(--color-border-tertiary);flex-direction:column;display:flex;position:sticky;bottom:0}.highlights{gap:var(--space-xl);padding:var(--space-xxl);border-radius:var(--radius-xxl);background:var(--color-brand-green-500);flex-direction:column;display:flex}.highlights__item{gap:var(--space-xs);overflow-wrap:anywhere;flex-direction:column;display:flex}.highlights__label{color:var(--color-neon-green-500)}.highlights__text{color:var(--color-bg-primary);font-size:20px;line-height:1.35;font-weight:var(--font-weight-medium)}.highlights__line{border:0;border-top:var(--border-medium) solid #ffffff26;width:100%;margin:0}.score{gap:var(--space-s);flex-direction:column;display:flex}.score__head{justify-content:space-between;align-items:center;gap:var(--space-m);color:var(--color-text-semihigh);display:flex}.score__value{color:var(--color-brand-green-500);font-size:18px;font-weight:var(--font-weight-semibold)}.score__track{background:var(--color-bg-secondary);border-radius:4px;height:8px;position:relative}.score__fill{background:var(--color-brand-green-300);border-radius:4px;height:100%;display:block}.comments{gap:var(--space-m);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.comment{padding:var(--space-l) var(--space-xl);border-radius:var(--radius-l);background:var(--color-bg-tertiary);color:var(--color-text-semihigh);overflow-wrap:anywhere;line-height:1.45}.comment--outlined{background:var(--color-bg-primary);border:var(--border-medium) solid var(--color-border-tertiary)}.sub-nav{gap:var(--space-xs);padding-bottom:var(--space-m);border-bottom:var(--border-medium) solid var(--color-border-tertiary);flex-wrap:wrap;display:flex}.sub-nav__link{padding:var(--space-s) var(--space-m);border-radius:var(--radius-m);color:var(--color-text-medium);white-space:nowrap;text-decoration:none}.sub-nav__link[aria-current=page]{background:var(--color-soft-green-bg);color:var(--color-brand-green-500);font-weight:var(--font-weight-semibold)}.row-action{align-items:flex-end;gap:var(--space-xs);flex-direction:column;display:flex}.row-tools{align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex}.check{align-items:center;gap:var(--space-s);cursor:pointer;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--color-brand-green-500);margin:0}.check-list{gap:var(--space-s);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.inline-tools{align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex}.inline-tools .ds-field__input{flex:200px;width:auto;min-width:0}.error-text{color:var(--color-negative-emphasis)}.choice__options{gap:var(--space-s);flex-direction:column;display:flex}.choice__option{align-items:center;gap:var(--space-m);padding:var(--space-m);border-radius:var(--radius-m);border:var(--border-medium) solid var(--color-border-tertiary);cursor:pointer;display:flex}.choice__option input{accent-color:var(--color-brand-green-500);margin:0}.choice__option:has(input:checked){border-color:var(--color-brand-green-500);background:var(--color-soft-green-bg)}.builder-list{padding:0}.builder-row{flex-wrap:wrap}.builder-row__tools{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.builder-row__tools .builder-row__section{width:180px}.picker{position:relative}.picker summary{cursor:pointer;padding:var(--space-s) var(--space-m);border-radius:var(--radius-m);border:var(--border-medium) solid var(--color-border-tertiary);background:var(--color-bg-primary)}.picker__list{z-index:2;margin-top:var(--space-xs);min-width:220px;max-height:280px;padding:var(--space-m);border-radius:var(--radius-m);border:var(--border-medium) solid var(--color-border-tertiary);background:var(--color-bg-primary);position:absolute;overflow-y:auto}.ai-summary{gap:var(--space-m);padding:var(--space-xl);border-radius:var(--radius-l);border:var(--border-medium) solid var(--color-border-tertiary);background:var(--color-bg-secondary);flex-direction:column;display:flex}.ai-summary__lists{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.ai-summary__list{padding-left:var(--space-l);gap:var(--space-xs);flex-direction:column;margin:0;display:flex}.picker__filter{margin-bottom:var(--space-s)}.picker--inline .picker__list{position:static}.text-button{color:var(--color-brand-green-500);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.brand-mark{object-fit:contain;align-self:flex-start;width:auto;height:16px;display:block}.brand-mark--large{height:22px}.art-image{width:100%;height:auto;display:block}.google-button{justify-content:center;align-items:center;gap:var(--space-m);display:inline-flex}.google-mark{flex:none}.sign-in{box-sizing:border-box;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100vh;display:grid}.sign-in__art{padding:var(--space-xxxl);background:var(--color-neon-green-100);justify-content:center;align-items:center;display:flex}.sign-in__art .art-image{max-width:560px}.sign-in__panel{box-sizing:border-box;place-self:center;gap:var(--space-xl);width:100%;max-width:480px;padding:var(--space-xxxl) var(--space-xl);flex-direction:column;display:flex}.home-hero{align-items:center;gap:var(--space-xxxl);padding:var(--space-xxxl);border-radius:var(--radius-xxl);background:var(--color-neon-green-100);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.home-hero__text{gap:var(--space-xl)}.page-footer{max-width:320px}.box{gap:var(--space-m);padding:var(--space-xl);border-radius:var(--radius-l);border:var(--border-medium) solid var(--color-border-tertiary);background:var(--color-bg-primary);flex-direction:column;display:flex}.page-intro{align-items:flex-start}.stat__value--small{font-size:22px;line-height:1.2}.survey-cards{gap:var(--space-l);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.survey-card{gap:var(--space-m);padding:var(--space-xl);border-radius:var(--radius-l);border:var(--border-medium) solid var(--color-border-tertiary);background:var(--color-bg-primary);color:var(--color-text-high);overflow-wrap:anywhere;flex-direction:column;text-decoration:none;display:flex}.survey-card:hover,.survey-card:focus-visible{border-color:var(--color-brand-green-300)}.results{gap:var(--space-xxxl);flex-direction:column;display:flex}.result-grid{gap:var(--space-l);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.result-card{gap:var(--space-l);padding:var(--space-xl);border-radius:var(--radius-l);border:var(--border-medium) solid var(--color-border-tertiary);background:var(--color-bg-primary);flex-direction:column;min-width:0;display:flex}.result-card--wide{grid-column:1/-1}.result-card__head{justify-content:space-between;align-items:baseline;gap:var(--space-m);overflow-wrap:anywhere;display:flex}.result-card__head h3{margin:0}.result-card__count{flex-shrink:0}.result-card__big{color:var(--color-brand-green-500);font-size:32px;line-height:1;font-weight:var(--font-weight-semibold)}.result-card--wide .comments{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.share-link{gap:var(--space-m);flex-wrap:wrap;align-items:center;display:flex}.share-link__url{flex:260px;min-width:0}.shared-header{justify-content:space-between;align-items:center;gap:var(--space-l);padding:var(--space-l) max(var(--space-xl), calc((100% - 1200px) / 2 + var(--space-xl)));border-bottom:var(--border-medium) solid var(--color-border-tertiary);background:var(--color-bg-primary);display:flex}@media (max-width:860px){.list__row.builder-row{grid-template-columns:1fr}.builder-row__tools .builder-row__section{flex:100%;width:auto}.home-hero{padding:var(--space-xxl);grid-template-columns:1fr}.sign-in{grid-template-columns:1fr;align-content:start}.sign-in__art{padding:var(--space-xl)}.sign-in__panel{padding:var(--space-xxl) var(--space-xl)}.sign-in__art .art-image{max-width:320px}}@media (max-width:640px){.rating__scale--wide{grid-template-columns:repeat(6,minmax(0,1fr))}.avatar{display:none}.app-header{padding-inline:var(--space-m)}.app-nav{gap:0}.app-nav__link{padding-inline:var(--space-xs)}.list__row{padding:var(--space-l)}}
