:root{--color-bg:#f5f9fc;--color-surface:#fff;--color-surface-alt:#edf3f7;--color-text:#0a1319;--color-muted:#4c5459;--color-border:#d1d9df;--color-accent:#007db2;--color-accent-dark:#004f74;--color-good:#00863b;--color-warn:#c48800;--color-bad:#c5372f;--radius-sm:4px;--radius-md:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--shadow-panel:0 1px 2px #0000000d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@supports (color:lab(0% 0 0)){:root{--color-bg:lab(97.6925% -1.04767 -1.94156);--color-surface:lab(100.004% -.35134 -.648332);--color-surface-alt:lab(95.3765% -1.3926 -2.58628);--color-text:lab(5.28032% -1.98641 -4.97594);--color-muted:lab(35.0648% -2.35519 -4.48332);--color-border:lab(86.104% -2.07326 -3.87075);--color-accent:lab(47.7495% -20.9647 -50.5072);--color-accent-dark:lab(30.1982% -14.7031 -44.6332);--color-good:lab(48.6115% -48.8411 32.8522);--color-warn:lab(61.5769% 20.2861 87.084);--color-bad:lab(46.045% 56.2354 39.5994);--shadow-panel:0 1px 2px lab(0% 0 0/.05)}}*{box-sizing:border-box}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);margin:0}button,input,select,textarea{font:inherit}button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:40px;color:var(--color-text);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);cursor:pointer;display:inline-flex}button:hover{border-color:#8ea9bb;border-color:lab(67.579% -6.48385 -12.7007)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #55bef073;outline:3px solid lab(72.3778% -20.0846 -34.5297/.45)}button.primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.button-link{border:1px solid var(--color-accent);border-radius:var(--radius-md);min-height:40px;color:var(--color-accent);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);text-decoration:none;display:inline-flex}.codex-auth-shell{align-content:start;gap:var(--space-4);min-height:100dvh;padding:clamp(20px,5vw,64px);display:grid}.codex-auth-panel{width:min(100%,720px)}.back-link{color:var(--color-accent)}.device-code-block{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);display:grid}.device-code-block code{letter-spacing:.08em;overflow-wrap:anywhere;font-size:clamp(1.7rem,6vw,2.8rem);font-weight:700}input,select,textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);padding:10px 12px}textarea{resize:vertical}label{gap:var(--space-2);color:var(--color-muted);font-size:.9rem;display:grid}.app-shell{grid-template-columns:264px minmax(0,1fr);min-height:100dvh;display:grid}.shell{min-height:100dvh;padding:var(--space-6)}.center-shell{place-items:center;display:grid}.sidebar{border-right:1px solid var(--color-border);padding:var(--space-5);gap:var(--space-6);background:#f9fcfe;background:lab(98.8485% -.700504 -1.29553);flex-direction:column;display:flex}.brand-row{gap:var(--space-3);align-items:center;display:flex}.brand-row h1,.brand-row p,.topbar h2,.topbar p,.section-heading h3{margin:0}.brand-row h1{font-size:1.05rem}.brand-row p,.eyebrow,.muted-text,.page-description,.section-description,.table-description{color:var(--color-muted)}.page-description{margin:var(--space-2) 0 0;max-width:720px;line-height:1.45}.sidebar nav{gap:var(--space-2);display:grid}.nav-item{justify-content:flex-start;width:100%}.nav-item.active{color:var(--color-accent-dark);background:#d2edfc;background:lab(91.9906% -6.90007 -10.4124);border-color:#82c1e2;border-color:lab(74.6758% -14.54 -23.3254)}.sidebar-footer{align-items:center;gap:var(--space-2);color:var(--color-muted);flex-wrap:wrap;margin-top:auto;font-size:.86rem;display:flex}.dot{background:var(--color-border);border-radius:999px;width:8px;height:8px}.dot.good{background:var(--color-good)}.main{min-width:0;padding:var(--space-6);gap:var(--space-5);align-content:start;display:grid}.topbar{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.topbar h2{font-size:1.6rem;line-height:1.15}.toolbar,.section-heading{align-items:center;gap:var(--space-3);display:flex}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);padding:var(--space-5);gap:var(--space-4);display:grid}.section-description,.table-description{margin:calc(var(--space-2) * -1) 0 0;max-width:900px;font-size:.9rem;line-height:1.5}.compact-panel,.login-panel{width:min(100%,420px)}.settings-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wide{grid-column:1/-1}.two-col,.metric-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4);gap:var(--space-2);display:grid}.metric span{color:var(--color-muted)}.metric strong{font-size:1.6rem}.metric.good svg{color:var(--color-good)}.metric.warn svg{color:var(--color-warn)}.stack{gap:var(--space-5);display:grid}.chats-stack{max-width:1080px}.decision-channel-card{gap:var(--space-4);border-radius:var(--radius-md);padding:var(--space-5);background:#eaf8ff;background:lab(96.5806% -3.62465 -5.39318);border:1px solid #82c1e2;border:1px solid lab(74.6758% -14.54 -23.3254);display:grid}.decision-channel-card .section-heading{align-items:flex-start}.decision-channel-card .eyebrow{margin:0 0 var(--space-1)}.decision-channel-card .badge{margin-left:auto}.decision-channel-summary{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(240px,.9fr);align-items:start;display:grid}.decision-channel-summary>div{gap:var(--space-1);display:grid}.decision-channel-summary span,.decision-channel-summary small,.decision-channel-summary p{color:var(--color-muted)}.decision-channel-summary strong{font-size:1.1rem}.decision-channel-summary p{padding-left:var(--space-3);border-left:3px solid #82c1e2;border-left:3px solid lab(74.6758% -14.54 -23.3254);margin:0;line-height:1.5}.chat-form,.chat-edit-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.chat-form .switch-row,.chat-form button{align-self:end}.split-heading{justify-content:space-between}.chat-empty-state{gap:var(--space-3);padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);align-items:flex-start;display:flex}.chat-empty-state strong{color:var(--color-text)}.chat-empty-state p{margin:var(--space-1) 0 0;line-height:1.45}.chat-list{gap:var(--space-3);display:grid}.chat-row{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4);display:grid}.chat-row-heading,.chat-row-heading>div,.badge-row,.chat-actions{align-items:center;gap:var(--space-2);display:flex}.chat-row-heading{justify-content:space-between;align-items:flex-start}.chat-row-heading>div:first-child{gap:var(--space-1);display:grid}.chat-row-heading>div:first-child span{color:var(--color-muted);font-size:.86rem}.chat-actions{flex-wrap:wrap}.status-list,.readiness-list{gap:var(--space-3);display:grid}.readiness-list>div{align-items:start;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);grid-template-columns:auto minmax(120px,180px) minmax(0,1fr);display:grid}.readiness-list strong{font-size:.9rem}.readiness-list span:last-child{color:var(--color-muted);font-size:.9rem}.status-list>div{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.badge{border-radius:var(--radius-sm);background:var(--color-surface-alt);min-height:24px;color:var(--color-muted);white-space:nowrap;align-items:center;padding:2px 8px;font-size:.8rem;display:inline-flex}.badge.good{color:#00451a;color:lab(24.7846% -33.7378 22.911);background:#d5f5da;background:lab(93.7045% -14.8141 9.47404)}.badge.warn{color:#5c3b00;color:lab(27.8591% 17.0159 59.6057);background:#ffeccd;background:lab(94.2943% 5.07358 23.217)}.badge.bad{color:#751613;color:lab(25.6421% 40.7161 29.4784);background:#ffe2dd;background:lab(92.6002% 15.0149 9.23889)}.callout{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border)}.callout.good{background:#e0fae4;background:lab(95.8936% -11.84 7.56052);border-color:#94cf9f;border-color:lab(77.9735% -26.8126 17.2964)}.callout.bad{background:#ffedea;background:lab(95.0098% 11.985 7.36105);border-color:#eba297;border-color:lab(73.6682% 27.3299 17.0478)}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:10px 12px;font-size:.88rem}tbody tr:last-child td{border-bottom:0}th{color:var(--color-muted);background:var(--color-surface-alt);font-weight:650}td span{text-overflow:ellipsis;white-space:nowrap;max-width:520px;display:inline-block;overflow:hidden}.empty-cell{color:var(--color-muted);text-align:center}.table-legend{border-radius:var(--radius-sm);background:var(--color-surface-alt);padding:var(--space-3) var(--space-4);color:var(--color-muted);border-left:3px solid #82c1e2;border-left:3px solid lab(74.6758% -14.54 -23.3254);font-size:.86rem;line-height:1.45}.table-legend strong{color:var(--color-text)}.table-legend ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.table-legend li+li{margin-top:var(--space-1)}label small{color:var(--color-muted);line-height:1.45}.switch-row{color:var(--color-text);grid-template-columns:auto 1fr;align-items:center}.switch-row input{width:18px;height:18px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:880px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--color-border)}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.toolbar{flex-direction:column;align-items:stretch}.settings-grid,.two-col,.metric-grid,.readiness-list>div,.decision-channel-summary,.chat-form,.chat-edit-grid{grid-template-columns:1fr}.decision-channel-card .badge{margin-left:0}.split-heading,.chat-row-heading{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.operator-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.operator-toolbar label{flex:1;min-width:180px}.operator-list{gap:8px;padding:0;list-style:none;display:grid}.operator-list button{text-align:left;white-space:normal;overflow-wrap:anywhere;gap:6px;width:100%;display:grid}.operator-list button[aria-pressed=true]{outline:2px solid}.operator-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.operator-original{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:650px;overflow:auto}.operator-workspace label{gap:6px;margin-bottom:12px;display:grid}.operator-workspace input,.operator-workspace textarea,.operator-workspace select{width:100%;min-width:0}.operator-workspace button{white-space:normal}.operator-workspace .panel,.operator-workspace .operator-columns>div,.operator-materials,.operator-evidence,.operator-part,.operator-document{min-width:0}.operator-materials h4,.operator-evidence h4{margin-bottom:8px}.operator-read-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);padding:12px 16px}.operator-read-summary p{margin:8px 0 0}.operator-warning{border-inline-start:4px solid var(--color-warn);padding-inline-start:12px;font-weight:600}.operator-metadata,.operator-parts,.operator-fragments,.operator-evidence ul{padding-inline-start:20px}.operator-metadata li{overflow-wrap:anywhere;gap:2px;min-width:0;margin-bottom:8px;display:grid}.operator-metadata span,.operator-small,.operator-source{color:var(--color-muted);font-size:.9rem}.operator-parts{gap:16px;display:grid}.operator-part,.operator-evidence-anchor{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:12px 16px}.operator-part h5,.operator-document h5{margin:0 0 8px;font-size:1rem}.operator-documents{gap:12px;margin-block:12px;display:grid}.operator-document{border-inline-start:3px solid var(--color-accent);padding:4px 0 4px 12px}.operator-fragments{gap:10px;display:grid}.operator-fragments li,.operator-evidence-anchor{overflow-wrap:anywhere}.operator-fragments blockquote,.operator-evidence blockquote{border-inline-start:3px solid var(--color-accent);background:var(--color-surface-alt);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;padding:10px 12px}.operator-evidence{margin-block:16px}.operator-evidence ul{gap:10px;display:grid}.operator-evidence-anchor{list-style-position:inside}.operator-evidence-anchor .operator-source{margin:0}.operator-reasons{margin:6px 0 12px;padding-inline-start:20px}.operator-reasons li,.operator-page-issues li{overflow-wrap:anywhere}.operator-technical{color:var(--color-muted);margin-top:8px;font-size:.85rem}.operator-technical summary{cursor:pointer;width:fit-content}.operator-technical code{white-space:normal;overflow-wrap:anywhere;margin-top:6px;font-size:.8rem;line-height:1.5;display:block}.operator-workspace h2,.operator-workspace h3,.operator-workspace h4,.operator-workspace h5,.operator-workspace p{overflow-wrap:anywhere}@media (max-width:760px){.operator-columns{grid-template-columns:minmax(0,1fr)}.operator-toolbar{align-items:stretch}.operator-toolbar button{flex:1}}.ws-directory{min-width:0}.ws-profiles{border-top:1px solid var(--color-border);min-width:0;margin-top:28px;padding-top:20px}.ws-profiles p{line-height:1.5}.ws-profiles form,.ws-profiles fieldset{gap:16px;min-width:0;display:grid}.ws-profiles fieldset{border:1px solid var(--color-border);border-radius:8px;margin:0;padding:16px}.ws-profiles label{min-width:0}.ws-profiles :is(input,select,textarea){width:100%;min-width:0}.ws-profile-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.ws-profile-flags{gap:12px;display:grid}.ws-profile-flags label,.ws-profiles .ws-profile-checkbox{align-items:flex-start;gap:10px;display:flex}.ws-profiles input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.ws-profile-server,.ws-profile-availability{background:var(--color-surface-alt);overflow-wrap:anywhere;border-radius:8px;margin-top:16px;padding:16px}.ws-profile-server dd{white-space:pre-wrap;margin:4px 0 14px}.ws-profile-server dt{font-weight:600}@media (max-width:600px){.ws-profile-actions button{width:100%}.ws-profiles fieldset{padding:10px}}.ws-directory-heading,.ws-directory-actions{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.ws-directory-heading{justify-content:space-between}.ws-directory-heading h3{margin:0 0 8px}.ws-directory-heading p,.ws-directory-note{color:var(--color-muted);line-height:1.5}.ws-directory-filters{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-top:20px;display:grid}.ws-directory-filters input,.ws-directory-filters select{width:100%;min-width:0}.ws-directory-list{gap:12px;padding:0;list-style:none;display:grid}.ws-directory-list li{border:1px solid var(--color-border);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:16px}.ws-directory-list h4{margin:0 0 12px}.ws-directory-list dl{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0;display:grid}.ws-directory-list dt{color:var(--color-muted);margin-bottom:4px;font-size:12px}.ws-directory-list dd{margin:0}.ws-directory :is(button,input,select):focus-visible{outline:3px solid var(--color-text);outline-offset:3px}@media (max-width:600px){.ws-directory-actions,.ws-directory-actions button{width:100%}.ws-directory-actions{flex-direction:column}.ws-directory-filters,.ws-directory-list dl{grid-template-columns:minmax(0,1fr)}}.ws-person-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ws-person-heading h3,.ws-person-heading h4{margin:0 0 12px}.ws-person-edit{flex-shrink:0;align-items:center;gap:8px;min-height:44px;display:inline-flex}.ws-person-dialog{box-sizing:border-box;border:1px solid var(--color-border);width:min(760px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--color-text);background:var(--color-surface);border-radius:16px;padding:24px;overflow-y:auto}.ws-person-dialog::backdrop{background:#00000073}.workflow-task-link{white-space:nowrap;padding:8px 0;display:inline-block}.workflow-explanation-dialog{overflow-wrap:anywhere;border:1px solid var(--color-border);width:min(680px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--color-text);background:var(--color-surface);border-radius:12px;padding:20px;overflow-y:auto}.workflow-explanation-dialog::backdrop{background:#0000008c}.workflow-explanation-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.ws-person-dialog .ws-profiles{margin-top:16px}.ws-person-heading button:focus-visible{outline:3px solid var(--color-primary,#0087c8);outline-offset:3px}@media (max-width:600px){.ws-person-edit span{display:none}.ws-person-dialog{padding:16px}}
