:root{color:#171915;font-synthesis:none;background:#f4f5f0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}.progress-page{max-width:1120px;margin:0 auto;padding:36px 34px 80px}.progress-intro{border-bottom:1px solid #c9ccc3;padding-bottom:34px}.progress-intro h1{letter-spacing:0;max-width:780px;margin:8px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:400;line-height:1.08}.progress-intro>p:last-child{color:var(--cream-2);max-width:720px;line-height:1.65}.progress-eyebrow{color:var(--accent);text-transform:uppercase;margin:0;font-size:11px;font-weight:750}.progress-section{border-bottom:1px solid #d7dad2;padding:42px 0}.progress-section h2{letter-spacing:0;margin:6px 0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400}.progress-section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.progress-section-head>p{color:var(--cream-2);font-size:12px}.calibration-layout{grid-template-columns:minmax(0,1fr) 230px;gap:12px 20px;display:grid}.calibration-axis{text-align:center;grid-column:1;grid-template-columns:1fr 1fr;font-size:11px;font-weight:700;display:grid}.calibration-grid{background:#bdc3b9;border:1px solid #bdc3b9;grid-template-columns:1fr 1fr;gap:1px;display:grid}.calibration-cell{color:#1a1d18;cursor:pointer;text-align:left;background:#fbfcf8;border:0;min-height:210px;padding:24px;display:grid}.calibration-cell:focus-visible{outline-offset:-4px;outline:3px solid #456d5a}.calibration-cell strong{font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:400}.calibration-cell span{font-size:13px;font-weight:750;line-height:1.4}.calibration-cell small{color:#62675e;margin-top:18px;line-height:1.55}.calibration-waiting{border-left:3px solid #9ba39a;align-self:start;gap:8px;padding:18px;display:grid}.calibration-waiting strong{font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:400}.calibration-waiting span{font-weight:700}.calibration-waiting p{color:#666b62;margin:0;font-size:12px;line-height:1.5}.calibration-record{background:#eef1eb;margin-top:14px;padding:22px}.calibration-record>div{justify-content:space-between;display:flex}.calibration-record dl{grid-template-columns:1fr 1fr;gap:1px;display:grid}.calibration-record dl div{background:#f8f9f5;padding:16px}.calibration-record dt{color:#61665d;text-transform:uppercase;font-size:10px;font-weight:750}.calibration-record dd{margin:8px 0 0;line-height:1.55}.progress-note{color:#555a52;max-width:820px;margin:22px 0 0;font-size:13px;line-height:1.7}.confidence-chart{border-bottom:1px solid #989e95;grid-template-columns:repeat(5,1fr);gap:14px;height:270px;padding:0 20px;display:grid}.confidence-column{text-align:center;grid-template-rows:1fr auto auto;align-items:center;padding-bottom:8px;display:grid}.confidence-plot{width:100%;height:210px;position:relative}.confidence-point{background:#315e4a;border:2px solid #315e4a;border-radius:50%;width:13px;height:13px;position:absolute;left:calc(50% - 7px);transform:translateY(50%)}.confidence-point.hollow{background:#f4f5f0}.confidence-empty{border-top:1px dashed #a9aea5;width:40%;position:absolute;bottom:0;left:30%}.confidence-column small{color:#70756c;font-size:10px}.memory-paused{border-left:3px solid #8d7562;margin-bottom:24px;padding:4px 18px}.memory-paused p{color:#646960;margin-bottom:0}.progress-spine{margin:0;padding:0;list-style:none}.progress-spine li{grid-template-columns:130px minmax(0,1fr);gap:20px;display:grid}.progress-spine time{color:#71766d;text-align:right;padding-top:22px;font-size:11px}.progress-spine article{border-left:1px solid #adb3aa;padding:19px 0 28px 24px;position:relative}.progress-spine article:before{content:"";background:#f4f5f0;border:2px solid #52695d;border-radius:50%;width:10px;height:10px;position:absolute;top:23px;left:-6px}.progress-spine article>div{align-items:center;gap:10px;display:flex}.progress-spine article span{color:#687067;font-size:10px;font-weight:700}.progress-spine article p{margin:10px 0;line-height:1.6}.progress-spine article small{color:#70756c;text-transform:capitalize}.progress-empty{border:1px solid #cbd0c6;padding:28px}.progress-empty h3{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.progress-empty p{color:var(--cream-2);margin:0;line-height:1.6}.base-rate{border-left:3px solid #52695d;margin-top:18px;padding:4px 18px}@media (width<=760px){.progress-page{padding:24px 18px 60px}.progress-intro h1{font-size:34px}.progress-section-head{flex-direction:column;align-items:start;gap:4px}.calibration-layout{grid-template-columns:1fr}.calibration-axis{grid-column:1}.calibration-cell{min-height:180px;padding:18px}.calibration-waiting{grid-column:1}.calibration-record dl{grid-template-columns:1fr}.progress-spine li{grid-template-columns:72px minmax(0,1fr);gap:10px}}.coach-avatar{border:1px solid var(--line-2,#4d524a);background-repeat:no-repeat;border-radius:50%;flex:0 0 42px;width:42px;height:42px;display:block}.coach-selection{background:var(--ground,#161914);border:1px solid var(--line-2,#4d524a);color:var(--cream,#f5f0e7);padding:0}.coach-selection::backdrop{background:#0c0e0bb8}.coach-first-run{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0}.coach-change{border-radius:8px;width:100%;max-width:min(980px,100vw - 40px);max-height:min(760px,100dvh - 40px)}.coach-selection-inner{max-width:1060px;margin:0 auto;padding:clamp(48px,8vh,92px) 28px}.coach-change .coach-selection-inner{padding:30px}.coach-selection h1{letter-spacing:0;max-width:720px;margin:10px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,5vw,54px);font-weight:400}.coach-change h1{font-size:32px}.coach-eyebrow{color:var(--accent,#7fbfa8);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:700}.coach-intro{color:var(--cream-2,#d4d0c6);max-width:680px;margin:0 0 30px;line-height:1.65}.coach-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.coach-choice{background:var(--surface,#20231f);border:1px solid var(--line,#3b4038);color:inherit;cursor:pointer;text-align:left;border-radius:8px;align-items:flex-start;gap:14px;min-height:190px;padding:18px;display:grid}.coach-choice[aria-checked=true]{border-color:var(--accent,#7fbfa8);box-shadow:inset 0 0 0 1px var(--accent,#7fbfa8)}.coach-choice .coach-avatar{width:68px;height:68px}.coach-choice>span:last-child{gap:8px;display:grid}.coach-choice b{font-size:15px}.coach-choice small{color:var(--cream-2,#d4d0c6);font-size:12px;line-height:1.55}.coach-handover p{color:var(--cream-2,#d4d0c6);margin:7px 0 0;font-size:12.5px;line-height:1.65}.coach-handover{background:var(--raised,#30342e);border:1px solid var(--line-2,#4d524a);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:24px;padding:18px;display:grid}.coach-handover h2{margin:0 0 8px;font-size:18px}.coach-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.coach-selection .btn{border:1px solid var(--line-2,#4d524a);color:var(--cream,#f5f0e7);cursor:pointer;font:inherit;background:0 0;border-radius:6px;min-height:40px;padding:9px 15px}.coach-selection .btn.solid{background:var(--accent,#7fbfa8);color:#0e1a16;border-color:#0000;font-weight:700}.coach-selection .btn:focus-visible{outline:2px solid var(--cream,#f5f0e7);outline-offset:2px}.coach-selection .btn:disabled{cursor:not-allowed;opacity:.55}.coach-load-error{background:var(--surface,#20231f);border:1px solid var(--line-2,#4d524a);color:var(--cream-2,#d4d0c6);z-index:45;padding:8px 12px;font-size:11px;position:fixed;bottom:16px;right:0}@media (width<=760px){.coach-choices{grid-template-columns:1fr}.coach-choice{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:0}.coach-change{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}.coach-handover{grid-template-columns:auto minmax(0,1fr);align-items:start}.coach-handover .btn{grid-column:1/-1}}.coach-presence{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.coach-presence-foldable{opacity:1;flex:none;max-height:440px;transition:max-height .26s,opacity .18s;overflow:hidden}.coach-presence.is-railed .coach-presence-foldable{opacity:0;pointer-events:none;max-height:0}.coach-presence-identity{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:2px 10px;padding:10px 42px 10px 13px;display:grid;position:relative}.coach-presence-identity b{grid-area:1/2;font-size:14px}.coach-presence-identity>span:last-of-type{color:var(--cream-3);grid-area:2/2;font-size:11px}.coach-face-lg{grid-row:1/3;width:46px;height:46px}.coach-face-xs{flex-basis:26px;width:26px;height:26px}.coach-settings-button{color:var(--cream-3);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;width:28px;height:28px;font-size:15px;line-height:1;position:absolute;top:10px;right:10px}.coach-settings-attention{background:var(--warn);border:2px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:1px;right:1px}.coach-settings-button:hover{background:var(--raised);color:var(--cream)}.coach-settings-button:focus-visible,.coach-specialist-button:focus-visible,.coach-rail-expand:focus-visible,.coach-rail-specialist:focus-visible,.coach-rail-chevron:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.coach-specialists{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:13px 14px;display:flex}.coach-specialist-button{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;line-height:0;position:relative}.coach-specialist-face{background-color:var(--raised);color:#0000;background-image:url(/sana-desk-agent-sprite.webp);background-repeat:no-repeat;background-size:300% 300%;border:1px solid #ffffff14;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .12s;display:inline-flex}.coach-specialist-button:hover .coach-specialist-face,.coach-specialist-button:focus-visible .coach-specialist-face,.coach-specialist-button.is-peeked .coach-specialist-face,.coach-specialist-button[aria-pressed=true] .coach-specialist-face{transform:scale(1.12)}.coach-specialist-button[aria-pressed=true] .coach-specialist-face{box-shadow:0 0 0 2px var(--cream)}.coach-specialist-tip{background:var(--raised);border:1px solid var(--line-2);color:var(--cream);opacity:0;pointer-events:none;white-space:nowrap;z-index:30;border-radius:8px;padding:6px 10px;font-size:11px;line-height:1.35;transition:opacity .12s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.coach-specialist-tip small{color:var(--cream-3);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:9.5px;display:block}.coach-specialist-button:hover .coach-specialist-tip,.coach-specialist-button:focus-visible .coach-specialist-tip,.coach-specialist-button.is-peeked .coach-specialist-tip{opacity:1}.coach-standing{background:var(--sunk);border:1px solid var(--line-2);border-radius:8px;margin:14px;padding:14px 15px}.coach-standing-label{color:var(--cream-3);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:8px;font-size:9.5px;font-weight:600;display:flex}.coach-standing p{color:var(--cream);margin:0;font-size:12.5px;line-height:1.65}.coach-standing-actions,.coach-draft-actions{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.coach-presence-rail{background:var(--surface);border-bottom:1px solid var(--line);color:inherit;font:inherit;flex:none;align-items:center;gap:7px;width:100%;min-height:45px;padding:8px 10px;display:flex}.coach-rail-expand{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0;display:flex}.coach-rail-expand>b{font-size:12.5px}.coach-rail-faces{flex:none;gap:3px;display:flex}.coach-rail-specialist{background-color:var(--raised);color:#0000;cursor:pointer;background-image:url(/sana-desk-agent-sprite.webp);background-repeat:no-repeat;background-size:300% 300%;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.coach-rail-specialist[aria-pressed=true]{box-shadow:0 0 0 1px var(--cream)}.coach-rail-read{background:var(--raised);border:1px solid var(--line-2);color:var(--cream-3);white-space:nowrap;border-radius:999px;flex:1;min-width:0;padding:3px 7px;font-size:9.5px}.coach-rail-read b{color:var(--cream-2)}.coach-rail-chevron{color:var(--cream-3);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;width:18px;height:24px;padding:0}.coach-attention-dot{background:var(--warn);border-radius:50%;flex:none;width:7px;height:7px}.coach-chat-lane{overscroll-behavior:contain;outline:0;flex-direction:column;flex:1;gap:14px;min-height:0;padding:4px 14px 14px;display:flex;overflow-y:auto}.coach-stream-status{color:var(--cream-3);flex:none;min-height:1.7em;margin:0;font-size:10px;line-height:1.7}.coach-user-turn{background:var(--raised);color:var(--cream);border-radius:12px 12px 3px;align-self:flex-end;max-width:88%;padding:9px 12px;font-size:12.5px}.coach-user-turn p{margin:0}.coach-turn{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;display:grid}.coach-turn-gutter .coach-specialist-face{width:26px;height:26px}.coach-turn-label{color:var(--cream-3);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:9.5px;font-weight:600}.coach-turn-body{color:var(--cream);min-height:1.7em;font-size:12.5px;line-height:1.7}.coach-turn-body>p{margin:0}.coach-turn.is-specialist .coach-turn-body{border-left:2px solid var(--line-2);padding-left:11px}.coach-creamy-text{min-height:1.7em}.coach-stream-cursor{background:var(--accent);opacity:.85;vertical-align:-2px;width:7px;height:14px;margin-left:1px;display:inline-block}.coach-draft-card{background:var(--surface);border:1px solid var(--line-2);border-radius:8px;margin-top:10px;overflow:hidden}.coach-draft-card>header{border-bottom:1px solid var(--line);color:var(--warn);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;padding:8px 12px;font-size:9.5px;display:flex}.coach-draft-card>header b{font-weight:600}.coach-draft-card>header span{color:var(--cream-3);font-family:var(--num);letter-spacing:0;text-align:right;text-transform:none;flex:1;font-size:11px}.coach-draft-card>p{color:var(--cream);margin:0;padding:11px 12px;font-size:12.5px;line-height:1.65}.coach-draft-card>textarea{background:var(--sunk);border:1px solid var(--line-2);color:var(--cream);font:inherit;resize:vertical;border-radius:6px;width:calc(100% - 24px);max-width:calc(100% - 24px);margin:11px 12px 0;padding:9px}.coach-draft-actions{margin:0;padding:0 12px 11px}.coach-draft-card.is-accepted{border-color:#6fbf9b55}.coach-draft-card.is-accepted>header{color:var(--pos)}.coach-draft-card.is-ignored{opacity:.55}.coach-draft-card .coach-draft-provenance{color:var(--cream-3);padding-top:0;font-size:11px}.coach-chat-dock{background:var(--surface);border-top:1px solid var(--line);flex:none;align-items:flex-end;gap:8px;padding:11px 14px;display:flex}.coach-chat-dock label{flex:1;min-width:0}.coach-chat-dock textarea{background:var(--sunk);border:1px solid var(--line-2);color:var(--cream);font:inherit;resize:none;border-radius:10px;width:100%;min-height:38px;max-height:120px;padding:9px 11px;font-size:12.5px;line-height:1.5}.coach-chat-dock textarea:focus{border-color:var(--accent);outline:none}.coach-dock-hint{color:var(--cream-3);flex:none;margin:0;padding:0 14px 10px;font-size:10px}.coach-panel-close{z-index:4;position:absolute;top:12px;right:12px}.coach-reopen-handle{min-height:112px}.coach-reopen-handle .coach-avatar{flex:none}.coach-reopen-handle>span:not(.coach-avatar,.sr-only,.coach-reopen-dot){writing-mode:vertical-rl}.coach-reopen-dot{background:var(--warn);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--warn) 18%, transparent);border-radius:50%}.coach-resume{align-self:flex-start;margin:0 14px 10px}.agent-markdown{color:var(--cream-2);padding:0 13px 13px;font-size:12px;line-height:1.65}.agent-markdown>:first-child{margin-top:0}.agent-markdown>:last-child{margin-bottom:0}.agent-markdown h1,.agent-markdown h2,.agent-markdown h3{color:var(--cream);letter-spacing:0;margin:14px 0 5px;font-family:inherit;font-size:12px;line-height:1.4}.agent-markdown p,.agent-markdown ul,.agent-markdown ol,.agent-markdown blockquote{margin:7px 0}.agent-markdown ul,.agent-markdown ol{padding-left:20px}.agent-markdown blockquote{border-left:2px solid var(--line-2);color:var(--cream-3);padding-left:10px}.agent-markdown a{color:#9fd7ff;text-underline-offset:2px}.review-composer{background:var(--panel);flex:none}.rating-clear{color:var(--cream-3);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;flex:none;font-size:10.5px;text-decoration:underline}.rating-clear:hover{color:var(--cream)}a{color:#245342}.tracer-header{background:#fff;border-bottom:1px solid #d8dbd2;justify-content:space-between;align-items:center;min-height:64px;padding:0 32px;display:flex}.tracer-header nav{gap:20px;display:flex}.wordmark{color:#171915;font-size:18px;font-weight:700;text-decoration:none}.tracer-main{max-width:840px;margin:0 auto;padding:80px 32px}.tracer-main>.eyebrow{color:#566258;text-transform:uppercase;font-size:13px;font-weight:700}.tracer-main h1{margin:16px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,7vw,68px);font-weight:400;line-height:1.05}.tracer-main>.lede{color:#454a43;max-width:680px;font-size:19px;line-height:1.6}.actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:40px;display:flex}.primary-link{color:#fff;cursor:pointer;font:inherit;background:#1f493a;border:0;padding:12px 16px;text-decoration:none}.primary-link:disabled{cursor:not-allowed;opacity:.55}.account-form{gap:20px;max-width:420px;display:grid}.account-form label{gap:8px;font-weight:700;display:grid}.account-form input{font:inherit;border:1px solid #9da69d;min-height:44px;padding:10px 12px}.account-password{gap:8px;display:grid}.account-password>label{display:block}.account-password>div{grid-template-columns:minmax(0,1fr) auto;display:grid}.account-password input{min-width:0}.account-password button{color:#1f493a;cursor:pointer;font:inherit;background:#f4f2eb;border:1px solid #9da69d;border-left:0;padding:0 14px;font-weight:700}.first-pass-visuals{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin-bottom:14px;overflow:hidden}.first-pass-visuals>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:15px 17px;display:flex}.first-pass-visuals h2,.first-pass-overlay h3{margin:3px 0 0;font-size:14px}.first-pass-visuals header p,.first-pass-overlay p{color:var(--cream-2);margin:0;font-size:12px;line-height:1.5}.first-pass-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.first-pass-overlay{border-right:1px solid var(--line);min-width:0;margin:0;padding:17px}.first-pass-overlay:last-child{border-right:0}.first-pass-overlay figcaption{min-height:88px}.first-pass-bars{gap:12px;margin-top:14px;display:grid}.first-pass-bar-row{gap:5px;font-size:11px;display:grid}.first-pass-bar-row strong{color:var(--cream);font-variant-numeric:tabular-nums}.first-pass-bar-track{background:var(--raised);height:7px;overflow:hidden}.first-pass-bar-track span{background:var(--accent);height:100%;display:block}.screener-workbench{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(140px,1fr)) auto;align-items:end;gap:10px;margin-top:16px;padding-top:16px;display:grid}.screener-comparison{border-top:1px solid var(--line)}@media (width<=1180px){.screener-workbench{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.first-pass-visual-grid{grid-template-columns:1fr}.first-pass-overlay{border-bottom:1px solid var(--line);border-right:0}.first-pass-overlay:last-child{border-bottom:0}.first-pass-overlay figcaption{min-height:0}.screener-workbench{grid-template-columns:1fr}}.account-form [role=alert]{color:#8a311d;margin:0}.account-switch{color:#454a43;margin-top:24px}.account-switch a{color:#1f493a;font-weight:700}.provenance{border-top:1px solid #cdd1c8;margin-top:40px}.provenance div{border-bottom:1px solid #cdd1c8;grid-template-columns:minmax(140px,1fr) 2fr;gap:20px;padding:14px 0;display:grid}.provenance dt{color:#566258;font-weight:700}.provenance dd{overflow-wrap:anywhere;margin:0}@media (width<=640px){.tracer-header{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 20px}.tracer-header nav{flex-wrap:wrap;gap:12px}.tracer-main{padding:48px 20px}}
