*,::backdrop,::file-selector-button,:after,:before{box-sizing:border-box;margin:0;padding:0;border:0 solid}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:--theme(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings,normal);font-variation-settings:--theme(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:--theme(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:--theme(--default-mono-font-feature-settings,normal);font-variation-settings:--theme(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}::file-selector-button,button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}::file-selector-button,button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{color-scheme:light dark;--paper:#fafafa;--surface:#ffffff;--surface-subtle:#f3f4f5;--surface-accent:#ebeef2;--ink:#20242b;--muted:#666c76;--quiet:#727984;--line:#e2e4e8;--green:#303a48;--green-hover:#202a38;--on-green:#ffffff;--mint:#d4dae3;--focus:#7b8799;--notice:#f3f5f7;--notice-border:#d9dee5;--error:#9b3e4d;--error-bg:#faf0f2;--error-border:#e9d6dc;--story:#20252e;--story-copy:#c2c6ce;--button-shadow:#11182712;--radius:9px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--field-gap:var(--space-2);--form-gap:var(--space-5);--section-gap:var(--space-6);--card-padding:var(--space-5);--control-height:48px}@media (prefers-color-scheme:dark){:root{--paper:#15171b;--surface:#1b1e23;--surface-subtle:#23272e;--surface-accent:#2b3039;--ink:#edeef0;--muted:#adb2bc;--quiet:#979ea9;--line:#343a44;--green:#c5cbd5;--green-hover:#dde1e7;--on-green:#20252d;--mint:#d5dbe5;--focus:#a0acbf;--notice:#242930;--notice-border:#3c4552;--error:#e4a4ac;--error-bg:#2d252a;--error-border:#594149;--story:#171b22;--story-copy:#b2b8c2;--button-shadow:#00000030}}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;transition:color .18s ease,background-color .18s ease}button,input{font:inherit}a,button,input{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1,h2,p{margin:0}h1,h2{font-weight:500;letter-spacing:-.04em;text-wrap:balance}p{line-height:1.65}.brand{display:inline-flex;align-items:center;gap:11px;font-size:29px;font-weight:600;letter-spacing:-1.4px;line-height:1;min-height:36px}.brand-period{color:var(--quiet)}.brand-symbol{display:flex;width:29px;height:30px;gap:4px;align-items:flex-end}.brand-symbol i{width:7px;background:var(--green);display:block;border-radius:5px}.brand-symbol i:first-child{height:16px}.brand-symbol i:nth-child(2){height:28px}.brand-symbol i:nth-child(3){height:21px}.brand-light{color:#fff}.brand-light .brand-symbol i{background:var(--mint)}.brand-light .brand-period{color:var(--mint)}.eyebrow{font-size:13px;font-weight:600;letter-spacing:1.7px;line-height:1.6}.button{min-height:var(--control-height);border:1px solid transparent;border-radius:var(--radius);background:var(--green);color:var(--on-green);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:12px 16px;font-weight:500;font-size:13px;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease;line-height:1.4}.button:hover:not(:disabled){background:var(--green-hover);box-shadow:0 3px 12px var(--button-shadow)}.button:active:not(:disabled){transform:translateY(1px)}.button svg{flex-shrink:0}.button-secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button-secondary:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--quiet)}.button-quiet{background:transparent;color:var(--muted);padding:8px 10px;min-height:44px}.button-quiet:hover:not(:disabled){background:var(--surface-subtle);color:var(--ink);box-shadow:none}.full-width,.input{width:100%}.input{height:var(--control-height);border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:0 12px;font-size:14px;color:var(--ink);transition:border-color .16s ease,box-shadow .16s ease}.input:hover:not(:disabled){border-color:var(--quiet)}.input:focus{border-color:var(--focus)}.input::placeholder{color:var(--quiet);opacity:.85}.input:disabled{opacity:.6}.notice{padding:var(--space-4);border:1px solid var(--notice-border);background:var(--notice);border-radius:9px;font-size:13px;line-height:1.6;margin:var(--space-5) 0;overflow-wrap:anywhere}.notice-error{border-color:var(--error-border);background:var(--error-bg);color:var(--error)}.retry-button{margin-top:12px;font-size:12px;min-height:42px}.login-layout{min-height:100dvh;display:grid;grid-template-columns:46% 54%}.story-panel{background:var(--story);color:#fff;display:flex;flex-direction:column;min-height:100dvh;padding:43px 12% 32px}.story-content{margin:auto 0;padding:70px 0}.story-content>.eyebrow{color:var(--story-copy);margin-bottom:25px}.story-content h1{font-size:clamp(38px,4vw,59px);line-height:1.15;letter-spacing:-2.3px}.story-content h1 em{font-style:normal;color:var(--mint)}.story-content>p:not(.eyebrow){max-width:330px;margin-top:27px;font-size:14px;color:var(--story-copy);line-height:1.9}.workflow{list-style:none;padding:0;margin:52px 0 0;display:flex;gap:24px}.workflow li{display:grid;gap:12px;color:var(--story-copy);font-size:11px}.workflow li>span{display:block;padding-top:14px;border-top:1px solid #ffffff30;min-width:64px;color:var(--mint);font-size:10px;font-variant-numeric:tabular-nums}.story-footer{gap:9px;color:var(--story-copy);font-size:11px}.login-panel,.story-footer{display:flex;align-items:center}.login-panel{flex-direction:column;justify-content:center;min-height:100dvh;position:relative;padding:64px 40px 28px;background:var(--surface)}.login-form-wrap{width:100%;max-width:360px}.login-form-wrap>.eyebrow{color:var(--muted);margin-bottom:var(--space-3)}.login-form-wrap h2{font-size:32px;line-height:1.2;letter-spacing:-1px}.form-intro{color:var(--muted);font-size:14px;line-height:1.6;margin-top:12px;margin-bottom:24px}.login-form-wrap form label{display:block;font-size:12px;font-weight:500;margin-bottom:var(--field-gap);margin-top:var(--form-gap)}.login-form-wrap form>.button{margin-top:var(--form-gap);justify-content:space-between}.login-divider{display:flex;align-items:center;gap:16px;color:var(--quiet);font-size:11px;margin:var(--space-5) 0}.login-divider:after,.login-divider:before{content:"";height:1px;flex:1;background:var(--line)}.access-note{text-align:center;font-size:11px;color:var(--muted);line-height:1.9;padding:0 14px;margin-top:var(--space-5)}.login-footer{display:flex;justify-content:center;align-items:center;gap:7px;font-size:10px;color:var(--quiet);text-align:center;margin-top:36px;max-width:360px}.login-footer>svg{flex-shrink:0}.mobile-brand{display:none}.workspace{display:flex;min-height:100dvh}.sidebar{position:sticky;top:0;height:100dvh;overflow-y:auto;width:240px;padding:14px 21px 26px;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;flex-shrink:0}.sidebar>.brand{margin:0 13px}.workspace-label{font-size:13px;letter-spacing:1.5px;color:var(--quiet);margin:52px 13px 15px}.sidebar nav{display:grid;gap:7px}.nav-item{display:flex;align-items:center;gap:11px;min-height:45px;padding:10px 13px;border-radius:8px;font-size:13px;color:var(--muted);transition:background-color .16s ease}.nav-item.active{background:var(--surface-subtle);color:var(--ink);font-weight:500}.sidebar-footer{margin-top:auto;padding:60px 13px 0;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px}.sidebar-footer svg{flex-shrink:0}.workspace-content{flex:1;min-width:0;display:flex;flex-direction:column}.workspace-header{min-height:64px;padding:10px 40px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;background:var(--surface)}.workspace-header-actions{display:flex;align-items:center;flex-shrink:0;gap:12px}.workspace-header-actions .button{min-height:40px;padding:8px 14px;white-space:nowrap}.crumb{color:var(--quiet);margin:0 14px}.dashboard{padding:48px 48px 32px;max-width:1120px;width:100%;margin:0}.dashboard>.eyebrow{color:var(--muted);margin-bottom:var(--space-3)}.dashboard h1{font-size:36px}.lead{font-size:14px;color:var(--muted);margin-top:14px}.welcome-panel{padding:var(--card-padding);background:var(--surface);border:1px solid var(--line);border-radius:12px;text-align:left;margin-top:var(--section-gap)}.illustration-small{margin:0 0 24px;background:var(--surface-accent);border-radius:16px;color:var(--green);width:76px;height:76px;display:grid;place-items:center}.welcome-panel>.eyebrow{font-size:13px;color:var(--quiet);margin-bottom:var(--space-3)}.welcome-panel h2{font-size:25px}.welcome-panel p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:650px;margin:var(--space-3) 0 0}.account-pill{display:inline-flex;align-items:center;gap:8px;font-size:11px;background:var(--surface-subtle);padding:9px 14px;border-radius:30px;color:var(--muted);margin-top:var(--space-5);max-width:100%;overflow-wrap:anywhere}.account-pill>svg{flex-shrink:0}.principle-row{display:flex;align-items:flex-start;gap:var(--space-3);margin:var(--space-5) 0;color:var(--muted)}.principle-row>svg{flex-shrink:0;margin-top:2px}.principle-row p{font-size:11px}.principle-row strong{font-weight:500;color:var(--ink)}.workspace-bottom{margin-top:auto;padding:26px 40px;display:flex;justify-content:space-between;gap:18px;font-size:10px;color:var(--quiet)}.interview-layout{min-height:100dvh;background:var(--paper);display:flex;flex-direction:column}.interview-header{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1250px;width:100%;margin:0 auto;padding:34px 55px}.interview-header>span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.interview-main{max-width:850px;width:100%;margin:34px auto 0;padding:0 30px;text-align:center;flex:1}.interview-symbol{display:grid;place-items:center;width:72px;height:72px;border-radius:20px;background:var(--surface-accent);color:var(--green);margin:0 auto 26px}.interview-main>.eyebrow{color:var(--muted);margin-bottom:18px}.interview-main>h1{font-size:clamp(34px,5vw,48px);letter-spacing:-1.9px}.interview-lead{font-size:15px;line-height:1.8;color:var(--muted);margin:19px auto 31px}.invitation-notice{border:1px solid var(--line);border-radius:10px;background:var(--surface);text-align:left;display:flex;align-items:flex-start;gap:17px;padding:23px 25px;max-width:610px;margin:auto}.invitation-notice>svg{flex-shrink:0;margin-top:3px;color:var(--muted)}.invitation-notice h2{font-size:14px;letter-spacing:-.1px;font-weight:500}.invitation-notice p{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.8}.privacy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:52px;padding-top:32px;border-top:1px solid var(--line);text-align:left}.privacy-icon{display:inline-grid;place-items:center;width:35px;height:35px;border-radius:8px;background:var(--surface-subtle);color:var(--muted);margin-bottom:16px}.privacy-grid h2{font-size:13px;font-weight:500;letter-spacing:-.1px}.privacy-grid p{font-size:12px;color:var(--muted);margin-top:9px;line-height:1.8}.interview-footer{display:flex;justify-content:space-between;gap:20px;width:100%;max-width:1250px;margin:45px auto 0;padding:25px 55px;font-size:10px;color:var(--quiet)}.standalone{padding:40px 8%;min-height:100dvh}.message-card{max-width:530px;margin:100px auto;text-align:center}.message-card>svg{margin:0 auto 24px}.message-card>.eyebrow{margin-bottom:14px;color:var(--muted)}.message-card h1{font-size:36px}.message-card p:not(.eyebrow){font-size:14px;color:var(--muted);margin:20px 0 28px}@keyframes appear{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.dashboard,.interview-main,.login-form-wrap,.story-content{animation:appear .35s ease-out both}.notice,.welcome-panel{animation:appear .2s ease-out both}}@media (min-width:1550px){.story-panel{padding-left:16%;padding-right:12%}.story-content{max-width:500px}.login-form-wrap{max-width:390px}}@media (max-width:1000px){.story-panel{padding-left:9%;padding-right:9%}.story-content h1{font-size:43px}.workflow{gap:18px}.workflow li>span{min-width:54px}.sidebar{width:210px;padding-left:14px;padding-right:14px}.dashboard{padding:var(--section-gap) var(--space-5)}.workspace-header{padding-left:28px;padding-right:28px}.privacy-grid{gap:24px}}@media (max-width:720px){.login-layout{display:block}.story-panel{display:none}.mobile-brand{display:block;position:absolute;top:31px;left:26px}.login-panel{padding:110px 24px 28px;justify-content:flex-start}.login-form-wrap{max-width:380px}.login-form-wrap h2{font-size:34px}.input{font-size:16px}.login-footer{bottom:25px;font-size:10px}.sidebar{width:56px;padding:10px 6px 27px}.sidebar>.brand{margin:0 auto}.sidebar .brand>span:last-child{display:none}.workspace-label{font-size:0;margin:38px 0 10px}.nav-item{font-size:0;min-width:44px;min-height:44px;padding:10px;justify-content:center;gap:0}.nav-item>svg{flex-shrink:0}.sidebar-footer{padding:30px 0 0;justify-content:center}.sidebar-footer span{display:none}.workspace-header{min-height:56px;padding:6px 16px;font-size:13px;gap:10px}.workspace-header-actions{gap:6px}.workspace-header-actions .button{min-height:44px;padding:8px 10px;font-size:12px}.dashboard{padding:var(--section-gap) var(--space-4)}.dashboard h1{font-size:30px}.lead{font-size:13px}.welcome-panel{padding:var(--card-padding);margin-top:var(--section-gap)}.welcome-panel h2{font-size:23px}.welcome-panel p:not(.eyebrow){font-size:12px}.workspace-bottom{padding:20px;font-size:9px}.interview-header{padding:27px 25px}.interview-header>span{font-size:0;gap:0}.interview-header>span>svg{width:21px;height:21px}.interview-main{margin-top:24px;padding:0 24px}.interview-lead{font-size:14px}.invitation-notice{padding:20px 18px;gap:13px}.invitation-notice h2{line-height:1.5}.privacy-grid{grid-template-columns:1fr;margin-top:35px;gap:25px;padding-top:26px}.privacy-grid article{padding-left:49px;position:relative}.privacy-icon{position:absolute;left:0;top:0;margin:0}.privacy-grid p{margin-top:6px;max-width:400px}.interview-footer{padding:25px;font-size:9px;margin-top:25px}}@media (max-width:480px){.workspace-header{padding-left:16px;padding-right:10px}.workspace-header-actions .button-quiet{width:44px;padding:8px}.workspace-header-actions .button-quiet>span{display:none}.dashboard{padding:var(--section-gap) var(--space-4)}.dashboard h1{font-size:27px}.welcome-panel,.workspace-bottom{padding:var(--card-padding)}.workspace-bottom{flex-wrap:wrap}.interview-main>h1{font-size:34px}}@media (max-height:680px) and (min-width:721px){.story-content{padding-top:40px;padding-bottom:40px}.login-panel{padding-top:65px;padding-bottom:90px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}select{font:inherit}.select{cursor:pointer;padding-right:30px}.field-hint{font-size:11px;line-height:1.7;color:var(--muted);margin-top:8px}.auth-switch{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 5px;margin-top:21px;color:var(--muted);font-size:12px}.text-button{background:transparent;color:var(--green);border:0;min-height:44px;padding:8px 4px;font-size:12px;font-weight:500;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .16s ease}.text-button:hover:not(:disabled){text-decoration-color:currentColor}.signup-layout .login-panel{padding-top:60px;padding-bottom:100px}.signup-layout .form-intro{margin-bottom:24px}.signup-layout .login-form-wrap form label{margin-top:18px}.onboarding-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:var(--card-padding);margin-top:var(--section-gap);width:100%}.onboarding-panel>.eyebrow{color:var(--muted);margin-bottom:24px}.onboarding-panel label{display:block;font-size:12px;font-weight:500;margin:var(--form-gap) 0 var(--field-gap)}.onboarding-panel form>.button{margin-top:var(--form-gap)}.organization-header{display:flex;align-items:center;flex:1;min-width:0;overflow:hidden;white-space:nowrap}.organization-title{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-select{width:min(260px,100%);min-width:0;font-size:12px;height:44px}@media (max-width:720px){.signup-layout .login-panel{padding-top:120px;padding-bottom:100px}.onboarding-panel{padding:var(--card-padding)}.organization-title{max-width:160px}.organization-select{font-size:16px;width:180px}.organization-header .crumb,.organization-header>span:last-child:not(.organization-title){display:none}}@media (max-width:380px){.organization-select{width:155px}}.bootstrap{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px}.loading-indicator{width:24px;height:24px;border:2px solid var(--line);border-top-color:var(--muted);border-radius:50%}@media (prefers-reduced-motion:no-preference){.loading-indicator{animation:loading-spin .9s linear infinite}}@keyframes loading-spin{to{transform:rotate(1turn)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}textarea{font:inherit}.textarea{height:auto;min-height:100px;padding:12px;line-height:1.6;resize:vertical}select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.management{width:100%}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--section-gap)}.section-heading .eyebrow{color:var(--muted);margin-bottom:var(--space-3)}.section-heading>.button{flex-shrink:0;margin-top:var(--space-6)}.settings-card{padding:var(--card-padding);border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-top:var(--space-5)}.settings-card h2{font-size:23px}.management-form{width:100%}.management-form>label{display:block;font-size:13px;font-weight:500;margin:var(--form-gap) 0 var(--field-gap)}.management-form>label:first-child{margin-top:0}.management-form>label:not([for]):not(.wizard-choice){display:grid;gap:var(--field-gap);margin-bottom:0}.management-form .form-field{display:grid;gap:var(--field-gap);min-width:0;margin-top:var(--form-gap)}.management-form .form-field>label,.question-row>label{display:block;font-size:13px;font-weight:500;margin:0}.management-form .form-field>.field-hint{margin:0}.management-form>.form-field:first-child,.plan-question>.form-field{margin-top:0}.management-form>.input+h2{margin-top:24px}.form-actions,.management-form>.button:last-child{margin-top:var(--form-gap)}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.icon-picker{border:0;padding:0;margin:24px 0 0}.icon-picker legend{font-size:13px;font-weight:500;margin-bottom:12px}.icon-picker>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.icon-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:78px;padding:10px 5px;border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;font-size:11px;text-align:center;overflow-wrap:anywhere}.icon-option input{position:absolute;opacity:0;width:1px;height:1px}.icon-option.selected{color:var(--ink);border-color:var(--focus);background:var(--surface-accent)}.icon-option:focus-within{outline:3px solid var(--focus);outline-offset:2px}.archive-toggle{display:flex;align-items:center;gap:9px;min-height:44px;font-size:13px;color:var(--muted);margin:8px 0 16px}.archive-toggle input{accent-color:var(--green);width:16px;height:16px}.department-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.department-card{display:flex;flex-direction:column;padding:var(--card-padding);border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0}.department-card-top,.list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.department-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:12px;color:var(--ink);background:var(--surface-accent);flex-shrink:0}.department-card h2{font-size:23px;margin-top:var(--space-5);overflow-wrap:anywhere}.department-description{font-size:13px;color:var(--muted);margin:var(--space-3) 0 var(--space-4);white-space:pre-wrap;overflow-wrap:anywhere}.department-card>.button{align-self:flex-start;margin-top:auto}.card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--line)}.count-badge{font-size:12px;padding:5px 9px;border-radius:20px;background:var(--surface-subtle);color:var(--muted)}.empty-state{text-align:left;padding:48px 24px}.empty-state>svg{color:var(--muted);margin-bottom:20px}.empty-state p{margin:12px 0 24px;color:var(--muted);font-size:14px}.department-heading{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-5) 0}.department-heading h2{font-size:26px;overflow-wrap:anywhere}.department-heading p{color:var(--muted);font-size:13px;margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere}.import-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-5) 0}.upload-box{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:1px dashed var(--quiet);border-radius:9px;font-size:14px}.upload-box input{max-width:100%;font-size:13px}.upload-box span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.template-link{display:inline-flex;align-items:center;margin-top:10px}.import-preview,.review-button{margin-top:var(--space-5)}.import-preview{border-top:1px solid var(--line);padding-top:var(--space-5)}.import-preview h3{font-size:15px;margin-top:0}.import-preview p{font-size:13px;color:var(--muted)}.email-preview-list{list-style:none;padding:0;max-height:180px;overflow-y:auto;font-size:13px;line-height:1.9;overflow-wrap:anywhere}.employee-list{list-style:none;padding:0;margin:18px 0 0}.employee-list li{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.employee-list li:last-child{border-bottom:0}.employee-list li svg{flex-shrink:0;color:var(--muted)}.employee-list li span{overflow-wrap:anywhere;min-width:0;flex:1}.employee-list li{flex-wrap:wrap}.employee-list .card-actions{margin:0 0 0 auto;flex-shrink:0}.empty-copy{font-size:13px;color:var(--muted);margin-top:22px}.workspace-quick-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-3);margin-top:var(--space-5)}@media (max-width:900px){.department-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;gap:18px}.section-heading>.button{margin-top:0}}@media (max-width:720px){.department-card,.settings-card{padding:var(--card-padding)}.icon-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}.import-tabs .button{padding:10px 12px}.section-heading h1{font-size:28px}}.settings-card:not(.management-form):not(.wizard-fields):not(details){display:flex;flex-direction:column;gap:var(--space-4)}.settings-card:not(.management-form):not(.wizard-fields):not(details)>*{margin-block:0}.settings-card>:is(.count-badge,.button){align-self:flex-start}.management-form>:is(h2,h3)+p{margin-top:var(--space-3)}.management-form>:is(.input,.field-hint)+h2{margin-top:var(--section-gap)}.management-form>.question-row{margin-top:var(--form-gap)}.management-form>.question-row+.button{margin-top:var(--space-4)}.management-form>form{margin-top:var(--form-gap)}.management-form>label.wizard-choice{display:flex;gap:var(--space-3);margin-block:var(--space-4)}.management-form>:is(label,.form-field):first-child,.onboarding-panel form>label:first-child{margin-top:0}.overview-intro{margin-top:var(--section-gap)}.overview-intro>.eyebrow{color:var(--muted);margin-bottom:var(--space-3)}@media (max-width:720px){:root{--card-padding:var(--space-4)}}.management-form>p+p{margin-top:var(--space-2)}.login-form-wrap .auth-form{display:grid;gap:var(--form-gap)}.login-form-wrap .auth-field{display:grid;gap:var(--field-gap);min-width:0}.login-form-wrap .auth-form .auth-field label{margin:0;font-size:13px;line-height:1.4}.auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.login-form-wrap .forgot-password{min-height:28px;padding:2px 0;font-size:12px}.login-form-wrap .auth-field .field-hint{margin:0}.login-form-wrap .auth-form>.button{margin-top:0}.login-form-wrap .auth-form .notice{margin:0}.auth-back{display:flex;justify-content:center;margin-top:var(--space-5)}.auth-status{color:var(--muted);font-size:14px;padding:12px 0}.interview-invitation-link{display:grid;gap:var(--space-3);min-width:0;max-width:620px;width:min(100%,620px)}.interview-invitation-link .input{font-size:12px}.interview-invitation-link .field-hint{margin:0}.invitation-link-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.invitation-link-actions .button{min-height:40px;font-size:12px;padding:8px 12px}.login-form-wrap>.notice{margin:0 0 var(--space-5)}.login-form-wrap .auth-switch{margin-top:16px}.research-list{display:grid;gap:var(--space-5);margin-top:var(--section-gap)}.research-context{margin-bottom:var(--space-5)}.research-context summary{cursor:pointer;font-weight:600}.research-context>p{margin-top:12px}.research-context>.management-form{margin-top:var(--form-gap)}.outcome-workspace .form-grid{align-items:start;gap:var(--form-gap) var(--space-4)}.outcome-workspace .form-grid>.form-field,.outcome-workspace .form-grid>label{margin:0;align-self:start;gap:var(--field-gap);min-width:0}.kpi-definition{margin-top:8px;line-height:1.6}.kpi-comparison{margin:var(--space-5) 0;padding:var(--card-padding);border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle)}.kpi-comparison[data-status=improved]{border-color:var(--green)}.kpi-comparison h4{margin-top:var(--space-5);font-size:14px}.kpi-comparison>p{font-size:14px;line-height:1.6;margin-top:12px}.kpi-comparison ul{padding-left:20px;margin-top:8px;display:grid;gap:8px;font-size:14px;line-height:1.6}.kpi-comparison-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4);margin:var(--space-4) 0}.kpi-comparison-values dt{color:var(--muted);font-size:12px}.kpi-comparison-values dd{margin:var(--space-2) 0 0;font-size:20px;line-height:1.4;font-weight:600}.kpi-entry,.kpi-history{margin-top:28px}.kpi-entry>p,.kpi-history>p{margin-top:8px;color:var(--muted);font-size:14px;line-height:1.6}.outcome-workspace .kpi-measurement-form{display:grid;gap:var(--form-gap);margin-top:var(--form-gap)}.outcome-workspace .kpi-measurement-form fieldset{gap:var(--form-gap)}.outcome-workspace .kpi-measurement-form>.button{justify-self:start}.outcome-workspace .kpi-measurement-form .field-hint,.outcome-workspace .kpi-measurement-form .form-field{margin:0}.kpi-calculated{font-weight:600;font-size:15px;padding:var(--space-4);background:var(--surface-subtle);border-radius:8px}.kpi-extra{padding:var(--space-4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.kpi-extra[open]>.form-grid{margin-top:16px}@media (max-width:640px){.kpi-comparison{padding:16px}.kpi-comparison-values{grid-template-columns:1fr}}.wizard-steps{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);padding:0;margin:0 0 var(--section-gap);list-style:none}.wizard-steps li{display:flex;align-items:center;gap:.5rem;opacity:.55;font-size:.85rem}.wizard-steps li[aria-current=step]{opacity:1;font-weight:650}.wizard-steps li>span{display:grid;place-items:center;border:1px solid;border-radius:50%;width:1.7rem;height:1.7rem;flex-shrink:0}.wizard-fields{min-width:0;margin:var(--space-5) 0}.wizard-fields:disabled{opacity:.75}.wizard-choice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;cursor:pointer}.wizard-choice input{margin-top:.3rem}.wizard-choice .field-hint{display:block}.plan-question{display:grid;gap:var(--form-gap);padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--border,#8884)}.question-row{display:grid;gap:var(--field-gap)}.question-row .button{justify-self:start}.research-review{display:grid;grid-template-columns:minmax(8rem,1fr) 2fr;gap:var(--space-3) var(--space-5)}.research-review dt{font-weight:600}.research-review dd{margin:0;overflow-wrap:anywhere}.wizard-actions{margin-top:var(--form-gap);flex-wrap:wrap}@media (max-width:640px){.research-review{grid-template-columns:1fr}.wizard-steps li{font-size:.75rem}}.outcome-workspace{max-width:1200px}.dossier-tabs,.outcome-workspace>.settings-card{margin:var(--space-5) 0}.dossier-tabs{display:flex;gap:var(--space-1);flex-wrap:wrap;border-bottom:1px solid var(--border,#ddd)}.dossier-tabs a{padding:var(--space-3) var(--space-4);color:inherit;text-decoration:none;border-bottom:2px solid transparent}.dossier-tabs a[aria-current=page]{border-color:currentColor;font-weight:700}.form-field{display:grid;gap:var(--field-gap);min-width:0;font-size:13px;font-weight:500;line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--form-gap) var(--space-4)}.outcome-workspace fieldset{border:0;padding:0;display:grid;gap:var(--form-gap);min-width:0}.outcome-workspace form{margin:var(--form-gap) 0 0;display:grid;gap:var(--form-gap)}.outcome-workspace form.form-actions{display:flex;flex-wrap:wrap}.outcome-workspace label{display:grid;gap:var(--field-gap);font-size:13px;font-weight:500;line-height:1.5}.outcome-workspace textarea{width:100%;resize:vertical}.table-wrap{width:100%;overflow:auto;margin:var(--space-4) 0}.table-wrap table{width:100%;border-collapse:collapse;text-align:left}.table-wrap td,.table-wrap th{padding:.8rem;border-bottom:1px solid var(--border,#ddd);vertical-align:top;font-size:.9rem}.table-wrap th{font-size:.8rem;font-weight:700}.action-card{padding:var(--space-4) 0;border-bottom:1px solid var(--border,#ddd)}.action-card h3{margin-bottom:.4rem}.source-synthesis{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:.9rem}.stat-number{font-size:2.2rem;font-weight:700}.stat-number span{font-size:.9rem;font-weight:400}.outcome-result{padding:var(--space-5);border-radius:.8rem;background:var(--accent-soft,#eef2e9);margin:var(--space-4) 0}.outcome-result ul{padding-left:1.2rem;margin:.8rem 0}.outcome-workspace summary{cursor:pointer;font-weight:600;padding:.3rem 0}.outcome-workspace .form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--form-gap) 0 0}.outcome-workspace .settings-card h2{margin-bottom:0}.outcome-workspace .settings-card h3{margin-top:var(--space-5)}.text-link{text-decoration:underline;font-size:.85rem;overflow-wrap:anywhere}.outcome-workspace .input{min-width:0}.outcome-workspace details.settings-card{margin:var(--space-5) 0}@media (max-width:700px){.form-grid{grid-template-columns:1fr}.dossier-tabs a{padding:.6rem .7rem;font-size:.85rem}.table-wrap{max-width:calc(100vw - 4rem)}}@media (prefers-color-scheme:dark){.outcome-result{background:var(--accent-soft,#2b392b)}}.research-list>.settings-card{margin:0}.outcome-workspace .form-grid>label{align-content:start}.outcome-workspace .wizard-choice{display:flex;align-items:flex-start;gap:var(--space-3)}.outcome-workspace .wizard-choice input{flex:0 0 auto}.outcome-workspace .settings-card>:is(.kpi-entry,.kpi-history){margin-top:var(--space-2)}@media (max-width:640px){.interview-invitation-link{width:100%}}.outcome-workspace form.management-form>:is(label,.form-field,.button,.form-actions){margin:0}.outcome-workspace form>.button{justify-self:start}.plan-question-heading{display:grid;gap:var(--field-gap)}.plan-question-heading>.field-hint{margin:0}.dossier-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:144px;padding:var(--space-5);margin-block:var(--space-6);color:var(--muted);font-size:13px}.dossier-loading .loading-indicator{flex-shrink:0}.management>.loading-indicator{margin-block:var(--space-6)}.organization-options{margin-top:var(--section-gap);padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--muted);font-size:13px}.organization-options>summary{cursor:pointer}.organization-options>.button{margin-top:var(--space-3)}.workspace{--section-gap:32px;--card-padding:24px}.workspace .sidebar{width:224px;padding:24px 16px}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-inline:12px}.workspace .sidebar nav{margin-top:36px;gap:28px}.nav-group{display:grid;gap:4px}.nav-group-label{padding:0 12px 8px;font-size:12px;color:var(--quiet)}.workspace .nav-item{min-height:44px;font-size:13px;line-height:1.4;gap:10px;padding:10px 12px}.workspace .nav-item svg{flex-shrink:0}.workspace .nav-item:hover{background:var(--surface-subtle);color:var(--ink)}.workspace .nav-item.active{font-weight:600;background:var(--surface-accent)}.workspace .sidebar-footer{padding:32px 12px 0;font-size:11px;line-height:1.5}.mobile-nav-toggle{display:none}.workspace .workspace-header{min-height:64px;padding:12px 36px}.workspace .dashboard{max-width:1160px;padding:36px;margin:0}.workspace .dashboard h1{font-size:clamp(25px,2.5vw,32px);letter-spacing:-.8px;line-height:1.25;overflow-wrap:anywhere}.workspace .dashboard .lead{max-width:65ch;font-size:14px;line-height:1.65;margin-top:10px}.workspace .section-heading{align-items:flex-start;margin-bottom:28px}.workspace .section-heading>.button{margin-top:0}.workspace .department-card h2,.workspace .settings-card h2{font-size:20px;line-height:1.4;letter-spacing:-.3px;overflow-wrap:anywhere}.workspace .dashboard h3{font-size:16px;line-height:1.5}.workspace .settings-card{border-radius:10px}.workspace .settings-card>p{font-size:14px;line-height:1.65;color:var(--muted)}.workspace .settings-card .field-hint{font-size:12px}.workspace .dashboard details>summary{min-height:44px;align-content:center}.workspace .dashboard summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:4px}.workspace .table-wrap{max-width:100%}.workspace .workspace-bottom{max-width:1160px;width:100%;padding:20px 36px}.skip-link{position:fixed;top:12px;left:12px;z-index:10;padding:12px 16px;color:var(--on-green);background:var(--green);border-radius:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media (max-width:1000px){.workspace .sidebar{width:208px;padding-inline:12px}.workspace .dashboard,.workspace .workspace-header{padding-inline:24px}}@media (max-width:720px){.workspace{flex-direction:column;--section-gap:24px;--form-gap:20px;--card-padding:20px;--control-height:44px}.workspace .sidebar{position:static;width:100%;height:auto;padding:10px 16px;border-right:0;border-bottom:1px solid var(--line);overflow:visible}.sidebar-heading{padding:0}.workspace .sidebar .brand>span:last-child{display:inline}.workspace .mobile-nav-toggle{display:inline-flex;min-height:44px}.workspace .sidebar nav{margin-top:16px;padding-bottom:12px;gap:20px}.workspace .sidebar-footer,.workspace .sidebar[data-open=false] nav{display:none}.workspace .nav-item{justify-content:flex-start;font-size:14px}.workspace .workspace-header{min-height:52px;padding:6px 16px}.workspace .dashboard{padding:28px 16px}.workspace .section-heading{flex-direction:column;gap:16px;margin-bottom:24px}.workspace .dashboard .button{min-height:44px;padding:10px 14px;font-size:13px}.workspace .dashboard .input{font-size:16px;min-height:44px}.workspace .dashboard .textarea{height:auto;min-height:96px}.workspace .dashboard .form-actions{gap:10px}.workspace .workspace-bottom{padding:16px}}