*,::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)}.interview-layout{--interview-content-width:800px;--interview-content-gutter:28px}.interview-layout>.interview-footer,.interview-layout>.interview-header,.interview-layout>.interview-main{max-width:var(--interview-content-width);padding-inline:var(--interview-content-gutter)}.interview-layout>.interview-main{text-align:left}.interview-header>.brand,.interview-header>span>svg{flex-shrink:0}.interview-header>span{min-width:0;justify-content:flex-end}.interview-main .resume-help{flex-shrink:0;margin:var(--space-3) 0 0;text-align:left;font-size:.8rem;line-height:1.6;color:var(--muted)}.manual-summary summary,.resume-help summary{width:fit-content;cursor:pointer;padding-block:6px}.manual-summary summary:hover,.resume-help summary:hover{color:var(--ink)}.manual-summary summary:focus-visible,.resume-help summary:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}.resume-help p{max-width:40rem;padding-block:var(--space-2)}@media (max-width:720px){.interview-layout{--interview-content-gutter:24px}}@media (max-width:600px){.interview-layout{--interview-content-gutter:16px}}.conversation-main{max-width:var(--interview-content-width);width:100%;margin:0 auto;padding-bottom:var(--space-7)}.interview-intro{max-width:40rem;margin-block:var(--space-5)}.consent-card h1,.interview-intro h1,.summary-review h1{font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.2;letter-spacing:-.04em}.interview-goal{font-size:1.05rem;line-height:1.6}.interview-goal,.interview-meta{margin-top:var(--space-4);color:var(--muted)}.interview-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-size:.8rem}.consent-card{padding-top:var(--space-5);margin-top:var(--space-5);border-top:1px solid var(--line)}.consent-card p{margin-bottom:var(--space-4);line-height:1.7}.consent-card .consent-note{color:var(--muted);font-size:.85rem}.consent-card .button{margin-top:var(--space-2)}.conversation-progress{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-2) var(--space-4);margin-bottom:var(--space-3);border-bottom:1px solid var(--line);color:var(--muted);font-size:.85rem}.conversation-progress h1{font-size:1rem;font-weight:500;color:var(--ink);letter-spacing:-.02em}.conversation-stage{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.75rem}.progress-dots{display:inline-flex;gap:6px}.progress-dots i{width:5px;height:5px;border-radius:50%;background:var(--line);transition:background-color .3s ease}.progress-dots i.on{background:var(--green)}.conversation-turns{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) 2px var(--space-4)}.interview-layout.chat{height:100dvh;min-height:0}.interview-layout.chat>.interview-header{padding-block:20px}.interview-layout.chat>.interview-main{display:flex;flex-direction:column;min-height:0;margin-top:0;padding-bottom:max(var(--space-3),env(safe-area-inset-bottom))}.interview-layout.chat .conversation-turns{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.interview-layout.chat>.interview-footer{display:none}.chat-bubble{max-width:min(88%,36rem);padding:12px 16px;border-radius:16px;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble.assistant{align-self:flex-start;padding-left:0;background:transparent}.chat-bubble.user{align-self:flex-end;background:var(--surface-subtle);color:var(--ink);border-bottom-right-radius:6px}.chat-bubble.assistant+.chat-bubble.user,.chat-bubble.user+.chat-bubble.assistant{margin-top:var(--space-2)}.chat-bubble p{margin:0;font-size:15px;line-height:1.7}.typing{display:inline-flex;align-items:center;gap:5px;padding:16px 18px}.typing i{width:7px;height:7px;border-radius:50%;background:var(--quiet);opacity:.5}@media (prefers-reduced-motion:no-preference){.chat-bubble.pending{animation:bubble-in .22s ease-out}.typing i{animation:typing 1.2s ease-in-out infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px)}}@keyframes typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.composer{flex-shrink:0;padding-top:var(--space-3);text-align:left}.composer-field{display:flex;align-items:flex-end;gap:var(--space-2);padding:6px 6px 6px 18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);transition:border-color .16s ease}.composer-field:focus-within{border-color:var(--focus)}.composer-field textarea{flex:1;min-width:0;max-height:200px;padding:10px 0;border:0;background:transparent;color:var(--ink);font-size:15px;line-height:1.5;resize:none}.composer-field textarea:focus-visible{outline:none}.composer-field textarea::placeholder{color:var(--quiet)}.composer-send{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding-inline:16px;height:44px;border:0;border-radius:12px;background:var(--green);color:var(--on-green);cursor:pointer;font:inherit;font-size:.85rem;transition:background-color .16s ease,opacity .16s ease}.composer-send:hover:not(:disabled){background:var(--green-hover)}.composer-send:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.composer-send:disabled{opacity:.3;cursor:default}.composer-send svg{transform:rotate(-90deg)}.composer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-top:var(--space-1)}.composer-actions .button{min-height:40px;padding-inline:10px;color:var(--muted);font-size:.8rem}.conversation-main>.notice{margin-top:var(--space-4);text-align:left}.summary-review{margin-top:var(--section-gap);text-align:left}.summary-review label{display:block;margin-bottom:var(--field-gap)}.summary-review textarea{width:100%;resize:vertical;line-height:1.7}.summary-review .form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--form-gap)}.interview-footer{justify-content:flex-start;gap:var(--space-2);line-height:1.6}.interview-header>span{max-width:26rem;line-height:1.5}@media (max-width:600px){.conversation-main{padding:1.5rem 1rem}.chat-bubble{max-width:92%}.interview-header>span{font-size:.7rem;max-width:12rem}.form-actions .button{min-height:44px}.composer-send{gap:5px;padding-inline:12px}.interview-layout.chat>.interview-header{padding-block:16px}}.summary-review{display:grid;gap:var(--space-5)}.summary-review .form-actions,.summary-review>*{margin-block:0}.summary-review>.button{justify-self:start}.summary-field{display:grid;gap:var(--field-gap);min-width:0}.summary-field>label{margin:0}.manual-summary{padding-block:var(--space-3);border-block:1px solid var(--line);color:var(--muted);font-size:.9rem}.manual-summary .summary-field{margin-top:var(--space-4);color:var(--ink)}