:root{color-scheme:light;font-family:Aptos,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-sans: "Aptos", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--bg: radial-gradient(circle at top left, rgb(255 255 255 / .74), transparent 28%), radial-gradient(circle at 72% 18%, rgb(230 203 214 / .24), transparent 21%), radial-gradient(circle at 80% 64%, rgb(190 210 240 / .18), transparent 24%), linear-gradient(180deg, #f2f6fb 0%, #e4ebf3 100%);--surface: #fcfdff;--surface-subtle: #eef3fb;--surface-overlay: rgb(237 242 248 / .9);--surface-translucent: rgb(248 251 255 / .58);--text: #12161f;--text-soft: #2f3747;--text-muted: #73809a;--border: rgb(95 111 146 / .14);--border-strong: rgb(95 111 146 / .24);--accent: #12161f;--accent-strong: #2f3747;--accent-rgb: 18 22 31;--accent-contrast: #fcfdff;--accent-contrast-muted: rgba(252, 253, 255, .82);--accent-soft: rgb(145 168 194 / .14);--accent-border: #91a8c2;--user-bubble-bg-start: color-mix(in srgb, var(--accent) 92%, var(--accent-border) 8%);--user-bubble-bg-end: color-mix(in srgb, var(--accent) 82%, var(--accent-border) 18%);--user-bubble-request-bg-start: color-mix(in srgb, var(--accent) 88%, var(--accent-border) 12%);--user-bubble-request-bg-end: color-mix(in srgb, var(--accent) 76%, var(--accent-border) 24%);--user-bubble-border: color-mix(in srgb, var(--accent) 74%, var(--border) 26%);--user-bubble-request-border: color-mix(in srgb, var(--accent) 68%, var(--border) 32%);--user-bubble-text: var(--accent-contrast);--user-bubble-meta-strong: rgb(255 255 255 / .92);--user-bubble-meta: rgb(255 255 255 / .78);--user-bubble-tag-bg: rgb(255 255 255 / .16);--user-bubble-tag-text: rgb(255 255 255 / .88);--user-bubble-mark-bg: rgb(255 255 255 / .9);--user-bubble-mark-text: var(--accent);--user-bubble-mark-border: rgb(255 255 255 / .55);--danger: #9c5d56;--danger-soft: rgb(156 93 86 / .12);--danger-border: rgb(156 93 86 / .24);--signal-accent: #a47d8e;--signal-accent-strong: #8c6476;--signal-accent-rgb: 164 125 142;--signal-accent-soft: rgb(222 192 203 / .18);--signal-accent-border: #dec0cb;--flash-soft: rgb(222 192 203 / .2);--focus-ring: rgb(145 168 194 / .22);--placeholder-color: rgb(47 55 71 / .2);--placeholder-color-strong: rgb(47 55 71 / .14);--goal-rgb: 18 22 31;--goal-neutral-rgb: 115 128 154;--goal-wave-rgb: 255 255 255;--goal-shadow-none: 0 0 0 rgb(18 22 31 / 0);--goal-shadow-soft: 0 3px 10px rgb(56 68 94 / .06);--goal-shadow-mid: 0 8px 20px rgb(56 68 94 / .08);--goal-shadow-mid-hover: 0 12px 28px rgb(56 68 94 / .12);--goal-shadow-strong: 0 18px 38px rgb(18 22 31 / .18), inset 0 1px 0 rgb(255 255 255 / .12);--goal-shadow-strong-hover: 0 24px 48px rgb(18 22 31 / .22), inset 0 1px 0 rgb(255 255 255 / .16);--goal-shadow-final: 0 22px 54px rgb(164 125 142 / .26), inset 0 1px 0 rgb(255 255 255 / .14);--goal-shadow-final-hover: 0 28px 64px rgb(164 125 142 / .3), inset 0 1px 0 rgb(255 255 255 / .18);--ambient-plane-bg: linear-gradient(180deg, rgb(252 254 255 / .38), rgb(239 245 255 / .2));--ambient-plane-line: rgb(95 111 146 / .12);--ambient-plane-line-strong: rgb(95 111 146 / .2);--work-layer-surface: rgb(248 251 255 / .56);--work-layer-surface-strong: rgb(255 255 255 / .78);--work-layer-border: color-mix(in srgb, var(--border) 54%, transparent 46%);--work-layer-border-strong: color-mix(in srgb, var(--accent-border) 64%, var(--border) 36%);--work-layer-shadow: 0 30px 72px rgb(63 76 103 / .14);--work-layer-shadow-soft: 0 16px 42px rgb(66 81 109 / .08);--work-layer-blur: blur(18px);--work-layer-blur-soft: blur(14px);--app-image-work-overlay: linear-gradient(180deg, rgb(237 242 248 / .72) 0%, rgb(237 242 248 / .9) 100%);--utility-control-surface: color-mix(in srgb, var(--work-layer-surface) 78%, transparent 22%);--utility-control-surface-hover: color-mix(in srgb, var(--work-layer-surface-strong) 86%, var(--accent-soft) 14%);--utility-control-shadow: 0 12px 28px rgb(56 68 94 / .08);--document-plane-surface: color-mix(in srgb, var(--surface) 88%, transparent 12%);--document-plane-panel: color-mix(in srgb, var(--work-layer-surface-strong) 76%, var(--surface) 24%);--document-plane-divider: color-mix(in srgb, var(--border) 56%, transparent 44%);--state-surface: color-mix(in srgb, var(--work-layer-surface) 84%, transparent 16%);--radius-ui: .75rem;--radius-panel: 1rem;--space-3: .75rem;--space-4: 1rem;--space-6: 2rem;--space-7: 2.5rem;--measure-layout: 74rem;--measure-content: 46rem;--measure-readable: 82ch;--measure-note: calc(var(--measure-readable) + clamp(2.4rem, 4.4vw, 4rem));--measure-sidebar: 18rem;--measure-home-main: 38rem;--interview-layout-gap: 1.75rem;--interview-sidebar-width: clamp(21rem, 27vw, 23.5rem);--interview-workspace-max: 52rem;--type-label: .78rem;--type-ui-sm: .95rem;--type-body: 1rem;--type-heading-md: 1.18rem;--type-heading-lg: clamp(1.55rem, 2.2vw, 2rem);--type-display: clamp(1.95rem, 3vw, 2.6rem);--type-hero: clamp(2.3rem, 4vw, 3.4rem);--flow-space: .95rem;--section-space: 2.25rem;--subsection-space: 1.4rem;--skeleton-base: rgb(95 111 146 / .18);--skeleton-base-soft: rgb(95 111 146 / .055);--skeleton-base-strong: rgb(95 111 146 / .12);--skeleton-outline: rgb(95 111 146 / .08);--skeleton-surface: rgb(248 251 255 / .72);--skeleton-inset-highlight: rgba(255, 255, 255, .22);--skeleton-flow-highlight: rgba(255, 255, 255, .34);--skeleton-breathe-duration: 6.2s;--skeleton-motion-duration: 4.8s;--skeleton-space: 1rem;--skeleton-blur: 0px;--transition-fast: .16s ease;--app-footer-height: 3.2rem;--app-shell-padding: 2rem;--app-shell-padding-compact: 1rem;--app-top-offset: 4.5rem}:root[data-theme=dark]{color-scheme:dark;--bg: radial-gradient(circle at top left, rgb(255 255 255 / .06), transparent 24%), radial-gradient(circle at 72% 18%, rgb(194 154 170 / .12), transparent 20%), radial-gradient(circle at 80% 64%, rgb(141 167 205 / .14), transparent 24%), linear-gradient(180deg, #111825 0%, #0c111a 100%);--surface: #171d26;--surface-subtle: #1d2530;--surface-overlay: rgba(16, 21, 28, .92);--surface-translucent: rgb(23 29 38 / .78);--text: #edf2f8;--text-soft: #c3ccd8;--text-muted: #8995a7;--border: #2c3643;--border-strong: #425064;--accent: #d9e0ea;--accent-strong: #f1f5fa;--accent-rgb: 217 224 234;--accent-contrast: #11161d;--accent-contrast-muted: rgba(17, 22, 29, .76);--accent-soft: #232c39;--accent-border: #77859a;--user-bubble-bg-start: #2f3b4c;--user-bubble-bg-end: #263243;--user-bubble-request-bg-start: #354257;--user-bubble-request-bg-end: #2a3749;--user-bubble-border: #63748c;--user-bubble-request-border: #6b7e97;--user-bubble-text: #f4f8fd;--user-bubble-meta-strong: rgb(244 248 253 / .96);--user-bubble-meta: rgb(232 239 248 / .82);--user-bubble-tag-bg: rgb(244 248 253 / .12);--user-bubble-tag-text: rgb(244 248 253 / .94);--user-bubble-mark-bg: rgb(244 248 253 / .16);--user-bubble-mark-text: #f4f8fd;--user-bubble-mark-border: rgb(244 248 253 / .18);--danger: #ff978c;--danger-soft: #2a1d20;--danger-border: rgba(255, 151, 140, .26);--signal-accent: #e1beca;--signal-accent-strong: #f0d4dd;--signal-accent-rgb: 225 190 202;--signal-accent-soft: rgb(194 154 170 / .18);--signal-accent-border: #c29aaa;--flash-soft: rgba(34, 43, 56, .92);--focus-ring: rgb(119 133 154 / .3);--placeholder-color: rgb(195 204 216 / .16);--placeholder-color-strong: rgb(195 204 216 / .1);--goal-rgb: 217 224 234;--goal-neutral-rgb: 130 140 154;--goal-wave-rgb: 255 255 255;--goal-shadow-none: 0 0 0 rgb(0 0 0 / 0);--goal-shadow-soft: 0 2px 8px rgb(0 0 0 / .16);--goal-shadow-mid: 0 6px 16px rgb(0 0 0 / .2);--goal-shadow-mid-hover: 0 10px 22px rgb(0 0 0 / .24);--goal-shadow-strong: 0 12px 24px rgb(0 0 0 / .24), inset 0 1px 0 rgb(255 255 255 / .06);--goal-shadow-strong-hover: 0 15px 28px rgb(0 0 0 / .28), inset 0 1px 0 rgb(255 255 255 / .08);--goal-shadow-final: 0 14px 30px rgb(0 0 0 / .28), inset 0 1px 0 rgb(255 255 255 / .08);--goal-shadow-final-hover: 0 18px 34px rgb(0 0 0 / .32), inset 0 1px 0 rgb(255 255 255 / .1);--ambient-plane-bg: linear-gradient(180deg, rgb(25 33 44 / .42), rgb(18 25 35 / .2));--ambient-plane-line: rgb(195 204 216 / .13);--ambient-plane-line-strong: rgb(195 204 216 / .2);--work-layer-surface: rgb(23 29 38 / .66);--work-layer-surface-strong: rgb(23 29 38 / .82);--work-layer-border: color-mix(in srgb, var(--border) 58%, transparent 42%);--work-layer-border-strong: color-mix(in srgb, var(--accent-border) 62%, var(--border) 38%);--work-layer-shadow: 0 22px 54px rgb(0 0 0 / .24);--work-layer-shadow-soft: 0 14px 34px rgb(0 0 0 / .2);--work-layer-blur: blur(18px);--work-layer-blur-soft: blur(14px);--app-image-work-overlay: linear-gradient(180deg, rgb(9 13 20 / .54) 0%, rgb(9 13 20 / .84) 100%);--utility-control-surface: color-mix(in srgb, var(--work-layer-surface) 78%, transparent 22%);--utility-control-surface-hover: color-mix(in srgb, var(--work-layer-surface-strong) 84%, var(--accent-soft) 16%);--utility-control-shadow: 0 9px 24px rgb(0 0 0 / .18);--document-plane-surface: color-mix(in srgb, var(--surface) 86%, transparent 14%);--document-plane-panel: color-mix(in srgb, var(--work-layer-surface-strong) 78%, var(--surface) 22%);--document-plane-divider: color-mix(in srgb, var(--border) 62%, transparent 38%);--state-surface: color-mix(in srgb, var(--work-layer-surface) 86%, transparent 14%);--skeleton-base: rgb(115 135 166 / .15);--skeleton-base-soft: rgb(115 135 166 / .11);--skeleton-base-strong: rgb(115 135 166 / .24);--skeleton-outline: rgb(120 138 163 / .26);--skeleton-surface: rgb(24 30 40 / .82);--skeleton-inset-highlight: rgba(255, 255, 255, .05);--skeleton-flow-highlight: rgba(255, 255, 255, .12);--skeleton-space: 1rem;--skeleton-blur: 0px}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%}body,#root{min-height:100vh;min-height:100dvh}body{margin:0;background:var(--bg);color:var(--text);overflow-x:hidden;overflow-y:auto}body,button,input,textarea,select{font-family:var(--font-sans)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}textarea{resize:vertical}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.14em}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.theme-toggle{display:inline-flex;align-items:center;gap:.2rem;justify-self:end;flex-shrink:0;padding:.2rem;border:1px solid var(--work-layer-border);border-radius:999px;background:var(--utility-control-surface);box-shadow:var(--utility-control-shadow);backdrop-filter:var(--work-layer-blur-soft);-webkit-backdrop-filter:var(--work-layer-blur-soft)}.footer-select{display:inline-flex;align-items:center;gap:.45rem;min-width:14rem}.footer-select__label{color:var(--home-footer-text, var(--text-muted));font-size:.68rem;font-weight:700;letter-spacing:.02em;line-height:1.2}.footer-select__input{min-height:2.2rem;padding:0 2rem 0 .75rem;border:1px solid var(--work-layer-border);border-radius:999px;background:var(--utility-control-surface);color:var(--text);font-size:.78rem;line-height:1;box-shadow:var(--utility-control-shadow);backdrop-filter:var(--work-layer-blur-soft);-webkit-backdrop-filter:var(--work-layer-blur-soft)}.footer-select__input:hover,.footer-select__input:focus-visible{border-color:var(--work-layer-border-strong);background:var(--utility-control-surface-hover);outline:none}:is(.app-shell-home,.app-shell-interview,.app-shell-note) .footer-select__input,:is(.app-shell-home,.app-shell-interview,.app-shell-note) .theme-toggle,:is(.app-shell-home,.app-shell-interview,.app-shell-note) .project-note__imprint-button{border-color:var(--home-footer-control-border);background:var(--home-footer-control-bg);color:var(--home-footer-control-text)}:is(.app-shell-home,.app-shell-interview,.app-shell-note) .theme-toggle__button{color:var(--home-footer-text)}:is(.app-shell-home,.app-shell-interview,.app-shell-note) .footer-select__input{color:var(--home-footer-control-text)}:is(.app-shell-home,.app-shell-interview,.app-shell-note) .footer-select__input:hover,:is(.app-shell-home,.app-shell-interview,.app-shell-note) .footer-select__input:focus-visible,:is(.app-shell-home,.app-shell-interview,.app-shell-note) .theme-toggle__button:hover,:is(.app-shell-home,.app-shell-interview,.app-shell-note) .theme-toggle__button:focus-visible,:is(.app-shell-home,.app-shell-interview,.app-shell-note) .project-note__imprint-button:hover,:is(.app-shell-home,.app-shell-interview,.app-shell-note) .project-note__imprint-button:focus-visible{background:var(--home-footer-control-hover-bg);color:var(--home-footer-control-text)}:is(.app-shell-home,.app-shell-interview,.app-shell-note) .theme-toggle__button.is-active{background:var(--home-footer-control-active-bg);color:var(--home-footer-control-active-text)}.theme-toggle__button{min-height:1.8rem;padding:0 .62rem;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font-size:.72rem;font-weight:600;line-height:1;transition:background-color var(--transition-fast),color var(--transition-fast)}.theme-toggle__button:hover,.theme-toggle__button:focus-visible{background:var(--utility-control-surface-hover);color:var(--text);outline:none}.theme-toggle__button.is-active{background:var(--accent);color:var(--accent-contrast)}.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}.app-shell{width:100%;min-height:100vh;min-height:100dvh}.app-shell-home,.app-shell-interview,.app-shell-note{min-height:100vh;min-height:100dvh;padding-inline:var(--app-shell-padding);position:relative;isolation:isolate;overflow-x:clip;--home-background-image: none;--home-background-position: center center;--home-background-overlay: linear-gradient(180deg, rgb(237 242 248 / .68) 0%, rgb(237 242 248 / .86) 100%);--home-text-strong: var(--text);--home-text-body: var(--text-soft);--home-text-muted: var(--text-muted);--home-footer-bg: rgb(237 242 248 / .82);--home-footer-border: var(--document-plane-divider);--home-footer-text: var(--text-muted);--home-footer-control-bg: var(--utility-control-surface);--home-footer-control-border: var(--work-layer-border);--home-footer-control-text: var(--text);--home-footer-control-hover-bg: var(--utility-control-surface-hover);--home-footer-control-active-bg: var(--accent);--home-footer-control-active-text: var(--accent-contrast)}.app-shell-home{padding-top:var(--app-shell-padding);padding-bottom:calc(var(--app-footer-height) + var(--space-4))}.app-shell-home:before,.app-shell-home:after,.app-shell-interview:before,.app-shell-interview:after,.app-shell-note:before,.app-shell-note:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.app-shell-home:before,.app-shell-interview:before,.app-shell-note:before{z-index:-2;background-image:var(--home-background-image);background-position:var(--home-background-position);background-repeat:no-repeat;background-size:cover}.app-shell-home:after{z-index:-1;background:var(--home-background-overlay)}.app-shell-interview:after,.app-shell-note:after{z-index:-1;background:var(--app-image-work-overlay),var(--home-background-overlay)}.app-shell-interview,.app-shell-note{padding-top:var(--app-top-offset);padding-bottom:calc(var(--app-footer-height) + var(--space-4))}.root-error{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:1.5rem}.root-error-card{width:min(34rem,100%);display:grid;gap:var(--space-3);padding:1.5rem 1.6rem;border:1px solid var(--work-layer-border);border-radius:var(--radius-panel);background:var(--work-layer-surface-strong);box-shadow:var(--work-layer-shadow);backdrop-filter:var(--work-layer-blur);-webkit-backdrop-filter:var(--work-layer-blur)}.root-error-label,.home-brand,.home-section-label,.interview-kicker,.interview-workspace__eyebrow,.sheet-kicker,.sheet-card-kicker,.card-label,.state-card-kicker{margin:0;font-size:var(--type-label);font-weight:600;letter-spacing:.03em;text-transform:none;color:var(--text-muted)}.root-error-card h1,.home-main-panel__copy h1,.interview-workspace__title,.sheet-title,.interview-sidebar__anchor h1{margin:0;line-height:1.02;letter-spacing:-.03em;text-wrap:balance}.root-error-card h1{font-size:clamp(1.5rem,3vw,2rem)}.root-error-card p:last-child{margin:0;color:var(--text-soft)}.project-note{position:fixed;left:0;right:0;bottom:0;z-index:20;width:100%;margin:0;min-height:var(--app-footer-height);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.55rem var(--app-shell-padding);border:0;border-top:1px solid var(--document-plane-divider);border-radius:0;background:var(--surface-overlay);color:var(--text-muted);font-size:.74rem;line-height:1.45;text-align:left}:is(.app-shell-home,.app-shell-interview,.app-shell-note) .project-note{border-top-color:var(--home-footer-border);background:var(--home-footer-bg);color:var(--home-footer-text);-webkit-backdrop-filter:var(--work-layer-blur);backdrop-filter:var(--work-layer-blur)}.project-note__environment{display:inline-flex;align-items:center;margin-right:.65rem;padding:.16rem .5rem;border:1px solid rgb(var(--signal-accent-rgb) / .26);border-radius:999px;background:rgb(var(--signal-accent-rgb) / .12);color:var(--signal-accent-strong);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.project-note__copy{min-width:0}.project-note__controls{display:inline-flex;align-items:center;justify-self:end;gap:.7rem;flex-wrap:wrap}.project-note__mobile-controls{display:none}.project-note__mobile-summary{list-style:none}.project-note__mobile-summary::-webkit-details-marker{display:none}.project-note__mobile-panel{display:grid}.project-note__imprint-button{min-height:2.2rem;padding:0 .78rem;border:1px solid var(--work-layer-border);border-radius:999px;background:var(--utility-control-surface);color:var(--text);font:inherit;font-size:.78rem;line-height:1;cursor:pointer;box-shadow:var(--utility-control-shadow);backdrop-filter:var(--work-layer-blur-soft);-webkit-backdrop-filter:var(--work-layer-blur-soft)}.project-note__imprint-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.imprint-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:clamp(1rem,4vw,2.5rem);background:rgb(var(--accent-rgb) / .28);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.imprint-dialog{width:min(44rem,100%);max-height:min(82vh,46rem);display:grid;grid-template-rows:auto minmax(0,1fr);gap:1rem;padding:clamp(1.15rem,2.4vw,1.7rem);border:1px solid var(--work-layer-border);border-radius:var(--radius-panel);background:radial-gradient(circle at 88% 8%,rgb(var(--signal-accent-rgb) / .08),transparent 28%),var(--document-plane-surface);color:var(--text);box-shadow:var(--work-layer-shadow);backdrop-filter:var(--work-layer-blur);-webkit-backdrop-filter:var(--work-layer-blur)}.imprint-dialog__header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.imprint-dialog__kicker{margin:0 0 .28rem;color:var(--text-muted);font-size:var(--type-label);font-weight:650}.imprint-dialog h2,.imprint-dialog h3,.imprint-dialog p{margin:0}.imprint-dialog h2{font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.08;letter-spacing:-.03em}.imprint-dialog__close{min-height:2.25rem;padding:0 .8rem;border:1px solid var(--work-layer-border);border-radius:999px;background:var(--utility-control-surface);color:var(--text-soft);font:inherit;font-size:.78rem;cursor:pointer}.imprint-dialog__close:hover,.imprint-dialog__close:focus-visible{background:var(--utility-control-surface-hover);color:var(--text)}.imprint-dialog__content{display:grid;gap:1rem;overflow:auto;padding-right:.25rem}.imprint-dialog__content section{display:grid;gap:.55rem;padding:1rem;border:1px solid var(--work-layer-border);border-radius:var(--radius-ui);background:var(--document-plane-panel)}.imprint-dialog h3{font-size:.96rem;line-height:1.25}.imprint-dialog p{color:var(--text-soft);font-size:.92rem;line-height:1.6}.imprint-dialog a{color:var(--accent);font-weight:650;text-decoration-thickness:.08em;text-underline-offset:.18em}.project-note a{color:var(--accent)}.project-note a:hover,.project-note a:focus-visible{color:var(--text)}:is(.app-shell-home,.app-shell-interview,.app-shell-note) .project-note a{color:var(--home-footer-control-text)}:is(.app-shell-home,.app-shell-interview,.app-shell-note) .project-note a:hover,:is(.app-shell-home,.app-shell-interview,.app-shell-note) .project-note a:focus-visible{color:var(--home-text-strong)}.home-stage,.interview-stage,.note-stage{width:min(var(--measure-layout),100%);margin:0 auto}.home-stage,.note-stage{position:relative;isolation:isolate}.interview-stage{position:relative;z-index:1;display:grid;height:calc(100dvh - var(--app-top-offset) - var(--app-footer-height) - var(--space-4));min-height:calc(100dvh - var(--app-top-offset) - var(--app-footer-height) - var(--space-4));overflow:hidden}.home-stage{display:grid;height:auto;min-height:calc(100dvh - var(--app-footer-height) - var(--app-shell-padding));overflow:visible;align-items:start}.home-stage-grid{position:relative;display:grid;grid-template-columns:minmax(0,41.5rem) minmax(16rem,22rem);gap:clamp(1.8rem,4vw,3.4rem);align-items:start;justify-content:center;height:auto;min-height:auto;padding:clamp(2.25rem,5vh,4.1rem) 0 clamp(2rem,5vh,3.4rem)}.home-brand{display:inline-flex;align-items:center;gap:.45rem;color:var(--home-text-muted);font-size:clamp(1.15rem,2vw,1.72rem);font-weight:600;letter-spacing:-.03em}.home-brand-alpha{display:inline-flex;align-items:center;min-height:1.55rem;padding:0 .52rem;border:1px solid var(--work-layer-border);border-radius:999px;background:var(--utility-control-surface);color:var(--home-text-muted);font-size:.68rem;font-weight:600;letter-spacing:.03em}.home-brand-alpha.is-preview{color:var(--signal-accent-strong)}.home-main-panel__copy h1{max-width:15ch;font-size:clamp(2.1rem,3.6vw,3.65rem);line-height:.96;letter-spacing:-.058em;color:var(--home-text-strong)}.home-subtitle{margin:0;color:var(--home-text-body);font-size:clamp(.94rem,1.15vw,1rem);line-height:1.55;text-wrap:pretty}.home-main-panel,.home-support-rail,.home-main-panel__intro,.home-main-panel__copy,.home-support-panel__header,.home-start-form__copy,.home-flow-step__body{display:grid}.home-main-panel{min-width:0;width:100%;height:auto;align-self:start}.home-main-panel__surface,.home-support-panel{display:grid;gap:1.2rem;padding:1.25rem;border:1px solid var(--work-layer-border);border-radius:clamp(1.15rem,2vw,1.9rem);background:var(--work-layer-surface);box-shadow:var(--work-layer-shadow-soft);backdrop-filter:var(--work-layer-blur);-webkit-backdrop-filter:var(--work-layer-blur)}.home-main-panel__surface{position:relative;z-index:2;gap:clamp(1.35rem,2.4vw,1.85rem);width:min(100%,41.5rem);min-height:clamp(24rem,56vh,32rem);align-content:start;height:auto;padding:clamp(1.35rem,2.2vw,1.85rem);box-shadow:0 34px 76px rgb(var(--accent-rgb) / .15),inset 0 1px #ffffff59;background:linear-gradient(180deg,#ffffff38,#f5f9ff14),radial-gradient(circle at 72% 22%,rgb(var(--signal-accent-rgb) / .1),transparent 24%),var(--work-layer-surface);transform:none}.home-main-panel__intro{gap:.9rem}.home-main-panel__copy{gap:.6rem}.home-outcome-zone{display:grid;grid-template-columns:minmax(0,.92fr) minmax(13rem,1.08fr);gap:clamp(1rem,2.4vw,1.35rem);align-items:stretch;padding:clamp(.85rem,1.6vw,1.05rem);border:1px solid color-mix(in srgb,var(--work-layer-border) 52%,transparent 48%);border-radius:clamp(1.1rem,2vw,1.65rem);background:linear-gradient(180deg,#ffffff1c,#f4f9ff09),color-mix(in srgb,var(--work-layer-surface) 42%,transparent 58%);box-shadow:0 18px 44px rgb(var(--accent-rgb) / .07),inset 0 1px #fff3}.home-process-summary{display:grid;gap:.85rem;align-content:center;padding:clamp(.65rem,1.4vw,.9rem)}.home-process-summary__header{display:grid;gap:.28rem}.home-process-summary__header h2{margin:0;color:var(--home-text-strong);font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.18;letter-spacing:-.026em}.home-start-form{width:100%}.home-start-form__input-shell{display:grid;gap:clamp(1rem,2vw,1.3rem);min-height:clamp(8.5rem,18vh,11rem);padding:clamp(1.15rem,2vw,1.45rem);border:1px solid color-mix(in srgb,var(--work-layer-border-strong) 68%,transparent 32%);border-radius:clamp(1.25rem,2.3vw,1.9rem);background:radial-gradient(circle at 86% 12%,rgb(var(--signal-accent-rgb) / .1),transparent 26%),color-mix(in srgb,var(--work-layer-surface-strong) 90%,transparent 10%);box-shadow:0 24px 58px rgb(var(--accent-rgb) / .13),inset 0 1px #ffffff57;backdrop-filter:var(--work-layer-blur-soft);-webkit-backdrop-filter:var(--work-layer-blur-soft);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.home-start-form__input-shell:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--focus-ring),0 28px 64px rgb(var(--accent-rgb) / .16)}.home-start-form input{width:100%;min-height:calc(2.25lh + .7rem);padding:0;border:0;background:transparent;color:var(--home-text-strong);font-size:clamp(1.02rem,1.4vw,1.16rem);line-height:1.58;caret-color:var(--accent)}.home-start-form input:hover,.home-start-form input:focus,.home-start-form input:focus-visible{background:transparent;box-shadow:none;outline:none}.home-start-form input::placeholder,.home-start-form input::-webkit-input-placeholder,.home-start-form input::-moz-placeholder{color:var(--placeholder-color);opacity:1}.home-start-form__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.home-start-form__copy{gap:.3rem}.home-start-form__helper,.home-start-form__hint{margin:0}.home-start-form__helper{color:var(--home-text-body);font-size:.84rem;line-height:1.4}.home-start-form__hint{color:var(--home-text-muted);font-size:.74rem;line-height:1.35}.home-start-form__submit{min-width:11.2rem;min-height:2.9rem;flex-shrink:0}.home-note-outcome{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(.8rem,1.8vw,1rem);align-items:center;padding:clamp(.75rem,1.4vw,.95rem);border:1px solid color-mix(in srgb,var(--work-layer-border) 58%,transparent 42%);border-radius:clamp(1rem,2vw,1.45rem);background:linear-gradient(180deg,#ffffff29,#f4f9ff0f),color-mix(in srgb,var(--work-layer-surface-strong) 62%,transparent 38%);box-shadow:0 18px 42px rgb(var(--accent-rgb) / .09),inset 0 1px #ffffff38;pointer-events:none}.home-note-outcome>*{position:relative;z-index:1}.home-note-outcome__copy{display:grid;gap:.35rem}.home-note-outcome__copy h2,.home-note-outcome__copy p{margin:0}.home-note-outcome__copy h2{color:var(--home-text-strong);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.15;letter-spacing:-.03em}.home-note-outcome__copy p:last-child{color:var(--home-text-body);font-size:.82rem;line-height:1.42}.home-note-outcome__preview{display:grid;gap:.42rem;min-height:8.2rem;padding:.86rem;border:1px solid color-mix(in srgb,var(--document-plane-divider) 76%,transparent 24%);border-radius:var(--radius-ui);background:linear-gradient(180deg,#ffffffb3,#f8fbff47),var(--document-plane-panel);box-shadow:0 14px 30px rgb(var(--accent-rgb) / .08),inset 0 1px #ffffff61}.home-note-outcome__kicker,.home-note-outcome__title,.home-note-outcome__line,.home-note-outcome__block{display:block;border-radius:999px;background:linear-gradient(90deg,var(--ambient-plane-line-strong),var(--ambient-plane-line))}.home-note-outcome__kicker{width:34%;height:.38rem}.home-note-outcome__title{width:72%;height:.78rem;margin-bottom:.15rem}.home-note-outcome__line{width:88%;height:.42rem}.home-note-outcome__line.is-short{width:58%}.home-note-outcome__block{width:100%;height:1.95rem;margin-top:.1rem;border-radius:.65rem;opacity:.76}.home-note-outcome__path{display:flex;flex-wrap:wrap;align-items:center;gap:.42rem;padding-top:.05rem}.home-note-outcome__path span{position:relative;display:inline-flex;align-items:center;min-height:1.45rem;padding:.16rem .55rem;border:1px solid color-mix(in srgb,var(--work-layer-border) 72%,transparent 28%);border-radius:999px;background:color-mix(in srgb,var(--utility-control-surface) 76%,transparent 24%);color:var(--home-text-muted);font-size:.66rem;font-weight:650;letter-spacing:.02em}.home-note-outcome__path span:not(:last-child):after{content:"→";margin-left:.42rem;color:color-mix(in srgb,var(--signal-accent-strong) 70%,var(--home-text-muted) 30%);font-size:.72rem}.home-note-outcome__path span:last-child{border-color:color-mix(in srgb,var(--signal-accent-border) 62%,var(--work-layer-border) 38%);background:color-mix(in srgb,var(--signal-accent-soft) 40%,var(--utility-control-surface) 60%);color:var(--home-text-strong)}.home-support-rail{position:relative;align-self:start;grid-template-rows:auto auto;gap:1rem;align-items:stretch;height:auto;margin-top:0;transform:none}.home-widget-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;min-height:auto}.home-support-panel{position:relative;align-content:start;min-height:auto;gap:.95rem;padding:1.08rem;border-color:color-mix(in srgb,var(--work-layer-border) 48%,transparent 52%);background:linear-gradient(180deg,#ffffff1f,#f4f9ff0a),color-mix(in srgb,var(--work-layer-surface) 54%,transparent 46%);box-shadow:0 12px 32px rgb(var(--accent-rgb) / .075)}.home-support-panel--examples,.home-support-panel--knowledge,.home-support-panel--team,.home-support-panel--alpha{border-color:color-mix(in srgb,var(--work-layer-border) 72%,transparent 28%)}.home-support-panel--examples{position:relative;z-index:2;min-height:0;padding:clamp(1.2rem,2vw,1.45rem);border-color:color-mix(in srgb,var(--work-layer-border-strong) 58%,transparent 42%);background:linear-gradient(180deg,#ffffff2e,#f4f9ff12),radial-gradient(circle at 82% 16%,rgb(var(--signal-accent-rgb) / .1),transparent 24%),color-mix(in srgb,var(--work-layer-surface) 66%,transparent 34%);box-shadow:0 22px 52px rgb(var(--accent-rgb) / .12),inset 0 1px #ffffff42}.home-support-panel--knowledge{opacity:.88;background:linear-gradient(180deg,#ffffff1a,#f4f9ff09),color-mix(in srgb,var(--work-layer-surface) 48%,transparent 52%)}.home-support-panel--team{opacity:.9;gap:.8rem;padding:1rem;background:radial-gradient(circle at 12% 0%,rgb(var(--signal-accent-rgb) / .08),transparent 32%),color-mix(in srgb,var(--work-layer-surface) 48%,transparent 52%)}.home-support-panel--alpha{gap:.7rem;padding:1rem;border-color:color-mix(in srgb,var(--danger-border) 58%,var(--work-layer-border) 42%);background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--danger-soft) 70%,transparent 30%),transparent 34%),color-mix(in srgb,var(--work-layer-surface) 50%,transparent 50%)}.home-support-panel--alpha .home-section-label,.home-support-panel--alpha .home-support-panel__title{color:var(--danger)}.home-team-list{display:flex;flex-wrap:wrap;gap:.45rem}.home-team-list span{display:inline-flex;align-items:center;min-height:1.75rem;padding:.22rem .58rem;border:1px solid var(--work-layer-border);border-radius:999px;background:var(--utility-control-surface);color:var(--home-text-strong);font-size:.74rem;font-weight:650;line-height:1.15}.home-team-link{justify-self:start;color:var(--home-text-strong);font-size:.78rem;font-weight:700;line-height:1.2;text-decoration-thickness:.08em;text-underline-offset:.18em}.home-team-link:hover,.home-team-link:focus-visible{color:var(--signal-accent-strong)}.knowledge-widget{gap:.9rem}.knowledge-widget__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.knowledge-widget__metric{display:grid;gap:.3rem;padding:.8rem 0;border:0;border-top:1px solid color-mix(in srgb,var(--document-plane-divider) 60%,transparent 40%);border-radius:var(--radius-ui);background:transparent}.knowledge-widget__metric-value{color:var(--home-text-strong);font-size:1.28rem;font-weight:600;line-height:1;letter-spacing:-.03em}.knowledge-widget__metric-label{color:var(--home-text-muted);font-size:.8rem;line-height:1.35}.knowledge-widget__topics{display:flex;flex-wrap:wrap;gap:.5rem}.knowledge-widget__topic{display:inline-flex;align-items:center;min-height:1.75rem;padding:.12rem .58rem;border:1px solid var(--work-layer-border);border-radius:999px;background:var(--utility-control-surface);color:var(--home-text-body);font-size:.75rem;font-weight:500;line-height:1.35}.home-support-panel__header{gap:.35rem}.home-support-panel__title{margin:0;font-size:.98rem;line-height:1.22;letter-spacing:-.02em;color:var(--home-text-strong)}.home-support-panel__copy{margin:0;color:var(--home-text-body);line-height:1.36;font-size:.82rem}.home-direct-entry-scroll{position:relative;min-height:0}.home-direct-entry-scroll:before,.home-direct-entry-scroll:after{content:"";position:absolute;right:.2rem;left:0;z-index:1;height:1.6rem;pointer-events:none}.home-direct-entry-scroll:before{top:0;background:linear-gradient(180deg,color-mix(in srgb,var(--work-layer-surface) 74%,transparent 26%),transparent)}.home-direct-entry-scroll:after{bottom:0;background:linear-gradient(0deg,color-mix(in srgb,var(--work-layer-surface) 68%,transparent 32%),transparent)}.home-direct-entry-list{display:grid;gap:.58rem;max-height:12.6rem;overflow-y:auto;overscroll-behavior:contain;padding:.12rem .48rem .12rem 0;scrollbar-color:color-mix(in srgb,var(--accent-border) 76%,transparent 24%) transparent;scrollbar-width:thin}.home-direct-entry-list::-webkit-scrollbar{width:.42rem}.home-direct-entry-list::-webkit-scrollbar-track{background:transparent}.home-direct-entry-list::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--accent-border) 56%,transparent 44%)}.home-direct-entry{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.7rem;align-items:center;min-height:3.15rem;padding:.74rem .82rem;border:1px solid var(--work-layer-border);border-radius:var(--radius-ui);background:color-mix(in srgb,var(--utility-control-surface) 82%,transparent 18%);color:var(--home-text-strong);font-size:var(--type-ui-sm);line-height:1.34;text-align:left;cursor:pointer;box-shadow:none;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.home-direct-entry:first-child{margin-top:.1rem}.home-direct-entry:hover,.home-direct-entry:focus-visible{border-color:var(--work-layer-border-strong);background:var(--utility-control-surface-hover);color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring),0 8px 18px rgb(var(--accent-rgb) / .06);transform:translateY(-1px);outline:none}.home-direct-entry:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.home-direct-entry__text{min-width:0;color:var(--home-text-body);text-wrap:balance}.home-direct-entry:hover .home-direct-entry__text,.home-direct-entry:focus-visible .home-direct-entry__text{color:var(--text)}.home-direct-entry__cta{display:inline-flex;align-items:center;justify-content:center;min-width:4.25rem;min-height:1.55rem;padding-inline:.5rem;border:1px solid var(--work-layer-border);border-radius:999px;background:var(--utility-control-surface);color:var(--accent);font-size:.72rem;font-weight:600;line-height:1;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.home-direct-entry__cta:after{content:"→";margin-left:.3rem;transform:translate(0);transition:transform var(--transition-fast)}.home-direct-entry:hover .home-direct-entry__cta,.home-direct-entry:focus-visible .home-direct-entry__cta{border-color:var(--work-layer-border-strong);background:var(--accent);color:var(--accent-contrast)}.home-direct-entry:hover .home-direct-entry__cta:after,.home-direct-entry:focus-visible .home-direct-entry__cta:after{transform:translate(2px)}.home-flow-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none}.home-flow-step{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;align-items:start;padding:.65rem;border:1px solid var(--work-layer-border);border-radius:var(--radius-ui);background:var(--utility-control-surface)}.home-flow-list--compact{grid-template-columns:minmax(0,1fr);gap:0;padding:.25rem 0 0}.home-flow-list--compact .home-flow-step{grid-template-columns:auto minmax(0,1fr);gap:.62rem;padding:.7rem 0;border:0;border-radius:0;background:transparent}.home-flow-list--compact .home-flow-step:not(:first-child){padding-top:.7rem;border-top:1px solid color-mix(in srgb,var(--document-plane-divider) 64%,transparent 36%)}.home-flow-list--compact .home-flow-step__index{margin-top:.02rem;background:color-mix(in srgb,var(--signal-accent-soft) 32%,var(--utility-control-surface) 68%);color:var(--home-text-strong)}.home-flow-step:not(:first-child){padding-top:.65rem;border-top:1px solid var(--work-layer-border)}.home-flow-step__index{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;min-width:1.45rem;min-height:1.45rem;padding:0 .38rem;border:1px solid var(--work-layer-border);border-radius:999px;background:var(--utility-control-surface);color:var(--home-text-muted);font-size:.64rem;font-weight:600}.home-flow-step__title,.home-flow-step__description{margin:0}.home-flow-step__body{gap:.3rem}.home-flow-step__title{color:var(--home-text-strong);font-weight:600;line-height:1.22;font-size:.82rem}.home-flow-step__description{color:var(--home-text-body);line-height:1.3;font-size:.74rem}.composer{width:min(42rem,100%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:end;padding:1.1rem 0 0;border:1px solid var(--document-plane-divider);border-width:1px 0 0;border-radius:0;background:transparent}.composer-home{width:100%;flex-shrink:0}.composer :is(input,textarea),.interview-composer textarea{width:100%;min-height:3.5rem;padding:.9rem 1rem;border:1px solid var(--work-layer-border);border-radius:var(--radius-ui);background:var(--utility-control-surface);color:var(--text);line-height:1.7;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.composer input{min-height:3.5rem}.composer textarea{max-height:12rem}.composer-home input{text-align:left}.composer.composer-home input{min-height:2.75rem;padding-block:.55rem}.composer :is(input,textarea)::placeholder,.interview-composer textarea::placeholder{color:var(--placeholder-color);opacity:1}.composer :is(input,textarea)::-webkit-input-placeholder,.interview-composer textarea::-webkit-input-placeholder{color:var(--placeholder-color);opacity:1}.composer :is(input,textarea)::-moz-placeholder,.interview-composer textarea::-moz-placeholder{color:var(--placeholder-color);opacity:1}.interview-composer textarea::placeholder{color:var(--placeholder-color-strong)}.interview-composer textarea::-webkit-input-placeholder{color:var(--placeholder-color-strong)}.interview-composer textarea::-moz-placeholder{color:var(--placeholder-color-strong)}.composer :is(input,textarea):focus,.composer :is(input,textarea):focus-visible,.interview-composer textarea:focus,.interview-composer textarea:focus-visible{border-color:var(--work-layer-border-strong);background:var(--utility-control-surface-hover);box-shadow:0 0 0 3px var(--focus-ring);outline:none}:is(.composer button,.interview-button-primary:not(.interview-sidebar__goal)){min-height:2.75rem;border:1px solid var(--accent);border-radius:var(--radius-ui);background:var(--accent);color:var(--accent-contrast);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.composer button{min-width:8rem;padding:0 1.15rem;font-weight:600}.composer button:hover,.composer button:focus-visible,.interview-button-primary:not(.interview-sidebar__goal):hover,.interview-button-primary:not(.interview-sidebar__goal):focus-visible{background:var(--accent-strong);border-color:var(--accent-strong);outline:none}.composer button:disabled,.interview-button:disabled,.follow-up-chip:disabled,.interview-topic-item__edit:disabled,.chat-back-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.error-text{margin:0;color:var(--danger);font-size:.94rem;line-height:1.5}.error-home{width:100%;padding:.9rem 1rem;border:1px solid var(--danger-border);border-radius:var(--radius-ui);background:var(--danger-soft)}.prompt-cloud{display:grid;gap:1rem;padding-top:1.35rem;border-top:1px solid var(--document-plane-divider);background:transparent}.home-section-label{padding:0;color:var(--home-text-muted)}.prompt-cloud__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.cloud-prompt{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.8rem;align-items:start;padding:.9rem 1rem;border:1px solid var(--work-layer-border);border-radius:var(--radius-ui);background:var(--utility-control-surface);color:var(--text);font-size:var(--type-ui-sm);line-height:1.5;text-align:left;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.cloud-prompt:hover,.cloud-prompt:focus-visible{border-color:var(--work-layer-border-strong);background:var(--utility-control-surface-hover);transform:translateY(-1px);outline:none}.cloud-prompt__text{min-width:0;color:var(--text-soft);text-wrap:balance}.cloud-prompt__cta{color:var(--accent);font-size:1rem;line-height:1.3}.chat-back-button,.interview-button,.follow-up-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border:1px solid var(--work-layer-border);border-radius:var(--radius-ui);background:var(--utility-control-surface);color:var(--text);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.chat-back-button:hover,.chat-back-button:focus-visible,.interview-button:hover,.interview-button:focus-visible,.follow-up-chip:hover,.follow-up-chip:focus-visible{border-color:var(--accent-border);background:var(--utility-control-surface-hover);color:var(--accent);outline:none}.chat-back-button{position:fixed;top:1.6rem;left:2rem;z-index:25;gap:.45rem;min-width:0;min-height:2.55rem;padding:0 .95rem 0 .8rem;border-radius:999px;color:var(--text-soft);font-size:var(--type-label);font-weight:650;line-height:1;white-space:nowrap;box-shadow:var(--utility-control-shadow);backdrop-filter:var(--work-layer-blur-soft);-webkit-backdrop-filter:var(--work-layer-blur-soft)}.chat-back-icon{width:.95rem;height:.95rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.interview-layout{display:grid;grid-template-columns:minmax(21rem,var(--interview-sidebar-width)) minmax(0,min(var(--interview-workspace-max),calc(100% - var(--interview-layout-gap))));gap:var(--interview-layout-gap);height:100%;min-height:100%;align-items:start}.interview-layout.is-review{grid-template-columns:minmax(0,1fr)}.interview-state-region{display:grid;min-height:0}.interview-state-region-workspace{justify-items:start;min-width:0;height:100%;min-height:0;align-self:start}.interview-state-region-sidebar{justify-items:stretch;order:-1;min-width:0;height:100%;min-height:0}.interview-state-region-sidebar.is-review{width:min(var(--measure-content),100%);margin-inline:auto}.interview-workspace{width:min(var(--interview-workspace-max),100%);max-width:100%;display:grid;min-width:0;height:100%;min-height:0;isolation:isolate}.interview-workspace__surface{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.9rem;padding:1rem;height:100%;min-height:100%;border:1px solid var(--work-layer-border);border-radius:var(--radius-panel);background:var(--work-layer-surface);box-shadow:var(--work-layer-shadow);backdrop-filter:var(--work-layer-blur);-webkit-backdrop-filter:var(--work-layer-blur)}.interview-workspace__intro{display:grid;gap:.3rem;min-width:0;padding:0 0 .55rem;border-bottom:1px solid var(--document-plane-divider)}.interview-workspace__context{margin:0;color:var(--text-soft);font-size:.92rem;line-height:1.5}.interview-workspace__transcript-viewport{display:grid;height:100%;min-height:0}.interview-workspace__transcript{display:grid;height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:1rem;padding-right:.2rem}.interview-workspace__composer-shell{display:grid;gap:.75rem;padding-top:.85rem;border-top:1px solid var(--document-plane-divider);background:transparent}.interview-workspace__thread{display:grid;gap:.7rem;align-content:start;padding:.25rem 0 .45rem}.interview-entry{width:fit-content;max-width:min(100%,37rem);display:grid;gap:.48rem;padding:.9rem 1rem;border:1px solid var(--work-layer-border);border-radius:var(--radius-panel);background:var(--state-surface);box-shadow:0 8px 20px rgb(var(--accent-rgb) / .045);transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast)}.interview-entry.is-message,.interview-entry.is-request{max-width:min(100%,42rem)}.interview-entry.is-assistant,.interview-entry.is-status{justify-self:start;border-radius:1.05rem 1.05rem 1.05rem .55rem;border-color:var(--work-layer-border);background:var(--document-plane-panel);box-shadow:var(--work-layer-shadow-soft)}.interview-entry.is-message{border-color:var(--work-layer-border);background:var(--state-surface)}.interview-entry.is-question{border-color:var(--work-layer-border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 34%,var(--document-plane-panel) 66%),color-mix(in srgb,var(--accent-soft) 14%,var(--document-plane-panel) 86%));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-border) 28%,transparent 72%),0 12px 28px rgb(var(--accent-rgb) / .08)}.interview-entry.is-user{justify-self:end;border-radius:1.05rem 1.05rem .55rem;border-color:var(--user-bubble-border);background:linear-gradient(180deg,var(--user-bubble-bg-start) 0%,var(--user-bubble-bg-end) 100%);box-shadow:0 12px 26px rgb(var(--accent-rgb) / .14)}.interview-entry.is-request{justify-self:end;max-width:min(100%,42rem);padding:1rem 1.08rem;border-style:solid;border-color:var(--user-bubble-request-border);border-radius:1.1rem 1.1rem .55rem;background:linear-gradient(180deg,var(--user-bubble-request-bg-start) 0%,var(--user-bubble-request-bg-end) 100%);box-shadow:0 14px 30px rgb(var(--accent-rgb) / .16)}.interview-entry.is-active{border-color:var(--work-layer-border-strong);box-shadow:0 0 0 3px var(--focus-ring),0 14px 30px rgb(var(--accent-rgb) / .09)}.interview-entry.is-focus-context:not(.is-editing-target){border-color:var(--work-layer-border-strong);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .08),0 12px 28px rgb(var(--accent-rgb) / .08)}.interview-entry.is-editing-target{border-color:var(--work-layer-border-strong);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .14),0 16px 34px rgb(var(--accent-rgb) / .14)}.interview-workspace.is-editing .interview-entry.is-deemphasized{filter:blur(3px);opacity:.48;transform:scale(.992);pointer-events:none;-webkit-user-select:none;user-select:none}.interview-entry.starts-group:not(:first-child){margin-top:.45rem}.interview-entry.is-draft{border-style:dashed;border-color:var(--work-layer-border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 18%,var(--document-plane-panel) 82%),color-mix(in srgb,var(--ambient-plane-line) 10%,var(--document-plane-panel) 90%))}.interview-entry.is-typing{justify-self:end;min-width:4.25rem;padding-block:.8rem;border-style:dashed;border-color:var(--work-layer-border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 18%,var(--document-plane-panel) 82%),color-mix(in srgb,var(--ambient-plane-line) 10%,var(--document-plane-panel) 90%));box-shadow:0 10px 22px rgb(var(--accent-rgb) / .08)}.interview-entry__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.interview-entry__meta-main,.interview-entry__speaker{display:inline-flex;align-items:center;gap:.4rem;min-width:0;flex-wrap:wrap}.interview-entry__speaker-mark{width:1.45rem;height:1.45rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.64rem;font-weight:800;letter-spacing:.04em}.interview-entry.is-assistant .interview-entry__speaker-mark,.interview-entry.is-status .interview-entry__speaker-mark{background:var(--utility-control-surface);color:var(--text-soft);border:1px solid var(--work-layer-border)}.interview-entry.is-user .interview-entry__speaker-mark,.interview-entry.is-request .interview-entry__speaker-mark{background:var(--user-bubble-mark-bg);color:var(--user-bubble-mark-text);border:1px solid var(--user-bubble-mark-border)}.interview-entry__actor,.interview-entry__label,.interview-entry__time,.interview-entry__topic-tag{margin:0;color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.interview-entry__actor{color:var(--text-soft)}.interview-entry.is-user .interview-entry__actor,.interview-entry.is-request .interview-entry__actor,.interview-entry.is-request .interview-entry__label{color:var(--user-bubble-meta-strong)}.interview-entry.is-user .interview-entry__label,.interview-entry.is-user .interview-entry__time{color:var(--user-bubble-meta)}.interview-entry__topic-tag{padding:.18rem .48rem;border-radius:999px;background:var(--utility-control-surface);color:var(--text-soft);letter-spacing:.04em}.interview-entry__time{flex-shrink:0;font-variant-numeric:tabular-nums;letter-spacing:.04em}.interview-entry.is-grouped-follow-up .interview-entry__meta{gap:.45rem}.interview-entry__text{margin:0;color:var(--text);line-height:1.6;white-space:pre-wrap;text-wrap:pretty}.interview-entry__typing{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:1.4rem}.interview-entry__typing-dot{width:.42rem;height:.42rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 72%,white 28%);opacity:.34;animation:interview-typing-pulse 1.15s ease-in-out infinite}.interview-entry__typing-dot:nth-child(2){animation-delay:.14s}.interview-entry__typing-dot:nth-child(3){animation-delay:.28s}.interview-entry.is-user .interview-entry__text{color:var(--user-bubble-text)}.interview-entry.is-request .interview-entry__text{color:var(--user-bubble-text);font-size:1rem;line-height:1.5}.interview-entry.is-user .interview-entry__topic-tag,.interview-entry.is-request .interview-entry__topic-tag{background:var(--user-bubble-tag-bg);color:var(--user-bubble-tag-text)}.interview-entry.is-question .interview-entry__text{font-size:1.05rem;line-height:1.5}.interview-sidebar__header,.interview-sidebar__anchor,.note-stage-main,.cards-section,.state-region,.sheet-intro,.sheet-document,.sheet-sections,.skeleton-region-body,.skeleton-document,.skeleton-panel,.skeleton-panel-copy,.skeleton-sections,.skeleton-card-header-copy,.skeleton-card-panel,.skeleton-card-body,.skeleton-card-bubble-copy,.interview-workspace-skeleton,.interview-composer-skeleton,.interview-sidebar-skeleton .interview-sidebar__header{display:grid}.interview-sidebar__header{gap:.5rem}.interview-sidebar__anchor{gap:.35rem}.note-stage-main{gap:1.5rem;justify-items:center;padding-top:1rem}.interview-composer,.interview-composer__presets{display:grid;gap:.55rem}.interview-composer__presets-toggle{justify-self:start;padding:0;border:0;background:transparent;color:var(--text-muted);font-size:.82rem;font-weight:600;line-height:1.4}.interview-composer__presets-toggle:hover,.interview-composer__presets-toggle:focus-visible{color:var(--text);text-decoration:underline;text-underline-offset:.18em;outline:none}.interview-composer__presets-panel{display:grid;gap:.55rem}.interview-composer__presets-label{margin:0;color:var(--text-soft);font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.interview-composer__input-shell{display:grid;gap:.65rem;padding:.88rem .92rem;border:1px solid var(--work-layer-border);border-radius:var(--radius-panel);background:var(--work-layer-surface-strong);box-shadow:var(--work-layer-shadow-soft);backdrop-filter:var(--work-layer-blur-soft);-webkit-backdrop-filter:var(--work-layer-blur-soft);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.interview-composer__input-shell:focus-within{border-color:var(--work-layer-border-strong);box-shadow:0 0 0 3px var(--focus-ring)}.interview-composer textarea{min-height:calc(2lh + .2rem);max-height:24vh;padding:0;border:0;background:transparent;box-shadow:none;caret-color:var(--accent);overflow-y:auto;resize:none}.interview-composer textarea:hover{border-color:transparent;background:transparent}.interview-composer textarea:focus,.interview-composer textarea:focus-visible,.interview-composer__input-shell:focus-within textarea{background:transparent;box-shadow:none}.interview-composer__footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.interview-composer__footer-copy{display:grid;gap:.25rem}.interview-composer__helper-text{margin:0;color:var(--text-soft);font-size:.82rem;line-height:1.45}.interview-composer__field-hint{margin:0;color:var(--text-muted);font-size:.78rem}.interview-composer__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.interview-composer__submit{min-width:8.5rem;justify-content:center}.interview-composer__secondary{justify-content:center}.interview-composer__secondary--discard{border-color:var(--danger-border);color:var(--danger)}.interview-composer__secondary--discard:hover,.interview-composer__secondary--discard:focus-visible{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.interview-chip-list{display:flex;flex-wrap:wrap;gap:.65rem;margin:0;padding:0;list-style:none}.interview-chip{min-height:2.4rem;padding:.55rem .9rem}.interview-loading-caption,.interview-error,.state-caption{margin:0;color:var(--text-muted);font-size:.94rem;line-height:1.6}.interview-error{grid-column:1 / -1}.interview-sidebar{--interview-topic-pad-y: 1rem;--interview-topic-pad-x: .75rem;--interview-topic-list-gap: .25rem;--interview-topic-column-gap: .85rem;--interview-topic-index-width: 1.8rem;--interview-footer-gap: .35rem;--interview-actions-gap: .75rem;--interview-action-pad-x: .95rem;--interview-topic-active-accent-width: 2px;--interview-topic-active-accent-offset: calc(-1 * var(--space-3));position:sticky;top:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;align-self:start;height:100%;min-height:0;overflow-y:hidden;overflow-x:clip;padding:1rem;border:1px solid var(--work-layer-border);border-radius:var(--radius-panel);background:var(--work-layer-surface);box-shadow:var(--work-layer-shadow-soft);backdrop-filter:var(--work-layer-blur);-webkit-backdrop-filter:var(--work-layer-blur);min-width:0}.interview-sidebar.is-review{position:static;width:100%}.interview-sidebar__mobile-toggle{display:none}.interview-sidebar__accordion-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;height:100%;min-height:0}.interview-sidebar__context{margin:0;color:var(--text-soft);line-height:1.6;max-width:30ch}.interview-sidebar__anchor h1{font-size:var(--type-heading-lg)}.interview-topic-list{display:grid;gap:var(--interview-topic-list-gap);min-width:0;min-height:0;align-content:start;overflow-y:auto;overscroll-behavior:contain;padding-right:.2rem}.interview-topic-item{position:relative;border-top:1px solid var(--document-plane-divider);border-radius:var(--radius-ui)}.interview-topic-item:first-child{border-top:0}.interview-topic-item__button{width:100%;display:grid;grid-template-columns:var(--interview-topic-index-width) minmax(0,1fr);column-gap:var(--interview-topic-column-gap);align-items:start;padding:var(--interview-topic-pad-y) var(--interview-topic-pad-x);border:0;background:transparent;color:inherit;text-align:left;transition:opacity var(--transition-fast),color var(--transition-fast)}.interview-topic-item__button:hover,.interview-topic-item__button:focus-visible{outline:none}.interview-topic-item__button:disabled{cursor:not-allowed}.interview-topic-item:not(.is-active) .interview-topic-item__button:hover .interview-topic-item__title,.interview-topic-item:not(.is-active) .interview-topic-item__button:focus-visible .interview-topic-item__title{color:var(--text)}.interview-topic-item__index{padding-top:.1rem;color:var(--text-muted);font-size:.86rem;line-height:1.3}.interview-topic-item__body{display:grid;gap:.7rem;min-width:0}.interview-topic-item__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;min-width:0}.interview-topic-item__title{display:block;font-size:1rem;font-weight:600;line-height:1.35;text-wrap:pretty;overflow-wrap:anywhere}.interview-topic-item.is-open .interview-topic-item__title{color:var(--text-soft)}.interview-topic-item.is-done{background:linear-gradient(180deg,rgb(var(--accent-rgb) / .025),rgb(var(--accent-rgb) / .05));box-shadow:inset 0 0 0 1px var(--work-layer-border);color:var(--text-soft)}.interview-topic-item.is-done .interview-topic-item__index{color:rgb(var(--accent-rgb) / .72)}.interview-topic-item.is-done .interview-topic-item__title{color:var(--text)}.interview-topic-item.is-active{background:linear-gradient(180deg,rgb(var(--accent-rgb) / .12),rgb(var(--accent-rgb) / .18));box-shadow:inset 0 0 0 1px var(--work-layer-border-strong),0 8px 18px rgb(var(--accent-rgb) / .08)}.interview-topic-item.is-active:before{content:"";position:absolute;inset-block:0;right:0;width:var(--interview-topic-active-accent-width);background:var(--accent);pointer-events:none}.interview-topic-item.is-active .interview-topic-item__index,.interview-topic-item.is-active .interview-topic-item__title{color:var(--accent)}.interview-topic-item.is-active .interview-topic-item__edit{color:var(--text)}.interview-topic-item.is-locked .interview-topic-item__button{opacity:.56}.interview-topic-item.is-recently-completed{animation:topic-complete-flash .8s ease}.interview-topic-item__summary{margin:0;color:var(--text-soft);line-height:1.55}.interview-topic-item__edit{align-self:start;padding:0;border:0;background:transparent;color:var(--accent);font-size:var(--type-label);font-weight:600;line-height:1.4}.interview-topic-item:not(.is-active) .interview-topic-item__button:hover .interview-topic-item__edit,.interview-topic-item:not(.is-active) .interview-topic-item__button:focus-visible .interview-topic-item__edit{color:var(--text);text-decoration:underline;text-underline-offset:.18em}.interview-sidebar__footer{display:grid;gap:var(--interview-footer-gap);padding-top:0;margin-top:-.05rem}.interview-sidebar__footer-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--interview-actions-gap)}.interview-button{padding:.6rem var(--interview-action-pad-x)}.interview-sidebar__footer-actions>.interview-button{width:100%;min-width:0}.interview-sidebar__goal{--goal-progress-ratio: 0;--goal-progress-opacity: 0;--goal-progress-rgb: var(--signal-accent-rgb);--goal-progress-border-alpha: .12;--goal-progress-fill-top-alpha: .14;--goal-progress-fill-bottom-alpha: .08;--goal-progress-shimmer-stripe-alpha: .08;--goal-progress-shimmer-peak-alpha: .16;--goal-progress-animation: none;--goal-wave-opacity: 0;--goal-wave-stripe-alpha: .12;--goal-wave-peak-alpha: .2;position:relative;isolation:isolate;overflow:hidden;width:100%;display:grid;justify-items:start;align-items:center;min-height:3.5rem;min-width:19rem;padding:.95rem 1rem;border-color:rgb(var(--goal-rgb) / var(--goal-border-alpha, .42));background:linear-gradient(180deg,rgb(var(--goal-rgb) / var(--goal-fill-alpha-top, .24)),rgb(var(--goal-rgb) / var(--goal-fill-alpha-bottom, .2)));color:var(--goal-text-color, var(--text));box-shadow:var(--goal-shadow, 0 0 0 rgb(0 0 0 / 0));transform:translateY(0);transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.interview-sidebar__goal-progress{position:absolute;inset:0 auto 0 0;width:calc(var(--goal-progress-ratio, 0) * 100%);border-radius:inherit;background:linear-gradient(180deg,rgb(var(--goal-progress-rgb) / var(--goal-progress-fill-top-alpha, .14)),rgb(var(--goal-progress-rgb) / var(--goal-progress-fill-bottom-alpha, .08)));box-shadow:inset -1px 0 rgb(var(--goal-progress-rgb) / var(--goal-progress-border-alpha, .12));opacity:var(--goal-progress-opacity, 0);overflow:hidden;pointer-events:none;z-index:0;transition:width .24s ease,opacity var(--transition-fast)}.interview-sidebar__goal-progress-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 0%,transparent 34%,rgb(var(--goal-progress-rgb) / var(--goal-progress-shimmer-stripe-alpha, .08)) 47%,rgb(var(--goal-progress-rgb) / var(--goal-progress-shimmer-peak-alpha, .16)) 50%,rgb(var(--goal-progress-rgb) / var(--goal-progress-shimmer-stripe-alpha, .08)) 53%,transparent 66%,transparent 100%);background-size:220% 100%;background-position:140% 0;animation:var(--goal-progress-animation, none)}.interview-sidebar__goal:not(:disabled):hover,.interview-sidebar__goal:not(:disabled):focus-visible{border-color:rgb(var(--goal-rgb) / var(--goal-border-alpha-hover, .5));background:linear-gradient(180deg,rgb(var(--goal-rgb) / var(--goal-fill-alpha-top-hover, .3)),rgb(var(--goal-rgb) / var(--goal-fill-alpha-bottom-hover, .24)));color:var(--goal-text-color, var(--text));box-shadow:var(--goal-shadow-hover, var(--goal-shadow, 0 0 0 rgb(0 0 0 / 0)));transform:translateY(var(--goal-hover-lift, -1px))}.interview-sidebar__goal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 0%,transparent 36%,rgb(var(--goal-wave-rgb) / var(--goal-wave-stripe-alpha, .12)) 47%,rgb(var(--goal-wave-rgb) / var(--goal-wave-peak-alpha, .2)) 50%,rgb(var(--goal-wave-rgb) / var(--goal-wave-stripe-alpha, .12)) 53%,transparent 64%,transparent 100%);background-size:220% 100%;background-position:140% 0;opacity:var(--goal-wave-opacity, 0);pointer-events:none;z-index:0;animation:var(--goal-wave-animation, none)}.interview-sidebar__goal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:rgb(var(--goal-rgb) / var(--goal-pulse-opacity, 0));opacity:0;pointer-events:none;z-index:-1;animation:var(--goal-pulse-animation, none)}.interview-sidebar__goal:disabled{opacity:1;cursor:not-allowed}.interview-sidebar__goal:disabled:hover,.interview-sidebar__goal:disabled:focus-visible{transform:none;box-shadow:var(--goal-shadow, 0 0 0 rgb(0 0 0 / 0))}.interview-sidebar__goal.is-in-progress{--goal-rgb: var(--signal-accent-rgb);--goal-wave-rgb: var(--signal-accent-rgb);--goal-fill-alpha-top: .12;--goal-fill-alpha-bottom: .08;--goal-fill-alpha-top-hover: .18;--goal-fill-alpha-bottom-hover: .12;--goal-border-alpha: .38;--goal-border-alpha-hover: .5;--goal-text-color: var(--text);--goal-shadow: 0 8px 18px rgb(var(--signal-accent-rgb) / .08);--goal-shadow-hover: 0 12px 24px rgb(var(--signal-accent-rgb) / .12);--goal-progress-opacity: 1;--goal-progress-rgb: var(--signal-accent-rgb);--goal-progress-border-alpha: .24;--goal-progress-fill-top-alpha: .28;--goal-progress-fill-bottom-alpha: .14;--goal-progress-shimmer-stripe-alpha: .16;--goal-progress-shimmer-peak-alpha: .28;--goal-progress-animation: interview-goal-wave 2.1s linear infinite;--goal-wave-opacity: .42;--goal-wave-animation: interview-goal-wave 3.8s linear infinite;--goal-pulse-opacity: 0;--goal-pulse-animation: none;--goal-hover-lift: -1px;filter:saturate(1.02)}.interview-sidebar__goal.is-ready-final{--goal-rgb: var(--signal-accent-rgb);--goal-fill-alpha-top: .92;--goal-fill-alpha-bottom: .84;--goal-fill-alpha-top-hover: .98;--goal-fill-alpha-bottom-hover: .9;--goal-border-alpha: .9;--goal-border-alpha-hover: .96;--goal-text-color: var(--accent-contrast);--goal-shadow: var(--goal-shadow-final);--goal-shadow-hover: var(--goal-shadow-final-hover);--goal-wave-opacity: .84;--goal-wave-stripe-alpha: .22;--goal-wave-peak-alpha: .34;--goal-wave-animation: interview-goal-wave 1.15s ease-in-out infinite;--goal-pulse-opacity: .12;--goal-pulse-animation: interview-goal-breathe 1.85s ease-in-out infinite;--goal-hover-lift: -1.5px;font-weight:600}.interview-sidebar__goal.is-loading{--goal-rgb: var(--goal-neutral-rgb);--goal-wave-rgb: var(--goal-neutral-rgb);--goal-fill-alpha-top: 0;--goal-fill-alpha-bottom: 0;--goal-fill-alpha-top-hover: 0;--goal-fill-alpha-bottom-hover: 0;--goal-border-alpha: .22;--goal-border-alpha-hover: .22;--goal-text-color: transparent;--goal-shadow: var(--goal-shadow-none);--goal-shadow-hover: var(--goal-shadow-none);--goal-progress-opacity: 1;--goal-progress-rgb: var(--goal-neutral-rgb);--goal-progress-border-alpha: .16;--goal-progress-fill-top-alpha: .14;--goal-progress-fill-bottom-alpha: .08;--goal-progress-shimmer-stripe-alpha: .08;--goal-progress-shimmer-peak-alpha: .18;--goal-progress-animation: interview-goal-wave 1.7s linear infinite;--goal-wave-opacity: 0;--goal-wave-animation: none;--goal-pulse-opacity: 0;--goal-pulse-animation: none;--goal-hover-lift: 0}.interview-sidebar__goal-label{position:relative;z-index:1;font-size:1rem;line-height:1.2;text-wrap:pretty}.interview-sidebar__goal-label.is-empty{opacity:0}.note-stage{width:min(var(--measure-layout),100%);display:grid;justify-items:center;gap:.85rem}.note-state-section{width:min(var(--measure-note),100%);justify-items:center;min-height:0}.note-state-section.state-region-loading,.note-state-section.state-region-loading .skeleton-region-body,.note-state-section.state-region-loading .assistant-sheet{width:min(var(--measure-note),100%);max-width:min(var(--measure-note),100%)}.cards-heading{margin:0;font-size:var(--type-heading-md);line-height:1.2;letter-spacing:-.02em}.cards-section{gap:1rem;padding-top:1.1rem}.cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.card-rail-item{display:grid;gap:.7rem}.card-bubble,.info-card,.state-card,.assistant-sheet,.sheet-summary-card,.sheet-section,.sheet-subsection{border:1px solid var(--work-layer-border);border-radius:var(--radius-ui);background:var(--document-plane-panel)}.card-bubble{position:relative;display:grid;gap:.55rem;width:100%;margin:0;padding:.95rem 1rem 1rem;border-color:color-mix(in srgb,var(--signal-accent-border) 42%,var(--work-layer-border) 58%);background:radial-gradient(circle at 12% 0%,rgb(var(--signal-accent-rgb) / .08),transparent 34%),var(--document-plane-panel);color:var(--text-soft);font-size:var(--type-ui-sm);line-height:1.65;box-shadow:0 12px 28px rgb(var(--accent-rgb) / .055)}.card-bubble:before,.card-bubble:after{content:"";position:absolute;left:2rem;width:.82rem;height:.82rem;pointer-events:none;transform:translateY(50%) rotate(45deg)}.card-bubble:before{bottom:-1px;border-right:1px solid color-mix(in srgb,var(--signal-accent-border) 42%,var(--work-layer-border) 58%);border-bottom:1px solid color-mix(in srgb,var(--signal-accent-border) 42%,var(--work-layer-border) 58%);background:var(--document-plane-panel)}.card-bubble:after{bottom:0;background:var(--document-plane-panel)}.card-bubble>:first-child,.card-bubble>:last-child{margin-top:0;margin-bottom:0}.info-card{height:100%;padding:1rem 1.05rem}.card-bubble+.info-card{border-top-color:color-mix(in srgb,var(--signal-accent-border) 38%,var(--work-layer-border) 62%);box-shadow:inset 0 1px color-mix(in srgb,var(--signal-accent-border) 34%,transparent 66%),0 10px 24px rgb(var(--accent-rgb) / .04)}.info-card h3{margin:0;font-size:1rem;line-height:1.35}.info-card p,.info-card ul,.info-card ol{margin:0;color:var(--text-soft)}.info-card>:not(:first-child){margin-top:.7rem}.card-region{font-size:.84rem;color:var(--text-muted)}.card-links{display:flex;flex-wrap:wrap;gap:1rem}.card-links a{color:var(--accent)}.card-links a:hover,.card-links a:focus-visible{color:var(--text)}.follow-up-chip{padding:.65rem .95rem;text-align:left}.assistant-sheet{width:min(var(--measure-note),100%);padding:clamp(1.2rem,2.2vw,2rem);border-color:var(--work-layer-border);border-radius:var(--radius-panel);background:radial-gradient(circle at 82% 12%,rgb(var(--accent-rgb) / .06),transparent 22%),var(--document-plane-surface);box-shadow:var(--work-layer-shadow);backdrop-filter:var(--work-layer-blur-soft);-webkit-backdrop-filter:var(--work-layer-blur-soft)}.sheet-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sheet-actions{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.sheet-action-button{min-height:2.25rem;padding:0 .75rem;border-radius:999px;color:var(--text-soft);font-size:.78rem;font-weight:650;white-space:nowrap}.sheet-timing{display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;padding:0 .8rem;border:1px solid var(--work-layer-border);border-radius:var(--radius-ui);background:var(--utility-control-surface);color:var(--text-muted);white-space:nowrap}.sheet-timing svg{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sheet-timing span{font-size:.78rem;line-height:1}.generation-status{display:inline-flex;align-items:center;gap:.45rem;width:100%;max-width:100%}.generation-status__message,.generation-status__time{display:inline-flex;align-items:center;min-height:2.35rem;border:1px solid var(--work-layer-border);border-radius:999px;background:var(--utility-control-surface);box-shadow:var(--utility-control-shadow)}.generation-status__message{flex:0 0 clamp(16rem,31vw,25rem);width:clamp(16rem,31vw,25rem);min-width:0;max-width:calc(100% - 4.75rem);gap:.5rem;padding:.25rem .75rem;color:var(--text-soft)}.generation-status__pulse{width:.48rem;height:.48rem;flex:0 0 auto;border-radius:999px;background:var(--signal-accent-strong);box-shadow:0 0 rgb(var(--signal-accent-rgb) / .28);animation:generation-status-pulse 1.8s ease-in-out infinite}.generation-status__text{min-width:0;overflow:hidden;font-size:.78rem;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.generation-status__time{flex:0 0 auto;justify-content:center;min-width:4.2rem;padding:.25rem .7rem;color:var(--text-muted);font-size:.72rem;font-variant-numeric:tabular-nums;line-height:1}.sheet-document{gap:1.2rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--document-plane-divider)}.sheet-intro{gap:1.25rem}.sheet-title{max-width:28ch;font-size:var(--type-heading-lg)}.sheet-summary-card,.sheet-section,.sheet-subsection{padding:1.1rem 1rem;border-color:var(--work-layer-border);border-radius:var(--radius-ui);background:var(--document-plane-panel)}.sheet-subsection-checklist{background:var(--document-plane-panel)}.sheet-subsection-warning{border-color:var(--accent-border);background:color-mix(in srgb,var(--accent-soft) 36%,var(--work-layer-surface-strong) 64%)}.sheet-card-header{display:grid;gap:.25rem}.sheet-card-header-copy{display:grid;gap:.3rem}.sheet-card-heading,.sheet-section-heading,.sheet-subsection-heading{margin:0;font-size:1.02rem;line-height:1.2;letter-spacing:-.02em;text-wrap:balance}.sheet-summary,.sheet-markdown,.sheet-section-markdown,.sheet-subsection-markdown{color:var(--text-soft);font-size:var(--type-body);line-height:1.7}.sheet-summary{margin:0;max-width:var(--measure-readable)}.sheet-section-copy{padding-top:.9rem}.sheet-markdown,.sheet-section-markdown,.sheet-subsection-markdown{--flow-local: var(--flow-space);max-width:var(--measure-readable)}.sheet-markdown{margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--document-plane-divider)}.sheet-markdown>:first-child,.sheet-section-markdown>:first-child,.sheet-subsection-markdown>:first-child{margin-top:0}.sheet-markdown>:last-child,.sheet-section-markdown>:last-child,.sheet-subsection-markdown>:last-child,.task-list-copy>:last-child{margin-bottom:0}.sheet-markdown>*+*,.sheet-section-markdown>*+*,.sheet-subsection-markdown>*+*{margin-top:var(--flow-local)}.sheet-markdown :is(h1,h2,h3,h4,h5,h6),.sheet-section-markdown :is(h1,h2,h3,h4,h5,h6),.sheet-subsection-markdown :is(h1,h2,h3,h4,h5,h6){margin-bottom:.5rem;color:var(--text);line-height:1.2;letter-spacing:-.02em;text-wrap:balance}.sheet-markdown h1,.sheet-section-markdown h1,.sheet-subsection-markdown h1{font-size:1.5rem}.sheet-markdown h2,.sheet-section-markdown h2,.sheet-subsection-markdown h2{margin-top:var(--section-space);padding-top:1.25rem;border-top:1px solid var(--document-plane-divider);font-size:1.14rem}.sheet-markdown h3,.sheet-section-markdown h3,.sheet-subsection-markdown h3{margin-top:var(--subsection-space);font-size:1rem}.sheet-markdown :is(ul,ol),.sheet-section-markdown :is(ul,ol),.sheet-subsection-markdown :is(ul,ol){padding-left:1.3rem}.sheet-markdown li+li,.sheet-section-markdown li+li,.sheet-subsection-markdown li+li{margin-top:.45rem}.sheet-markdown :is(strong,b),.sheet-section-markdown :is(strong,b),.sheet-subsection-markdown :is(strong,b),.info-card :is(strong,b){color:var(--text)}.sheet-markdown code,.sheet-section-markdown code,.sheet-subsection-markdown code,.info-card code,.card-bubble code{padding:.08rem .35rem;border:1px solid var(--work-layer-border);border-radius:.45rem;background:var(--utility-control-surface);font-family:var(--font-mono);font-size:.92em}.sheet-markdown blockquote,.sheet-section-markdown blockquote,.sheet-subsection-markdown blockquote{margin-inline:0;padding:.2rem 0 .2rem 1rem;border-left:2px solid var(--accent-border);border-radius:0;background:transparent;color:var(--text-soft)}.sheet-markdown hr,.sheet-section-markdown hr,.sheet-subsection-markdown hr{border:0;border-top:1px solid var(--document-plane-divider)}.markdown-table-wrap{max-width:min(var(--measure-note),100%);width:100%;overflow-x:auto}.sheet-markdown table,.sheet-section-markdown table,.sheet-subsection-markdown table{width:100%;border-collapse:collapse}.sheet-markdown th,.sheet-markdown td,.sheet-section-markdown th,.sheet-section-markdown td,.sheet-subsection-markdown th,.sheet-subsection-markdown td{padding:.7rem .8rem;border:1px solid var(--document-plane-divider);text-align:left;vertical-align:top}.sheet-markdown thead,.sheet-section-markdown thead,.sheet-subsection-markdown thead{background:var(--utility-control-surface)}.sheet-markdown :is(th,td)>p,.sheet-section-markdown :is(th,td)>p,.sheet-subsection-markdown :is(th,td)>p{margin:0}.contains-task-list{list-style:none;padding-left:0}.task-list-item{display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.7rem;align-items:start;min-width:0}.task-list-item::marker{content:""}.task-list-box{position:relative;width:1rem;height:1rem;margin-top:.32rem;border:1px solid var(--work-layer-border-strong);border-radius:.2rem;background:transparent}.task-list-box-checked{border-color:var(--accent);background:var(--accent-soft)}.task-list-box-checked:after{content:"";position:absolute;left:.26rem;top:.08rem;width:.28rem;height:.54rem;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(38deg)}.task-list-copy{min-width:0}.task-list-copy>:first-child{margin-top:0}.state-region{gap:var(--skeleton-space)}.state-region-disabled{opacity:.72}.state-region-loading .state-caption{display:none}.state-card{display:grid;gap:.5rem;padding:1.15rem 1.1rem}.state-card-error{border-color:var(--danger-border);background:color-mix(in srgb,var(--danger-soft) 72%,var(--state-surface) 28%)}.state-card-title{margin:0;font-size:1rem;line-height:1.35}.state-card-copy{margin:0;color:var(--text-soft);line-height:1.6}.skeleton-region-body{width:100%;max-width:100%;justify-self:stretch;gap:var(--skeleton-space);opacity:.72;animation:skeleton-fade-in .18s ease-out}.skeleton-region-body>*{width:100%;max-width:100%;justify-self:stretch}.skeleton-text{display:grid;gap:var(--skeleton-text-gap, 10px)}.skeleton-block{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,var(--skeleton-base-soft) 0%,var(--skeleton-base) 100%);box-shadow:none;animation:skeleton-breathe var(--skeleton-breathe-duration) ease-in-out infinite}.skeleton-block:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,transparent 32%,var(--skeleton-flow-highlight) 50%,transparent 68%,transparent 100%);transform:translate(-135%);animation:skeleton-flow var(--skeleton-motion-duration) ease-in-out infinite}.skeleton-block-band{background:linear-gradient(180deg,var(--skeleton-base) 0%,var(--skeleton-base-strong) 100%)}.skeleton-block-chip,.skeleton-block-slab,.skeleton-block-wash{border-color:transparent}.skeleton-block-chip{background:linear-gradient(180deg,var(--skeleton-base-soft) 0%,var(--skeleton-base) 100%)}.skeleton-block-slab{background:linear-gradient(180deg,var(--skeleton-base) 0%,var(--skeleton-base-strong) 100%)}.skeleton-block-wash{background:linear-gradient(180deg,var(--skeleton-surface) 0%,var(--skeleton-base-soft) 100%)}.skeleton-sheet-divider{display:none}.skeleton-document{margin-top:0;padding-top:0;border-top:0;gap:var(--skeleton-space)}.skeleton-sheet .sheet-meta{align-items:start}.skeleton-sheet .sheet-actions{width:min(100%,30rem);max-width:min(100%,30rem)}.skeleton-panel{display:grid;gap:.8rem}.skeleton-summary-copy,.skeleton-section-copy{max-width:100%}.skeleton-panel-wash--subtle{opacity:.58}.skeleton-checklist{display:grid;gap:.72rem}.skeleton-checklist__item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem}.skeleton-panel,.skeleton-card-panel{padding:var(--skeleton-space);border:0;border-radius:var(--radius-ui);background:color-mix(in srgb,var(--document-plane-panel) 78%,var(--skeleton-surface) 22%)}.skeleton-card-panel{gap:0}.skeleton-panel-wash,.skeleton-card-wash,.interview-skeleton-textarea-wash,.interview-sidebar-skeleton-context,.interview-sidebar-topic-wash{display:block}.skeleton-sections{gap:var(--skeleton-space)}.skeleton-cards-grid{align-items:stretch}.skeleton-sheet,.skeleton-card-bubble,.interview-sidebar-skeleton{border:0;box-shadow:none;background:transparent}.skeleton-sheet,.cards-section-skeleton,.interview-workspace-skeleton,.interview-sidebar-skeleton{width:100%;max-width:100%;justify-self:stretch}.skeleton-meta-pill{border:0}.skeleton-section-heading-row{display:grid;align-items:center}.cards-section-skeleton{gap:var(--skeleton-space);padding-top:0;border-top:0}.skeleton-card-bubble{width:min(24rem,100%)}.interview-workspace-skeleton{gap:var(--skeleton-space)}.interview-skeleton-kicker{align-self:start}.interview-skeleton-heading{max-width:100%}.interview-workspace__compose-skeleton,.interview-workspace__compose-skeleton .interview-composer,.interview-workspace__footer-skeleton{gap:var(--skeleton-space)}.interview-workspace__compose-skeleton .interview-composer{width:100%}.interview-skeleton-textarea{display:grid;align-content:start;min-height:14rem;padding:var(--skeleton-space);border:0;border-radius:var(--radius-ui);background:color-mix(in srgb,var(--document-plane-panel) 78%,var(--skeleton-surface) 22%)}.interview-composer-skeleton{gap:0}.interview-workspace__footer-skeleton{padding-top:var(--skeleton-space)}.interview-sidebar-skeleton .interview-sidebar__header{gap:var(--skeleton-space)}.interview-sidebar-skeleton .interview-topic-item{display:grid;gap:0;border-top:0}.interview-sidebar-skeleton{gap:var(--skeleton-space);padding-right:0;border-width:0}.interview-sidebar__goal-skeleton{margin-top:.25rem}@keyframes skeleton-fade-in{0%{opacity:0;transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton-breathe{0%,to{opacity:.9}50%{opacity:1}}@keyframes skeleton-flow{0%{transform:translate(-135%)}58%,to{transform:translate(135%)}}@keyframes generation-status-pulse{0%,to{opacity:.58;box-shadow:0 0 rgb(var(--signal-accent-rgb) / .2)}48%{opacity:1;box-shadow:0 0 0 .34rem rgb(var(--signal-accent-rgb) / 0)}}@keyframes topic-complete-flash{0%{background:transparent}35%{background:var(--flash-soft)}to{background:transparent}}@keyframes interview-message-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes interview-goal-wave{0%{background-position:140% 0}to{background-position:-80% 0}}@keyframes interview-goal-breathe{0%,to{opacity:.24}50%{opacity:.92}}@keyframes interview-typing-pulse{0%,to{transform:translateY(0);opacity:.28}50%{transform:translateY(-2px);opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.interview-sidebar__goal:before{animation:none!important;background-position:50% 0}.interview-sidebar__goal-progress-shimmer{animation:none!important;background-position:50% 0}.interview-sidebar__goal:after{animation:none!important;opacity:0!important}.skeleton-region-body,.skeleton-block,.generation-status__pulse{animation:none!important}.skeleton-block:after{animation:none!important;opacity:0!important}}@media (max-width: 1180px){.home-stage-grid,.interview-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:none;height:auto}.home-stage-grid{width:min(100%,42rem);margin-inline:auto;gap:1.25rem}.home-main-panel__surface{width:100%;min-height:auto;transform:none}.home-main-panel,.home-main-panel__surface,.home-support-rail{height:auto}.home-support-rail{grid-template-rows:none;margin-top:0;transform:none}.home-widget-grid{grid-template-columns:minmax(0,1fr)}.interview-stage{height:auto;min-height:auto;overflow:visible}.interview-layout,.interview-workspace{height:auto}.interview-workspace__surface{gap:1rem}.interview-workspace__intro{padding-bottom:.35rem}.interview-workspace__transcript-viewport{height:100%}.interview-state-region-sidebar{order:0}.interview-sidebar{position:static;height:auto;overflow:visible;padding:1rem;border-width:1px}.interview-topic-list{overflow:visible;padding-right:0}.interview-state-region-sidebar.is-review{width:100%}.interview-topic-item.is-active:before{right:auto;left:0}}@media (max-width: 860px){.app-shell-home,.app-shell-interview,.app-shell-note{padding-inline:var(--app-shell-padding-compact)}.project-note{grid-template-columns:minmax(0,1fr)}.project-note__controls{justify-self:start}.home-main-panel,.home-support-rail,.home-widget-grid,.interview-workspace,.note-state-section,.assistant-sheet{width:100%}.cards-grid{grid-template-columns:1fr}.home-main-panel__surface{min-height:auto}.interview-workspace__surface{min-height:min(72vh,48rem)}}@media (max-width: 640px){:root{--app-footer-height: 3.9rem;--app-shell-padding-compact: .85rem;--mobile-composer-bottom-offset: calc( var(--app-footer-height) + .75rem + env(safe-area-inset-bottom) )}.theme-toggle__button{min-height:1.7rem;padding-inline:.56rem;font-size:.68rem}.app-shell-home{padding-top:.75rem;padding-bottom:calc(var(--app-footer-height) + .85rem + env(safe-area-inset-bottom))}.app-shell-interview,.app-shell-note{padding-top:4rem;padding-bottom:calc(var(--app-footer-height) + .85rem + env(safe-area-inset-bottom))}.project-note{grid-template-columns:minmax(0,1fr) auto;bottom:0;min-height:var(--app-footer-height);padding:.42rem var(--app-shell-padding-compact) calc(.42rem + env(safe-area-inset-bottom));font-size:.66rem;line-height:1.28;gap:.65rem}.project-note__copy{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-note__environment{margin-right:.35rem;padding-inline:.38rem;font-size:.58rem}.project-note__controls--desktop{display:none}.project-note__mobile-controls{position:relative;display:grid;justify-self:end}.project-note__mobile-summary{min-height:2.35rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .78rem;border:1px solid var(--home-footer-control-border);border-radius:999px;background:var(--home-footer-control-bg);color:var(--home-footer-control-text);font-size:.72rem;font-weight:650;cursor:pointer;box-shadow:var(--utility-control-shadow)}.project-note__mobile-summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.project-note__mobile-panel{position:absolute;right:0;bottom:calc(100% + .65rem);width:min(calc(100vw - 1.7rem),19rem);gap:.75rem;padding:.85rem;border:1px solid var(--home-footer-border);border-radius:var(--radius-panel);background:var(--surface-overlay);box-shadow:var(--work-layer-shadow);backdrop-filter:var(--work-layer-blur);-webkit-backdrop-filter:var(--work-layer-blur)}.project-note__mobile-panel .theme-toggle,.project-note__mobile-panel .footer-select,.project-note__mobile-panel .project-note__imprint-button{width:100%}.project-note__mobile-panel .theme-toggle{justify-self:stretch;justify-content:space-between}.project-note__mobile-panel .project-note__imprint-button{justify-content:center}.footer-select{min-width:0}.footer-select__input{width:100%}.chat-back-button{top:.85rem;left:var(--app-shell-padding-compact);max-width:calc(100vw - (2 * var(--app-shell-padding-compact)));min-height:2.45rem;padding-inline:.75rem .85rem}.composer{grid-template-columns:minmax(0,1fr)}.composer button{width:100%}.assistant-sheet,.home-support-rail{padding-top:.85rem}.generation-status{flex-wrap:wrap;justify-content:stretch}.generation-status__message{flex-basis:100%;width:100%;max-width:100%}.generation-status__time{flex:1 1 auto}.home-stage-grid{gap:.85rem;padding:.5rem 0 1rem}.home-brand{font-size:1.05rem}.home-main-panel__copy h1{max-width:13ch;font-size:clamp(1.85rem,9.6vw,2.28rem);line-height:1;letter-spacing:-.04em}.home-subtitle{font-size:.9rem;line-height:1.48}.home-main-panel__surface{gap:.95rem}.home-main-panel__intro{gap:.65rem}.home-main-panel__copy{gap:.48rem}.home-start-form__input-shell{gap:.85rem;padding:.95rem}.home-start-form input{min-height:3rem;font-size:.98rem;line-height:1.45}.home-start-form__hint{display:none}.home-flow-list{grid-template-columns:minmax(0,1fr)}.home-flow-step{grid-template-columns:auto minmax(0,1fr);gap:.58rem}.home-direct-entry-scroll:before,.home-direct-entry-scroll:after{height:1rem}.home-direct-entry-list{max-height:none;overflow:visible;padding-right:0}.home-direct-entry-scroll:before,.home-direct-entry-scroll:after{display:none}.interview-workspace__surface{grid-template-areas:"intro" "transcript";grid-template-rows:auto auto;min-height:auto;height:auto;gap:.8rem;padding:.85rem;border-radius:var(--radius-ui);backdrop-filter:none;-webkit-backdrop-filter:none}.interview-workspace__intro{grid-area:intro}.interview-layout{gap:.85rem}.interview-state-region-workspace,.interview-state-region-sidebar,.interview-workspace{height:auto}.interview-state-region-sidebar{order:-1;position:sticky;top:4rem;z-index:18;align-self:start}.interview-workspace__transcript-viewport{grid-area:transcript;height:var(--mobile-transcript-viewport-height, min(40dvh, 22rem));max-height:var(--mobile-transcript-viewport-height, min(40dvh, 22rem));overflow:hidden}.interview-workspace__transcript{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:.75rem;padding-right:0}.interview-workspace__thread{padding-bottom:.25rem}.interview-entry{max-width:100%;padding:.78rem .82rem}.interview-workspace__composer-shell{position:fixed;right:var(--app-shell-padding-compact);bottom:var(--mobile-composer-bottom-offset);left:var(--app-shell-padding-compact);z-index:19;max-height:min(36dvh,17rem);overflow-y:auto;overscroll-behavior:contain;padding:.42rem;border:1px solid var(--work-layer-border);border-radius:var(--radius-panel);background:color-mix(in srgb,var(--work-layer-surface-strong) 88%,var(--surface) 12%);box-shadow:0 -18px 44px rgb(var(--accent-rgb) / .12),var(--work-layer-shadow-soft);backdrop-filter:var(--work-layer-blur);-webkit-backdrop-filter:var(--work-layer-blur)}.interview-composer{width:100%;gap:.28rem}.interview-composer__presets{gap:.24rem}.interview-composer__presets-toggle{font-size:.76rem;line-height:1.1}.home-stage,.interview-stage,.note-stage{min-height:auto}.interview-sidebar__footer-actions{grid-template-columns:minmax(0,1fr)}.interview-sidebar{grid-template-rows:auto;gap:.85rem;padding:.85rem;border-radius:var(--radius-ui)}.interview-sidebar__mobile-toggle{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;min-height:3.35rem;padding:.78rem .82rem;border:1px solid var(--work-layer-border);border-radius:var(--radius-ui);background:color-mix(in srgb,var(--work-layer-surface-strong) 72%,transparent 28%);color:var(--text);text-align:left;box-shadow:var(--work-layer-shadow-soft)}.interview-sidebar__mobile-toggle:hover,.interview-sidebar__mobile-toggle:focus-visible{border-color:var(--work-layer-border-strong);background:var(--utility-control-surface-hover);outline:none}.interview-sidebar.is-mobile-final-ready .interview-sidebar__mobile-toggle{border-color:color-mix(in srgb,var(--signal-accent-border) 72%,var(--work-layer-border) 28%);background:linear-gradient(180deg,rgb(var(--signal-accent-rgb) / .18),rgb(var(--signal-accent-rgb) / .1)),var(--work-layer-surface-strong)}.interview-sidebar__mobile-toggle-copy{display:grid;gap:.22rem;min-width:0}.interview-sidebar__mobile-toggle-copy strong{overflow:hidden;font-size:.98rem;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.interview-sidebar__mobile-toggle-meta{display:grid;gap:.18rem;justify-items:end;color:var(--text-muted);font-size:.72rem;font-weight:650;line-height:1.15;white-space:nowrap}.interview-sidebar__mobile-toggle-status{color:var(--text-soft)}.interview-sidebar.is-mobile-final-ready .interview-sidebar__mobile-toggle-status{color:var(--signal-accent-strong)}.interview-sidebar__mobile-toggle-icon{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--transition-fast)}.interview-sidebar.is-mobile-overview-open .interview-sidebar__mobile-toggle-icon{transform:rotate(180deg)}.interview-sidebar__accordion-panel{display:none;height:auto;gap:.85rem;padding-top:.85rem;border-top:1px solid var(--document-plane-divider)}.interview-sidebar.is-mobile-overview-open .interview-sidebar__accordion-panel{display:grid}.interview-sidebar__context{max-width:none}.interview-sidebar__goal{min-width:0}.interview-composer__footer{flex-direction:column;align-items:stretch;gap:.45rem}.interview-composer__footer-copy,.interview-composer__field-hint{display:none}.interview-composer__actions{width:100%;gap:.45rem;justify-content:stretch}.interview-composer__actions>.interview-button{width:100%}.interview-composer__submit{width:100%}.interview-composer__input-shell{gap:.5rem;padding:.38rem .56rem;border-radius:var(--radius-ui);background:color-mix(in srgb,var(--work-layer-surface-strong) 84%,transparent 16%);box-shadow:none}.interview-composer textarea{min-height:1.45rem;max-height:min(6rem,18dvh);font-size:.95rem;line-height:1.35}.home-main-panel__surface,.home-support-panel{padding:1rem .9rem;border-radius:var(--radius-ui)}.home-outcome-zone{grid-template-columns:minmax(0,1fr);gap:.7rem;padding:.72rem;border-radius:var(--radius-ui)}.home-start-form__input-shell{min-height:auto}.home-note-outcome{grid-template-columns:minmax(0,1fr)}.home-note-outcome__preview{display:none}.home-note-outcome__path{gap:.32rem}.home-note-outcome__path span{min-height:1.35rem;padding-inline:.45rem}.home-start-form__footer{flex-direction:column;align-items:stretch}.home-start-form__submit{width:100%}.sheet-meta,.sheet-actions{display:grid;justify-items:stretch;justify-content:stretch}.sheet-actions{grid-template-columns:minmax(0,1fr)}.sheet-timing,.sheet-action-button{width:100%;justify-content:center}.sheet-summary-card,.sheet-section,.sheet-subsection{padding:1rem}}
