@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-vietnamese-wght-normal.D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-latin-ext-wght-normal.D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-latin-wght-normal.BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Space Grotesk Variable,Space Grotesk,sans-serif;color:#efeae2;background:#070d14;font-synthesis:none;--canvas: oklch(.155 .018 255);--surface: oklch(.195 .02 255);--surface-raised: oklch(.225 .024 255);--surface-selected: oklch(.265 .035 220);--text: oklch(.94 .012 80);--text-muted: oklch(.69 .025 255);--text-subtle: oklch(.62 .025 255);--line: oklch(.34 .026 255);--line-strong: oklch(.47 .035 255);--accent: oklch(.76 .14 70);--accent-hover: oklch(.81 .13 74);--accent-ink: oklch(.21 .035 70);--signal: oklch(.66 .095 188);--danger: oklch(.65 .16 35);--danger-surface: oklch(.25 .055 30);--danger-text: oklch(.88 .07 35);--focus: oklch(.82 .13 77);--skeleton-flare: oklch(.42 .025 255 / .32);--linkedin: oklch(.5 .13 243);--linkedin-hover: oklch(.55 .13 243);--linkedin-border: oklch(.58 .12 243);--linkedin-text: oklch(.96 .012 245);--control-height: 48px;--radius: 4px;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas)}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}p,h1,h2,h3,dd{margin-top:0}h1[tabindex="-1"]:focus{outline:2px solid var(--line-strong);outline-offset:8px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.app-shell{min-height:100vh;background:var(--canvas)}.preview-banner{margin:0;padding:8px clamp(16px,4vw,48px);border-bottom:1px solid var(--line-strong);background:var(--danger-surface);color:var(--danger-text);font-size:.82rem;letter-spacing:.01em;text-align:center}.topbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px clamp(16px,4vw,48px);border-bottom:1px solid var(--line);background:var(--canvas)}.wordmark{min-height:44px;border:0;background:transparent;display:inline-flex;align-items:center;gap:11px;padding:7px 4px;cursor:pointer;font-size:.9rem;letter-spacing:-.01em;color:inherit;text-decoration:none}a.text-button{text-decoration:none;display:inline-flex;align-items:center}.topbar.compact{min-height:52px;padding-top:2px;padding-bottom:2px}.wordmark-sigil{width:22px;height:22px;border:1px solid var(--accent);border-radius:2px;position:relative;transform:rotate(45deg)}.wordmark-sigil:before{content:"";position:absolute;width:6px;height:6px;background:var(--accent);left:7px;top:7px}.topbar-actions,.identity{display:flex;align-items:center;gap:8px}.topbar-actions form{margin:0}.text-button,.logout{min-height:44px;border:0;background:transparent;cursor:pointer;color:var(--text-muted);font-size:.8rem;padding:10px 8px}.logout{min-width:44px}.text-button:hover,.logout:hover,.text-button.active{color:var(--text)}.text-button span{font-variant-numeric:tabular-nums;color:var(--accent);margin-left:4px}.identity{min-height:44px;padding:0 12px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.avatar{width:30px;height:30px;border-radius:2px;display:grid;place-items:center;background:var(--surface-raised);color:var(--accent);font-size:.67rem;font-weight:700;letter-spacing:.06em}.identity-name{font-size:.76rem;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-stage{width:min(1080px,calc(100% - 40px));margin:0 auto;padding:clamp(36px,6vw,72px) 0 80px;container:stage / inline-size}.folio{color:var(--signal);font-size:.74rem;line-height:1.35;letter-spacing:.01em;font-weight:600}.setup-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(480px,1.25fr);gap:clamp(36px,7vw,92px);align-items:start}.setup-intro{padding-top:22px;position:sticky;top:88px}.setup-intro h1,.briefing-body h1{max-width:19ch;font-size:clamp(2.25rem,4.4vw,4.1rem);font-weight:560;letter-spacing:-.045em;line-height:1.02;margin:18px 0 24px}.setup-intro>p:not(.setup-signal){max-width:48ch;color:var(--text-muted);font-size:1rem;line-height:1.65}.setup-signal{margin-top:36px;padding-top:16px;border-top:1px solid var(--line);color:var(--text-subtle);font-size:.72rem;letter-spacing:.04em}.setup-form{background:var(--surface);padding:clamp(24px,4vw,42px);border:1px solid var(--line);border-radius:var(--radius);container:profile / inline-size}.form-heading{display:flex;align-items:flex-start;gap:16px;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--line)}.form-heading>span{font-size:2rem;color:var(--accent);line-height:.9;font-variant-numeric:tabular-nums}.form-heading p{margin-bottom:6px}.form-heading h2{margin:0;font-size:1.35rem;font-weight:560}.field{display:grid;gap:8px;margin-bottom:28px}.field>span,legend{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.035em}.field input{width:100%;min-height:var(--control-height);border:1px solid var(--line);background:var(--canvas);padding:11px 13px;color:var(--text);border-radius:var(--radius)}.field input::placeholder{color:var(--text-subtle)}fieldset{border:0;padding:0;margin:0 0 26px}legend{width:100%;margin-bottom:11px}legend small{float:right;font-weight:450;color:var(--text-subtle)}.style-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.style-grid button{min-height:72px;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:transparent;padding:12px 14px;cursor:pointer;transition:border-color .18s cubic-bezier(.22,1,.36,1),background .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}.style-grid button:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.style-grid button.selected{border-color:var(--signal);background:var(--surface-selected)}.style-grid button:disabled{opacity:.35;cursor:not-allowed}.style-grid strong,.style-grid span{display:block}.model-selector{padding-top:4px}.model-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.model-options label{min-height:68px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .18s var(--ease-out-quint),background .18s var(--ease-out-quint),transform .18s var(--ease-out-quint)}.model-options label:hover{border-color:var(--accent);transform:translateY(-1px)}.model-options label.selected{border-color:var(--signal);background:var(--surface-selected)}.model-options input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.model-options span,.model-options strong,.model-options small{display:block}.model-options strong{font-size:.8rem;font-weight:650}.model-options small{margin-top:4px;color:var(--text-muted);font-size:.7rem;line-height:1.35}.style-grid strong{font-size:.8rem;font-weight:650}.style-grid span{margin-top:4px;color:var(--text-muted);font-size:.74rem;line-height:1.35}.primary-button,.secondary-button{min-height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 18px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-weight:650;font-size:.8rem;cursor:pointer;text-decoration:none;color:inherit;box-sizing:border-box;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1)}.primary-button{width:100%;background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.primary-button:hover:not(:disabled){transform:translateY(-1px);background:var(--accent-hover)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){transform:scale(.985)}.primary-button:disabled{opacity:.62;cursor:wait}.primary-button.is-loading{opacity:1}.button-loader{display:inline-flex;align-items:center;gap:3px;height:14px}.button-loader i{display:block;width:2px;height:10px;background:currentColor;animation:button-pulse .78s var(--ease-out-quart) infinite alternate}.button-loader i:nth-child(2){animation-delay:.1s}.button-loader i:nth-child(3){animation-delay:.2s}@keyframes button-pulse{0%{opacity:.35;transform:scaleY(.45)}to{opacity:1;transform:scaleY(1)}}.primary-button.compact{width:auto}.secondary-button{background:transparent;color:var(--text)}.secondary-button:hover{border-color:var(--accent);background:var(--surface-raised)}.briefing-sheet{max-width:880px;margin:0 auto;display:grid;grid-template-columns:120px minmax(0,1fr);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.briefing-index{background:var(--canvas);color:var(--text);padding:28px 18px;display:flex;flex-direction:column;justify-content:space-between;min-height:610px;border-right:1px solid var(--line)}.briefing-index span{font-size:.65rem;letter-spacing:.01em;color:var(--text-muted)}.briefing-index strong{font-size:clamp(2.1rem,4vw,2.7rem);line-height:1;font-weight:500;color:var(--accent)}.briefing-body{padding:clamp(32px,6vw,64px)}.briefing-body h1{font-size:clamp(2.25rem,5vw,4rem)}.briefing-body>p:not(.lede):not(.inline-error){color:var(--text-muted);font-size:.96rem;line-height:1.7;max-width:66ch}.briefing-body .lede{font-size:1.12rem;line-height:1.55;max-width:58ch}.deadline{display:grid;grid-template-columns:130px 1fr;gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin:26px 0;align-items:center}.deadline span{font-weight:650;color:var(--accent)}.deadline p{margin:0;font-size:.76rem;line-height:1.5;color:var(--text-muted)}.inline-error{background:var(--danger-surface);color:var(--danger-text);border:1px solid var(--danger);padding:12px 14px;font-size:.8rem;line-height:1.5;margin:16px 0}.decision-layout{max-width:980px;margin:0 auto;display:grid;grid-template-columns:176px 1fr;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:610px}.decision-rail{padding:34px 26px;background:var(--canvas);color:var(--text);display:flex;flex-direction:column;border-right:1px solid var(--line)}.decision-rail>strong{font-size:3.7rem;font-weight:480;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}.decision-rail>strong span{font-size:1rem;color:var(--text-subtle)}.clock{position:relative;width:108px;height:108px;margin:42px auto 30px;display:grid;place-items:center}.clock svg{position:absolute;inset:0;transform:rotate(-90deg)}.clock circle{fill:none;stroke-width:5}.clock-track{stroke:var(--line)}.clock-value{stroke:var(--accent);stroke-linecap:square;stroke-dasharray:100;transition:stroke-dashoffset .5s cubic-bezier(.22,1,.36,1)}.clock.urgent .clock-value{stroke:var(--danger)}.clock div{text-align:center;display:grid}.clock div strong{font-size:1.15rem;font-variant-numeric:tabular-nums}.clock div span{font-size:.61rem;color:var(--text-muted)}.progress-dots{list-style:none;margin:auto 0 0;padding:0;display:grid;gap:6px}.progress-dots li{min-height:30px;display:flex;align-items:center;color:var(--text-subtle);font-size:.66rem}.progress-dots li:after{content:"";height:1px;background:var(--line);flex:1;margin-left:10px}.progress-dots li.done,.progress-dots li.current{color:var(--accent)}.progress-dots li.done:after,.progress-dots li.current:after{background:var(--accent)}.progress-dots li.current>span{border:1px solid var(--accent);width:26px;height:26px;display:grid;place-items:center;animation:progress-arrive .32s var(--ease-out-expo) both}@keyframes progress-arrive{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.decision-panel{position:relative;padding:clamp(34px,6vw,64px);display:flex;flex-direction:column;justify-content:center}.question-frame{animation:question-enter .34s var(--ease-out-quint) both}@keyframes question-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.question-transition{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(34px,6vw,64px);background:color-mix(in oklch,var(--surface) 97%,transparent);animation:transition-cover-in .24s .12s var(--ease-out-quart) both}.question-transition p{margin:24px 0 8px;color:var(--signal);font-size:.78rem;font-weight:600}.question-transition h2{max-width:19ch;margin:0;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.16;font-weight:540}.question-transition small{margin-top:12px;color:var(--text-muted);font-size:.76rem}.transition-signal{width:min(320px,100%);height:24px;display:flex;align-items:center;padding-left:4px}.transition-signal>i{position:relative;z-index:1;flex:0 0 auto;width:11px;height:11px;border:1px solid var(--accent);background:var(--surface);transform:rotate(45deg)}.transition-signal>i:after{content:"";position:absolute;inset:3px;background:var(--accent);animation:decision-diamond-pulse 1.8s var(--ease-out-quart) infinite alternate}.transition-wave-window{position:relative;flex:1;height:18px;overflow:hidden}.transition-wave-window:before{content:"";position:absolute;left:0;right:0;top:9px;height:1px;background:var(--line-strong)}.transition-wave-track{display:flex;width:max-content;height:18px;animation:decision-wave 1.8s linear infinite}.transition-wave-track svg{flex:0 0 240px;width:240px;height:18px;overflow:visible}.transition-wave-track path{fill:none;stroke:var(--accent);stroke-width:1.4;vector-effect:non-scaling-stroke}@keyframes transition-cover-in{0%{opacity:0}to{opacity:1}}@keyframes decision-wave{0%{transform:translate(0)}to{transform:translate(-240px)}}@keyframes decision-diamond-pulse{0%{opacity:.38;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.decision-panel h1{font-size:clamp(1.55rem,2.8vw,2.25rem);font-weight:520;line-height:1.3;max-width:31ch;margin:14px 0 30px}.decision-guidance{max-width:58ch;margin:-12px 0 24px;color:var(--text-muted);font-size:.84rem;line-height:1.5}.options{display:grid;gap:8px}.options button{width:100%;min-height:68px;display:grid;grid-template-columns:34px 1fr auto;gap:13px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:transparent;padding:11px 14px;cursor:pointer;transition:border-color .18s cubic-bezier(.22,1,.36,1),background .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}.options button:hover:not(:disabled){border-color:var(--accent);background:var(--surface-raised);transform:translate(2px)}.options button:active:not(:disabled){transform:translate(1px) scale(.995)}.options button:disabled{opacity:.55;cursor:wait}.options button.choosing{border-color:var(--signal);background:var(--surface-selected)}.options button.choosing:disabled{opacity:1}.option-letter{width:28px;height:28px;border:1px solid var(--line-strong);display:grid;place-items:center;font-size:.68rem;font-weight:650}.option-copy{font-size:.91rem;line-height:1.45}.time-cost{color:var(--accent);font-size:.68rem;font-variant-numeric:tabular-nums}.inline-loader{display:block;width:12px;height:12px;border:1px solid var(--line-strong);border-top-color:var(--signal);transform:rotate(45deg);animation:inline-turn .7s linear infinite}@keyframes inline-turn{to{transform:rotate(405deg)}}.recovery-state{max-width:600px}.recovery-symbol{font-size:3rem;color:var(--accent)}.recovery-state>p{color:var(--text-muted);line-height:1.6}.report-sheet,.history-sheet{max-width:980px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(26px,5vw,56px)}.report-header,.history-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-bottom:24px;border-bottom:1px solid var(--line-strong)}.report-header h1,.history-sheet h1{margin:8px 0 6px;font-size:clamp(1.8rem,3.4vw,2.9rem);font-weight:540;letter-spacing:-.03em}.report-header h1:focus{outline:none}.report-header>div>p:last-child{color:var(--text-muted);font-size:.76rem}.report-header .report-basis,.history-description{margin:6px 0 0;color:var(--text-muted);font-size:.78rem;line-height:1.45}.report-margin{flex:0 0 92px;min-height:72px;border:1px solid var(--line-strong);display:grid;place-content:center;text-align:center}.report-margin strong{font-size:1.55rem;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.report-margin span{font-size:.6rem;letter-spacing:.01em;color:var(--text-muted)}.report-context{display:flex;gap:28px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.7rem;color:var(--text-muted)}.report-visual-panel{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,.75fr);gap:clamp(24px,5vw,52px);margin-top:28px;padding:clamp(20px,3vw,28px);border:1px solid var(--line);background:var(--surface)}.report-lead{padding:36px 0;max-width:760px}.report-lead h2,.recommendation h2{font-weight:500;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.4;margin:10px 0 0}.report-diagnosis{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.report-diagnosis article{padding:28px 30px 28px 0}.report-diagnosis .omission-finding{padding-right:0;padding-left:30px;border-left:1px solid var(--line)}.report-diagnosis h3{font-weight:550;font-size:1.2rem;margin:10px 0;color:var(--accent)}.report-diagnosis article>p:last-child,.report-diagnosis .omission-finding>p{color:var(--text-muted);line-height:1.6}.report-diagnosis .omission-finding>.folio{color:var(--signal);line-height:1.2}.report-diagnosis .behavior-contrast{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line);color:var(--text)}.report-evidence{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:0;padding:28px 0}.report-evidence div{display:grid;grid-template-columns:115px 1fr;gap:16px}.report-evidence dt{color:var(--text-subtle);font-size:.72rem;letter-spacing:.01em}.report-evidence dd{margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.55}.recommendation{background:var(--accent);color:var(--accent-ink);padding:clamp(22px,4vw,36px);margin:4px 0 28px}.recommendation .folio{color:var(--accent-ink);opacity:.72}.decision-record{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.session-diagnostics{margin-top:18px;border:1px dashed var(--line-strong);background:var(--canvas)}.session-diagnostics summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 16px;cursor:pointer;font-size:.76rem;font-weight:620}.session-diagnostics summary small{color:var(--signal);font-size:.68rem;font-weight:550}.diagnostic-body{padding:0 16px 16px;border-top:1px solid var(--line)}.diagnostic-body dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0}.diagnostic-body dl>div{min-width:0;padding:16px 12px 14px;border-right:1px solid var(--line)}.diagnostic-body dl>div:first-child{padding-left:0}.diagnostic-body dl>div:last-child{padding-right:0;border-right:0}.diagnostic-body dt{min-height:2.4em;color:var(--text-subtle);font-size:.64rem;line-height:1.2}.diagnostic-body dd{margin:6px 0 0;color:var(--text);font-size:.95rem;font-variant-numeric:tabular-nums;white-space:nowrap}.diagnostic-body p{max-width:75ch;margin:0;padding-top:12px;border-top:1px solid var(--line);color:var(--text-subtle);font-size:.65rem;line-height:1.55}.decision-record summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:620;font-size:.76rem}.decision-record ol{list-style:none;padding:14px 0 0;margin:0}.decision-record li{display:grid;grid-template-columns:52px 1fr;border-top:1px solid var(--line);padding:11px 0}.decision-record li span{color:var(--accent);font-size:.7rem}.decision-record li p{margin:0;font-size:.86rem;line-height:1.45}.component-feedback,.development-plan{padding:30px 0;border-top:1px solid var(--line)}.component-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.component-score-grid article{padding:16px;border:1px solid var(--line);border-left:3px solid var(--signal)}.component-score-grid article.critical{border-left-color:#b65b48}.component-score-grid article.strong{border-left-color:var(--accent)}.component-score-grid header{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.component-score-grid h3,.development-columns h3{margin:0;font-size:.9rem;font-weight:650}.component-score-grid header span,.development-columns li span{color:var(--accent);font-size:.68rem;white-space:nowrap}.component-score-grid article>p{margin:8px 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.5}.development-plan h2{margin:8px 0 20px;font-size:clamp(1.15rem,2vw,1.55rem)}.development-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.development-columns>div{border:1px solid var(--line);padding:16px}.development-columns ol{list-style:none;padding:0;margin:12px 0 0}.development-columns li{display:block;padding:10px 0;border-top:1px solid var(--line)}.development-columns li p{margin:0 0 6px;font-size:.78rem;line-height:1.45}.decision-table-wrap{overflow-x:auto;padding-top:8px}.decision-table-wrap table{width:100%;border-collapse:collapse;font-size:.76rem}.decision-table-wrap th,.decision-table-wrap td{padding:10px;text-align:left;vertical-align:top;border-top:1px solid var(--line);line-height:1.45}.decision-table-wrap th{color:var(--text-subtle);font-size:.65rem;text-transform:uppercase;letter-spacing:.04em}.report-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.report-actions .primary-button,.report-actions .secondary-button{width:auto}.history-sheet>header{align-items:center}.history-sheet>header h1{margin-bottom:0}.history-list{margin-top:20px}.history-list>button,.history-list>a{width:100%;min-height:76px;display:grid;grid-template-columns:70px 1fr auto 26px;align-items:center;gap:16px;padding:16px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;color:inherit;text-decoration:none;transition:background .18s cubic-bezier(.22,1,.36,1)}.history-list>button:hover,.history-list>a:hover{background:var(--surface-raised)}.history-date{font-size:.76rem;color:var(--text-muted)}.history-main{display:grid;gap:4px}.history-main strong{font-size:1rem}.history-main small{color:var(--text-muted)}.history-main em{font-size:.76rem;color:var(--danger);font-style:normal;max-width:60ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-status{font-size:.66rem;color:var(--accent);border:1px solid var(--line);padding:6px 8px;white-space:nowrap}.history-status.complete{color:var(--signal)}.history-arrow{color:var(--accent)}.empty-state{padding:76px 20px;text-align:center;display:grid;justify-items:center}.empty-state>span{font-size:2.6rem;color:var(--line-strong)}.empty-state h2{font-weight:520;font-size:1.6rem;margin:12px 0 5px}.empty-state p{color:var(--text-muted)}.history-skeleton{display:grid;gap:10px;margin-top:24px}.history-skeleton i{position:relative;display:block;height:76px;background:var(--surface-raised);overflow:hidden}.history-skeleton i:after{content:"";position:absolute;inset:0;width:45%;background:var(--skeleton-flare);transform:translate(-120%);animation:skeleton-shift 1.35s cubic-bezier(.22,1,.36,1) infinite}@keyframes skeleton-shift{to{transform:translate(330%)}}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);background:var(--surface)}.login-action{grid-column:2;grid-row:1}.login-brief{grid-column:1;grid-row:1;min-height:100vh;padding:clamp(36px,7vw,88px);display:flex;flex-direction:column;justify-content:center;background:var(--canvas);color:var(--text)}.brand-mark{position:absolute;top:44px;left:clamp(36px,7vw,88px);width:28px;height:28px;border:1px solid var(--accent);transform:rotate(45deg)}.brand-mark span{position:absolute;width:8px;height:8px;background:var(--accent);left:9px;top:9px}.login-brief h2{max-width:13ch;font-size:clamp(2.8rem,5.4vw,5.3rem);line-height:1;font-weight:540;letter-spacing:-.05em;margin:18px 0 26px}.login-copy{max-width:54ch;color:var(--text-muted);font-size:1rem;line-height:1.65}.case-stamp{margin-top:64px;border-top:1px solid var(--line);padding-top:18px;display:flex;gap:16px;align-items:center;max-width:440px}.case-stamp>span{min-width:48px;color:var(--accent);font-size:1.25rem;font-variant-numeric:tabular-nums}.case-stamp p{margin:0;font-size:.72rem;line-height:1.5;color:var(--text-muted)}.case-stamp strong{color:var(--text)}.login-action{padding:clamp(36px,6vw,76px);display:flex;flex-direction:column;justify-content:center;background:var(--surface)}.login-action h1{font-weight:540;font-size:clamp(1.65rem,2.8vw,2.4rem);line-height:1.2;margin:12px 0}.login-action>p:not(.folio):not(.privacy-note){color:var(--text-muted);line-height:1.6}.linkedin-button{width:100%;min-height:52px;margin-top:22px;border:1px solid var(--linkedin-border);border-radius:var(--radius);background:var(--linkedin);color:var(--linkedin-text);display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;font-weight:650}.linkedin-button:hover{background:var(--linkedin-hover)}.linkedin-button svg{width:19px;fill:currentColor}.privacy-note{margin-top:13px;color:var(--text-subtle);font-size:.68rem;text-align:center}@media(max-width:850px){.identity-name{display:none}.setup-layout,.decision-layout{grid-template-columns:1fr}.setup-intro{position:static;padding-top:0}.setup-intro h1{max-width:22ch;font-size:clamp(2.2rem,8vw,3.6rem)}.decision-rail{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"count spacer clock" "progress progress progress";align-items:center;gap:16px 20px;min-height:auto;padding:18px 22px;border-right:0;border-bottom:1px solid var(--line)}.decision-rail>.folio{display:none}.decision-rail>strong{grid-area:count;font-size:2rem}.clock{grid-area:clock;width:76px;height:76px;margin:0}.progress-dots{grid-area:progress;width:100%;margin:0;display:grid;grid-template-columns:repeat(var(--decision-count),minmax(28px,1fr));gap:0;overflow-x:auto}.progress-dots li{position:relative;min-width:0;justify-content:flex-start}.progress-dots li:after{position:absolute;z-index:0;display:block;left:28px;right:0;top:50%;margin:0}.progress-dots li:last-child:after{display:none}.progress-dots li.current:after{background:var(--line)}.progress-dots li>span{position:relative;z-index:1;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);background:var(--canvas);transition:color .22s var(--ease-out-quart),border-color .22s var(--ease-out-quart),background .22s var(--ease-out-quart),transform .22s var(--ease-out-quart)}.progress-dots li.done>span{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.progress-dots li.current>span{width:28px;height:28px}.report-evidence{grid-template-columns:1fr;gap:18px}.report-visual-panel,.component-score-grid,.development-columns{grid-template-columns:1fr}.diagnostic-body dl{grid-template-columns:repeat(3,minmax(0,1fr))}.diagnostic-body dl>div:nth-child(3){border-right:0}.login-shell{display:flex;flex-direction:column}.login-action{min-height:auto;padding:32px 24px 36px}.login-brief{min-height:auto;padding:54px 24px 46px}.brand-mark{position:static;margin:0 0 52px 6px}.login-brief h2{font-size:clamp(2.35rem,10vw,4rem);max-width:14ch}.case-stamp{margin-top:42px}}@container stage (max-width: 800px){.setup-layout,.decision-layout{grid-template-columns:1fr}.setup-intro{position:static;padding-top:0}.decision-rail{display:grid;align-items:center;min-height:auto;border-right:0;border-bottom:1px solid var(--line)}}@container profile (max-width: 460px){.style-grid,.model-options{grid-template-columns:1fr}legend small{float:none;display:block;margin-top:3px}}@media(max-width:600px){.topbar{padding:8px 10px;gap:8px}.wordmark>span:last-child{display:none}.identity{padding-inline:8px}.main-stage{width:min(100% - 20px,1080px);padding-top:22px}.setup-form,.decision-panel,.report-sheet,.history-sheet{padding:22px 17px}.setup-signal{line-height:1.55}.style-grid,.diagnostic-body dl{grid-template-columns:1fr}.diagnostic-body dl>div{padding:12px 0;border-right:0;border-bottom:1px solid var(--line)}.diagnostic-body dl>div:last-child{border-bottom:0}.diagnostic-body dt{min-height:auto}legend small{float:none;display:block;margin-top:3px}.briefing-sheet{grid-template-columns:1fr}.briefing-index{min-height:auto;flex-direction:row;padding:14px 18px;align-items:center;border-right:0;border-bottom:1px solid var(--line)}.briefing-index strong{font-size:1.8rem}.briefing-body{padding:26px 18px}.deadline{grid-template-columns:1fr;gap:5px}.decision-rail{padding:16px;column-gap:16px}.progress-dots{width:100%}.progress-dots li{min-width:0}.question-transition{padding:28px 22px}.decision-panel h1{font-size:1.45rem}.options button{grid-template-columns:30px 1fr}.time-cost{grid-column:2}.report-header{display:grid;gap:20px;padding-bottom:20px}.report-header h1{margin:0 0 10px;font-size:clamp(1.85rem,9vw,2.3rem);line-height:1.08}.report-header>div>p{margin-bottom:0;line-height:1.45}.report-header .report-basis{margin-top:14px}.report-margin{width:100%;min-height:56px;padding:12px 14px;display:flex;align-items:baseline;justify-content:space-between;text-align:left}.report-margin span{font-size:.68rem}.report-context{display:grid;gap:6px;padding:18px 0;font-size:.76rem}.report-lead{padding:28px 0 32px}.report-diagnosis{grid-template-columns:1fr}.report-diagnosis article{padding:24px 0}.report-diagnosis .omission-finding{padding:24px 0;border-left:0;border-top:1px solid var(--line)}.report-evidence div{grid-template-columns:1fr;gap:6px}.report-actions{display:grid}.report-actions button,.report-actions a{width:100%}.history-sheet>header{display:grid}.history-list>button,.history-list>a{grid-template-columns:54px 1fr 22px}.history-status{grid-column:2;justify-self:start}.history-arrow{grid-column:3;grid-row:1 / 3}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.transition-wave-track,.button-loader i,.inline-loader{animation-name:reduced-loading-pulse!important;animation-duration:1.8s!important;animation-iteration-count:infinite!important;animation-direction:alternate!important;transform:none!important}.transition-signal>i:after{animation-name:reduced-loading-pulse!important;animation-duration:1.8s!important;animation-iteration-count:infinite!important;animation-direction:alternate!important;transform:none!important}.question-frame,.question-transition,.progress-dots li.current>span{transform:none!important}}@keyframes reduced-loading-pulse{0%{opacity:.35}to{opacity:1}}.catalog-stage{display:grid;gap:clamp(36px,6vw,64px)}.catalog-intro h1,.account-sheet h1,.error-sheet h1{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.04em;max-width:18ch}.catalog-intro p,.account-sheet p{max-width:62ch;color:var(--text-muted)}.catalog-section h2{font-size:.92rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:16px}.catalog-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.catalog-list a{display:grid;gap:6px;padding:20px 0;border-top:1px solid var(--line);color:inherit;text-decoration:none}.catalog-list a:hover strong{color:var(--accent)}.catalog-list small{color:var(--text-muted);max-width:68ch}.catalog-empty{color:var(--text-muted)}.landing-resume{max-width:980px;margin:0 auto 24px;padding:0 clamp(20px,4vw,40px)}.archival-sheet h1{max-width:22ch}.archival-sheet>p{max-width:62ch;color:var(--text-muted);line-height:1.6}.history-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:20px 0 8px;border-bottom:1px solid var(--line)}.history-filters label{display:grid;gap:6px;font-size:.74rem;color:var(--text-subtle)}.history-filters select{min-width:220px;padding:10px 12px;border:1px solid var(--line-strong);background:var(--surface);color:inherit}.history-more{padding-top:20px}.account-sheet,.error-sheet{max-width:640px}.account-fields{display:grid;gap:18px;margin:32px 0}.account-fields dt{color:var(--text-subtle);font-size:.74rem}.account-fields dd{margin:4px 0 0;font-size:1.05rem}
