@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/static/assets/inter-latin-var-8kRkwJBP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/static/assets/jetbrains-mono-latin-var-Db4Uuiha.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground:#fafbfd;--card:#fff;--surface-subtle:#f3f6fa;--ink:#1f2937;--muted:#566176;--hairline:#dde3ee;--control-border:#7c8799;--accent:#526071;--on-accent:#fff;--accent-ink-light:#526071;--accent-ink-dark:#8e9bad;--accent-ink:var(--accent-ink-light);--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent);--action:var(--accent);--action-ink:var(--on-accent);--danger:#b3261e;--danger-soft:#faecea;--ok:#166b3d;--ok-soft:#e6f4ec;--warn:#8a5a00;--warn-soft:#fdf3dd;--progress-complete:#238657;--progress-warning:#d99a00;--progress-missing:#aab3c0;--draft:#315ebf;--focus-ring:#7c8799;--shadow:#1f2a3d1f;--hover:color-mix(in srgb, var(--ink) 5%, transparent);--elevated:var(--card);--content-max:1152px;--workspace-rail-width:640px}:root[data-theme=dark]{--ground:#151a24;--card:#1b2230;--surface-subtle:#222b3a;--ink:#e8ecf4;--muted:#93a0b8;--hairline:#232c3d;--control-border:#65738a;--accent-ink:var(--accent-ink-dark);--danger:#f2857c;--danger-soft:#34191c;--ok:#57c288;--ok-soft:#14291e;--warn:#e8b84f;--warn-soft:#2e2510;--progress-complete:#57c288;--progress-warning:#e8b84f;--progress-missing:#65738a;--draft:#86a8ff;--focus-ring:#8794aa;--shadow:#00000061}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#151a24;--card:#1b2230;--surface-subtle:#222b3a;--ink:#e8ecf4;--muted:#93a0b8;--hairline:#232c3d;--control-border:#65738a;--accent-ink:var(--accent-ink-dark);--danger:#f2857c;--danger-soft:#34191c;--ok:#57c288;--ok-soft:#14291e;--warn:#e8b84f;--warn-soft:#2e2510;--progress-complete:#57c288;--progress-warning:#e8b84f;--progress-missing:#65738a;--draft:#86a8ff;--focus-ring:#8794aa;--shadow:#00000061}}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);margin:0;font:14px/1.5 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell{min-width:0;min-height:100dvh;transition:padding-right .18s}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}code,.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}[data-route-heading]:focus{outline:none}.topbar{z-index:20;border-bottom:1px solid var(--hairline);background:color-mix(in srgb, var(--ground) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.topbar-inner{width:100%;max-width:var(--content-max);align-items:center;gap:14px;min-width:0;margin:0 auto;padding:0 24px;display:flex}.topbar-inner>*{min-width:0}.topbar .brand{text-overflow:ellipsis;min-width:0;max-width:min(40vw,420px);color:var(--ink);letter-spacing:-.01em;white-space:nowrap;flex:0 auto;font-size:18px;font-weight:800;overflow:hidden}.topbar .crumb{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:220px;font-size:13px;overflow:hidden}.topbar .crumb ol{min-width:0;margin:0;padding:0;list-style:none;display:flex}.topbar .crumb li{text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar .crumb li+li:before{content:"/";color:var(--control-border);margin:0 7px}.topbar .crumb [aria-current=page]{color:var(--ink)}.page{max-width:var(--content-max);margin:0 auto;padding:28px 24px}h1{letter-spacing:-.02em;margin:0 0 4px;font-size:24px}h2{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin:22px 0 8px;font-size:15px;font-weight:600}.sub{color:var(--muted);margin:0 0 18px;font-size:13.5px}.cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.card{background:var(--card);border:1px solid var(--hairline);color:inherit;border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}a.card:hover{border-color:var(--accent-ink);text-decoration:none}.card .name{font-size:16px;font-weight:600}.chip{white-space:nowrap;border-radius:4px;padding:2px 9px;font-size:12px;font-weight:500;display:inline-block}.chip.accent{background:var(--accent-soft);color:var(--ink)}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.danger{background:var(--danger-soft);color:var(--danger)}.chip.mutedc{background:var(--ground);color:var(--muted);border:1px solid var(--hairline)}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--hairline);vertical-align:top;padding:8px 10px}th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11.5px}tr.rowlink{cursor:pointer}tr.rowlink:hover td{background:var(--accent-soft)}.columns{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:16px;display:grid}@media (width<=900px){.columns{grid-template-columns:1fr}}.worksheet-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.worksheet-comparison>.column:last-child{grid-column:1/-1}@media (width<=900px){.worksheet-comparison{grid-template-columns:1fr}.worksheet-comparison>.column:last-child{grid-column:1}}.column{background:var(--card);border:1px solid var(--hairline);border-radius:8px;padding:16px}.column h3{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 10px;font-size:13px}.column pre{background:var(--ground);border:1px solid var(--hairline);border-radius:6px;padding:10px;font-size:12px;line-height:1.5;overflow-x:auto}textarea,input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=number],select{background:var(--ground);width:100%;color:var(--ink);border:1px solid var(--control-border);font:inherit;border-radius:6px;padding:8px 10px}input[type=search]::-webkit-search-cancel-button{filter:invert(.5)}textarea:focus,input:focus,select:focus{border-color:var(--focus-ring);box-shadow:0 0 0 2px var(--focus-ring);outline:none}label{color:var(--muted);margin:10px 0 4px;font-size:12px;font-weight:600;display:block}button{background:var(--card);color:var(--ink);border:1px solid var(--control-border);font:inherit;cursor:pointer;border-radius:6px;padding:8px 14px;font-weight:600}button:hover{border-color:var(--accent-ink);color:var(--accent-ink)}button.primary{background:var(--action);border-color:var(--accent-ink);color:var(--action-ink)}button.primary:hover{color:var(--action-ink);box-shadow:0 0 0 2px var(--accent-soft)}button:disabled{opacity:.5;cursor:not-allowed}.button-link{border:1px solid var(--control-border);background:var(--card);min-height:38px;color:var(--ink);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:7px 14px;font-weight:650;display:inline-flex}.button-link:hover{color:var(--accent-ink);border-color:var(--accent-ink);text-decoration:none}.banner{border:1px solid var(--danger);background:var(--card);border-radius:6px;margin:12px 0;padding:10px 14px;font-size:14px}.banner.okb{border-color:var(--ok)}.action-notice:focus{outline:2px solid var(--accent-ink);outline-offset:2px}.timeline{margin:8px 0 0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--hairline);gap:10px;padding:5px 0;font-size:13.5px;display:flex}.timeline li:last-child{border-bottom:none}.timeline .when{color:var(--muted);white-space:nowrap;font-size:12px}.topbar .logo{object-fit:contain;vertical-align:middle;border-radius:3px;flex:0 auto;width:auto;max-width:min(160px,24vw);height:auto;max-height:32px;display:block}.topbar-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.topbar-action{flex:none;height:38px}a.topbar-action{white-space:nowrap;align-items:center;padding:7px 4px;font-size:13px;font-weight:650;display:inline-flex}.topbar select{background:var(--card);width:auto;max-width:100%;color:var(--muted);padding:4px 8px;font-size:12.5px}.app-header{border-bottom:1px solid var(--hairline);background:var(--card);min-height:64px}.app-header-inner{gap:18px;min-height:64px;padding:0 24px}.app-header-home{min-width:0;color:var(--ink);white-space:nowrap;flex:0 auto;align-items:center;gap:10px;display:inline-flex}.app-header-home:hover{color:var(--ink);text-decoration:none}.app-header-home .logo{max-width:142px;max-height:30px}.app-header-brand-name{text-overflow:ellipsis;overflow:hidden}.app-header-portfolio{color:var(--muted);border-radius:6px;flex:none;align-items:center;gap:6px;padding:6px 8px;font-size:12.5px;font-weight:650;display:inline-flex}.app-header-portfolio:hover{background:var(--surface-subtle);color:var(--ink);text-decoration:none}.app-header-portfolio:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-header-engagement{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:9px;font-size:13px;display:flex}.app-header-divider{background:var(--hairline);width:1px;height:24px;margin-right:3px}.app-header-client{min-width:0;max-width:300px;color:var(--ink);text-overflow:ellipsis;overflow:hidden}.app-header-context-separator{color:var(--control-border)}.app-header-class{flex:none}.app-header-actions{flex-wrap:nowrap;gap:10px}.app-header-agent,.app-header-account{align-items:center;display:flex}.agent-launcher{z-index:30;position:fixed;bottom:18px;right:18px}.agent-toggle{border-color:var(--control-border);background:var(--card);min-height:38px;color:var(--ink);box-shadow:none;border-radius:7px;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.agent-toggle:hover{color:var(--accent-ink);border-color:var(--accent-ink);box-shadow:none}.agent-mark{color:currentColor;flex:0 0 24px;place-items:center;width:24px;height:24px;display:inline-grid}.agent-mark svg{fill:currentColor;width:100%;height:100%}.agent-mark.working{animation:1.4s ease-in-out infinite agent-pulse}@keyframes agent-pulse{50%{opacity:.45;transform:scale(.9)}}.agent-body{background:var(--card);border:0;border-radius:0;flex-direction:column;gap:0;width:100%;min-width:0;height:100%;margin:0;padding:0;display:flex;overflow:hidden}.agent-header{border-bottom:1px solid var(--hairline);background:var(--card);align-items:center;gap:11px;min-height:65px;padding:13px 82px 12px 18px;display:flex}.agent-header>.agent-mark{width:30px;height:30px;color:var(--accent-ink);flex-basis:30px}.agent-title-block{flex:1;min-width:0}.agent-title-row{align-items:center;gap:7px;display:flex}.agent-title-row h2{color:var(--ink);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;margin:0;font-size:14px;font-weight:720;line-height:1.25;overflow:hidden}.agent-ai-chip{border:1px solid var(--hairline);color:var(--muted);letter-spacing:.08em;border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:750}.agent-context-row{align-items:center;gap:7px;min-width:0;margin-top:1px;display:flex}.agent-context-name{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.agent-surface-label{color:var(--muted);white-space:nowrap;flex:none;font-size:10.5px}.agent-surface-label:before{content:"·";color:var(--control-border);margin-right:7px}.agent-header-actions{flex:none}.agent-header-actions button{color:var(--muted);border-color:#0000;padding:5px 8px;font-size:11.5px}.agent-safety{border-bottom:1px solid var(--hairline);background:var(--surface-subtle);min-height:34px;color:var(--muted);align-items:center;gap:8px;padding:8px 18px;font-size:11.5px;display:flex}.agent-safety-dot{background:var(--ok);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.agent-focus{border-bottom:1px solid var(--hairline);background:var(--card)}.agent-focus summary{cursor:pointer;color:var(--muted);align-items:center;gap:7px;padding:8px 18px;font-size:11.5px;font-weight:650;list-style:none;display:flex}.agent-focus summary::-webkit-details-marker{display:none}.agent-focus summary:before{content:"›";font-size:15px;transition:transform .12s}.agent-focus[open] summary:before{transform:rotate(90deg)}.agent-focus summary span{border:1px solid var(--hairline);color:var(--ink);border-radius:999px;margin-left:auto;padding:1px 7px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.agent-focus>label,.agent-focus>select,.agent-focus>p{margin-left:18px;margin-right:18px}.agent-focus>label{margin-top:2px}.agent-focus>select{width:min(240px,100% - 36px)}.agent-focus>p{color:var(--muted);margin-top:5px;margin-bottom:12px;font-size:11.5px}.agent-log{overscroll-behavior:contain;flex-direction:column;flex:1;gap:17px;min-height:0;padding:22px 24px 28px;display:flex;overflow-y:auto}.agent-continuation{border:1px solid var(--control-border);background:var(--surface-subtle);color:var(--muted);border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.agent-continuation strong{color:var(--ink)}.agent-entry{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13.5px}.agent-entry.user{border:1px solid var(--hairline);background:var(--surface-subtle);max-width:82%;color:var(--ink);border-radius:12px 12px 3px;align-self:flex-end;padding:8px 12px;font-weight:580}.agent-entry.assistant{white-space:normal;grid-template-columns:22px minmax(0,1fr);gap:9px;display:grid}.agent-response-mark{background:var(--accent-soft);width:22px;height:22px;color:var(--accent-ink);border-radius:7px;place-items:center;margin-top:1px;font-size:12px;display:grid}.agent-entry.tool{color:var(--muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.agent-entry.warning,.agent-entry.error{background:var(--surface-subtle);border:1px solid;border-radius:7px;padding:8px 10px;font-size:12.5px}.agent-entry.warning{color:var(--warn)}.agent-entry.error{color:var(--danger)}.agent-empty{text-align:center;max-width:500px;margin:auto;padding:22px 0}.agent-empty-mark{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--hairline));background:var(--accent-soft);width:46px;height:46px;color:var(--accent-ink);border-radius:14px;place-items:center;margin:0 auto 14px;display:grid}.agent-empty .eyebrow{margin-bottom:4px}.agent-empty h3{letter-spacing:-.01em;margin:0;font-size:17px}.agent-empty .sub{max-width:400px;margin:6px auto 18px}.agent-empty-note{max-width:380px;color:var(--muted);margin:0 auto;font-size:12px}.agent-starters{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.agent-starters button{border-color:var(--hairline);background:var(--card);border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;min-height:82px;padding:11px 12px;display:flex}.agent-starters button:hover{border-color:var(--accent-ink);background:var(--accent-soft)}.agent-starters strong{color:var(--ink);font-size:12.5px}.agent-starters span{color:var(--muted);font-size:11.5px;font-weight:450;line-height:1.4}.agent-markdown{min-width:0;color:var(--ink);font-size:13px;line-height:1.62}.agent-markdown>:first-child{margin-top:0}.agent-markdown>:last-child{margin-bottom:0}.agent-markdown h3,.agent-markdown h4{color:var(--ink);letter-spacing:0;text-transform:none;margin:13px 0 5px;font-size:13.5px;font-weight:720}.agent-markdown p{margin:0 0 9px}.agent-markdown ul,.agent-markdown ol{margin:0 0 9px;padding-left:20px}.agent-markdown li+li{margin-top:2px}.agent-markdown blockquote{border-left:2px solid var(--hairline);color:var(--muted);margin:9px 0;padding-left:11px}.agent-inline-code{background:var(--surface-subtle);color:var(--ink);border-radius:4px;padding:1px 4px}.agent-code-block{background:var(--ground);max-width:100%;color:var(--ink);border-radius:8px;margin:9px 0;padding:10px 11px;font:11px/1.55 JetBrains Mono,ui-monospace,monospace;overflow:auto}.agent-table-wrap{border:1px solid var(--hairline);border-radius:8px;max-width:100%;margin:9px 0;overflow-x:auto}.agent-table-wrap table{min-width:360px;font-size:11.5px}.agent-table-wrap th,.agent-table-wrap td{padding:6px 8px}.agent-image-omitted{color:var(--muted);font-size:11.5px;font-style:italic}.agent-approval{border:1px solid color-mix(in srgb, var(--warn) 55%, var(--hairline));background:var(--warn-soft);border-radius:10px;flex-direction:column;flex:0 auto;gap:10px;min-height:80px;max-height:min(46dvh,390px);margin:0 16px 12px;padding:12px;display:flex;overflow-y:auto}.agent-approval-unavailable{border:1px solid var(--danger);background:var(--card);color:var(--danger);border-radius:7px;padding:8px 9px;font-size:11px}.agent-approval-unavailable p{margin:0 0 7px}.agent-approval-unavailable button{color:var(--danger);border-color:var(--danger)}.agent-approval-note{color:var(--muted);margin:0;font-size:11px}.agent-approval-actions{gap:8px;display:flex}.agent-approval-actions .primary{min-width:92px}.agent-composer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--hairline);background:var(--card)}.agent-composer-box{border:1px solid var(--control-border);background:var(--ground);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:7px;display:grid}.agent-composer-box:focus-within{outline:2px solid var(--accent-ink);outline-offset:-1px}.agent-composer textarea{resize:vertical;background:0 0;border:0;min-height:46px;max-height:150px;padding:5px 6px;font-size:13px;line-height:1.45}.agent-composer textarea:focus{outline:0}.agent-composer .agent-send,.agent-composer .agent-stop{min-width:72px;padding:7px 10px}.agent-composer .agent-stop{border-color:var(--danger);color:var(--danger)}.agent-composer>p{color:var(--muted);margin:5px 3px 0;font-size:10px}.upload-button span{background:var(--card);border:1px solid var(--hairline);cursor:pointer;border-radius:6px;padding:8px 14px;font-weight:600;display:inline-block}.upload-button span:hover{border-color:var(--accent-ink);color:var(--accent-ink)}label.upload-button{margin:0}.tab-count{text-align:center;background:var(--accent-soft);min-width:20px;color:var(--ink);border-radius:999px;margin-left:4px;padding:0 7px;font-size:11.5px;display:inline-block}.filterbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.filterbar .pill{border-radius:7px;padding:5px 12px;font-size:13px;font-weight:600}.filterbar .pill.active{background:var(--action);border-color:var(--accent-ink);color:var(--action-ink)}.filterbar .pill.active .tab-count{color:var(--action-ink);background:0 0;border:1px solid}.filter-search{width:220px;margin-left:auto}.assessment-index{container:assessment-list/inline-size}.assessment-index-summary{margin-bottom:16px}.assessment-index-summary .completion-pill{background:var(--card)}.assessment-filters{grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(155px,.75fr));align-items:end;gap:12px;margin:0 0 16px;display:grid}.assessment-filter{min-width:0;margin:0}.assessment-filter>span{color:var(--muted);margin-bottom:5px;font-size:11.5px;font-weight:650;display:block}.assessment-filter input,.filter-select__trigger{border-color:var(--hairline);background:var(--card);border-radius:8px;min-height:40px}.filter-select{position:relative}.filter-select__trigger{width:100%;color:var(--ink);font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.filter-select__trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filter-select__trigger:hover{border-color:color-mix(in srgb, var(--hairline) 72%, var(--ink));background:var(--card)}.filter-select__trigger:focus-visible{border-color:var(--control-border);box-shadow:0 0 0 2px color-mix(in srgb, var(--focus-ring) 28%, transparent);outline:none}.filter-select__chevron{color:var(--muted);flex:none;font-size:15px;line-height:1}.filter-select__menu{z-index:20;border:1px solid var(--hairline);background:var(--card);width:100%;min-width:max-content;max-width:min(320px,100vw - 32px);max-height:280px;box-shadow:0 10px 28px var(--shadow);border-radius:8px;padding:4px;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto}.filter-select__option{width:100%;min-height:34px;color:var(--ink);font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:14px;padding:7px 9px;display:flex}.filter-select__option:hover,.filter-select__option:focus-visible{background:var(--surface-subtle);outline:none}.filter-select__option[aria-selected=true]{background:var(--surface-subtle);font-weight:650}.assessment-filters__clear{min-height:28px;color:var(--muted);background:0 0;border:0;grid-column:1/-1;justify-self:end;margin-top:-4px;padding:2px 0;font-size:12px;font-weight:620}.assessment-filters__clear:hover{color:var(--ink);background:0 0;text-decoration:underline}.assessment-filters__clear:focus-visible{outline:2px solid color-mix(in srgb, var(--focus-ring) 35%, transparent);outline-offset:3px}.assessment-index table.worksheet{table-layout:fixed}.assessment-index table.worksheet th:first-child{width:56%}.assessment-index table.worksheet th:nth-child(2){width:19%}.assessment-index table.worksheet th:nth-child(3){width:25%}.assessment-subject{align-items:center;gap:10px;min-width:0;display:flex}.assessment-subject-id{background:var(--accent);color:var(--on-accent);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.03em;white-space:nowrap;border:0;border-radius:4px;flex:none;padding:2px 7px;font-size:10.5px;font-weight:700}.assessment-subject-id:hover{background:color-mix(in srgb, var(--accent) 86%, black);color:var(--on-accent);text-decoration:none}.assessment-subject-name{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-weight:550}table.worksheet thead th{background:var(--ground);z-index:1;position:sticky;top:0}tr.family td{background:var(--card);letter-spacing:.04em;cursor:pointer;border-top:1px solid var(--hairline);font-size:13px;font-weight:700}tr.family:hover td{color:var(--accent-ink)}.family-caret{width:18px;color:var(--muted);display:inline-block}.claim{flex-direction:column;gap:12px;display:flex}.claim section h4{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 4px;font-size:11.5px}.claim section p{margin:0 0 6px;font-size:14px}.claim-status{margin:0}.claim-status>div{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:10px;display:flex}.claim-status dt{color:var(--muted);font-size:12px;font-weight:600}.claim-status dd{text-align:right;margin:0}.claim-status .status-text{font-size:13px}.claim-quote{border:1px solid var(--hairline);background:var(--surface-subtle);color:var(--muted);border-radius:8px;margin:0;padding:10px 12px}.claim-evidence{border-bottom:1px solid var(--hairline);padding:8px 0}.claim-evidence:last-child{border-bottom:0}.claim-evidence p{color:var(--ink)}.claim-evidence span,.claim-evidence-list>p{color:var(--muted);font-size:11.5px}.claim-tests{flex-wrap:wrap;gap:6px 12px;display:flex}.claim-tests code{color:var(--muted)}.claim-support{border:1px solid var(--hairline);background:var(--surface-subtle);border-radius:8px}.claim-support summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 11px;font-size:12.5px;font-weight:650;display:flex}.claim-support summary span{color:var(--muted);font-size:11px;font-weight:500}.claim-support-body{border-top:1px solid var(--hairline);flex-direction:column;gap:14px;padding:3px 11px 11px;display:flex}.claim-metrics{flex-direction:column;margin:0;display:flex}.claim-metrics>div{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(90px,.4fr) minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.claim-metrics>div:last-child{border-bottom:0}.claim-metrics dt{color:var(--muted);font-size:12px}.claim-metrics dd{overflow-wrap:anywhere;margin:0;font-size:12.5px}.claim-raw summary{cursor:pointer;color:var(--muted);font-size:12.5px}.claim-raw pre{background:var(--ground);border:1px solid var(--hairline);border-radius:6px;max-height:320px;padding:10px;font-size:11.5px;overflow:auto}.engagement-workspace{min-width:0}.engagement-header{max-width:var(--content-max);margin:0 auto;padding:0 24px}.engagement-heading{min-width:0}.eyebrow{color:var(--accent-ink);letter-spacing:.09em;text-transform:uppercase;margin:0 0 5px;font-size:11.5px;font-weight:750}.engagement-heading h1{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;margin:0;font-size:clamp(25px,3vw,34px);line-height:1.15}.engagement-meta{overflow-wrap:anywhere;margin:7px 0 0}.engagement-actions{flex-wrap:wrap;justify-content:flex-end;align-self:center;gap:8px;display:flex}.quiet-button{min-height:38px;padding:7px 12px}.engagement-actions .quiet-button[aria-current=page]{border-color:var(--accent-ink);background:var(--accent-soft);color:var(--ink)}.workspace-action-notice{grid-column:1/-1;margin:14px 0 0}.engagement-nav{border-bottom:1px solid var(--hairline);scrollbar-width:none;gap:0;margin:0;display:flex;overflow-x:auto}.engagement-nav::-webkit-scrollbar{display:none}.engagement-nav a{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;padding:12px 16px;font-size:13.5px;font-weight:650;display:inline-flex;position:relative}.engagement-nav a:hover{color:var(--ink);text-decoration:none}.engagement-nav a[aria-current=page]{color:var(--ink)}.engagement-nav a[aria-current=page]:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.freshness-strip{background:var(--surface-subtle);min-height:36px;color:var(--muted);border-bottom:1px solid var(--hairline);align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;display:flex}.freshness-dot{background:var(--muted);width:7px;height:7px;box-shadow:0 0 0 3px var(--hairline);border-radius:50%;flex:none}.freshness-strip.current .freshness-dot{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.freshness-strip.warn .freshness-dot{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.freshness-strip.danger .freshness-dot{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.freshness-sources{margin-left:auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.section-heading,.surface-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.section-heading{margin-bottom:20px}.section-heading h1,.section-heading h2,.surface-heading h2{color:var(--ink);text-transform:none;letter-spacing:-.02em;margin:0;font-weight:720}.section-heading h1,.section-heading h2{font-size:25px;line-height:1.2}.surface-heading h2{font-size:18px}.section-heading .sub{margin:6px 0 0}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.metric-card{border:1px solid var(--hairline);background:var(--card);min-width:0;min-height:154px;box-shadow:0 1px 2px var(--shadow);border-radius:11px;flex-direction:column;gap:8px;padding:17px;display:flex}.metric-label{color:var(--muted);font-size:12px;font-weight:650}.metric-value{letter-spacing:-.025em;font-size:24px;line-height:1.15}.metric-detail{color:var(--muted);margin-top:auto;font-size:12.5px}progress{background:var(--surface-subtle);border:0;border-radius:999px;width:100%;height:6px;overflow:hidden}progress::-webkit-progress-bar{background:var(--surface-subtle)}progress::-webkit-progress-value{background:var(--accent);border-radius:999px}progress::-moz-progress-bar{background:var(--accent);border-radius:999px}.overview-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.surface{background:var(--card);border:1px solid var(--hairline);box-shadow:0 1px 2px var(--shadow);border-radius:11px;padding:18px}.progress-surface{margin-bottom:16px}.progress-surface .surface-heading .sub{margin:5px 0 0}.completion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.completion-pill{border:1px solid var(--hairline);background:var(--surface-subtle);border-radius:9px;min-width:0;padding:15px}.completion-pill__header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.completion-pill__title{color:var(--ink);letter-spacing:-.01em;text-transform:none;margin:0;font-size:14px;font-weight:700}.completion-pill__total{color:var(--muted);white-space:nowrap;font-size:11.5px}.completion-pill__track{border:1px solid var(--control-border);background:var(--card);border-radius:999px;width:100%;height:12px;margin-top:14px;display:block;overflow:hidden}.completion-pill__segment{shape-rendering:crispedges}.completion-pill__segment[data-count="0"]{display:none}.completion-pill__segment--signedCurrent{fill:var(--ok)}.completion-pill__segment--signedStale{fill:var(--danger)}.completion-pill__segment--draft{fill:var(--draft)}.completion-pill__segment--claimOnly{fill:var(--warn)}.completion-pill__segment--noClaim{fill:var(--control-border)}.completion-pill__legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:12px 0 0;padding:0;list-style:none;display:grid}.completion-pill__legend-item{min-width:0;color:var(--muted);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:11.5px;display:grid}.completion-pill__legend-item strong{color:var(--ink)}.completion-pill__swatch{background:var(--control-border);border-radius:2px;width:8px;height:8px}.completion-pill__legend-item--signedCurrent .completion-pill__swatch{background:var(--ok)}.completion-pill__legend-item--signedStale .completion-pill__swatch{background:var(--danger)}.completion-pill__legend-item--draft .completion-pill__swatch{background:var(--draft)}.completion-pill__legend-item--claimOnly .completion-pill__swatch{background:var(--warn)}.completion-pill__unavailable{color:var(--muted);margin:14px 0 0;font-size:12px}.completion-pill--compact{padding:13px 15px}.completion-pill--compact .completion-pill__header{justify-content:flex-start}.completion-pill__summary{color:var(--muted);margin:0;font-size:12.5px}.completion-pill__summary strong{color:var(--ink);font-size:15px}.completion-pill--compact .completion-pill__track{border-color:var(--hairline);height:8px;margin-top:10px}.completion-pill--compact .completion-pill__segment{fill:var(--progress-missing)}.completion-pill--compact .completion-pill__segment--signedCurrent{fill:var(--progress-complete)}.completion-pill--compact .completion-pill__segment--signedStale,.completion-pill--compact .completion-pill__segment--claimOnly{fill:var(--progress-warning)}.completion-pill--compact .completion-pill__segment--draft{fill:var(--draft)}.completion-pill--compact .completion-pill__segment--noClaim{fill:var(--progress-missing)}.completion-pill--compact .completion-pill__legend{flex-wrap:wrap;gap:5px 18px;margin-top:8px;display:flex}.completion-pill--compact .completion-pill__legend-item{grid-template-columns:7px minmax(0,auto) auto}.completion-pill--compact .completion-pill__swatch{background:var(--progress-missing);width:7px;height:7px}.completion-pill--compact .completion-pill__legend-item--signedStale .completion-pill__swatch,.completion-pill--compact .completion-pill__legend-item--claimOnly .completion-pill__swatch{background:var(--progress-warning)}.completion-pill--compact .completion-pill__legend-item--draft .completion-pill__swatch{background:var(--draft)}.completion-pill--compact .completion-pill__legend-item--noClaim .completion-pill__swatch{background:var(--progress-missing)}.overview-decision-support{gap:16px;min-width:0;margin-bottom:16px;display:grid}.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;min-width:0;display:grid}.overview-metrics>*{min-width:0;height:100%}.overview-metrics .completion-pill{background:var(--card);box-shadow:0 1px 2px var(--shadow);border-radius:11px;padding:18px}.overview-metrics .completion-pill__legend{grid-template-columns:minmax(0,1fr);gap:6px}.overview-assessment-state{grid-column:span 2}.overview-trend-row{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.overview-trend-row>*,.overview-work-row>*,.overview-module-state{min-width:0}.overview-module-state{min-height:174px}.overview-module-state .banner{margin-bottom:14px}.readiness-heading{align-items:center}.readiness-heading .sub,.work-surface .surface-heading .sub{margin:5px 0 0}.readiness-count{color:var(--muted);flex:none;justify-items:end;gap:1px;margin:0;font-size:11.5px;display:grid}.readiness-count strong{color:var(--ink);letter-spacing:-.04em;font-size:24px;line-height:1}.readiness-gates{grid-template-columns:minmax(0,1fr);gap:0;margin:13px 0 0;padding:0;list-style:none;display:grid}.readiness-gate{border-top:1px solid var(--hairline);grid-template-columns:9px minmax(0,1fr);gap:9px;min-width:0;padding:9px 0;display:grid}.readiness-gate__marker{background:var(--muted);width:8px;height:8px;box-shadow:0 0 0 3px var(--hairline);border-radius:50%;margin-top:5px}.readiness-gate[data-state=complete] .readiness-gate__marker{background:var(--muted);box-shadow:0 0 0 3px var(--hairline)}.readiness-gate[data-state=blocked] .readiness-gate__marker{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.readiness-gate[data-state=open] .readiness-gate__marker{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.readiness-gate__copy{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;min-width:0;display:grid}.readiness-gate__copy strong{overflow-wrap:anywhere;font-size:12.5px}.readiness-gate__state{color:var(--muted);font-size:11.5px;font-weight:650}.readiness-gate[data-state=blocked] .readiness-gate__state{color:var(--danger)}.readiness-gate[data-state=open] .readiness-gate__state{color:var(--warn)}.work-surface,.trend-surface{min-width:0}.work-total{border:1px solid var(--hairline);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px;font-size:11.5px}.next-up{border:1px solid var(--hairline);background:var(--surface-subtle);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:17px;padding:15px;display:grid}.next-up__label{border-right:1px solid var(--hairline);flex-direction:column;justify-content:center;align-self:stretch;padding-right:14px;display:flex}.next-up__label span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.next-up__label strong{white-space:nowrap;margin-top:2px;font-size:12px}.next-up__copy{min-width:0}.next-up__copy h3{overflow-wrap:anywhere;margin:0;font-size:14.5px}.next-up__copy p,.work-item__copy p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:12.5px}.work-action{align-self:center;min-width:max-content;font-size:12.5px}.work-list{margin:14px -18px -18px;padding:0;list-style:none}.work-list>li{border-top:1px solid var(--hairline);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 18px;display:grid}.work-rank{background:var(--surface-subtle);width:26px;height:26px;color:var(--muted);border-radius:7px;place-items:center;font-size:11px;font-weight:750;display:grid}.work-item__copy{min-width:0}.work-item__copy>strong{overflow-wrap:anywhere;margin-top:2px;font-size:13.5px;display:block}.work-item__meta{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;gap:6px 10px;font-size:10.5px;font-weight:700;display:flex}.work-subjects{flex-wrap:wrap;gap:5px 10px;margin:7px 0 0;padding:0;font-size:11.5px;list-style:none;display:flex}.work-subjects a{overflow-wrap:anywhere}.work-expand{width:100%;margin-top:14px}.work-limit-note{text-align:center;margin:9px 0 0}.trend-surface .surface-heading .sub{margin:5px 0 0}.trend-latest{border:1px solid var(--hairline);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:17px 0 0;display:grid;overflow:hidden}.trend-latest>div{background:var(--surface-subtle);min-width:0;padding:10px 12px}.trend-latest>div+div{border-left:1px solid var(--hairline)}.trend-latest dt{color:var(--muted);font-size:10.5px;line-height:1.3}.trend-latest dd{margin:3px 0 0;font-size:20px;font-weight:720;line-height:1}.trend-latest--two{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-latest--two dd{align-items:baseline;gap:6px;display:flex}.trend-latest--two dd strong{color:var(--ink);font-size:18px}.trend-latest--two dd span{color:var(--muted);font-size:10.5px;font-weight:500}.trend-latest [data-series=attention] dd{color:var(--danger)}.trend-latest [data-series=ksi] dd{color:var(--ok)}.trend-latest [data-series=rules] dd{color:var(--draft)}.trend-legend{color:var(--muted);flex-wrap:wrap;gap:7px 16px;margin:12px 0 0;padding:0;font-size:10.5px;list-style:none;display:flex}.trend-legend li{align-items:center;gap:6px;display:inline-flex}.sdr-trend-heading{align-items:flex-start;gap:18px}.trend-legend--headline{justify-content:flex-end;margin:2px 0 0 auto}.trend-legend--headline li{white-space:nowrap;gap:7px}.trend-legend--headline strong{color:var(--ink);font-size:15px}.trend-legend-symbol{flex:0 0 36px;width:36px;height:12px;overflow:visible}.trend-chart-scroll{overscroll-behavior-inline:contain;width:100%;margin-top:13px;overflow-x:auto}.trend-chart{width:100%;height:auto;display:block}.trend-gridline,.trend-axis{stroke:var(--hairline);stroke-width:1px;vector-effect:non-scaling-stroke}.trend-axis{stroke:var(--control-border)}.trend-axis-label{fill:var(--muted);font-size:10px}.trend-series polyline,.trend-legend-symbol line{stroke-width:2.25px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.trend-marker-shape{stroke:var(--card);stroke-width:2px;vector-effect:non-scaling-stroke}.trend-series--attention polyline,.trend-series--attention line,.trend-series--attention .trend-marker-shape{stroke:var(--danger);fill:var(--danger)}.trend-series--ksi polyline,.trend-series--ksi line{stroke:var(--accent-ink);fill:none}.trend-series--rules polyline,.trend-series--rules line{stroke:var(--chart-context);fill:none}.trend-series--ksi .trend-marker-shape{fill:var(--accent-ink)}.trend-series--rules .trend-marker-shape{fill:var(--chart-context)}.trend-series--assessed polyline,.trend-series--assessed line{stroke:var(--ok);fill:none}.trend-series--assessed .trend-marker-shape{fill:var(--ok)}.swatch--assessed{background:var(--ok)}.trend-series--ksi polyline{stroke-width:2.5px}.trend-series--rules polyline{stroke-width:2px;stroke-dasharray:6 4}.trend-legend-symbol.trend-series--rules line{stroke-dasharray:6 4}.trend-data{border-top:1px solid var(--hairline);margin-top:9px}.trend-data>summary{color:var(--accent-ink);cursor:pointer;padding-top:10px;font-size:12px;font-weight:650}.trend-table-wrap{margin-top:8px;overflow-x:auto}.trend-table-wrap table{min-width:620px;font-size:12px}.empty-state{text-align:center;border:1px dashed var(--control-border);background:var(--surface-subtle);border-radius:9px;margin-top:14px;padding:34px 20px}.empty-state p{color:var(--muted);margin:4px 0 0;font-size:13px}.intake-surface .sub{margin-top:8px}.wide-action{width:100%;margin-bottom:8px}.drop-zone{border:1px dashed var(--control-border);background:var(--surface-subtle);text-align:center;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:158px;margin-top:12px;padding:20px;transition:all .12s;display:flex}.drop-zone.dragging{border-color:var(--accent-ink);background:var(--accent-soft);transform:translateY(-1px)}.drop-zone span{color:var(--muted);font-size:12px}.drop-zone .button-link{background:var(--card);margin-top:8px}.drop-zone .button-link[aria-disabled=true]{opacity:.5;cursor:not-allowed}.drop-zone input:focus-visible+.button-link{outline:2px solid var(--accent-ink);outline-offset:2px}.intake-note{border:1px solid var(--hairline);background:var(--surface-subtle);border-radius:8px;flex-direction:column;gap:3px;margin:14px 0 0;padding:10px 12px;font-size:12px;display:flex}.upload-dialog{border:1px solid var(--hairline);background:var(--card);width:min(560px,100vw - 32px);max-height:min(720px,100dvh - 32px);color:var(--ink);box-shadow:0 20px 60px var(--shadow);border-radius:12px;margin:auto;padding:22px}.upload-dialog::backdrop{background:color-mix(in srgb, var(--ink) 42%, transparent)}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dialog-heading h2{color:var(--ink);letter-spacing:-.02em;text-transform:none;margin:0;font-size:22px}.dialog-heading .sub{margin:5px 0 12px}.dialog-close{flex:none}.workspace-rail-backdrop{display:none}.workspace-rail{z-index:50;width:var(--workspace-rail-width);border-left:1px solid var(--hairline);background:var(--card);min-width:0;height:100dvh;color:var(--ink);box-shadow:-14px 0 40px var(--shadow);position:fixed;inset:0 0 0 auto;overflow:hidden}.workspace-rail [data-rail-heading]:focus{outline:none}.workspace-rail-close{z-index:2;background:var(--card);min-height:34px;color:var(--muted);border-color:#0000;padding:5px 9px;font-size:12px;position:absolute;top:14px;right:16px}.workspace-rail-close:hover{border-color:var(--hairline);color:var(--ink)}.assessment-detail-rail{flex-direction:column;width:100%;min-width:0;height:100%;display:flex}.assessment-detail-rail-header{border-bottom:1px solid var(--hairline);background:var(--card);flex:none;min-height:84px;padding:18px 88px 16px 24px}.assessment-detail-rail-header>div{min-width:0}.assessment-detail-rail-header .eyebrow{color:var(--muted);margin-bottom:3px}.assessment-detail-rail-header h2{color:var(--ink);letter-spacing:-.02em;text-transform:none;overflow-wrap:anywhere;margin:0;font-size:19px}.assessment-detail-rail-header .sub{margin:4px 0 0}.assessment-detail-rail-body{overscroll-behavior:contain;flex:1;min-height:0;padding:0 24px 28px;overflow-y:auto}.assessment-detail-rail-body>section{border-bottom:1px solid var(--hairline);padding:20px 0}.assessment-detail-rail-body>section:last-child{border-bottom:0}.assessment-detail-rail-body h3,.assessment-detail-rail-body h4{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:750}.assessment-detail-rail-body h4{margin-top:16px}.assessment-detail-rail-body p{overflow-wrap:anywhere;margin:6px 0 0}.assessment-detail-facts{margin:10px 0 0}.assessment-detail-facts>div{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(130px,.45fr) minmax(0,1fr);gap:14px;padding:7px 0;display:grid}.assessment-detail-facts>div:last-child{border-bottom:0}.assessment-detail-facts dt{color:var(--muted);font-size:12px}.assessment-detail-facts dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:12.5px}.assessment-detail-context-refs{background:var(--surface-subtle);border-radius:8px;padding:10px 12px}.assessment-detail-history{border-bottom:1px solid var(--hairline);padding:18px 0}.assessment-detail-history>summary{color:var(--ink);cursor:pointer;font-size:12.5px;font-weight:680}.assessment-detail-history ol{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.assessment-detail-history li{border:1px solid var(--hairline);background:var(--surface-subtle);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;font-size:12px;display:flex}.assessment-detail-history li span{color:var(--muted);overflow-wrap:anywhere}.assessment-detail-exception,.assessment-detail-load-error{border:1px solid var(--hairline);background:var(--surface-subtle);color:var(--danger);border-radius:8px;margin:18px 0 0;padding:11px 12px;font-size:13px}.assessment-detail-load-error p{margin-top:0}.assessment-detail-rail-footer{padding:14px 24px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--hairline);background:var(--card);flex:none;justify-content:flex-end;display:flex}.assessment-detail-rail-footer .button-link{background:var(--action);border-color:var(--accent-ink);color:var(--action-ink)}.assessment-statuses{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.status-text{color:var(--ink);font-size:12.5px;line-height:1.4}.status-text--muted{color:var(--muted)}.status-text--warning{color:var(--warn);font-weight:650}.status-text--danger{color:var(--danger);font-weight:650}tr.rowlink.selected td{background:var(--surface-subtle);box-shadow:inset 0 1px 0 var(--control-border), inset 0 -1px 0 var(--control-border)}tr.rowlink.selected td:first-child{box-shadow:inset 1px 0 0 var(--control-border), inset 0 1px 0 var(--control-border), inset 0 -1px 0 var(--control-border)}tr.rowlink.selected td:last-child{box-shadow:inset -1px 0 0 var(--control-border), inset 0 1px 0 var(--control-border), inset 0 -1px 0 var(--control-border)}tr.rowlink.selected a[aria-current=true]{color:var(--ink);font-weight:700}.family-toggle{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:3px 0}.family-toggle:hover{color:var(--accent-ink)}.worksheet-page{flex-direction:column;gap:16px;padding-bottom:42px;display:flex}.worksheet-page>.banner{margin:0}.worksheet-page-heading{margin-bottom:0}.worksheet-page-heading .sub{margin:0}.assessment-record{border:1px solid var(--hairline);background:var(--surface-subtle);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:12px 14px;display:grid}.assessment-state-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;margin:0;display:grid}.assessment-state-facts>div{min-width:0}.assessment-state-facts dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:2px;font-size:10.5px;font-weight:700}.assessment-state-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.assessment-record .revision-history{min-width:170px;margin:0}.assessment-record .revision-history summary{color:var(--ink);cursor:pointer;text-align:right;font-size:12.5px;font-weight:650}.assessment-record .revision-history ol{gap:8px;margin:11px 0 0;padding:0;list-style:none;display:grid}.assessment-record .revision-history li{border:1px solid var(--hairline);background:var(--card);overflow-wrap:anywhere;border-radius:8px;padding:9px 10px;font-size:11.5px}.worksheet-inline-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.historical-banner{border-color:var(--control-border);background:var(--surface-subtle)}.worksheet-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:20px;display:grid}.worksheet-basis-column,.worksheet-assessment-column{gap:16px;min-width:0;display:grid}.worksheet-section{border:1px solid var(--hairline);background:var(--card);border-radius:10px;min-width:0;overflow:hidden}.worksheet-section-heading{border-bottom:1px solid var(--hairline);background:var(--surface-subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 16px;display:flex}.worksheet-section-heading h2,.dialogue-actions>h2,.assessment-history>h2{color:var(--ink);letter-spacing:-.01em;text-transform:none;margin:0;font-size:15px;font-weight:700;line-height:1.35}.worksheet-section-heading .sub{margin:2px 0 0;font-size:12px}.assessment-basis-content{padding:0 16px}.assessment-context-block{min-width:0;padding:15px 0}.assessment-context-block+.assessment-context-block{border-top:1px solid var(--hairline)}.assessment-context-block h3{color:var(--muted);letter-spacing:.075em;text-transform:uppercase;margin:0 0 8px;font-size:10.5px;font-weight:750}.assessment-context-block>p:last-child{margin-bottom:0}.worksheet-rule-title{color:var(--ink);margin:0 0 6px;font-weight:680}.assessment-context-hashes{border-bottom:1px solid var(--hairline);color:var(--muted);margin:0;padding:10px 16px;font-size:11.5px}.assessment-statement>.worksheet-help{color:var(--muted);margin:0;padding:14px 16px 0;font-size:12.5px}.assessment-statement-fields{padding:2px 16px 16px}.assessment-statement-fields label{margin-top:13px}.assessment-statement-fields textarea{resize:vertical;min-height:108px}.assessment-statement>.banner{margin:0 16px 16px}.validation-methods .trace-heading{margin:0}.method-count,.method-progress{color:var(--muted);white-space:nowrap;font-size:11.5px}.method-progress[data-state=incomplete]{color:var(--warn);font-weight:650}.trace-stack{flex-direction:column;gap:10px;padding:15px 16px 8px;display:flex}.trace-method{border:1px solid var(--hairline);background:var(--card);border-radius:9px;overflow:hidden}.trace-method[open]{border-color:var(--control-border);box-shadow:0 1px 5px var(--shadow)}.trace-method summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;list-style:none;display:flex}.trace-method summary::-webkit-details-marker{display:none}.trace-method summary:focus-visible{outline:2px solid var(--accent-ink);outline-offset:-2px}.trace-method-identity{align-items:center;gap:10px;min-width:0;display:flex}.trace-method summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trace-index{border:1px solid var(--hairline);height:24px;color:var(--muted);border-radius:7px;flex:0 0 24px;place-items:center;font-size:11px;font-weight:750;display:inline-grid}.trace-body{border-top:1px solid var(--hairline);padding:3px 13px 14px}.trace-detail-groups{gap:12px;margin-top:15px;display:grid}.trace-detail-group{border:1px solid var(--hairline);border-radius:8px;min-width:0;margin:0;padding:7px 11px 11px}.trace-detail-group legend{color:var(--ink);padding:0 5px;font-size:11.5px;font-weight:680}.trace-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;margin-top:0;display:grid}.trace-detail:last-child:nth-child(odd){grid-column:1/-1}.trace-dimensions textarea{resize:vertical;min-height:68px}.danger-action{color:var(--danger);margin-top:12px}.trace-actions{justify-content:flex-end;gap:8px;margin:0;padding:4px 16px 16px;display:flex}.worksheet-actions{border:1px solid var(--hairline);background:var(--card);box-shadow:0 3px 14px var(--shadow);border-radius:10px;grid-template-columns:minmax(220px,1fr) auto minmax(320px,.9fr);align-items:end;gap:16px;padding:14px 16px;display:grid}.worksheet-page .readiness{background:0 0;border:0;margin:0;padding:0;font-size:12px}.worksheet-page .readiness>strong{color:var(--ink);display:block}.worksheet-page .readiness.blocked>strong{color:var(--warn)}.worksheet-page .readiness ul{max-height:116px;color:var(--muted);gap:2px;margin:5px 0 0;padding-left:17px;display:grid;overflow-y:auto}.assessment-save-action{align-self:end}.determination-sign-action{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.determination-sign-action p{color:var(--muted);margin:0;font-size:11.5px;line-height:1.45}.dialogue-actions,.assessment-history{padding:15px 16px}.dialogue-actions .worksheet-inline-actions,.assessment-history .timeline{margin-top:12px}@media (width<=900px){.worksheet-layout{grid-template-columns:minmax(0,1fr)}.worksheet-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end}.worksheet-actions .readiness{grid-column:1/-1}}@media (width<=700px){.assessment-record{grid-template-columns:minmax(0,1fr)}.assessment-state-facts{grid-template-columns:minmax(0,1fr);gap:8px}.assessment-record .revision-history{min-width:0}.assessment-record .revision-history summary{text-align:left}.worksheet-section-heading{flex-direction:column;align-items:stretch;gap:4px}.method-count{white-space:normal}.trace-dimensions{grid-template-columns:minmax(0,1fr)}.trace-detail:last-child:nth-child(odd){grid-column:auto}.worksheet-actions{grid-template-columns:minmax(0,1fr);align-items:stretch}.worksheet-actions .readiness{grid-column:auto}.assessment-save-action button{width:100%}.determination-sign-action{grid-template-columns:minmax(0,1fr)}.determination-sign-action button{width:100%}}.skeleton-page{overflow:hidden}.skeleton{background:var(--surface-subtle);border-radius:7px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--card) 70%, transparent), transparent);animation:1.25s infinite skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}.skeleton-kicker{width:120px;height:12px}.skeleton-title{width:min(360px,70%);height:34px;margin-top:10px}.skeleton-strip{width:100%;height:38px;margin-top:28px}.skeleton-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;display:grid}.skeleton-card{height:150px}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=1024px){.app-shell:has(.workspace-rail){padding-right:var(--workspace-rail-width)}.app-shell:has(.workspace-rail) .app-header-inner{gap:10px}.app-shell:has(.workspace-rail) .app-header-home{max-width:150px}.app-shell:has(.workspace-rail) .app-header-client{max-width:190px}.app-shell:has(.workspace-rail) .app-header-context-separator{display:none}.app-shell:has(.workspace-rail) .app-header-class{display:none}.app-shell:has(.workspace-rail) .app-header-agent .agent-toggle>span:last-child{display:none}.app-shell:has(.workspace-rail) .account-trigger-name{display:none}.app-shell:has(.workspace-rail) .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.app-shell:has(.workspace-rail) .overview-metrics,.app-shell:has(.workspace-rail) .completion-grid){grid-template-columns:minmax(0,1fr)}.app-shell:has(.workspace-rail) .sdr-trend-heading{flex-direction:column;align-items:stretch}.app-shell:has(.workspace-rail) .trend-legend--headline{justify-content:flex-start;margin-left:0}.app-shell:has(.workspace-rail) .section-heading{flex-direction:column;align-items:stretch}.app-shell:has(.workspace-rail) .assessment-record{grid-template-columns:minmax(0,1fr)}.app-shell:has(.workspace-rail) .worksheet-layout{grid-template-columns:minmax(0,1fr)}.app-shell:has(.workspace-rail) .assessment-state-facts{grid-template-columns:minmax(0,1fr)}.app-shell:has(.workspace-rail) .worksheet-actions{grid-template-columns:minmax(0,1fr);align-items:stretch}.app-shell:has(.workspace-rail) .determination-sign-action{grid-template-columns:minmax(0,1fr)}.app-shell:has(.workspace-rail) .worksheet-actions .readiness{grid-column:auto}.app-shell:has(.workspace-rail) .assessment-record .revision-history{min-width:0}.app-shell:has(.workspace-rail) .assessment-record .revision-history summary{text-align:left}}@media (width>=1024px) and (width<=1279px){:root{--workspace-rail-width:460px}}@media (width<=1023px){.workspace-rail-backdrop{z-index:49;background:color-mix(in srgb, var(--ink) 34%, transparent);border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.workspace-rail-backdrop:hover{background:color-mix(in srgb, var(--ink) 34%, transparent);border-color:#0000}.workspace-rail{width:100vw}}@media (width<=640px){.workspace-rail{border-left:0;width:100vw}.assessment-detail-rail-header{padding-left:18px}.assessment-detail-rail-body,.assessment-detail-rail-footer{padding-left:18px;padding-right:18px}}@media (width<=850px){.topbar{position:static}.app-header{position:sticky;top:0}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.completion-grid,.overview-metrics{grid-template-columns:1fr}.sdr-trend-heading{flex-direction:column;align-items:stretch}.trend-legend--headline{justify-content:flex-start;margin-left:0}.overview-assessment-state{grid-column:auto}.overview-grid{grid-template-columns:1fr}}@media (width>=701px) and (width<=850px){.topbar-inner{flex-wrap:wrap;gap:8px 12px;padding:11px 24px}.topbar-actions{flex-wrap:nowrap}.topbar .crumb{white-space:nowrap;flex:1 0 100%;order:3;width:100%;overflow-x:auto}.topbar .crumb ol{width:max-content}.app-header-inner{flex-wrap:nowrap;min-height:64px;padding:0 24px}}@media (width<=700px){.topbar-inner{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:11px 16px}.topbar .brand{flex:150px;max-width:100%}.topbar .logo{max-width:min(96px,24vw);max-height:28px}.topbar .crumb{white-space:nowrap;flex-basis:100%;order:2;width:100%;overflow-x:auto}.topbar .crumb ol{width:max-content}.topbar-actions{flex:100%;order:3;justify-content:flex-start;width:100%;margin-left:0}.topbar .whoami{flex:120px;max-width:100%}.topbar select{flex:126px}.app-header-inner{flex-wrap:nowrap;gap:10px;min-height:58px;padding:0 16px}.app-header .app-header-home{flex:0 auto;max-width:128px}.app-header-inner:has(.app-header-portfolio) .app-header-home{display:none}.app-header-portfolio{padding-left:5px;padding-right:5px}.app-header-engagement{flex:auto;overflow:hidden}.app-header-client{max-width:none}.app-header-divider,.app-header-context-separator,.app-header-class{display:none}.app-header-actions{order:initial;flex:none;justify-content:flex-end;width:auto;margin-left:auto}.app-header-agent .agent-toggle>span:last-child,.app-header-account .account-trigger-name,.app-header-account .account-trigger-chevron{display:none}.app-header-agent .agent-toggle{gap:0;width:38px;padding:6px}.app-header-account .avatar-button{padding:0 4px}.page{padding:22px 16px}.agent-launcher{right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}.engagement-header{padding:0 16px}.engagement-actions{justify-content:flex-start;margin-top:14px}.engagement-actions>*{flex:auto}.engagement-nav{gap:0;margin-top:0}.freshness-strip{flex-wrap:wrap;align-items:flex-start}.freshness-sources{width:100%;margin-left:15px}.metric-grid,.skeleton-grid{grid-template-columns:1fr}.metric-card{min-height:132px}.section-heading,.surface-heading{flex-direction:column;align-items:stretch}.section-heading .button-link{width:100%}.readiness-count{justify-items:start}.readiness-gates{grid-template-columns:minmax(0,1fr)}.next-up{grid-template-columns:minmax(0,1fr);align-items:stretch}.next-up__label{border-right:0;border-bottom:1px solid var(--hairline);padding:0 0 9px}.work-action{width:100%;min-width:0}.work-list>li{grid-template-columns:28px minmax(0,1fr);align-items:start}.work-list .work-action{grid-column:2}.trend-latest{grid-template-columns:minmax(0,1fr)}.trend-latest>div+div{border-top:1px solid var(--hairline);border-left:0}.context-grid,.trace-dimensions{grid-template-columns:1fr}.trace-method summary{align-items:flex-start}.trace-actions{justify-content:stretch}.trace-actions button{flex:1}.filter-search{width:100%;margin-left:0}table.people-table tr{border-top:1px solid var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;display:grid}table.people-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}table.people-table tr:first-child{border-top:0}table.people-table td{white-space:normal;overflow-wrap:anywhere;border:0;min-width:0;padding:7px 8px;display:block}table.people-table td:nth-child(-n+2){grid-column:1/-1}table.people-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:10.5px;font-weight:700;display:block}.timeline li{flex-wrap:wrap;align-items:flex-start}.agent-header{padding-top:max(13px, env(safe-area-inset-top))}.agent-starters{grid-template-columns:minmax(0,1fr)}.agent-log{padding:18px 16px 22px}.upload-dialog{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh}}@container assessment-list (width<=700px){.assessment-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-index table.worksheet{table-layout:auto}table.worksheet,table.worksheet tbody,table.worksheet tr,table.worksheet td{width:100%;display:block}table.worksheet thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}table.worksheet tbody{border:1px solid var(--hairline);background:var(--card);border-radius:9px;margin-bottom:12px;overflow:hidden}table.worksheet tr.family td{border:0;padding:10px 12px}table.worksheet tr.rowlink{border-top:1px solid var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;display:grid}table.worksheet tr.rowlink td{white-space:normal;overflow-wrap:anywhere;border:0;min-width:0;padding:7px 8px}table.worksheet tr.rowlink.selected{background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--control-border)}table.worksheet tr.rowlink.selected td{box-shadow:none}table.worksheet tr.rowlink td:first-child{grid-column:1/-1}table.worksheet tr.rowlink td:before{content:attr(data-label);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:10.5px;font-weight:700;display:block}}@container assessment-list (width<=440px){.assessment-filters,table.worksheet tr.rowlink{grid-template-columns:minmax(0,1fr)}table.worksheet tr.rowlink td:first-child{grid-column:auto}}@media (width<=700px) and (height<=500px){.agent-header{min-height:52px;padding:8px 74px 8px 12px}.agent-safety{min-height:28px;padding:5px 12px}.agent-focus summary{padding:5px 12px}.agent-log{padding:8px 12px}.agent-approval{gap:6px;min-height:72px;max-height:35dvh;margin:0 10px 6px;padding:8px}.agent-composer{padding:6px 10px calc(6px + env(safe-area-inset-bottom))}.agent-composer textarea{min-height:32px}.agent-composer>p{display:none}}.portfolio-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.portfolio-header .sub{max-width:680px;margin:7px 0 0}.portfolio-add{background:var(--action);border-color:var(--accent-ink);color:var(--action-ink);flex:none}.portfolio-add:hover{color:var(--action-ink);box-shadow:0 0 0 2px var(--accent-soft)}.portfolio-add:focus-visible,.portfolio-card:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}.portfolio-summary{margin:-4px 0 22px}.portfolio-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.portfolio-summary-card{border:1px solid var(--hairline);background:var(--card);min-width:0;box-shadow:0 1px 2px var(--shadow);border-radius:10px;padding:16px 18px}.portfolio-summary-card dt{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:9px;font-size:11.5px;font-weight:700;display:flex}.portfolio-summary-icon{border:1px solid var(--hairline);background:var(--surface-subtle);width:30px;height:30px;color:var(--accent-ink);border-radius:7px;flex:0 0 30px;place-items:center;display:grid}.portfolio-summary-icon .app-icon{width:15px;height:15px}.portfolio-summary-card dd{color:var(--ink);align-items:baseline;gap:8px;margin:12px 0 0;display:flex}.portfolio-summary-card dd strong{letter-spacing:-.035em;font-size:28px;font-weight:730;line-height:1}.portfolio-summary-card dd span{color:var(--muted);font-size:12px;font-weight:600}.portfolio-error{max-width:620px}.portfolio-error .banner{margin-top:0}.portfolio-grid-header,.portfolio-card{grid-template-columns:minmax(190px,.8fr) minmax(300px,1.2fr) minmax(220px,.9fr)}.portfolio-grid-header{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:20px;padding:0 18px 7px;font-size:10.5px;font-weight:720;display:grid}.portfolio-grid{grid-template-columns:minmax(0,1fr);gap:10px}.portfolio-card{min-width:0;min-height:0;box-shadow:none;border-radius:9px;align-items:center;gap:20px;padding:16px 18px;display:grid}.portfolio-card:hover{border-color:var(--control-border);background:var(--card)}.portfolio-card-heading{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.portfolio-card-heading .name{overflow-wrap:anywhere;min-width:0}.portfolio-client-context,.portfolio-marketplace{color:var(--muted);font-size:12px;line-height:1.45}.portfolio-marketplace{overflow-wrap:anywhere}.portfolio-signal-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.portfolio-signal-copy strong{overflow-wrap:anywhere;font-size:13px}.portfolio-signal-copy span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.portfolio-signal-copy .portfolio-signal-subject{color:var(--ink);font-weight:650}.portfolio-coverage{align-content:start;gap:9px;min-width:0;display:grid}.portfolio-coverage-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 10px;min-width:0;display:grid}.portfolio-coverage-label{color:var(--muted);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:720;overflow:hidden}.portfolio-coverage-count{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.portfolio-coverage-row strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.portfolio-coverage-stale{color:var(--warn);font-size:11px}.portfolio-coverage-progress{grid-column:1/-1;width:100%;height:4px}.portfolio-lane-tag{border:1px solid var(--hairline);background:var(--surface-subtle);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);vertical-align:1px;border-radius:999px;margin-left:7px;padding:1px 7px;font-size:10px;font-weight:650}.portfolio-coverage-track{fill:var(--hairline)}.portfolio-coverage-value{fill:var(--accent-ink)}.portfolio-next-work,.portfolio-assessment-unavailable{min-width:0}.portfolio-next-work.quiet{color:var(--muted)}.portfolio-next-work>.portfolio-card-label{display:none}.portfolio-next-work .portfolio-signal-copy{padding-right:18px;position:relative}.portfolio-next-arrow{color:var(--muted);position:absolute;top:0;right:0}.portfolio-card-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:10.5px;font-weight:700;display:block}.portfolio-empty{margin-top:0}.portfolio-empty h2{color:var(--ink);letter-spacing:0;text-transform:none;margin:0;font-size:17px}.client-form-page{max-width:var(--content-max)}.client-form-header,.client-form{width:100%;max-width:none}.client-form{flex-direction:column;gap:16px;display:flex}.client-form-fields{border:0;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;display:flex}.client-form-section{padding:20px}.client-form-section .surface-heading{margin-bottom:16px}.client-form-section .surface-heading .sub{margin:4px 0 0}.client-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.client-form .form-field{min-width:0}.client-form .form-field label{margin-top:0}.client-form .field-help{color:var(--muted);margin-top:5px;font-size:12px;display:block}.client-form .field-error{color:var(--danger);margin-top:5px;font-size:12px;display:block}.client-form input[aria-invalid=true]{border-color:var(--danger)}.client-api-settings{border-top:1px solid var(--hairline);margin-top:20px;padding-top:18px}.client-subsection-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.client-subsection-heading h3,.probe-results h3{margin:0;font-size:14px}.client-subsection-heading p{color:var(--muted);margin:0;font-size:12px}.client-endpoint-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:10px;display:grid}.client-auth-grid,.client-auth-details{margin-top:16px}.auth-advanced>summary{cursor:pointer;color:var(--muted);margin-bottom:8px;font-size:12px}.auth-advanced>summary:hover{color:var(--text)}.auth-advanced[open]>summary{margin-bottom:10px}.probe-actions{align-items:center;gap:12px;margin-top:18px;display:flex}.probe-actions>span{color:var(--muted);font-size:12px}.assessment-groups{gap:14px;display:grid}.assessment-group{background:var(--card);border:1px solid var(--hairline);box-shadow:0 1px 2px var(--shadow);border-radius:13px;overflow:hidden}.assessment-group-header{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:13px 16px;display:flex}.assessment-group-header:hover{background:var(--surface-subtle)}.assessment-caret{color:var(--muted);font-size:11px;transition:transform .16s;display:inline-block}.assessment-caret.open{transform:rotate(90deg)}.assessment-family-chip{background:var(--accent);color:var(--on-accent);letter-spacing:.04em;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:700}.assessment-group-count{margin-left:auto;font-size:12px;font-weight:650}.assessment-group-count[data-state=complete]{color:var(--ok)}.assessment-group-count[data-state=partial]{color:var(--warn)}.assessment-group-count[data-state=none]{color:var(--muted)}.assessment-row{cursor:pointer;border-top:1px solid var(--hairline);border-radius:10px;margin:0 8px;padding:11px 10px 12px;transition:background .12s}.assessment-row:hover{background:var(--surface-subtle);border-top-color:#0000}.assessment-row:hover+.assessment-row{border-top-color:#0000}.assessment-row.selected{background:var(--surface-subtle);border-top-color:#0000}.assessment-row.selected+.assessment-row{border-top-color:#0000}.assessment-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.assessment-row-main{align-items:center;gap:10px;min-width:0;display:flex}.assessment-subject-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.assessment-subject-name--warn{color:var(--warn);font-weight:550}.assessment-row-pills{flex:none;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.assessment-row-caret{flex:none}.assessment-row-statement{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;padding-left:0;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.assessment-pill{letter-spacing:.01em;white-space:nowrap;border:1px solid var(--hairline);color:var(--muted);background:var(--card);border-radius:999px;align-items:center;padding:2px 9px;font-size:10.5px;font-weight:650;display:inline-flex}.assessment-pill--ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 35%, transparent);background:color-mix(in srgb, var(--ok) 7%, transparent)}.assessment-pill--warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, transparent);background:color-mix(in srgb, var(--warn) 8%, transparent)}.assessment-pill--danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:color-mix(in srgb, var(--danger) 7%, transparent)}.assessment-pill--accent{color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.assessment-inline-slot{padding:0 16px 14px}@media (width<=760px){.assessment-row-main{flex-wrap:wrap}.assessment-row-pills{flex-wrap:wrap;width:100%;margin-left:0}}.assessment-inline-detail-card{border:1px solid var(--hairline);background:var(--card);border-radius:10px;gap:14px;padding:16px 18px;display:grid}.assessment-inline-detail-card h3{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:11px;font-weight:720}.assessment-inline-detail-card .assessment-detail-rail-footer{border-top:1px solid var(--hairline);padding-top:12px}.assessment-inline-rule{margin:0;line-height:1.55}.assessment-inline-detail-card textarea{resize:vertical;width:100%;line-height:1.5}.assessment-inline-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.assessment-inline-signed .assessment-inline-statement{white-space:pre-wrap;border-left:3px solid var(--accent);background:var(--surface-subtle);border-radius:0 6px 6px 0;margin:0 0 6px;padding:10px 12px;line-height:1.55}.assessment-inline-context{margin:0}.assessment-outcome-choice{align-items:center;gap:8px;margin-bottom:8px;display:flex}.assessment-outcome-chip{border:1px solid var(--hairline);cursor:pointer;color:var(--muted);border-radius:999px;padding:3px 12px;font-size:12px;font-weight:600}.assessment-outcome-chip input{opacity:0;pointer-events:none;position:absolute}.assessment-outcome-chip.active{border-color:var(--accent);color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 7%, transparent)}.assessment-outcome-chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.assessment-outcome-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:11.5px}.assessment-outcome-clear:hover{color:var(--ink);text-decoration:underline}.intake-lane-choice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 4px;padding:0;display:grid}.intake-lane-option{cursor:pointer;border:1px solid var(--hairline);background:var(--card);border-radius:9px;gap:2px;padding:11px 13px;transition:border-color .14s,background .14s;display:grid}.intake-lane-option.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--card))}.intake-lane-option input{opacity:0;pointer-events:none;position:absolute}.intake-lane-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.intake-lane-label{font-size:13px;font-weight:600}@media (width<=560px){.intake-lane-choice{grid-template-columns:1fr}}.intake-upload-next{border:1px solid var(--hairline);background:var(--surface-subtle);border-radius:10px;margin-top:4px;padding:13px 16px}.intake-upload-next h3{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 7px;font-size:11px;font-weight:720}.intake-upload-next ol{gap:5px;margin:0;padding-left:20px;display:grid}.intake-upload-next li{font-size:13px;line-height:1.5}.inspect-stages{counter-reset:none;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.inspect-stages li{border:1px solid var(--hairline);background:var(--card);border-radius:7px;align-items:flex-start;gap:10px;padding:10px 12px;animation:.16s agent-entry-in;display:flex}.inspect-stages li>div{gap:1px;min-width:0;display:grid}.inspect-stages strong{font-size:12.5px;font-weight:600}.inspect-stages span:not(.inspect-stage-icon){color:var(--muted);overflow-wrap:anywhere;font-size:12px}.inspect-stages li[data-state=failed]>div>span{color:var(--danger)}.inspect-stages li[data-state=skipped]{opacity:.6}.inspect-stage-icon{flex:none;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;font-size:12px;font-weight:700;display:inline-flex}.inspect-stage-icon.done{color:var(--ok)}.inspect-stage-icon.failed{color:var(--danger)}.inspect-stage-icon.skipped{color:var(--muted)}.inspect-stage-icon.running{border:2px solid color-mix(in srgb, var(--accent) 30%, transparent);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;margin-top:3px;animation:.8s linear infinite agent-spin}#inspect-stages>.banner{margin-top:12px}.probe-results{border:1px solid var(--hairline);background:var(--surface-subtle);border-radius:9px;margin-top:14px;padding:14px}.probe-results ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.probe-results li{border:1px solid var(--hairline);background:var(--card);border-radius:7px;padding:11px 12px}.probe-result-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.probe-results p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:12.5px}.probe-integrity{color:var(--muted);margin-top:6px;font-size:11.5px;font-weight:650;display:inline-block}.probe-integrity.missing{color:var(--warn)}.client-lane-note{margin-top:16px}.source-activity-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.source-activity-list li{border:1px solid var(--hairline);background:var(--surface-subtle);border-radius:8px;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);align-items:center;gap:16px;padding:11px 12px;display:grid}.source-activity-heading{align-items:center;gap:9px;display:flex}.source-activity-meta{color:var(--muted);justify-content:flex-end;gap:12px;font-size:12px;display:flex}.source-activity-meta code{color:var(--ink)}.source-activity-list li>p,.source-activity-details{grid-column:1/-1}.source-activity-details summary{color:var(--accent-ink);cursor:pointer;font-size:11.5px;font-weight:650}.source-activity-details code{overflow-wrap:anywhere;color:var(--muted);margin-top:7px;display:block}.source-activity-empty{margin-top:0;padding:22px 16px}.client-form-actions{justify-content:flex-end;padding-top:2px;display:flex}@media (width<=1050px){.portfolio-grid{grid-template-columns:minmax(0,1fr)}.portfolio-grid-header{display:none}.portfolio-card{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.portfolio-next-work>.portfolio-card-label{display:block}.portfolio-next-work{grid-column:1/-1}.portfolio-assessment-unavailable{grid-column:2/-1}}@media (width<=700px){.portfolio-header{flex-direction:column;align-items:stretch;gap:16px}.portfolio-add{width:100%}.portfolio-summary dl{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.portfolio-grid{grid-template-columns:1fr}.portfolio-card{grid-template-columns:minmax(0,1fr);gap:16px;min-height:0}.portfolio-next-work,.portfolio-assessment-unavailable{grid-column:auto}.client-form-grid{grid-template-columns:1fr}.client-subsection-heading,.probe-actions{flex-direction:column;align-items:flex-start}.source-activity-list li{grid-template-columns:1fr;gap:7px}.source-activity-meta{flex-wrap:wrap;justify-content:flex-start}.probe-actions button,.client-form-actions button{width:100%}}.auth-page{justify-content:center;padding-top:9vh;display:flex}.auth-card{background:var(--card);border:1px solid var(--hairline);border-radius:10px;width:min(400px,100%);padding:28px}.auth-card h1{margin-bottom:2px}.auth-actions{align-items:center;gap:10px;margin-top:18px;display:flex}.topbar .whoami{min-width:0;max-width:min(220px,25vw);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.people-page,.people-shell,.people-invite,.people-directory{min-width:0}.people-shell{gap:0;width:100%;display:grid}.people-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.people-layout--directory-only{grid-template-columns:minmax(0,1fr)}.people-error{max-width:620px}.people-error .banner{margin-top:0}.people-invite{box-shadow:none;padding:16px}.people-invite .surface-heading{align-items:flex-start}.people-invite .surface-heading .sub{margin:4px 0 0;font-size:12.5px}.people-invite .invite-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:9px;margin:13px 0 0;display:grid}.people-invite .invite-row .form-field{min-width:0}.people-invite .invite-row label{margin-top:0}.people-invite .invite-row input{min-width:0}.people-invite .invite-submit,.people-page button{min-height:36px}.people-invite .invite-submit{width:100%}.people-invite .invite-link,.people-invite .invite-link .mono{overflow-wrap:anywhere}.people-directory{box-shadow:none;padding:0;overflow:hidden}.people-directory .surface-heading{border-bottom:1px solid var(--hairline);align-items:baseline;margin:0;padding:13px 15px}.people-count{white-space:nowrap;margin:0}.people-table{table-layout:fixed;font-size:13px}.people-table th:first-child{width:18%}.people-table th:nth-child(2){width:28%}.people-table th:nth-child(3){width:16%}.people-table th:nth-child(4){width:11%}.people-table th:nth-child(5){width:13%}.people-table th:nth-child(6){width:14%}.people-table th,.people-table td{padding:10px 12px}.people-table td{vertical-align:middle;overflow-wrap:anywhere}.people-table tbody tr:last-child td{border-bottom:0}.people-email,.people-table time{color:var(--muted);font-size:12px}.people-row-action{text-align:right}.people-row-action button{min-height:32px;padding:5px 9px;font-size:12px}@media (width<=900px){.people-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.topbar .whoami{max-width:100%}.people-shell{gap:0}.people-invite{padding:16px}.people-invite .invite-row{grid-template-columns:minmax(0,1fr)}.people-invite .invite-submit{width:100%}.people-directory .surface-heading{align-items:flex-start}.people-table{table-layout:auto}.people-table tbody{border:0;border-radius:0;margin-bottom:0}.people-row-action{text-align:left}}.app-nav{flex:none;align-items:center;gap:2px;display:flex}.app-nav-link{height:32px;color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;padding:0 10px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.app-nav-link:hover{background:var(--hover);color:var(--ink)}.app-nav-link[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink)}.account-menu{flex:none;position:relative}.avatar-button{border:1px solid var(--hairline);background:var(--card);cursor:pointer;border-radius:8px;align-items:center;gap:8px;width:auto;min-width:0;min-height:38px;padding:0 10px 0 4px;display:inline-flex}.avatar-button:hover{border-color:var(--accent-ink)}.avatar{background:var(--accent-soft);letter-spacing:.02em;width:28px;height:28px;color:var(--accent-ink);border-radius:6px;flex:0 0 28px;justify-content:center;align-items:center;font-size:11px;font-weight:750;display:flex}.account-trigger-name{max-width:150px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.account-trigger-chevron{width:14px;height:14px;color:var(--muted);flex:0 0 14px}.account-dropdown{z-index:60;background:var(--elevated,var(--card));border:1px solid var(--hairline);min-width:240px;box-shadow:0 12px 32px var(--shadow,#0000002e);border-radius:10px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.account-identity{border-bottom:1px solid var(--hairline);flex-direction:column;gap:2px;margin-bottom:6px;padding:8px 10px 10px;display:flex}.account-name{font-size:13px;font-weight:700}.account-email,.account-firm{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.account-item{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:13px;text-decoration:none;display:block}.account-item:hover{background:var(--hover)}.account-item:focus-visible{outline:2px solid var(--accent-ink);outline-offset:-2px}.account-appearance{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin:6px 0;padding:6px 0}.account-section-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding:2px 10px 5px;font-size:10.5px;font-weight:700;display:block}.account-theme-item{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-theme-check{color:var(--accent-ink);font-weight:750}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 20px;display:flex}.page-header-icon{border:1px solid var(--hairline);background:var(--surface-subtle);width:38px;height:38px;color:var(--accent-ink);border-radius:9px;flex:0 0 38px;place-items:center;display:grid}.page-header-icon .app-icon{width:19px;height:19px}.app-icon{flex:none;width:18px;height:18px;display:block}.page-header-text{flex:240px;min-width:0}.page-header-actions{flex-wrap:wrap;align-self:center;gap:8px;display:flex}.portfolio-filterbar{border:1px solid var(--hairline);background:var(--card);border-radius:10px;justify-content:space-between;gap:16px;margin-bottom:18px;padding:12px}.portfolio-filter-pills{flex-wrap:wrap;gap:6px;display:flex}.portfolio-filter-controls{align-items:center;gap:10px;margin-left:auto;display:flex}.portfolio-filterbar .pill{border-color:var(--hairline);border-radius:6px;min-height:40px}.portfolio-filterbar .tab-count{min-width:0;color:inherit;background:0 0;border:0;border-radius:0;margin-left:4px;padding:0}.portfolio-filterbar .pill.active .tab-count{border:0}.portfolio-filterbar .filter-search,.portfolio-sort select{border-color:var(--hairline);width:200px;min-height:40px}.portfolio-sort{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:13px;display:inline-flex}.portfolio-sort select{padding:8px 10px;font-size:13px}.portfolio-summary-note{margin:8px 0 0;font-size:12px}.settings-shell{width:100%}.settings-section{margin-bottom:20px}.theme-choice{border:0;gap:8px;margin:0;padding:0;display:grid}.theme-option{border:1px solid var(--control-border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.theme-option:hover{border-color:var(--accent-ink)}.theme-option input{width:auto;margin:2px 0 0}.theme-option-text{flex-direction:column;gap:1px;display:flex}.theme-option-label{font-size:13px;font-weight:650}.theme-option .sub{margin:0;font-size:12px}.ai-current{flex-wrap:wrap;gap:18px;margin:0 0 14px;display:flex}.ai-current div{flex-direction:column;gap:2px;display:flex}.ai-current dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.ai-current dd{margin:0;font-size:13px;font-weight:600}.provider-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0 0 16px;display:grid}.provider-card{text-align:left;border:1px solid var(--control-border);background:var(--card);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px;display:flex}.provider-card:hover{border-color:var(--accent-ink)}.provider-card[aria-checked=true]{border-color:var(--accent-ink);background:var(--accent-soft)}.provider-name{font-size:13px;font-weight:700}.provider-card .sub{margin:0;font-size:12px}.ai-form{gap:14px;display:grid}.ai-form .form-field .sub{margin:4px 0 0;font-size:12px}.secret-input{gap:8px;display:flex}.secret-input input{flex:auto;min-width:0}.secret-input button{flex:none}.ai-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=720px){.app-nav{order:3;width:100%}.portfolio-filter-controls{flex-wrap:wrap;width:100%;margin-left:0}.portfolio-filterbar .filter-search{width:100%;margin-left:0}.portfolio-sort{width:100%}.portfolio-sort select{flex:auto;width:100%}}.engagement-actions{gap:16px}.action-cluster{flex-wrap:wrap;gap:6px;display:flex}.action-cluster-secondary{position:relative}.action-cluster-secondary:before{content:"";background:var(--hairline);width:1px;position:absolute;top:20%;bottom:20%;left:-8px}@media (width<=720px){.action-cluster-secondary:before{display:none}}.team-access{margin-top:20px}.team-access-table select{width:auto;padding:5px 8px;font-size:13px}@media (width<=700px){.team-access-table,.team-access-table tbody{width:100%;display:block}.team-access-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.team-access-table tr{border:1px solid var(--hairline);background:var(--card);border-radius:8px;gap:7px;margin-top:10px;padding:12px;display:grid}.team-access-table td{overflow-wrap:anywhere;border:0;grid-template-columns:minmax(90px,.42fr) minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:0;display:grid}.team-access-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:650}.team-access-table select{width:100%;min-width:0;max-width:100%}}.assessment-outcome{flex-direction:column;gap:8px;padding:12px 16px 0;display:flex}.assessment-outcome-buttons{gap:8px;display:flex}.assessment-outcome-buttons button{border:1px solid var(--hairline);background:var(--surface-subtle);cursor:pointer;border-radius:8px;flex:1;padding:8px 10px}.assessment-outcome-buttons .outcome-accept.selected{border-color:var(--ok,#167a3d);background:color-mix(in srgb, var(--ok,#167a3d) 12%, transparent);font-weight:600}.assessment-outcome-buttons .outcome-reject.selected{border-color:var(--danger,#b3261e);background:color-mix(in srgb, var(--danger,#b3261e) 12%, transparent);font-weight:600}.assessment-outcome textarea{width:100%}.agent-toggle--connect{text-decoration:none}.app-header-nav{gap:4px;margin-left:18px;display:flex}.app-nav-link{color:var(--muted);border-radius:8px;padding:6px 12px;font-size:14px;text-decoration:none}.app-nav-link:hover{color:var(--text);background:var(--surface-subtle)}.app-nav-link.active{color:var(--text);background:var(--surface-subtle);font-weight:600}.audit-page .audit-table{margin-top:18px}.audit-detail code{font-size:12px}.source-schema-line{color:var(--muted);margin:6px 0 0;font-size:13px}.source-raw-links{margin:8px 0 0;font-size:13px}:root{--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ground:#fcfdfe;--card:#fff;--surface-subtle:#f4f7fb;--ink:#16233a;--muted:#5b6b84;--hairline:#e3e9f2;--control-border:#b9c4d6;--accent:#1a4480;--accent-2:#00bcd4;--accent-ink-light:#1a4480;--accent-ink-dark:#9db8e0;--danger:#c71f25;--danger-soft:#fdeeee;--ok:#1e7d3c;--ok-soft:#e8f6ed;--warn:#9a6700;--warn-soft:#fff4d6;--draft:#2563a8;--focus-ring:color-mix(in srgb, var(--accent) 35%, transparent);--shadow-sm:0 1px 2px #16233a0f, 0 1px 6px #16233a0d;--shadow-md:0 2px 6px #16233a12, 0 10px 24px #16233a12;--shadow-lg:0 6px 16px #16233a1a, 0 24px 48px #16233a1f;--r-sm:8px;--r-md:12px;--r-lg:16px}:root[data-theme=dark]{--ground:#10151f;--card:#171e2b;--surface-subtle:#1e2735;--ink:#e9edf5;--muted:#98a6bf;--hairline:#26303f;--control-border:#4c5a70;--accent-2:#4dd0e1;--danger:#f2857c;--danger-soft:#341a1c;--ok:#5fca8e;--ok-soft:#14291e;--warn:#e8b84f;--warn-soft:#2e2510;--shadow-sm:0 1px 2px #0000004d, 0 1px 6px #00000040;--shadow-md:0 2px 6px #00000059, 0 10px 24px #00000059;--shadow-lg:0 6px 16px #0006, 0 24px 48px #00000073}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#10151f;--card:#171e2b;--surface-subtle:#1e2735;--ink:#e9edf5;--muted:#98a6bf;--hairline:#26303f;--control-border:#4c5a70;--accent-2:#4dd0e1;--danger:#f2857c;--danger-soft:#341a1c;--ok:#5fca8e;--ok-soft:#14291e;--warn:#e8b84f;--warn-soft:#2e2510;--shadow-sm:0 1px 2px #0000004d, 0 1px 6px #00000040;--shadow-md:0 2px 6px #00000059, 0 10px 24px #00000059;--shadow-lg:0 6px 16px #0006, 0 24px 48px #00000073}}.topbar{background:var(--card);border-bottom:1px solid var(--hairline);box-shadow:var(--shadow-sm);border-top:3px solid var(--accent)}.topbar .brand,.app-header-brand-name{letter-spacing:-.01em;font-weight:700}.app-header-nav{gap:6px}.app-nav-link{border-radius:999px;padding:7px 14px;transition:background .14s,color .14s}.app-nav-link.active{background:var(--accent);color:var(--on-accent);font-weight:600}.app-nav-link.active:hover{background:var(--accent);color:var(--on-accent)}button{border-radius:var(--r-sm);transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform 80ms}button.primary{background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-sm);font-weight:600}button.primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, black);border-color:color-mix(in srgb, var(--accent) 88%, black);box-shadow:var(--shadow-md);transform:translateY(-1px)}button:not(.primary):hover:not(:disabled){background:var(--surface-subtle)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=number],select,textarea{border-radius:var(--r-sm);border-color:var(--control-border);transition:border-color .14s,box-shadow .14s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.surface,.worksheet-section,.probe-results,.provider-card,.auth-card{border-radius:var(--r-lg);border:1px solid var(--hairline);box-shadow:var(--shadow-sm)}.auth-card{box-shadow:var(--shadow-lg)}.surface-heading h2,.worksheet-section-heading h2{letter-spacing:-.01em}.page-header .eyebrow,.eyebrow{color:var(--accent-ink);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700}.empty-state{border:1.5px dashed var(--control-border);border-radius:var(--r-lg);background:var(--surface-subtle)}.banner{border-radius:var(--r-sm);background:var(--danger-soft);border-left-width:4px}.banner.okb{background:var(--ok-soft)}table.worksheet thead th{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}table.worksheet tbody tr{transition:background .12s}table.worksheet tbody tr:hover{background:var(--hover)}.status-text{font-weight:600}.status-text--danger{color:var(--danger)}.status-text--muted{color:var(--muted);font-weight:500}.people-status,.completion-legend .chip{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.agent-toggle{border:1px solid color-mix(in srgb, var(--accent-2) 45%, transparent);background:color-mix(in srgb, var(--accent-2) 12%, transparent);color:var(--ink);border-radius:999px;font-weight:600;transition:background .14s,box-shadow .14s}.agent-toggle:hover{background:color-mix(in srgb, var(--accent-2) 22%, transparent);box-shadow:var(--shadow-sm)}.readiness{border-radius:var(--r-md)}.readiness.ready{background:var(--ok-soft);border-color:var(--ok)}.assessment-outcome-buttons button{border-radius:var(--r-sm);font-weight:600}.login-page,.auth-page{background:radial-gradient(1100px 500px at 15% -10%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%), radial-gradient(900px 420px at 110% 10%, color-mix(in srgb, var(--accent-2) 10%, transparent), transparent 55%), var(--ground)}#intake-lane{max-width:460px}.app-with-sidebar{align-items:stretch;min-height:100dvh;display:flex}.app-sidebar{box-sizing:border-box;background:var(--card);border-right:1px solid var(--hairline);border-top:3px solid var(--accent);flex-direction:column;flex:0 0 232px;align-self:flex-start;gap:20px;width:232px;height:100dvh;padding:18px 14px;display:flex;position:sticky;top:0}.app-main{flex:auto;min-width:0}.app-main>.page{padding-top:26px}.sidebar-brand{padding:2px 10px;text-decoration:none;display:block}.sidebar-brand-name{color:var(--ink);letter-spacing:-.01em;font-size:17px;font-weight:700}.sidebar-brand .logo{max-width:100%;max-height:40px;display:block}.sidebar-nav{flex-direction:column;gap:3px;display:flex}.sidebar-nav-link{color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:550;text-decoration:none;transition:background .14s,color .14s;display:flex}.sidebar-nav-link .app-icon{flex:none;width:17px;height:17px}.sidebar-nav-link:hover{background:var(--surface-subtle);color:var(--ink)}.sidebar-nav-link.active,.sidebar-nav-link.active:hover{background:var(--accent);color:var(--on-accent)}.sidebar-coverage{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-subtle);align-items:center;gap:10px;padding:12px;text-decoration:none;transition:border-color .14s,box-shadow .14s;display:flex}.sidebar-coverage:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.sidebar-coverage-ring{flex:none;width:46px;height:46px;transform:rotate(-90deg)}.sidebar-coverage-ring circle{fill:none;stroke-width:4px}.sidebar-coverage-ring .ring-track{stroke:var(--hairline)}.sidebar-coverage-ring .ring-value{stroke:var(--accent);stroke-linecap:round}.sidebar-coverage-ring .ring-label{fill:var(--ink);transform-origin:50%;font-size:10.5px;font-weight:700;transform:rotate(90deg)}.sidebar-coverage-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.sidebar-coverage-copy strong{color:var(--ink);font-size:12px}.sidebar-coverage-copy span{color:var(--muted);font-size:11.5px}.sidebar-foot{margin-top:auto}.sidebar-foot .account-menu{width:100%}@media (width<=900px){.app-with-sidebar{flex-direction:column}.app-sidebar{border-right:0;border-bottom:1px solid var(--hairline);flex-direction:row;flex:none;align-items:center;gap:12px;width:auto;height:auto;padding:10px 14px;position:static;overflow-x:auto}.sidebar-nav{flex-direction:row}.sidebar-nav-link span,.sidebar-coverage{display:none}.sidebar-foot{margin-top:0;margin-left:auto}}.sidebar-foot .account-dropdown{max-width:calc(100vw - 24px);inset:auto auto calc(100% + 8px) 0}.sidebar-foot .avatar-button{justify-content:flex-start;width:100%}@media (width<=900px){.sidebar-foot .account-dropdown{inset:calc(100% + 8px) 0 auto auto}.sidebar-foot .avatar-button{width:auto}}:root{--chart-context:#8fa1bb}:root[data-theme=dark]{--chart-context:#5d6b83}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--chart-context:#5d6b83}}.metric-meter{background:var(--accent-soft);border-radius:999px;flex:1 0 100%;width:100%;height:6px;margin-top:8px;display:block;overflow:hidden}.portfolio-summary-card dd{flex-wrap:wrap}.metric-meter>span{background:var(--accent);border-radius:0 4px 4px 0;min-width:2px;height:100%;transition:width .3s;display:block}.trend-plot{position:relative}.trend-crosshair{stroke:var(--control-border);stroke-width:1px;stroke-dasharray:3 3}.trend-tooltip{z-index:30;pointer-events:none;background:var(--elevated,var(--card));border:1px solid var(--hairline);border-radius:var(--r-sm);min-width:168px;box-shadow:var(--shadow-md);color:var(--ink);padding:9px 11px;font-size:12px;position:absolute}.trend-tooltip-date{margin-bottom:5px;font-weight:700;display:block}.trend-tooltip-row{align-items:center;gap:7px;margin-top:3px;display:flex}.trend-tooltip-row .swatch{border-radius:3px;flex:none;width:9px;height:9px}.trend-tooltip-row .swatch--ksi{background:var(--accent-ink)}.trend-tooltip-row .swatch--rules{background:var(--chart-context)}.trend-tooltip-row strong{font-variant-numeric:tabular-nums;margin-left:auto}.portfolio-source-health{align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.portfolio-source-health .health-dot{border-radius:999px;flex:none;width:8px;height:8px}.portfolio-source-health--ok{color:var(--ok)}.portfolio-source-health--ok .health-dot{background:var(--ok)}.portfolio-source-health--danger{color:var(--danger)}.portfolio-source-health--danger .health-dot{background:var(--danger)}.portfolio-source-health--muted{color:var(--muted);font-weight:500}.portfolio-source-health--muted .health-dot{background:var(--progress-missing)}.agent-mark svg,.agent-response-mark svg{width:100%;height:100%;display:block}.agent-response-mark{color:#1a447f;justify-content:center;align-items:center;padding:3px;display:inline-flex}:root[data-theme=dark] .agent-response-mark{color:#7fb2d6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .agent-response-mark{color:#7fb2d6}}.agent-toggle .agent-mark,.agent-header .agent-mark{color:#1a447f}:root[data-theme=dark] .agent-toggle .agent-mark,:root[data-theme=dark] .agent-header .agent-mark{color:#7fb2d6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .agent-toggle .agent-mark,:root:not([data-theme=light]) .agent-header .agent-mark{color:#7fb2d6}}.agent-powered-by{color:var(--muted);align-items:center;gap:5px;margin-left:auto;font-size:11px;display:inline-flex}.agent-powered-by .boundera-mark{flex:none;width:11px;height:12px}.agent-entry.assistant.streaming .agent-streaming-body{min-width:0}.agent-activity-card{border:1px solid var(--hairline);background:var(--surface-subtle);border-radius:10px;flex-shrink:0;overflow:hidden}.agent-activity-head{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;min-height:0;padding:9px 12px;font-size:13px;font-weight:550;display:flex}.agent-activity-head:hover{background:color-mix(in srgb, var(--card) 60%, transparent)}.agent-activity-head-mark{width:15px;height:15px;color:var(--accent-ink);flex:none}.agent-activity-head-mark .boundera-mark{width:100%;height:100%}.agent-activity-head-check{color:var(--ok);flex:none;font-size:13px;font-weight:700}.agent-activity-head-elapsed{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.agent-activity-head-caret{color:var(--muted);margin-left:auto;font-size:17px;line-height:1;transition:transform .12s}.agent-activity-head-caret.open{transform:rotate(90deg)}.agent-timeline{flex-direction:column;gap:10px;margin:0 12px 12px 14px;padding:2px 0 0 18px;display:flex;position:relative}.agent-timeline:before{content:"";background:var(--hairline);width:1px;position:absolute;top:4px;bottom:4px;left:4px}.agent-timeline-step{min-width:0;position:relative}.agent-timeline-dot{border:2px solid var(--ok);background:var(--ok);border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:-18px}.agent-timeline-step.running .agent-timeline-dot{border-color:var(--accent-ink);background:var(--card)}.agent-timeline-step.error .agent-timeline-dot{border-color:var(--danger);background:var(--danger)}.agent-timeline-step-head{align-items:baseline;gap:8px;min-width:0;display:flex}.agent-timeline-label{color:var(--ink);min-width:0;font-size:12.5px;font-weight:550}.agent-timeline-tag{max-width:45%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:10.5px;overflow:hidden}.agent-timeline-inline{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px;line-height:17px;display:block}.agent-timeline-inline.failed{color:var(--danger)}.agent-timeline-details-toggle{min-height:0;color:var(--accent-ink);background:0 0;border:0;margin-top:2px;padding:0;font-size:11px;font-weight:550}.agent-timeline-details-toggle:hover{background:0 0;text-decoration:underline}.agent-timeline-details{flex-direction:column;gap:6px;margin-top:6px;display:flex}.agent-timeline-detail-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:650;display:block}.agent-timeline-details pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--hairline);background:var(--card);color:var(--muted);border-radius:6px;margin:2px 0 0;padding:5px 8px;font-size:10.5px;line-height:1.55;overflow-x:auto}.agent-timeline-note{min-width:0;position:relative}.agent-timeline-note-dot{background:var(--hairline);border-radius:50%;width:5px;height:5px;position:absolute;top:6px;left:-16px}.agent-timeline-note p{color:var(--muted);margin:0;font-size:12px;font-style:italic;line-height:17px}.agent-answer-card{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--hairline));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 6%, var(--card)), color-mix(in srgb, var(--accent) 2%, var(--card)));border-radius:12px;flex-direction:column;flex-shrink:0;gap:9px;padding:13px 14px;display:flex}.agent-answer-head{align-items:center;gap:8px;display:flex}.agent-answer-eyebrow{color:var(--accent-ink);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700}.agent-answer-pulse{background:var(--accent-ink);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite agent-dot-pulse}.agent-answer-receipts{flex-wrap:wrap;gap:6px;display:flex}.agent-answer-receipt{border:1px solid var(--hairline);background:var(--card);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:2px 9px 2px 5px;font-size:11px;display:inline-flex}.agent-answer-receipt:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--hairline));color:var(--ink)}.agent-answer-receipt-n{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent-ink);border-radius:4px;padding:0 4px;font-size:9px;font-weight:700}.agent-gate-card{border:1px solid color-mix(in srgb, var(--warn) 55%, var(--hairline));background:var(--warn-soft);border-radius:10px;flex-direction:column;flex-shrink:0;gap:9px;padding:12px;display:flex}.agent-gate-head{align-items:flex-start;gap:8px;display:flex}.agent-gate-shield{width:16px;height:16px;color:var(--warn-ink,var(--warn));flex:none;margin-top:1px}.agent-gate-shield svg{width:100%;height:100%;display:block}.agent-gate-head h4{color:var(--ink);margin:0;font-size:13.5px;font-weight:650}.agent-gate-reason{color:var(--ink);margin:0;font-size:12.5px;line-height:19px}.agent-gate-fields{border:1px solid var(--hairline);background:var(--card);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;margin:0;padding:8px 10px;display:grid}.agent-gate-field{grid-template-columns:subgrid;grid-column:1/-1;display:grid}.agent-gate-fields dt{color:var(--muted);text-transform:lowercase;font-size:11px}.agent-gate-fields dd{min-width:0;max-height:160px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;overflow-y:auto}.agent-gate-fields pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:10.5px}.agent-gate-resolution{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:550;display:inline-flex}.agent-gate-resolution.approved{color:var(--ok)}.agent-gate-actions{flex-direction:column;gap:9px;display:flex}.agent-gate-card.resolved{background:var(--surface-subtle);border-color:var(--hairline)}.agent-working{flex-shrink:0;align-items:center;gap:11px;padding:2px 0;display:flex}.agent-working-mark{width:20px;height:20px;color:var(--accent-ink);flex:none}.agent-working-mark .boundera-mark{width:100%;height:100%}.agent-working-dots{align-items:center;gap:4px;display:inline-flex}.agent-working-dots span{background:var(--accent-ink);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite agent-dot-pulse}.agent-working-dots span:nth-child(2){animation-delay:.14s}.agent-working-dots span:nth-child(3){animation-delay:.28s}.boundera-mark.is-busy .boundera-spark{transform-origin:50%;animation:2.6s linear infinite boundera-spark-turn}@keyframes boundera-spark-turn{to{transform:rotate(360deg)}}@keyframes agent-dot-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.agent-working-dots span,.agent-answer-pulse,.boundera-mark.is-busy .boundera-spark{animation:none}}.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.agent-entry,.agent-activity{animation:.3s ease-out agent-entry-in}@keyframes agent-entry-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.agent-entry,.agent-activity,.agent-live-activity{animation:none}}.agent-composer-field{position:relative}.agent-composer-field textarea{resize:none;border-radius:var(--r-md);border:1px solid var(--control-border);background:var(--card);min-height:48px;max-height:120px;padding:13px 52px 13px 14px;line-height:1.45}.agent-composer-field textarea:focus{border-color:var(--accent)}.agent-send{background:var(--accent);width:34px;height:34px;color:var(--on-accent);border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:background .14s,opacity .14s;display:inline-flex;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.agent-send svg{width:15px;height:15px}.agent-send:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, black)}.agent-send:disabled{opacity:.3;cursor:not-allowed}.agent-send--stop{background:var(--danger)}.agent-send--stop:hover{background:color-mix(in srgb, var(--danger) 88%, black)}.agent-stop-square{background:currentColor;border-radius:2px;width:11px;height:11px}.agent-composer-meta{align-items:center;gap:10px;margin-top:6px;display:flex}.agent-composer-meta p{color:var(--muted);margin:0 0 0 auto;font-size:11px}.agent-mode{margin-left:auto;display:inline-flex;position:relative}.agent-mode-trigger{border:1px solid var(--hairline);background:var(--surface-subtle);width:auto;min-height:0;color:var(--muted);cursor:pointer;text-transform:capitalize;border-radius:999px;align-items:center;gap:5px;padding:4px 9px 4px 11px;font-size:11.5px;font-weight:600;transition:color .14s,border-color .14s;display:inline-flex}.agent-mode-trigger:hover:not(:disabled),.agent-mode-trigger[aria-expanded=true]{color:var(--ink);border-color:var(--control-border)}.agent-mode-trigger:disabled{opacity:.55;cursor:default}.agent-mode-caret{width:11px;height:11px;transition:transform .14s}.agent-mode-caret.open{transform:rotate(180deg)}.agent-mode-menu{z-index:30;border:1px solid var(--hairline);background:var(--elevated);min-width:220px;box-shadow:0 10px 28px var(--shadow);border-radius:11px;margin:0;padding:5px;list-style:none;animation:.12s agent-entry-in;position:absolute;bottom:calc(100% + 8px);right:0}.agent-mode-menu [role=option]{cursor:pointer;border-radius:8px;gap:1px;padding:7px 30px 7px 10px;display:grid;position:relative}.agent-mode-menu [role=option]:hover{background:var(--surface-subtle)}.agent-mode-menu [role=option] strong{color:var(--ink);text-transform:capitalize;font-size:12.5px;font-weight:600}.agent-mode-menu [role=option] span{color:var(--muted);font-size:11px}.agent-mode-check{width:13px;height:13px;color:var(--accent);position:absolute;top:50%;right:9px;transform:translateY(-50%)}.agent-composer-shell{border:1px solid var(--control-border);border-radius:var(--r-md);background:var(--card);transition:border-color .14s,box-shadow .14s}.agent-composer-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.agent-composer-shell textarea{resize:none;width:100%;min-height:44px;max-height:120px;box-shadow:none;background:0 0;border:0;padding:12px 14px 4px;line-height:1.45}.agent-composer-shell textarea:focus{box-shadow:none;border:0;outline:none}.agent-composer-toolbar{justify-content:flex-end;align-items:center;gap:8px;padding:6px 8px 8px 10px;display:flex}.agent-composer-toolbar .agent-send{position:static;transform:none}.agent-composer-hint{color:var(--muted);text-align:right;margin:6px 2px 0;font-size:11px}.ref-link{background:color-mix(in srgb, var(--accent) 8%, transparent);font-family:var(--font-mono,ui-monospace, monospace);color:var(--accent-ink);text-underline-offset:2px;white-space:nowrap;border-radius:4px;padding:0 4px;font-size:.86em;font-weight:550;text-decoration:none}.ref-link:hover{text-decoration:underline}.agent-inline-code .ref-link{font-size:inherit;background:0 0;padding:0}.assessment-summary{gap:14px;margin-top:18px;display:grid}.assessment-summary textarea{resize:vertical;width:100%;line-height:1.5}.assessment-summary-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.assessment-summary-exports{border-top:1px solid var(--hairline);gap:8px;padding-top:14px;display:grid}.assessment-summary-exports h3{margin:0;font-size:13.5px}.assessment-summary-export-links{flex-wrap:wrap;gap:10px;display:flex}.boundera-mark{width:100%;height:100%;display:inline-flex;position:relative}.boundera-mark>svg{width:100%;height:100%;display:block}.boundera-spark{pointer-events:none;width:60%;height:60%;color:var(--accent-2);position:absolute;top:-24%;right:-20%}.boundera-spark svg{width:100%;height:100%;display:block}.agent-mark,.agent-response-mark{overflow:visible}.agent-mark .boundera-mark,.agent-response-mark .boundera-mark{width:100%;height:100%}
