.sd-viewer{background:var(--panel);grid-template-rows:auto 1fr;height:100%;min-height:0;display:grid}.sd-bar{background:var(--chrome-bg);border-bottom:1px solid var(--border-subtle);align-items:center;gap:9px;padding:9px 14px;display:flex}.sd-pill{letter-spacing:.04em;text-transform:uppercase;background:var(--surface-hover);color:var(--muted);border-radius:999px;flex:none;padding:1px 6px;font-size:9.5px;font-weight:600}.sd-name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.sd-grow{margin-left:auto}.sd-meta{font-family:var(--font-mono);color:var(--muted-soft);white-space:nowrap;font-size:10px}.sd-btn{font:inherit;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:3px 10px;font-size:11px}.sd-btn:hover{background:var(--surface-hover);color:var(--text)}.sd-switch{flex:none;position:relative}.sd-switch-btn{padding:2px 7px;line-height:1.2}.sd-switch.open .sd-switch-btn{background:var(--surface-hover);color:var(--text)}.sd-switch-menu{z-index:40;background:var(--panel-elev);border:1px solid var(--border-strong);border-radius:var(--radius);width:290px;box-shadow:var(--shadow-lg);padding:7px;position:absolute;top:calc(100% + 6px);left:0}.sd-switch-list{max-height:44vh;overflow-y:auto}.sd-switch-list .sd-doc{border-radius:var(--radius-sm)}.sd-doc:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.sd-body{grid-template-columns:246px 1fr;min-height:0;display:grid}.sd-body.rail-hidden{grid-template-columns:28px 0 1fr}.sd-body.rail-hidden .sd-left{border-right:0;overflow:hidden}.sd-rail-strip{border-right:1px solid var(--border-subtle);background:var(--sidebar-bg);justify-content:center;padding-top:8px;display:flex}.sd-left{border-right:1px solid var(--border-subtle);grid-template-rows:auto 1fr;min-height:0;display:grid;overflow:hidden}.sd-doc{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 13px;font-size:11.5px;display:flex}.sd-doc:hover{background:var(--surface-hover)}.sd-doc.on{background:var(--surface-active);color:var(--text-strong);font-weight:600}.sd-doc-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sd-doc-ext{font-family:var(--font-mono);color:var(--muted-soft);margin-left:auto;font-size:9px}.sd-tabs{border-bottom:1px solid var(--border-subtle);align-items:center;gap:6px;padding:0 7px;display:flex}.sd-tablist{flex:1;min-width:0;display:flex}.sd-tab{font:inherit;border:0;border-bottom:2px solid var(--shell-bg);color:var(--muted);cursor:pointer;background:0 0;flex:1;padding:8px 4px;font-size:11px}.sd-tab.on{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.sd-toc{background:var(--sidebar-bg);grid-template-rows:auto 1fr;min-height:0;display:grid}.sd-toc-search{border-bottom:1px solid var(--border-subtle);align-items:center;gap:6px;padding:7px 11px;display:flex}.sd-toc-search input{min-width:0;font:inherit;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);background:0 0;flex:1;padding:4px 8px;font-size:11px}.sd-toc-search input::placeholder{color:var(--muted-soft)}.sd-toc-search input:focus{border-color:var(--border-strong);outline:none}.sd-toc-list{min-height:0;padding:5px 0 8px;overflow:hidden auto}.sd-toc-item{width:100%;font:inherit;color:var(--muted);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:5px 13px;font-size:11px;display:block;overflow:hidden}.sd-toc-item:hover{background:var(--surface-hover);color:var(--text)}.sd-toc-item.on{background:var(--surface-active);color:var(--text-strong);font-weight:600}.sd-toc-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.sd-toc-item.lv2{padding-left:26px}.sd-toc-item.lv3{padding-left:42px}.sd-toc-empty{color:var(--muted-soft);padding:18px 14px;font-size:11px;line-height:1.6}.sd-stage{background:var(--app-bg);min-width:0;min-height:0;overflow:auto}.sd-empty{color:var(--muted-soft);text-align:center;padding:36px 26px;font-size:12px}.sd-empty.err{color:var(--rail-red)}.sd-empty-h{color:var(--muted);margin-bottom:9px;font-size:13px}.sd-host{display:block}.sd-docx{padding:20px 0 60px}.sd-docx .docx-wrapper{zoom:var(--sd-docx-scale,1);background:0 0;padding:0;display:block}.sd-docx .docx-wrapper>section.docx{box-shadow:var(--shadow-lg);border-radius:2px;margin:0 auto 18px}.sd-pdf{flex-direction:column;align-items:center;gap:16px;min-width:0;max-width:100%;padding:20px 0 60px;display:flex}.sd-pdf-page{background:var(--panel);box-shadow:var(--shadow-lg);border-radius:2px;flex:none;max-width:100%;position:relative;overflow:hidden}.sd-pdf-page canvas{display:block}.sd-pdf-text{opacity:1;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;line-height:1;position:absolute;inset:0;overflow:hidden}.sd-pdf-text span,.sd-pdf-text br{white-space:pre;cursor:text;transform-origin:0 0;position:absolute}.sd-pdf-text ::selection{background:var(--focus-ring)}.sd-source-highlight{z-index:1;pointer-events:none;background:var(--sd-mark-on);outline:1px solid var(--rail-amber);mix-blend-mode:multiply;position:absolute}:root{--sd-mark:color-mix(in srgb, var(--rail-amber) 26%, var(--shell-bg));--sd-mark-on:color-mix(in srgb, var(--rail-amber) 48%, var(--shell-bg));--sd-mark-agent:color-mix(in srgb, var(--accent) 22%, var(--shell-bg))}::highlight(sd-highlight){background:var(--sd-mark)}::highlight(sd-highlight-agent){background:var(--sd-mark-agent)}::highlight(sd-highlight-active){background:var(--sd-mark-on)}.sd-hl-list{min-height:0;overflow:hidden auto}.sd-hl{border-bottom:1px solid var(--border-subtle);position:relative}.sd-hl:hover{background:var(--surface-hover)}.sd-hl.on{background:var(--surface-active)}.sd-hl-open{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 13px;display:block}.sd-hl-loc{font-family:var(--font-mono);color:var(--muted-soft);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:9.5px;display:block;overflow:hidden}.sd-hl-text{-webkit-line-clamp:2;color:var(--text);-webkit-box-orient:vertical;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.sd-hl-note{color:var(--rail-amber);margin-top:3px;font-size:9.5px;display:block}.sd-hl-rm{font:inherit;color:var(--muted-soft);background:var(--panel);border-radius:var(--radius-sm);cursor:pointer;opacity:0;border:0;padding:1px 5px;font-size:10px;transition:opacity .12s;position:absolute;bottom:7px;right:9px}.sd-hl:hover .sd-hl-rm{opacity:1}.sd-hl-rm:hover{color:var(--rail-amber)}.sd-hl-jump{right:66px}.sd-hl-jump:hover{color:var(--accent)}.sd-hl-src{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;background:var(--surface-active);color:var(--accent);border-radius:999px;margin-left:6px;padding:0 5px;font-size:8.5px}.sd-hl-err{z-index:50;background:var(--panel-elev);border:1px solid var(--border-strong);color:var(--rail-amber);box-shadow:var(--shadow-lg);border-radius:999px;padding:6px 15px;font-size:11.5px;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.sd-seltool{z-index:45;background:var(--panel-elev);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);border-radius:999px;align-items:center;gap:4px;padding:4px 7px;display:flex;position:fixed}.sd-seltool button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:1px 6px;font-size:10.5px}.sd-seltool button:hover{background:var(--surface-hover);color:var(--text)}.sd-pop{z-index:40;background:var(--panel-elev);border:1px solid var(--border-strong);border-radius:var(--radius);width:300px;box-shadow:var(--shadow-lg);padding:11px 13px;position:fixed}.sd-pop-h{font-family:var(--font-mono);color:var(--muted-soft);text-overflow:ellipsis;white-space:nowrap;margin-bottom:7px;font-size:9.5px;overflow:hidden}.sd-pop-q{color:var(--text);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin-bottom:9px;font-size:11.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.sd-pop-f button{font:inherit;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:2px 9px;font-size:11px}.sd-pop-f button:hover{background:var(--surface-hover);color:var(--rail-amber)}.sd-pop-note{border-top:1px solid var(--border-subtle);color:var(--muted-soft);margin-top:8px;padding-top:7px;font-size:10px;line-height:1.5}.sd-host:has(.sd-xlsx){height:100%}.sd-xlsx{flex-direction:column;height:100%;min-height:0;display:flex}.sd-xlsx-grid{flex-direction:column;flex:1;min-height:0;display:flex}.sd-xlsx-sheet{flex:1;min-height:0;padding:0 14px 12px;overflow:auto}.sd-xlsx-table{border-collapse:collapse;color:var(--text);background:var(--panel);font-size:11px}.sd-xlsx-table th,.sd-xlsx-table td{border:1px solid var(--border-subtle);text-align:left;vertical-align:top;white-space:pre-wrap;max-width:340px;padding:3px 8px;font-weight:400}.sd-xlsx-table thead th{z-index:1;background:var(--chrome-bg);color:var(--text-strong);box-shadow:inset 0 -1px 0 var(--border), inset 0 1px 0 var(--border);font-weight:600;position:sticky;top:0}.sd-xlsx-tabs{-webkit-user-select:none;user-select:none;background:var(--chrome-bg);border-top:1px solid var(--border-subtle);flex:none;gap:5px;padding:6px 11px;display:flex;overflow-x:auto}.sd-xlsx-tab{font:inherit;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;background:0 0;padding:3px 10px;font-size:11px}.sd-xlsx-tab:hover{background:var(--surface-hover);color:var(--text)}.sd-xlsx-tab.on{background:var(--surface-active);color:var(--text-strong);font-weight:600}.sd-xlsx-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.usdm-body-split{flex:auto;min-height:0;display:flex}.usdm-source-pane{border-left:1px solid var(--border-strong);background:var(--recessed-document-well);flex-direction:column;flex:none;width:50%;min-width:360px;max-width:60%;display:flex}.usdm-src-viewer{flex-direction:column;flex:auto;min-height:0;display:flex}.usdm-src-bar{background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 14px;display:flex}.usdm-src-name{font:500 12px var(--font-ui);align-items:center;gap:6px;display:inline-flex}.usdm-src-name svg{color:var(--muted);flex:none}.usdm-src-loc{font:400 11.5px var(--font-mono);color:var(--muted)}.usdm-src-tools{align-items:center;gap:6px;margin-left:auto;display:flex}.usdm-src-tools button{border:1px solid var(--border);background:var(--panel);width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.usdm-src-tools button:hover{color:var(--text);border-color:var(--border-strong)}.usdm-src-stage{overscroll-behavior:contain;flex:auto;padding:18px;overflow:auto}.usdm-src-page{background:var(--print-canvas);border:1px solid var(--border);margin:0 auto 16px;position:relative;box-shadow:0 3px 14px #0f172a24}.usdm-src-page canvas{display:block}.usdm-src-highlight{pointer-events:none;background:#5e6ad221;border-radius:2px;position:absolute}.usdm-src-highlight.is-focus{box-shadow:0 0 0 1.5px var(--accent);background:#5e6ad252}.usdm-src-empty{flex:auto;justify-content:center;align-items:center;padding:30px;display:flex}.usdm-src-docx{max-width:460px;font:400 13px var(--font-ui);color:var(--muted);margin:0 auto;padding:24px}.usdm-src-docx p{margin:0 0 10px}.usdm-body-split>.usdm-main{min-width:0}.usdm-workspace{background:var(--panel);height:100%;color:var(--text);flex-direction:column;display:flex;position:relative}.usdm-page-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;display:flex;position:relative}.usdm-page-head-title{align-items:flex-start;gap:8px;min-width:0;display:flex}.usdm-head-main{min-width:0}.usdm-page-head-title h1{font:590 14px var(--font-ui);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:760px;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.usdm-head-sub{font:400 11.5px var(--font-ui);color:var(--muted-soft);margin-top:3px}.usdm-page-head-right{flex:none;align-items:center;gap:6px;display:flex}.usdm-header-slot{align-items:center;display:inline-flex}.usdm-head-icon{border:1px solid var(--border);background:var(--panel);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.usdm-head-icon:hover{color:var(--text);border-color:var(--border-strong)}.usdm-head-icon.on{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent)}.usdm-head-icon:disabled{opacity:.5;cursor:not-allowed}.usdm-head-icon svg{width:15px;height:15px}.usdm-head-menu-wrap{display:inline-flex;position:relative}.usdm-head-menu{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:20;border-radius:8px;flex-direction:column;gap:2px;min-width:180px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.usdm-head-menu .usdm-version-select{font:400 12px var(--font-ui);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);margin:2px 4px;padding:4px 8px}.usdm-head-menu-item{font:500 12px var(--font-ui);text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 10px}.usdm-head-menu-item:hover{background:var(--surface-hover)}.usdm-head-menu-item--danger{color:var(--danger,#d93025)}.usdm-action-btn{font:500 12px var(--font-ui);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:var(--panel);vertical-align:middle;padding:4px 10px}.usdm-action-btn:hover{background:var(--rail-blue);color:var(--on-solid)}.usdm-pill{font:500 11px var(--font-mono);border-radius:var(--radius-sm);background:var(--panel-elev);color:var(--muted);padding:2px 6px}button.usdm-pill{border:1px solid var(--border);cursor:pointer}button.usdm-pill:hover{filter:brightness(1.05)}button.usdm-pill:focus-visible{outline:2px solid var(--rail-blue);outline-offset:1px}.usdm-pill--pass{background:var(--rail-green);color:var(--on-solid);border-color:#0000}.usdm-pill--fail{background:var(--rail-amber);color:var(--on-solid);border-color:#0000}.usdm-pill--degraded,.usdm-pill--pending{background:var(--panel-elev);color:var(--muted)}.usdm-conformance-fallback{border-bottom:1px solid var(--border);background:var(--panel-elev);padding:6px 16px}.usdm-conformance-drawer{background:var(--panel);border-left:1px solid var(--border);z-index:4;flex-direction:column;width:min(440px,80vw);display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-4px 0 12px #00000026}.usdm-conformance-drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 16px;display:flex}.usdm-conformance-drawer-title{font:600 14px var(--font-ui);margin:0}.usdm-conformance-drawer-counts{font:400 12px var(--font-mono);color:var(--muted);margin-top:4px}.usdm-conformance-drawer-error{font:400 12px var(--font-ui);color:var(--rail-red);margin-top:4px}.usdm-conformance-drawer-close{font:600 18px var(--font-ui);cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0 4px}.usdm-conformance-drawer-close:hover{color:var(--text)}.usdm-conformance-drawer-body{flex:auto;min-height:0;padding:8px 16px 16px;overflow:auto}.usdm-conformance-rules{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.usdm-conformance-rule{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);padding:8px 10px}.usdm-conformance-rule--fail{border-color:var(--rail-amber)}.usdm-conformance-rule--error{border-color:var(--rail-red)}.usdm-conformance-rule-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.usdm-conformance-rule-id{font:500 12px var(--font-mono);color:var(--text)}.usdm-conformance-rule-result{font:500 10px var(--font-mono);border-radius:var(--radius-sm);background:var(--panel-elev);color:var(--muted);padding:1px 5px}.usdm-conformance-rule-result--pass{background:var(--rail-green);color:var(--on-solid)}.usdm-conformance-rule-result--fail{background:var(--rail-amber);color:var(--on-solid)}.usdm-conformance-rule-result--error{background:var(--rail-red);color:var(--on-solid)}.usdm-conformance-rule-severity{font:500 11px var(--font-ui);color:var(--muted)}.usdm-conformance-rule-desc{font:400 12px var(--font-ui);color:var(--text);margin-top:4px}.usdm-conformance-rule-msg{font:400 12px var(--font-mono);color:var(--muted);margin-top:4px}.usdm-conformance-rule-path{background:var(--panel-elev);border-radius:var(--radius-sm);font:400 11px var(--font-mono);color:var(--muted);margin-top:4px;padding:1px 5px;display:inline-block}.usdm-ep{background:var(--app-bg);z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.usdm-ep-card{background:var(--panel);border:1px solid var(--border);box-sizing:border-box;border-radius:14px;width:520px;max-width:92vw;padding:26px 28px;box-shadow:0 8px 30px #0f172a14}.usdm-ep-top{align-items:center;gap:12px;margin-bottom:18px;display:flex}.usdm-ep-mark{flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.usdm-ep-title-group{flex:auto;min-width:0}.usdm-ep-title{font:600 15px var(--font-ui);letter-spacing:-.01em}.usdm-ep-status{font:400 12px var(--font-ui);color:var(--muted);margin-top:2px}.usdm-ep-cancel{font:500 12px var(--font-ui);border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:7px;flex:none;padding:5px 12px}.usdm-ep-cancel:hover{border-color:var(--rail-red);color:var(--rail-red)}.usdm-ep-bar{background:var(--accent-subtle);border-radius:4px;height:6px;margin-bottom:6px;position:relative;overflow:hidden}.usdm-ep-bar-fill{background:var(--accent);border-radius:4px;transition:width .3s;position:absolute;inset:0 auto 0 0}.usdm-ep-bar-shim{background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.3s ease-in-out infinite usdm-shim;position:absolute;inset:0;transform:translate(-100%)}@keyframes usdm-shim{to{transform:translate(220%)}}.usdm-ep-meta{font:400 11.5px var(--font-ui);color:var(--muted);justify-content:space-between;margin-bottom:18px;display:flex}.usdm-ep-stages{flex-direction:column;gap:2px;display:flex}.usdm-ep-stage{font:400 12.5px var(--font-ui);align-items:center;gap:10px;padding:6px 4px;display:flex}.usdm-ep-stage-ic{border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.usdm-ep-stage-ic svg{width:11px;height:11px}.usdm-ep-stage.is-done .usdm-ep-stage-ic{background:var(--rail-green);color:var(--on-solid)}.usdm-ep-stage.is-done .usdm-ep-stage-lab{color:var(--muted)}.usdm-ep-stage.is-active .usdm-ep-stage-ic{background:var(--accent-subtle);position:relative}.usdm-ep-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite usdm-pulse}@keyframes usdm-pulse{0%,to{opacity:.6;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}.usdm-ep-stage.is-active .usdm-ep-stage-lab{color:var(--text);font-weight:560}.usdm-ep-stage.is-pending .usdm-ep-stage-ic{border:1.5px solid var(--border)}.usdm-ep-stage.is-pending .usdm-ep-stage-lab{color:var(--muted-soft)}.usdm-ep-stage-sub{font:400 11px var(--font-mono);color:var(--muted);margin-left:auto}.usdm-ep-failed{color:var(--rail-red);font:400 13px var(--font-ui);margin-top:8px}.usdm-warning-banner{background:var(--panel-elev);border-left:1px solid var(--border);color:var(--rail-amber);font:400 12px var(--font-ui);padding:8px 16px}.usdm-empty-state{justify-content:center;align-items:center;height:100%;padding:32px;display:flex}.usdm-dropzone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;max-width:420px;padding:48px;transition:border-color .2s,background .2s}.usdm-dropzone.is-dragging{border-color:var(--rail-blue);background:var(--panel-elev)}.usdm-dropzone h2{font:600 18px var(--font-ui);margin:16px 0 8px}.usdm-dropzone p{color:var(--muted);margin:0 0 16px}.usdm-file-pick-btn{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:var(--panel-elev);align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.usdm-file-pick-btn:hover{background:var(--rail-blue);color:var(--on-solid)}.usdm-busy{color:var(--muted);font:400 12px var(--font-mono);margin-top:16px}.usdm-error{color:var(--rail-red);padding:24px}.usdm-study-design{padding:4px 0}.usdm-defs{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:11px 16px;margin:0;display:grid}.usdm-defs dt{color:var(--muted);font:500 12px var(--font-ui);align-self:center}.usdm-defs dd{font:400 13px var(--font-ui);word-break:break-word;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.usdm-defs dd>.usdm-traced{flex:auto;min-width:0}.usdm-arms-epochs{flex-direction:column;gap:24px;display:flex}.usdm-arms-epochs h2{font:600 14px var(--font-ui);margin:0 0 8px}.usdm-table-wrap{border:1px solid var(--border-subtle);border-radius:8px;overflow-x:auto}.usdm-table{border-collapse:collapse;width:100%;min-width:min(520px,100%);font:400 13px var(--font-ui)}.usdm-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--muted);white-space:nowrap;padding:8px 11px;font-weight:500}.usdm-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:8px 11px}.usdm-table tr:last-child td{border-bottom:0}.usdm-soa-wrap{flex:auto;min-height:0;overflow:auto}.usdm-soa-wrap.is-virtualized{position:relative}.usdm-soa{border-collapse:collapse;white-space:nowrap;font:400 12px var(--font-ui)}.usdm-soa th,.usdm-soa td{border:1px solid var(--border);text-align:center;padding:4px 8px}.usdm-soa-corner,.usdm-soa-activity{text-align:left;background:var(--panel-elev);position:sticky}.usdm-soa-corner{z-index:3;top:0;left:0}.usdm-soa-activity{z-index:2;min-width:220px;left:0}.usdm-soa-visit{background:var(--panel-elev);z-index:1;border-bottom:3px solid var(--border);position:sticky;top:0}.usdm-soa-cell.is-marked .usdm-soa-cell-btn{color:var(--accent);font-weight:700}.usdm-soa-cell-content{flex-direction:column;align-items:center;gap:3px;min-width:82px;display:flex}.usdm-soa-cell-content .usdm-edit-input{text-align:center;min-width:76px;max-width:112px;padding:2px 4px;font-size:11px}.usdm-soa-notices{background:var(--panel-elev);border-left:1px solid var(--border);padding:6px 12px}.usdm-soa-notice{font:400 12px var(--font-ui);color:var(--rail-amber)}.usdm-empty-sub{color:var(--muted);padding:24px}.usdm-eligibility{flex-direction:column;gap:24px;display:flex}.usdm-eligibility h2{font:600 14px var(--font-ui);margin:0 0 8px}.usdm-criteria{flex-direction:column;gap:14px;margin:0;padding-left:20px;display:flex}.usdm-criteria li{font:400 13px var(--font-ui)}.usdm-criterion-id{font:500 12px var(--font-mono);color:var(--muted);margin-right:8px}.usdm-criterion-text{color:var(--text)}.usdm-critique-flag{color:var(--rail-amber);cursor:default;margin-left:6px}.usdm-endpoints{flex-direction:column;gap:24px;display:flex}.usdm-endpoints h2{font:600 14px var(--font-ui);margin:0 0 8px}.usdm-edit-input,.usdm-edit-textarea,.usdm-edit-select{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);box-sizing:border-box;border-radius:4px;width:100%;min-width:0;padding:5px 10px}.usdm-edit-input{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.usdm-edit-textarea{resize:vertical;min-height:56px;font:400 13px var(--font-ui)}.usdm-edit-input:focus,.usdm-edit-textarea:focus,.usdm-edit-select:focus{outline:2px solid var(--rail-blue);outline-offset:-1px}.usdm-edit-input--error,.usdm-edit-textarea--error,.usdm-edit-select--error{border-color:var(--danger,#d93025)}.usdm-edit-error{font:400 11px var(--font-ui);color:var(--danger,#d93025);margin-top:2px;display:block}.usdm-editing-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.usdm-pill--dirty,.usdm-pill--warning{color:#7a4a00;background:#f5a6232e;border:1px solid #f5a62373}.usdm-action-btn--primary{background:var(--rail-blue);color:var(--on-solid);border-color:var(--rail-blue)}.usdm-action-btn--primary:disabled{background:var(--panel-elev);color:var(--muted);border-color:var(--border);cursor:not-allowed}.usdm-save-banner{font:400 12px var(--font-ui);word-break:break-word;border-radius:4px;flex-basis:100%;max-width:100%;margin-left:8px;padding:4px 8px}.usdm-save-banner--warn{color:#7a4a00;background:#f5a62326}.usdm-save-banner--error{color:#a32a1f;background:#d930251f}.usdm-field-issue-list{margin:4px 0 0 16px;padding:0;font-size:11px}.usdm-diff-view{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.usdm-diff-empty{color:var(--muted);flex-direction:column;gap:12px;padding:24px;display:flex}.usdm-diff-toolbar{border-bottom:1px solid var(--border);background:var(--panel-elev);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;display:flex}.usdm-diff-label{font:500 11px var(--font-ui);color:var(--muted);flex-direction:column;gap:2px;display:flex}.usdm-diff-arrow{color:var(--muted);font-size:16px}.usdm-diff-body{flex-direction:column;flex:auto;gap:8px;padding:8px 16px;display:flex;overflow:hidden}.usdm-diff-budget-banner{border-left:1px solid var(--border);background:var(--panel-elev);font:400 12px var(--font-ui);color:var(--rail-amber);padding:6px 12px}.usdm-diff-legend{font:400 12px var(--font-ui);align-items:center;gap:12px;display:flex}.usdm-diff-legend-item{color:var(--muted);align-items:center;gap:4px;display:flex}.usdm-diff-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.usdm-diff-row{border-bottom:1px solid var(--border);box-sizing:border-box;flex-direction:column;gap:6px;padding:6px 4px;list-style:none;display:flex}.usdm-diff-row-head{align-items:center;gap:8px;min-width:0;display:flex}.usdm-diff-kind{font:500 11px var(--font-mono)}.usdm-diff-path{font:400 12px var(--font-mono);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.usdm-diff-rationale{font:400 11px var(--font-ui);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;padding-left:8px;overflow:hidden}.usdm-diff-cache-pill{font:500 10px var(--font-ui);background:var(--panel-elev);color:var(--muted)}.usdm-diff-values{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.usdm-diff-value{flex-direction:column;gap:2px;min-width:0;display:flex}.usdm-diff-value-label{font:600 10px var(--font-ui);color:var(--muted);text-transform:uppercase}.usdm-diff-value-text{border:1px solid var(--border);background:var(--panel-elev);min-height:28px;max-height:48px;color:var(--text);font:400 11px var(--font-mono);white-space:pre-wrap;word-break:break-word;border-radius:4px;margin:0;padding:4px 6px;overflow:auto}@media (width<=720px){.usdm-diff-values{grid-template-columns:minmax(0,1fr)}}.usdm-snippet-dialog-backdrop{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.usdm-snippet-dialog{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:12px;min-width:420px;max-width:720px;max-height:80vh;padding:16px;display:flex;overflow:auto}.usdm-snippet-dialog-title{font:600 14px var(--font-ui);margin:0}.usdm-snippet-dialog-body{font:400 13px var(--font-ui);color:var(--muted);margin:0}.usdm-snippet-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.usdm-snippet-dialog-error{color:var(--rail-red,#c33);font:500 12px var(--font-ui)}.usdm-snippet-field{font:500 12px var(--font-ui);flex-direction:column;gap:4px;display:flex}.usdm-snippet-field input,.usdm-snippet-field textarea{font:400 13px var(--font-ui);border:1px solid var(--border);background:var(--panel-elev);color:var(--text);border-radius:3px;padding:6px 8px}.usdm-snippet-picker{min-width:540px}.usdm-snippet-picker-controls{align-items:center;gap:8px;display:flex}.usdm-snippet-picker-controls input{flex:1}.usdm-snippet-picker-list{border:1px solid var(--border);max-height:280px;margin:0;padding:0;list-style:none;overflow:auto}.usdm-snippet-picker-row{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border);background:0 0;flex-direction:column;gap:2px;width:100%;padding:8px 10px;display:flex}.usdm-snippet-picker-row:hover,.usdm-snippet-picker-row.is-selected{background:var(--panel-elev)}.usdm-snippet-picker-name{font:500 13px var(--font-ui)}.usdm-snippet-picker-desc{font:400 12px var(--font-ui);color:var(--muted)}.usdm-snippet-picker-tags{font:400 11px var(--font-mono);color:var(--muted)}.usdm-snippet-picker-empty{font:400 12px var(--font-ui);color:var(--muted);padding:12px}.usdm-snippet-picker-preview{max-height:220px;font:400 11px var(--font-mono);background:var(--panel-elev);border:1px solid var(--border);padding:8px;overflow:auto}.usdm-snippet-unresolved-list{font:400 12px var(--font-ui);color:var(--text);margin:0;padding-left:20px;list-style:outside}.usdm-snippet-toast{background:var(--panel-elev);color:var(--text);border:1px solid var(--border);font:400 13px var(--font-ui);z-index:1100;border-radius:3px;align-items:center;gap:12px;max-width:480px;padding:10px 14px;display:flex;position:fixed;bottom:16px;right:16px}.usdm-snippet-toast-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:16px}.usdm-traced{border-bottom:1px dotted var(--border);cursor:pointer;border-radius:2px;display:inline;position:relative}.usdm-traced:focus-visible{outline:2px solid var(--rail-blue);outline-offset:2px}.usdm-traced.is-hover,.usdm-traced.is-pinned{border-bottom-color:var(--rail-blue);background:#4a86e814}.usdm-traced[data-has-source=false]{border-bottom-style:dashed}.usdm-traced.is-selected{background:var(--accent-subtle);color:var(--accent);border-bottom-color:var(--accent)}.usdm-traced--nosrc{cursor:default;border-bottom-style:dashed}.usdm-src-pin{font:500 12px var(--font-ui);border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent);cursor:pointer;vertical-align:middle;border:1px solid #cdd2ec;flex:none;align-items:center;gap:4px;padding:4px 10px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.usdm-src-pin:hover{border-color:var(--accent);background:#e2e5fb}.usdm-src-pin.is-active{background:var(--accent);color:var(--on-solid);border-color:var(--accent)}.usdm-row-actions{white-space:normal;flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.usdm-trace-card{background:var(--panel);color:var(--text);border:1px solid var(--border);width:min(360px,80vw);max-height:320px;font:400 12px var(--font-ui);z-index:1200;border-radius:4px;padding:10px 12px;overflow:auto;box-shadow:0 4px 14px #0000002e}.usdm-trace-card.is-pinned{border-color:var(--rail-blue);box-shadow:0 4px 18px #00000047}.usdm-trace-card-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.usdm-trace-card-title{font:600 11px var(--font-ui);color:var(--rail-violet,#7c3aed);text-transform:uppercase;letter-spacing:.04em}.usdm-trace-card-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:16px;line-height:1}.usdm-trace-card-close:hover{color:var(--text)}.usdm-trace-card-quote{border-left:1px solid var(--border);background:var(--panel-elev);font:400 12px var(--font-ui);white-space:pre-wrap;word-break:break-word;margin:0 0 8px;padding:6px 10px}.usdm-trace-card-missing{font:400 12px var(--font-ui);color:var(--muted);margin:0 0 4px;font-style:italic}.usdm-trace-card-pointer{font:400 11px var(--font-mono)}.usdm-trace-card-meta{grid-template-columns:70px 1fr;gap:2px 8px;margin:6px 0 0;display:grid}.usdm-trace-card-meta dt{font:500 11px var(--font-ui);color:var(--rail-violet,#7c3aed)}.usdm-trace-card-meta dd{font:400 11px var(--font-ui);word-break:break-word;margin:0}.usdm-trace-card-edited-at{font:400 11px var(--font-mono);color:var(--muted);margin:6px 0 0}.usdm-soa-epochs{border:1px solid var(--border);background:var(--panel);border-radius:7px;margin-bottom:10px;display:inline-flex;overflow:hidden}.usdm-soa-epoch-btn{font:500 12px var(--font-ui);color:var(--muted);border:0;border-right:1px solid var(--border);cursor:pointer;background:0 0;padding:4px 13px}.usdm-soa-epoch-btn:last-child{border-right:0}.usdm-soa-epoch-btn.is-active{background:var(--accent-subtle);color:var(--accent);font-weight:600}.usdm-main{flex:auto;min-height:0;display:flex}.usdm-doc-scroll{scroll-behavior:smooth;overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.usdm-doc-inner{max-width:880px;margin:0;padding:16px 28px 80px 32px}.usdm-section{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px;margin-bottom:20px;scroll-margin-top:16px}.usdm-section-eyebrow{font:600 10px var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--muted-soft)}.usdm-section>.usdm-study-design,.usdm-section>.usdm-arms-epochs,.usdm-section>.usdm-eligibility,.usdm-section>.usdm-endpoints,.usdm-section>.usdm-soa-wrap{padding:14px 16px 16px}.usdm-audit-drawer{background:var(--panel);border-left:1px solid var(--border);z-index:1100;flex-direction:column;width:380px;max-width:92vw;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 16px #14142814}.usdm-audit-drawer-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.usdm-audit-drawer-title{color:var(--text);font-weight:650}.usdm-audit-drawer-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:18px}.usdm-audit-drawer-body{flex:auto;padding:8px 14px 24px;overflow:auto}.usdm-audit-day{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-soft);margin:10px 0 6px;font-size:10.5px;font-weight:700}.usdm-audit-rail{position:relative}.usdm-audit-rail:before{content:"";background:var(--border-subtle);width:1px;position:absolute;top:6px;bottom:6px;left:13px}.usdm-audit-row{grid-template-columns:28px 1fr auto;gap:9px;padding:8px 0;display:grid;position:relative}.usdm-audit-node{background:var(--panel-elev);border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--muted);z-index:1;border-radius:50%;justify-content:center;align-items:center;display:flex}.usdm-audit-l1{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.usdm-audit-who,.usdm-audit-verb{color:var(--text);font-weight:600}.usdm-audit-path{font:11.5px var(--font-mono);color:var(--muted);background:var(--surface-head);border-radius:4px;padding:0 5px}.usdm-audit-delta{font:12px var(--font-mono);-webkit-line-clamp:3;word-break:break-all;-webkit-box-orient:vertical;margin-top:3px;display:-webkit-box;overflow:hidden}.usdm-audit-old{color:var(--muted);text-decoration:line-through}.usdm-audit-arr{color:var(--muted-soft)}.usdm-audit-new{color:var(--text)}.usdm-audit-reason{color:var(--muted);margin-top:3px;font-size:11.5px}.usdm-audit-reason b{color:var(--muted-soft);font-weight:600}.usdm-audit-time{color:var(--muted-soft);white-space:nowrap;font-size:11px}.usdm-audit-empty{color:var(--muted);padding:24px 4px}.usdm-audit-empty-sub{color:var(--muted-soft);font-size:12px}.usdm-audit-error{color:var(--danger);padding:16px 4px}.usdm-audit--extract .usdm-audit-node{color:var(--text-gray-muted);background:var(--raised-neutral-muted);border-color:var(--border-cool-subtle)}.usdm-audit--edit .usdm-audit-node{color:var(--accent);background:#eef0ff;border-color:#dfe2fb}.usdm-audit--accept .usdm-audit-node{color:#1f9d57;background:#e9f8ef;border-color:#cdeed9}.usdm-audit--override .usdm-audit-node{color:#b7791f;background:#fbf3e3;border-color:#f0e2c2}.usdm-doc-inner .aa-section-header{background:var(--surface-head);border-bottom:1px solid var(--border-subtle);border-radius:10px 10px 0 0;gap:10px;width:100%;padding:12px 16px}.usdm-doc-inner .aa-section-header:hover{background:var(--raised-neutral-muted)}.usdm-section.is-collapsed .aa-section-header{border-bottom:0;border-radius:10px}.usdm-doc-inner .aa-section-header .usdm-section-eyebrow{align-self:center}.usdm-doc-inner .aa-section-header .aa-section-title{color:var(--text);font:600 14.5px var(--font-ui);letter-spacing:-.01em}.usdm-inspector{border-left:1px solid var(--border);background:var(--panel-elev,var(--panel));flex-direction:column;flex:0 0 300px;min-height:0;display:flex}.usdm-inspector-edge{writing-mode:vertical-rl;border:0;border-left:1px solid var(--border);background:var(--panel-elev,var(--panel));color:var(--muted);font:600 10px var(--font-ui);letter-spacing:.08em;cursor:pointer;flex:0 0 22px}.usdm-inspector-edge:hover{color:var(--text)}.usdm-inspector-head{border-bottom:1px solid var(--border);align-items:center;display:flex}.usdm-inspector-tab{cursor:pointer;color:var(--muted);font:500 12px var(--font-ui);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:8px}.usdm-inspector-tab.is-active{color:var(--text);border-bottom-color:var(--rail-blue)}.usdm-inspector-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:15px}.usdm-inspector-close:hover{color:var(--text)}.usdm-inspector-body{flex:auto;padding:10px 12px;overflow:auto}.usdm-inspector-empty{color:var(--muted);padding:8px 2px;font-size:12px}.usdm-inspector-field-label{color:var(--text);margin-bottom:6px;font-weight:600}.usdm-inspector-quote{border-left:1px solid var(--border);color:var(--text);margin:0 0 8px;padding-left:8px;font-style:italic}.usdm-inspector-nosrc{color:var(--muted);margin-bottom:8px;font-size:12px}.usdm-inspector-meta{color:var(--muted);gap:10px;font-size:11px;display:flex}.usdm-inspector-issue-cat{color:var(--muted);letter-spacing:.06em;margin:10px 0 4px;font-size:10px}.usdm-inspector-issue{text-align:left;border:0;border-left:1px solid var(--border);cursor:pointer;width:100%;color:var(--text);font:inherit;background:0 0;border-radius:0 3px 3px 0;flex-direction:column;gap:2px;margin:4px 0;padding:5px 8px;display:flex}.usdm-inspector-issue:hover{background:var(--border)}.usdm-inspector-issue-sub{color:var(--muted);font-size:10px}.usdm-inspector-field-issues{margin:8px 0 0;padding:0;list-style:none}.usdm-inspector-field-issues .usdm-inspector-issue{cursor:default}.erc{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-md);font-size:12px;overflow:hidden}.erc[data-superseded=true]{opacity:.55}.erc-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:8px 12px;display:flex}.erc-head .hl{font-size:12px;font-weight:600}.erc-kind{color:var(--muted);border:1px solid;border-radius:3px;padding:0 5px;font-size:10px}.erc-chart{color:var(--muted-soft);font-size:10.5px;font-family:var(--font-mono);margin-left:auto}.erc-summary{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.erc-op-kind{font-weight:500}.erc-op-value{color:var(--muted)}.erc-op-revert{color:var(--muted);font-style:italic}.erc-swatch{align-items:center;gap:5px;display:inline-flex}.erc-chip{border:1px solid var(--border-strong);border-radius:3px;width:12px;height:12px;display:inline-block}.erc-hex{font-family:var(--font-mono);color:var(--muted);font-size:10.5px}.erc-sc{flex-direction:column;gap:3px;padding:6px 12px;display:flex}.erc-sc-row{align-items:baseline;gap:8px;display:flex}.erc-sc-path{font-family:var(--font-mono);color:var(--text);font-size:10.5px}.erc-sc-vals{font-family:var(--font-mono);align-items:baseline;gap:5px;font-size:10.5px;display:inline-flex}.erc-sc-before{color:var(--alert-error-text)}.erc-sc-after{color:var(--alert-success-text)}.erc-sc-arrow{color:var(--muted-soft)}.erc-sc-empty{color:var(--muted-soft);padding:8px 12px}.erc-head-refused{background:var(--alert-warning-bg);border-bottom-color:var(--alert-warning-border)}.erc-refusal{color:var(--text);padding:7px 12px;font-size:11.5px}.erc-refusal-action{color:var(--muted);margin-top:3px;font-size:11px;display:block}.erc-jump-slot{height:34px}.erc-jump-slot .ud-jump{bottom:2px}.erc-resolved:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ud{flex-direction:column;min-height:0;display:flex}.ud-head{background:var(--surface-head);border-bottom:1px solid var(--border-subtle);flex:none;align-items:center;gap:8px;padding:5px 9px;font-size:10.5px;display:flex}.ud-file{font-family:var(--font-display);color:var(--text-strong);letter-spacing:-.01em;font-size:12px;font-weight:600}.ud-file .ud-ext{color:var(--muted-soft);font-weight:400}.ud-stat{font-family:var(--font-mono);font-size:10px}.ud-stat .ud-plus{color:var(--diff-stat-add)}.ud-stat .ud-minus{color:var(--diff-stat-del)}.ud-spacer{flex:1}.ud-note{color:var(--muted-soft);font-size:10px}.ud-wrap{flex-direction:column;min-height:0;display:flex;position:relative}.ud-body{font-family:var(--font-mono);min-height:0;font-size:10.5px;line-height:1.65;overflow:auto}.ud-body.ud-capped{-webkit-mask-image:linear-gradient(to bottom, var(--diff-mask-opaque) 55%, var(--diff-mask-clear) 100%);-webkit-mask-image:linear-gradient(to bottom, var(--diff-mask-opaque) 55%, var(--diff-mask-clear) 100%);mask-image:linear-gradient(to bottom, var(--diff-mask-opaque) 55%, var(--diff-mask-clear) 100%);overflow:hidden}.ud-hunk{background:var(--diff-hunk-bg);color:var(--diff-hunk-fg);border-bottom:1px solid var(--border-subtle);padding:1px 0 1px 8px}.ud-row{white-space:pre;display:flex}.ud-no{text-align:right;width:26px;color:var(--diff-lineno);-webkit-user-select:none;user-select:none;flex:none;padding-right:6px}.ud-sig{text-align:center;width:12px;color:var(--diff-lineno);flex:none}.ud-row-add{background:var(--diff-add-bg)}.ud-row-add .ud-no{background:var(--diff-add-gutter)}.ud-row-del{background:var(--diff-del-bg)}.ud-row-del .ud-no{background:var(--diff-del-gutter)}.ud-row-flash{background:var(--diff-flash);transition:background .4s ease-out}.ud-jump{white-space:nowrap;background:var(--panel);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-pill,999px);font:500 10.5px/1 var(--font-ui);cursor:pointer;box-shadow:var(--shadow-md);align-items:center;gap:5px;padding:4px 13px;display:inline-flex;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.ud-jump-inflow{align-self:center;margin:6px 0 8px;position:static;transform:none}.ud-jump:hover{border-color:var(--text-strong)}.ud-jump:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ud-jump-count{color:var(--muted);font-family:var(--font-mono);font-size:10px}.ud-empty{color:var(--muted-soft);padding:8px 10px;font-size:11px}.erc-actions{justify-content:flex-end;align-items:center;gap:8px;padding:9px 12px;display:flex}.erc-keep{background:var(--text-strong);color:var(--panel);font:inherit;cursor:pointer;border:0;border-radius:4px;padding:5px 14px;font-size:12px;font-weight:500}.erc-revert{background:var(--panel);color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:4px;padding:4px 13px;font-size:12px}.erc-revert:disabled{opacity:.5;cursor:default}.erc-error{color:var(--alert-error-text);padding:0 12px 9px;font-size:11px}.erc-resolved{background:var(--surface-head);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;display:flex}.erc-check{color:var(--alert-success-text)}.erc-superseded{color:var(--muted-soft);align-items:center;gap:8px;padding:8px 12px;display:flex}.app-shell>.study-sidebar,.app-shell>.study-sidebar-resizer{grid-area:1/1}@keyframes astraea-gloss{0%,to{background-position:0 20%}50%{background-position:100% 80%}}@media (prefers-reduced-motion:reduce){[data-theme=dark] .study-sidebar-brand-mark{animation:none}}@media (prefers-reduced-motion:reduce){.conversation-history-dot{animation:none}}.status-pill{background:var(--panel);white-space:nowrap;border:1px solid #e7e5e4f2;border-radius:999px;align-items:center;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-flex}@media (width<=1420px){.app-shell,.app-shell.left-collapsed{grid-template-columns:var(--study-sidebar-width,150px) minmax(0, 1fr) minmax(var(--chat-panel-min-width,300px), var(--chat-panel-width,340px))}.app-shell.left-collapsed.output-center-hidden,.app-shell.output-center-hidden{grid-template-columns:var(--study-sidebar-width,150px) max-content minmax(0, 1fr)}}@media (width<=720px){.app-shell,.app-shell.left-collapsed{grid-template-columns:minmax(0, min(var(--study-sidebar-width,150px), 124px)) minmax(220px, 1fr) minmax(0, min(var(--chat-panel-width,340px), 32vw));padding:0}.app-shell.left-collapsed.output-center-hidden,.app-shell.output-center-hidden{grid-template-columns:minmax(0, min(var(--study-sidebar-width,150px), 124px)) max-content minmax(0, 1fr)}.side-panel{border-radius:6px}.transcript-job-header,.preview-window-header,.preview-window-actions{flex-direction:column;align-items:flex-start}}@keyframes sql-ants{to{background-position:6px 0,-6px 100%,0 -6px,100% 6px}}@media (prefers-reduced-motion:reduce){.composer-input-shell.is-sql,.composer-input-shell.is-r{animation:none}}@keyframes context-circle-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.context-circle.pulse svg{animation:none}.context-circle,.context-circle .context-circle-arc{transition:none}}.steps,.steps .cot-step+.cot-step{border-top:1px solid var(--border-subtle)}@media (prefers-reduced-motion:reduce){.stack-head .cot-wltext{background-position:0 0;animation:none}}@keyframes plan-rise{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.cot-tag.error,.cot-step-error .cot-verb{color:var(--rail-red)}@keyframes astraea-spin{to{transform:rotate(360deg)}}@keyframes astraea-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes wl-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.sw-dslist .ds{border-bottom:1px solid var(--border-cool-faint);cursor:pointer;color:inherit;text-align:left;background:0 0;border-top:none;border-left:none;border-right:none;align-items:center;gap:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:13px;display:flex}.sw-dslist .ds:focus-visible{outline-offset:-2px;outline:2px solid #2457b8}.sw-formgrid output{font:inherit;color:var(--text);width:100%;min-height:calc(1em + 10px);padding:4px 6px;display:block}.sw-formgrid output.muted{color:var(--text-cool-faint)}.sw-toc .section .status.review{color:#b80;background:#fef3e0}.sw-toc .section .status.done{color:#388;background:#e8f5e9}.sw-toc .section .status.update{color:#c33;background:#fee}:root{--csd-heading-accent:#1a2f52;--csd-gap-fill:var(--surface-user);--csd-page-width:880px;--csd-page-pad-x:72px;--csd-page-pad-y:56px}.csd-root{background:var(--panel-muted);min-width:0;height:100%;min-height:0;color:var(--text);font-family:var(--font-ui);flex-direction:column;display:flex}.csd-layout{flex:1;grid-template-columns:240px minmax(0,1fr) 340px;min-width:0;min-height:0;display:grid}.csd-layout.no-evidence{grid-template-columns:240px minmax(0,1fr)}@media (width<=1279px){.csd-layout,.csd-layout.no-evidence{grid-template-columns:220px minmax(0,1fr)}.csd-evidence{display:none}}.csd-toolbar{border-bottom:1px solid var(--border);background:var(--panel-muted);flex-shrink:0;align-items:center;gap:4px;min-height:36px;padding:6px 16px;font-size:12px;display:flex;overflow:auto hidden}.csd-toolbar .csd-tbtn{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:3px;flex-shrink:0;padding:4px 10px;font-size:12px}.csd-toolbar .csd-tbtn:hover:not(:disabled){background:var(--panel-elev);color:var(--text);border-color:var(--border)}.csd-toolbar .csd-tbtn:disabled{opacity:.4;cursor:not-allowed}.csd-toolbar .csd-tbtn.primary{color:var(--on-solid);background:var(--text);border-color:var(--text);font-weight:500}.csd-toolbar .csd-tbtn.primary:hover:not(:disabled){background:var(--fill-neutral-black)}.csd-toolbar .csd-sep{background:var(--border);flex-shrink:0;width:1px;height:20px;margin:0 4px}.csd-toolbar .csd-aux{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:11.5px;display:flex}.csd-toolbar .csd-pill{border:1px solid var(--border);background:var(--panel);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.csd-toolbar .csd-pill.warn{color:#92400e;background:#fef3e0;border-color:#fbbf24}.csd-toolbar .csd-pill.ok{color:#1f6f3a;background:#e8f5e9;border-color:#bfe0c8}.csd-toolbar .csd-pill.err{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.csd-toolbar label.csd-toggle{color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.csd-toolbar input[type=text].csd-toolbar-input{font:inherit;border:1px solid var(--border);background:var(--app-bg);color:var(--text);border-radius:2px;width:90px;padding:3px 6px;font-size:11.5px}.csd-toolbar input[type=text].csd-toolbar-input:focus{border-color:var(--text);outline:none}.csd-banner{border-bottom:1px solid var(--border);color:#991b1b;white-space:pre-wrap;background:#fef2f2;padding:6px 16px;font-size:12px;line-height:1.5}.csd-banner.info{color:#1e40af;background:#eff6ff}.csd-banner.warn{color:#92400e;background:#fef3c7}.csd-toc{border-right:1px solid var(--border);background:var(--panel);min-width:0;padding:10px 0;font-size:12.5px;overflow:auto}.csd-toc-header{color:var(--muted-soft);text-transform:uppercase;letter-spacing:.08em;padding:4px 16px 8px;font-size:10px;font-weight:700}.csd-toc-item{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:8px;padding:4px 16px;font-size:12.5px;line-height:1.5;display:flex}.csd-toc-item .csd-toc-dot,.csd-toc-item .csd-toc-sid{margin-top:4px}.csd-toc-item:hover{background:#0000000a}.csd-toc-item.active{background:var(--accent-soft);color:var(--text);font-weight:600}.csd-toc-item.indent-1{color:var(--muted);padding-left:28px;font-size:12px}.csd-toc-item.indent-2{color:var(--muted);padding-left:40px;font-size:11.5px}.csd-toc-sid{font-family:var(--font-mono);color:var(--muted-soft);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:44px;font-size:10.5px}.csd-toc-item.active .csd-toc-sid{color:var(--text)}.csd-toc-label{white-space:normal;overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0;line-height:1.35}.csd-toc-dot{background:#bfc6cd;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.csd-toc-dot.approved{background:#2e9b5f}.csd-toc-dot.in_review{background:#e0a70e}.csd-toc-dot.rejected{background:#d23a3a}.csd-toc-dot.placeholder{outline:1px solid var(--on-solid);background:#d23a3a;box-shadow:0 0 0 1px #d23a3a}.csd-toc-dot.draft{background:#bfc6cd}.csd-toc-group{color:var(--muted-soft);text-transform:uppercase;letter-spacing:.06em;padding:10px 16px 2px;font-size:10px;font-weight:700}.csd-doc{background:var(--panel-muted);min-width:0;padding:24px 24px 80px;overflow:auto}.csd-page{max-width:var(--csd-page-width);background:var(--panel);border:1px solid var(--border);padding:var(--csd-page-pad-y) var(--csd-page-pad-x);font-family:var(--font-ui);color:var(--text);border-radius:3px;margin:0 auto;font-size:13.5px;line-height:1.65;box-shadow:0 1px #00000005,0 2px 14px #0f172a0a}.csd-cover{text-align:center;border-bottom:1px solid var(--border);margin-bottom:24px;padding:40px 20px 48px}.csd-cover-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted-soft);margin-bottom:14px;font-size:10.5px}.csd-cover-title{font-family:var(--font-ui);color:var(--text);letter-spacing:-.01em;margin:0 0 18px;font-size:24px;font-weight:700;line-height:1.25}.csd-cover-sponsor{color:var(--text);margin-bottom:6px;font-size:14px}.csd-cover-study{color:var(--muted);font-size:12.5px;font-family:var(--font-mono);margin-bottom:18px}.csd-cover-meta{color:var(--muted);font-size:11px;font-family:var(--font-mono);text-align:left;border:1px dashed var(--border);background:var(--panel-muted);border-radius:3px;flex-direction:column;gap:4px;margin-top:14px;padding:10px 18px;display:inline-flex}.csd-cover-meta span{white-space:nowrap}.csd-cover-meta .k{color:var(--muted-soft);text-transform:uppercase;letter-spacing:.06em;margin-right:8px;font-size:10px}.csd-cover-confidential{color:var(--muted-soft);text-transform:uppercase;letter-spacing:.08em;margin-top:28px;font-size:10.5px}.csd-doc-toc{border:1px dashed var(--border);background:var(--panel-muted);border-radius:3px;margin:18px 0 32px;padding:10px 16px 18px}.csd-doc-toc-title{font-family:var(--font-ui);color:var(--text);margin:0 0 10px;font-size:14px;font-weight:700}.csd-doc-toc-line{cursor:pointer;text-align:left;width:100%;color:var(--text);font-size:12px;font-family:var(--font-ui);background:0 0;border:0;gap:10px;padding:2px 0;display:flex}.csd-doc-toc-line:hover{background:#00000008}.csd-doc-toc-line.indent-1{padding-left:18px}.csd-doc-toc-line.indent-2{color:var(--muted);padding-left:36px;font-size:11.5px}.csd-doc-toc-line .n{font-family:var(--font-mono);color:var(--muted-soft);flex-shrink:0;width:44px;font-size:10.5px}.csd-doc-toc-line .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.csd-section{border-bottom:1px dotted var(--border);padding:18px 0 14px;scroll-margin-top:40px;position:relative}.csd-section:last-child{border-bottom:0}.csd-section.dirty .csd-section-heading:after{content:"•";color:#d23a3a;vertical-align:middle;margin-left:6px;font-size:14px;line-height:1}.csd-section-heading{font-family:var(--font-ui);color:var(--text);align-items:baseline;gap:10px;margin:0 0 8px;font-weight:700;line-height:1.3;display:flex;position:relative}.csd-section-heading.h1{border-bottom:1.5px solid var(--text);margin-top:14px;padding-bottom:4px;font-size:20px}.csd-section-heading.h2{border-bottom:1px solid var(--border-strong);margin-top:12px;padding-bottom:2px;font-size:16px}.csd-section-heading.h3{color:var(--csd-heading-accent);margin-top:10px;font-size:14px}.csd-section-heading.h4{color:var(--muted);letter-spacing:.04em;margin-top:8px;font-size:13px;font-variant-caps:all-small-caps}.csd-section-heading .csd-sid{font-family:var(--font-mono);color:var(--muted-soft);font-variant-numeric:tabular-nums;letter-spacing:0;flex-shrink:0;min-width:52px;font-size:10.5px;font-weight:500}.csd-section-heading .csd-section-title{flex:1;min-width:0}.csd-section-body{font-family:var(--font-ui);color:var(--text);white-space:pre-wrap;word-wrap:break-word;border-radius:2px;outline:none;min-height:1.65em;padding:4px 0;font-size:13.5px;line-height:1.65}.csd-section-body[contenteditable=true]:hover{background:#00000005}.csd-section-body[contenteditable=true]:focus{background:var(--app-bg);margin:0 -8px;padding:4px 8px;box-shadow:0 0 0 2px #17171714}.csd-section-body.placeholder{color:var(--muted-soft);font-style:italic}.csd-section-meta{color:var(--muted-soft);font-size:10.5px;font-family:var(--font-ui);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.csd-chip{border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;font-size:10.5px;font-family:var(--font-ui);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;line-height:1.55;display:inline-flex}.csd-chip:hover{border-color:var(--border-strong);color:var(--text)}.csd-chip.review-draft{background:var(--panel-muted)}.csd-chip.review-in_review{color:#92400e;background:#fef3e0;border-color:#fbbf24}.csd-chip.review-approved{color:#1f6f3a;background:#e8f5e9;border-color:#86efac}.csd-chip.review-rejected,.csd-chip.review-placeholder{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.csd-chip.llm{color:#5b21b6;background:#ede9fe;border-color:#c4b5fd}.csd-chip.stale{color:#92400e;background:#fef3c7;border-color:#fbbf24}.csd-chip.source{font-family:var(--font-mono);background:var(--panel-muted);color:var(--muted);font-size:10px}.csd-chip.source.active{background:var(--text);color:var(--on-solid);border-color:var(--text)}.csd-evidence-gap{border:1px solid var(--border);background:var(--csd-gap-fill);font-family:var(--font-ui);color:var(--text-stone);border-radius:2px;margin:10px 0;padding:8px 12px;font-size:12px}.csd-evidence-gap .csd-evidence-gap-label{font-family:var(--font-mono);color:#b42318;text-transform:uppercase;letter-spacing:.06em;margin-right:8px;font-size:10.5px;font-weight:700}.csd-evidence-gap-banner{color:#92400e;font-family:var(--font-ui);background:#fef3c7;border:1px solid #fbbf24;border-radius:3px;align-items:center;gap:8px;margin:14px 0 20px;padding:10px 14px;font-size:12px;display:flex}.csd-table-wrap{margin:12px 0 16px;overflow-x:auto}.csd-table{border-collapse:collapse;width:100%;font-family:var(--font-ui);background:var(--panel);border:1px solid var(--border-strong);font-size:11.5px;line-height:1.45}.csd-table th,.csd-table td{border:1px solid var(--border);text-align:left;vertical-align:top;color:var(--text);padding:5px 10px}.csd-table th{background:var(--github-surface);color:#1b2a45;font-size:11px;font-weight:600}.csd-table tr:nth-child(2n) td{background:var(--raised-neutral-stripe)}.csd-table td.mono{font-family:var(--font-mono);font-size:11px}.csd-table td.num{font-variant-numeric:tabular-nums;text-align:right}.csd-table caption{caption-side:top;text-align:left;font-family:var(--font-ui);color:var(--muted);padding:0 0 6px;font-size:12px;font-style:italic}.csd-table td[contenteditable=true]:focus{outline:1.5px solid var(--text);outline-offset:-1.5px;background:var(--app-bg)}.csd-table-placeholder{border:1px dashed var(--border-strong);background:var(--panel-muted);font-family:var(--font-ui);color:var(--muted);border-radius:3px;align-items:flex-start;gap:10px;margin:10px 0 14px;padding:12px 14px;font-size:11.5px;display:flex}.csd-table-placeholder .icon{font-family:var(--font-mono);color:var(--muted-soft);background:var(--panel);border:1px solid var(--border);letter-spacing:.05em;border-radius:2px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:700}.csd-table-placeholder .body{flex:1;line-height:1.5}.csd-table-placeholder strong{color:var(--text);font-weight:600}.csd-domain-card{border:1px solid var(--border);background:var(--panel);border-radius:4px;margin:10px 0 14px;padding:14px 18px 12px}.csd-domain-card-head{border-bottom:1px solid var(--border);align-items:baseline;gap:10px;margin-bottom:8px;padding-bottom:6px;display:flex}.csd-domain-card-code{font-family:var(--font-mono);color:var(--csd-heading-accent);font-size:13px;font-weight:700}.csd-domain-card-label{font-family:var(--font-ui);color:var(--text);font-size:13px;font-style:italic}.csd-domain-deep-link{font:inherit;border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;font-size:10.5px;font-family:var(--font-mono);border-radius:999px;margin-left:auto;padding:1px 8px}.csd-domain-deep-link:hover{color:var(--text);border-color:var(--text)}.csd-evidence{border-left:1px solid var(--border);background:var(--panel);min-width:0;font-family:var(--font-ui);font-size:12px;overflow:auto}.csd-evidence-head{border-bottom:1px solid var(--border);background:var(--panel-muted);padding:10px 14px 6px}.csd-evidence-head .label{text-transform:uppercase;letter-spacing:.08em;color:var(--rail-violet,#7c3aed);font-size:10px;font-weight:700}.csd-evidence-head .title{font-family:var(--font-mono);color:var(--rail-violet,#7c3aed);word-break:break-all;margin-top:4px;font-size:12px}.csd-evidence-body{color:var(--text);padding:10px 14px}.csd-evidence-field{margin-bottom:10px}.csd-evidence-field .k{text-transform:uppercase;letter-spacing:.06em;color:var(--rail-violet,#7c3aed);margin-bottom:2px;font-size:10px;font-weight:700}.csd-evidence-field .v{color:var(--text);word-break:break-word;font-size:11.5px;font-family:var(--font-mono)}.csd-evidence-body pre.snippet{white-space:pre-wrap;background:var(--panel-muted);border:1px solid var(--border);font-family:var(--font-mono);color:var(--text);border-radius:2px;max-height:320px;padding:8px 10px;font-size:11px;line-height:1.5;overflow:auto}.csd-evidence-empty{color:var(--muted-soft);text-align:center;padding:20px 14px;font-size:11.5px;font-style:italic}.csd-status{border-top:1px solid var(--border);background:var(--panel);color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-family:var(--font-ui);flex-shrink:0;align-items:center;gap:16px;min-height:24px;padding:4px 16px;display:flex}.csd-status .grow{flex:1}.csd-status .csd-status-key{color:var(--muted-soft);margin-right:4px}.csd-status .csd-status-val{color:var(--text)}.csd-status .csd-saving{color:#92400e}.csd-status .csd-saved{color:#1f6f3a}.csd-status .csd-error{color:#b42318}.csd-modal-scrim{z-index:200;background:var(--modal-scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.csd-modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--modal-radius);width:420px;max-width:92vw;box-shadow:var(--modal-shadow);font-family:var(--font-ui);color:var(--text);padding:18px 20px 14px;font-size:12.5px}.csd-modal h3{margin:0 0 6px;font-size:14px;font-weight:600}.csd-modal p{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.55}.csd-modal .csd-modal-btns{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.csd-modal button{font:inherit;border:1px solid var(--border-strong);background:var(--panel);color:var(--text);cursor:pointer;border-radius:3px;padding:4px 12px;font-size:12px}.csd-modal button.primary{background:var(--text);color:var(--on-solid);border-color:var(--text)}.csd-review-options{flex-direction:column;gap:4px;margin-top:6px;display:flex}.csd-review-options button{border:1px solid var(--border);background:var(--panel);font:inherit;cursor:pointer;color:var(--text);text-align:left;border-radius:3px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.csd-review-options button:hover{border-color:var(--text);background:var(--panel-muted)}.csd-review-options button.active{border-color:var(--text);background:var(--text);color:var(--on-solid)}.csd-review-options .csd-toc-dot{margin-right:4px}.csd-empty{text-align:center;color:var(--muted);font-size:13px;font-family:var(--font-ui);padding:48px 24px}.csd-empty strong{color:var(--text);font-weight:600}.csd-section[tabindex]:focus{outline:none}.dxv-root{background:var(--panel-muted);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.dxv-layout{flex:1;grid-template-columns:260px minmax(0,1fr) 360px;min-width:0;min-height:0;display:grid}.dxv-layout.no-inspector{grid-template-columns:260px minmax(0,1fr)}@media (width<=1279px){.dxv-layout,.dxv-layout.no-inspector{grid-template-columns:220px minmax(0,1fr)}.dxv-inspector{display:none}}.dxv-searchbar{border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0;align-items:center;gap:8px;min-height:36px;padding:6px 16px;font-size:12px;display:flex}.dxv-searchbar .dxv-search-input{font:inherit;font-family:var(--font-mono);border:1px solid var(--border);background:var(--recessed-white);color:var(--text);border-radius:3px;width:320px;max-width:45%;padding:4px 10px;font-size:12px}.dxv-searchbar .dxv-search-input:focus{border-color:var(--text);outline:none;box-shadow:0 0 0 2px #1717170f}.dxv-searchbar .dxv-search-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.dxv-searchbar .dxv-search-aux{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:11px;display:flex}.dxv-searchbar .dxv-search-pill{border:1px solid var(--border);background:var(--panel);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;display:inline-flex}.dxv-searchbar .dxv-search-pill.info{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.dxv-searchbar .dxv-search-pill.warn{color:#92400e;background:#fef3e0;border-color:#fbbf24}.dxv-search-hits{border-bottom:1px solid var(--border);background:var(--panel);max-height:50vh;overflow:auto}.dxv-search-hit{border-bottom:1px dotted var(--border);cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border-top:0;border-left:0;border-right:0;grid-template-columns:80px 140px 1fr auto;align-items:baseline;gap:10px;padding:4px 16px;font-family:inherit;font-size:12px;display:grid}.dxv-search-hit:hover{background:var(--accent-soft)}.dxv-search-hit.active{background:var(--accent-soft);font-weight:600}.dxv-search-hit .h-domain{font-family:var(--font-mono);color:var(--csd-heading-accent,#1a2f52);font-variant-numeric:tabular-nums;font-weight:600}.dxv-search-hit .h-var{font-family:var(--font-mono);color:var(--text);font-weight:500}.dxv-search-hit .h-label{color:var(--muted)}.dxv-search-hit .h-meta{color:var(--muted-soft);font-size:10.5px;font-family:var(--font-mono)}.dxv-search-empty{color:var(--muted-soft);text-align:center;padding:14px 16px;font-size:12px;font-style:italic}.dxv-domain-list{border-right:1px solid var(--border);background:var(--panel);min-width:0;font-size:12.5px;overflow:auto}.dxv-domain-list-head{color:var(--muted-soft);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);align-items:baseline;gap:6px;padding:8px 14px 4px;font-size:10px;font-weight:700;display:flex}.dxv-domain-list-head .count{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;margin-left:auto;font-size:10.5px;font-weight:500}.dxv-domain-list-filter{border-bottom:1px solid var(--border);background:var(--panel-muted);padding:6px 10px}.dxv-domain-list-filter input{font:inherit;border:1px solid var(--border);background:var(--recessed-white);width:100%;color:var(--text);border-radius:2px;padding:3px 8px;font-size:11.5px}.dxv-domain-list-filter input:focus{border-color:var(--text);outline:none}.dxv-domain-btn{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;padding:6px 14px;font-size:12.5px;display:flex}.dxv-domain-btn:hover{background:#00000006}.dxv-domain-btn.active{background:var(--accent-soft);font-weight:600}.dxv-domain-btn .d-dot{background:#bfc6cd;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.dxv-domain-btn .d-dot.ok{background:#2e9b5f}.dxv-domain-btn .d-dot.warn{background:#e0a70e}.dxv-domain-btn .d-dot.err{background:#d23a3a}.dxv-domain-btn .d-code{font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:48px;font-weight:600}.dxv-domain-btn .d-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;font-size:11.5px;overflow:hidden}.dxv-domain-btn.active .d-label{color:var(--text)}.dxv-domain-btn .d-meta{color:var(--muted-soft);font-size:10.5px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-left:auto}.dxv-domain-btn.warn .d-meta{color:#92400e}.dxv-domain-btn.err{color:#991b1b}.dxv-domain-btn.err .d-meta{color:#b42318}.dxv-main{background:var(--panel-muted);padding:14px 16px 32px;overflow:auto}.dxv-domain-header{background:var(--panel);border:1px solid var(--border);border-radius:4px;margin-bottom:12px;padding:12px 18px}.dxv-domain-header .dxv-dh-top{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.dxv-domain-header .dxv-dh-code{font-family:var(--font-mono);color:var(--csd-heading-accent,#1a2f52);font-size:16px;font-weight:700}.dxv-domain-header .dxv-dh-label{font-family:var(--font-ui);color:var(--text);font-size:16px;font-style:italic;font-weight:500}.dxv-domain-header .dxv-dh-meta{grid-template-columns:120px 1fr 120px 1fr;gap:6px 16px;font-size:11.5px;display:grid}.dxv-domain-header .dxv-dh-k{color:var(--muted-soft);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.dxv-domain-header .dxv-dh-v{color:var(--text);font-variant-numeric:tabular-nums}.dxv-domain-header .dxv-dh-v.mono{font-family:var(--font-mono)}.dxv-var-table-wrap{background:var(--panel);border:1px solid var(--border);border-radius:4px;max-height:calc(100vh - 260px);overflow:auto}.dxv-var-table-head{background:var(--panel-muted);border-bottom:1px solid var(--border);color:var(--text);align-items:baseline;gap:10px;padding:8px 14px;font-size:11.5px;font-weight:600;display:flex}.dxv-var-table-head .count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:400}.dxv-var-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.dxv-var-table thead th{background:var(--panel-muted);color:var(--muted);text-align:left;border-bottom:1.5px solid var(--border-strong);text-transform:uppercase;letter-spacing:.04em;-webkit-user-select:none;user-select:none;padding:5px 10px;font-size:10.5px;font-weight:600;position:sticky;top:0}.dxv-var-table thead th[class~=sort-asc],.dxv-var-table thead th[class~=sort-desc],.dxv-var-table thead th[aria-sort]{cursor:pointer}.dxv-var-table thead th[class~=sort-asc]:hover,.dxv-var-table thead th[class~=sort-desc]:hover,.dxv-var-table thead th[aria-sort]:hover{color:var(--text)}.dxv-var-table thead th.sort-asc:after,.dxv-var-table thead th.sort-desc:after{content:"";border:3px solid #0000;width:0;height:0;margin-left:4px;display:inline-block}.dxv-var-table thead th.sort-asc:after{border-top:0;border-bottom:4px solid var(--text)}.dxv-var-table thead th.sort-desc:after{border-bottom:0;border-top:4px solid var(--text)}.dxv-var-table tbody tr{border-bottom:1px dotted var(--border);cursor:pointer}.dxv-var-table tbody tr:hover,.dxv-var-table tbody tr.active{background:var(--accent-soft)}.dxv-var-table tbody tr.active td:first-child{box-shadow:inset 2px 0 0 var(--text)}.dxv-var-table td{vertical-align:top;color:var(--text);text-overflow:ellipsis;white-space:nowrap;padding:4px 10px;font-size:12px;overflow:hidden}.dxv-var-table td.mono{font-family:var(--font-mono)}.dxv-var-table td.muted{color:var(--muted-soft)}.dxv-var-table td.num{text-align:right;font-variant-numeric:tabular-nums}.dxv-origin-chip{background:var(--raised-cool-soft);color:var(--text-gray-strong);border:1px solid var(--border-cool-muted);border-radius:3px;padding:1px 7px;font-family:inherit;font-size:10.5px;display:inline-block}.dxv-origin-chip.crf{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.dxv-origin-chip.derived{color:#5b21b6;background:#f3f0ff;border-color:#c4b5fd}.dxv-origin-chip.assigned{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.dxv-origin-chip.predecessor{color:#92400e;background:#fffbeb;border-color:#fcd34d}.dxv-origin-chip.protocol{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.dxv-origin-chip.other{background:var(--raised-neutral-muted);color:var(--ink-body);border-color:var(--border-strong);font-style:italic}.dxv-core-badge{font-family:var(--font-mono);font-size:10.5px;font-weight:600}.dxv-core-badge.req{color:#b42318}.dxv-core-badge.exp{color:#92400e}.dxv-core-badge.perm{color:var(--muted)}.dxv-needsreview-dot{vertical-align:middle;background:#e0a70e;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.dxv-approved-dot{vertical-align:middle;background:#2e9b5f;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.dxv-inspector{border-left:1px solid var(--border);background:var(--panel);min-width:0;font-family:var(--font-ui);font-size:12px;overflow:auto}.dxv-insp-head{border-bottom:1px solid var(--border);background:var(--panel-muted);padding:10px 14px}.dxv-insp-head .label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-soft);font-size:10px;font-weight:700}.dxv-insp-head .title{font-family:var(--font-mono);color:var(--text);margin-top:4px;font-size:14px;font-weight:600}.dxv-insp-head .sub{font-family:var(--font-ui);color:var(--muted);margin-top:2px;font-size:12.5px;font-style:italic}.dxv-insp-head .close{float:right;font:inherit;border:1px solid var(--border);background:var(--panel-elev);color:var(--muted);cursor:pointer;border-radius:2px;margin-left:8px;padding:2px 8px;font-size:11px}.dxv-insp-head .close:hover{color:var(--text);border-color:var(--text)}.dxv-insp-actions{border-bottom:1px solid var(--border);gap:6px;padding:8px 14px;display:flex}.dxv-insp-actions button{font:inherit;border:1px solid var(--border);background:var(--panel-elev);color:var(--text);cursor:pointer;border-radius:3px;padding:3px 10px;font-size:11.5px}.dxv-insp-actions button:hover:not(:disabled){background:var(--panel-muted);border-color:var(--text)}.dxv-insp-actions button.primary{background:var(--text);color:var(--on-solid);border-color:var(--text)}.dxv-insp-actions button.primary:hover:not(:disabled){background:var(--fill-neutral-black)}.dxv-insp-actions button:disabled{opacity:.4;cursor:not-allowed}.dxv-insp-body{padding:10px 14px 20px}.dxv-insp-section{margin-bottom:14px}.dxv-insp-section h4{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-soft);margin:0 0 4px;font-size:10px;font-weight:700}.dxv-insp-section .v{color:var(--text);word-break:break-word;font-size:12px;line-height:1.55}.dxv-insp-section .v.mono{font-family:var(--font-mono)}.dxv-insp-section .muted{color:var(--muted-soft);font-style:italic}.dxv-insp-kv{grid-template-columns:90px 1fr;gap:4px 10px;font-size:11.5px;display:grid}.dxv-insp-kv .k{color:var(--muted-soft);text-transform:uppercase;letter-spacing:.06em;padding-top:2px;font-size:10px;font-weight:700}.dxv-insp-kv .v{color:var(--text);font-variant-numeric:tabular-nums;word-break:break-word}.dxv-insp-logic{font-family:var(--font-mono);background:var(--panel-muted);border:1px solid var(--border);white-space:pre-wrap;color:var(--text);border-radius:2px;max-height:240px;padding:8px 10px;font-size:11px;line-height:1.5;overflow:auto}.dxv-codelist{font-family:var(--font-mono);background:var(--panel-muted);border:1px solid var(--border);border-radius:2px;max-height:200px;padding:6px 10px;font-size:11px;overflow:auto}.dxv-codelist-row{border-bottom:1px dotted var(--border);grid-template-columns:100px 1fr;gap:10px;padding:2px 0;display:grid}.dxv-codelist-row:last-child{border-bottom:0}.dxv-codelist-row .code{color:var(--csd-heading-accent,#1a2f52);font-weight:600}.dxv-codelist-row .decoded{color:var(--text);word-break:break-word}.dxv-insp-confidence-bar{background:var(--panel-muted);border-radius:2px;height:4px;margin-top:4px;position:relative;overflow:hidden}.dxv-insp-confidence-bar .fill{background:linear-gradient(90deg,#d23a3a 0%,#e0a70e 50%,#2e9b5f 100%);height:100%}.dxv-insp-confidence-bar .marker{background:var(--text);border-radius:1px;width:2px;height:8px;position:absolute;top:-2px}.dxv-usage-chip{border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;font-size:10.5px;font-family:var(--font-mono);border-radius:999px;align-items:center;gap:4px;margin-bottom:2px;margin-right:4px;padding:1px 7px;display:inline-flex}.dxv-usage-chip:hover{border-color:var(--text);color:var(--text)}.dxv-usage-chip .dom{color:var(--csd-heading-accent,#1a2f52);font-weight:600}.dxv-notice{color:#1e40af;background:#eff6ff;border-bottom:1px solid #bfdbfe;align-items:baseline;gap:8px;padding:6px 14px;font-size:11.5px;display:flex}.dxv-notice.warn{color:#92400e;background:#fef3e0;border-bottom-color:#fbbf24}.dxv-notice strong{font-weight:600}.dxv-empty{text-align:center;color:var(--muted);padding:40px 24px;font-size:13px}.dxv-empty strong{color:var(--text);margin-bottom:6px;font-size:14px;display:block}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-bone{background-color:#e6e6e6;background-image:linear-gradient(90deg,#e6e6e6 25%,#f6f6f6 50%,#e6e6e6 75%);background-size:200% 100%;border-radius:5px;animation:1.4s ease-in-out infinite skel-shimmer;display:block}.skel-bone--text{border-radius:4px;height:.7em}.skel-bone--circle{border-radius:50%}@media (prefers-reduced-motion:reduce){.skel-bone{background-image:none;animation:none}}.skel-dash{flex-direction:column;gap:12px;padding:4px 0;display:flex}.skel-dash-kpis{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.skel-dash-chart{width:100%}.skel-dash-rows{flex-direction:column;gap:8px;display:flex}.skel-chart{flex-direction:column;gap:8px;width:100%;height:220px;display:flex}.skel-chart-plot{flex:1;align-items:flex-end;gap:10px;padding:0 4px;display:flex}.skel-chart-bar{border-radius:3px 3px 0 0;flex:1}.skel-chart-axis{width:100%}.skel-table{flex-direction:column;gap:8px;padding:12px 16px;display:flex}.skel-table-head,.skel-table-row{gap:16px;display:flex}.skel-table-head{padding-bottom:4px}.astraea-writein{--wi-size:20px;width:var(--wi-size);height:var(--wi-size);flex-shrink:0;animation:1.2s ease-in-out infinite astraea-writein-pulse;display:block;position:relative}.astraea-writein-strip{width:var(--wi-size);height:var(--wi-size);background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%201024'%20preserveAspectRatio='xMidYMid%20meet'%3e%3cg%20transform='translate(0,1024)%20scale(0.1,-0.1)'%20fill='%23000000'%20stroke='none'%3e%3cpath%20d='M6495%207379%20c-2150%20-4%20-3179%20-9%20-3240%20-16%20-262%20-32%20-564%20-107%20-733%20-184%20-23%20-10%20-47%20-19%20-52%20-19%20-24%200%20-265%20-124%20-360%20-185%20-19%20-12%20-62%20-40%20-95%20-61%20-137%20-87%20-314%20-242%20-452%20-396%20-202%20-225%20-259%20-304%20-342%20-474%20-106%20-216%20-130%20-279%20-194%20-489%20-54%20-180%20-81%20-483%20-67%20-766%2016%20-332%2084%20-579%20247%20-899%2064%20-124%20105%20-186%20219%20-330%20216%20-272%20502%20-499%20814%20-646%20201%20-95%20297%20-129%20485%20-172%20239%20-55%20263%20-57%20590%20-57%20313%200%20368%205%20540%2047%2022%205%2065%2015%2095%2022%20114%2027%20298%20102%20421%20171%2033%2019%2063%2035%2065%2035%2010%200%20142%2095%20244%20176%20117%2092%20232%20204%20313%20304%20128%20159%20188%20270%20462%20855%2013%2028%2062%20129%20108%20225%2088%20182%20175%20366%20207%20435%209%2022%2028%2063%2040%2090%2012%2028%2048%20104%2080%20170%2032%2066%2075%20156%2095%20200%2021%2044%2069%20143%20106%20219%2038%2077%2069%20144%2069%20149%200%205%209%2021%2019%2036%2022%2031%2029%2061%2018%2079%20-6%209%20-143%2012%20-628%2012%20l-620%200%20-25%20-27%20c-14%20-15%20-44%20-66%20-66%20-113%20-22%20-47%20-77%20-161%20-123%20-255%20-45%20-93%20-91%20-190%20-102%20-215%20-12%20-25%20-37%20-79%20-56%20-120%20-19%20-41%20-47%20-102%20-62%20-135%20-15%20-33%20-44%20-96%20-65%20-140%20-21%20-44%20-55%20-116%20-75%20-160%20-21%20-44%20-112%20-230%20-202%20-413%20-176%20-355%20-211%20-411%20-321%20-498%20-66%20-52%20-164%20-101%20-242%20-121%20-30%20-8%20-71%20-18%20-90%20-23%20-19%20-5%20-109%20-10%20-199%20-10%20-131%200%20-180%204%20-250%2021%20-253%2060%20-448%20160%20-607%20312%20-209%20198%20-342%20430%20-400%20697%20-27%20121%20-27%20423%20-1%20530%2023%2091%2063%20223%2076%20247%205%2010%2024%2047%2042%2083%20107%20217%20308%20438%20532%20584%2065%2042%20229%20126%20247%20126%206%200%2032%208%2058%2018%2082%2032%20149%2052%20270%2080%20l117%2026%202520%206%20c2249%206%202532%208%202630%2023%20290%2042%20530%20141%20705%20291%2079%2068%20195%20196%20245%20271%2058%2087%20135%20229%20135%20248%200%207%209%2029%2020%2050%2025%2046%2025%2074%203%2084%20-10%204%20-1435%205%20-3168%202z'/%3e%3cpath%20d='M6685%205886%20c-29%20-29%20-45%20-60%20-145%20-287%20-45%20-101%20-104%20-231%20-132%20-289%20-28%20-58%20-74%20-154%20-103%20-215%20-29%20-60%20-70%20-146%20-90%20-190%20-76%20-163%20-100%20-214%20-175%20-370%20-43%20-88%20-91%20-189%20-108%20-225%20-16%20-36%20-43%20-94%20-60%20-130%20-16%20-36%20-43%20-94%20-60%20-130%20-80%20-171%20-125%20-269%20-144%20-310%20-49%20-110%20-77%20-163%20-149%20-290%20-90%20-159%20-133%20-224%20-254%20-385%20-50%20-66%20-97%20-131%20-106%20-146%20-10%20-14%20-40%20-51%20-69%20-82%20-29%20-31%20-50%20-63%20-47%20-71%203%20-7%2028%20-16%2059%20-20%2029%20-3%2078%20-11%20108%20-16%2069%20-11%20510%20-12%20570%20-1%20123%2023%20201%2041%20260%2061%20249%2082%20386%20168%20600%20380%20127%20125%20187%20213%20287%20420%20192%20395%20236%20487%20248%20515%2023%2053%2090%20194%20193%20405%2054%20113%20113%20234%20130%20270%2016%2036%2071%20151%20122%20255%20133%20274%20180%20373%20180%20379%200%206%2061%20138%20145%20312%2062%20127%2069%20145%2066%20172%20-1%209%20-138%2012%20-651%2012%20l-651%200%20-24%20-24z'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;display:block}@keyframes astraea-writein-pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}[data-theme=dark] .astraea-writein{filter:invert(.92)}@media (prefers-reduced-motion:reduce){.astraea-writein{opacity:1;animation:none}}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.aa-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;container:data-review/inline-size}.aa-loading{box-sizing:border-box;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:16px;height:100%;min-height:0;padding:80px 24px;display:flex}.aa-loading-text{color:var(--ink-muted);font-size:13px}.aa-loading-detail{color:var(--ink-faint);font-size:11px}.aa-empty{border:1px solid var(--border);background:var(--panel-soft);border-radius:var(--radius);max-width:560px;color:var(--text);margin:24px auto;padding:40px 24px}.aa-empty-title{font-size:var(--text-emphasis);color:var(--text-strong);margin-bottom:8px;font-weight:600}.aa-empty-text{font-size:var(--text-body);line-height:1.5}.aa-empty-text code{background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-code);padding:0 4px}.status-badge{border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:1px 7px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.subject-id-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle,var(--panel));color:var(--text,var(--text-near-black));font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;padding:1px 7px;font-size:12px;font-weight:500;display:inline-flex}.aa-header-collapse{transition:grid-template-rows .24s var(--ease-codex);grid-template-rows:0fr;display:grid}.aa-header-collapse.open{grid-template-rows:1fr}.aa-header-collapse-inner{opacity:0;min-height:0;transition:opacity .24s var(--ease-codex), transform .24s var(--ease-codex);overflow:hidden;transform:translateY(-14px)}.aa-header-collapse.open .aa-header-collapse-inner{opacity:1;transform:translateY(0)}.aa-hdr-row{opacity:0;transition:opacity .2s var(--ease-codex), transform .2s var(--ease-codex);transform:translateY(-6px)}.aa-header-collapse.open .aa-hdr-row{opacity:1;transform:translateY(0)}.aa-header-collapse.open .aa-hdr-row:first-child{transition-delay:30ms}.aa-header-collapse.open .aa-hdr-row:nth-child(2){transition-delay:70ms}.aa-header-collapse.open .aa-hdr-row:nth-child(3){transition-delay:.11s}.aa-header-collapse-chevron{transition:transform .2s var(--ease-codex)}.aa-header-collapse-btn[aria-expanded=true] .aa-header-collapse-chevron{transform:rotate(180deg)}.aa-header-surface{background:var(--surface-head);border-bottom:1px solid var(--border-subtle);padding:12px 24px 14px}.aa-hdr-title{letter-spacing:-.01em;color:var(--text-strong);margin:0;font-size:14.5px;font-weight:600}.aa-stats{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);margin-top:10px;display:flex}.aa-stat{flex:1 1 0;min-width:0;padding:9px 16px}.aa-stat+.aa-stat{border-left:1px solid var(--border-subtle)}.aa-stat-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-soft);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:10.5px;font-weight:600;display:block;overflow:hidden}.aa-stat-value{color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.aa-notes{margin-top:10px}.aa-notes-chip{border:1px solid var(--border);background:var(--panel);font:inherit;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.aa-notes-chip:hover{background:var(--surface-hover);color:var(--text)}.aa-notes-chip svg{color:var(--rail-amber)}.aa-notes-chip .aa-notes-chev{color:var(--muted-soft);transition:transform .18s var(--ease-codex)}.aa-notes-chip[aria-expanded=true] .aa-notes-chev{transform:rotate(180deg)}.aa-notes-list{transition:grid-template-rows .2s var(--ease-codex);grid-template-rows:0fr;display:grid}.aa-notes-list.open{grid-template-rows:1fr}.aa-notes-list>div{min-height:0;overflow:hidden}.aa-note{background:var(--panel);border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--muted);opacity:0;transition:opacity .18s var(--ease-codex), transform .18s var(--ease-codex);align-items:flex-start;gap:8px;margin-top:8px;padding:8px 12px;font-size:12px;line-height:1.55;display:flex;transform:translateY(-2px)}.aa-notes-list.open .aa-note{opacity:1;transform:translateY(0)}.aa-note svg{color:var(--rail-amber);flex-shrink:0;margin-top:2px}.aa-tabbar-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:8px;display:flex}.aa-tabbar-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);height:26px;font:inherit;color:var(--text);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.aa-tabbar-btn:hover{background:var(--surface-hover)}.aa-header-collapse-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);width:26px;height:26px;color:var(--muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.aa-header-collapse-btn:hover{background:var(--surface-hover);color:var(--text)}.aa-header-cards{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:12px;margin-bottom:10px;display:grid}.aa-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.aa-card-top{align-items:center;gap:6px;min-width:0;display:flex}.aa-card-chip{border-radius:1px;flex-shrink:0;width:7px;height:7px}.aa-card-label{letter-spacing:.03em;text-transform:uppercase;color:var(--muted-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;overflow:hidden}.aa-card-value{font-variant-numeric:tabular-nums;font-size:19px;font-weight:600;line-height:1}.aa-card-bar{background:var(--surface-hover);border-radius:1px;height:3px;overflow:hidden}.aa-card-bar>i{height:100%;display:block}.aa-card-caption{color:var(--muted-soft);font-size:11px;line-height:1}.chart-alert{border-radius:var(--radius-sm);background:var(--alert-warning-bg);border:1px solid var(--alert-warning-border);color:var(--alert-warning-text);padding:8px 12px;font-size:12px;line-height:1.4}.chart-alert.is-error{background:var(--alert-error-bg);border-color:var(--alert-error-border);color:var(--alert-error-text)}.sd-disposition-advisory{margin-bottom:12px}.sd-disposition-advisory-description{margin:0 0 8px}.sd-disposition-advisory-table:last-child{margin-bottom:0}.aa-sections{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.aa-table-wrap{margin-bottom:16px}.aa-table-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.aa-table-title{color:var(--ink-heading);margin-bottom:8px;font-size:13px;font-weight:600}.aa-table-scroll{border:1px solid var(--border-neutral);background:linear-gradient(to right, var(--panel) 30%, #fff0) left center / 24px 100% no-repeat, linear-gradient(to left, var(--panel) 30%, #fff0) right center / 24px 100% no-repeat, radial-gradient(farthest-side at 0% 50%, #0000001f, #0000) left center / 14px 100% no-repeat, radial-gradient(farthest-side at 100% 50%, #0000001f, #0000) right center / 14px 100% no-repeat;background-attachment:local,local,scroll,scroll;border-radius:6px;overflow-x:auto}.aa-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.aa-table-scroll--fit{background:0 0;overflow:visible}.aa-table.aa-table--mapping-columns{table-layout:fixed}.aa-table.aa-table--mapping-columns :where(th,td){text-align:left;white-space:normal;overflow-wrap:anywhere;min-width:0}.aa-table.aa-table--mapping-columns :where(th,td):first-child{width:22%}.aa-table.aa-table--mapping-columns :where(th,td):nth-child(2){width:38%}.aa-table.aa-table--mapping-columns :where(th,td):nth-child(3){width:104px}.aa-table.aa-table--mapping-columns :where(th,td):nth-child(4){width:84px}.aa-col-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.aa-table--mapping-issues{min-width:760px}.aa-table.aa-table--mapping-issues :where(th,td){text-align:left;white-space:normal;overflow-wrap:anywhere}.aa-table--mapping-issues :where(th,td):nth-child(2){min-width:180px}.aa-table--mapping-issues :where(th,td):nth-child(3){min-width:130px}.aa-table--mapping-issues :where(th,td):nth-child(4){min-width:360px}.aa-sql-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;min-width:0;display:grid;overflow:hidden}.aa-sql-card-head{border-bottom:1px solid var(--border);background:var(--surface-head);justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:0 12px;display:flex}.aa-sql-card-title{color:var(--ink-heading);letter-spacing:.01em;font-size:12px;font-weight:650}.aa-sql-readonly{border:1px solid var(--border-neutral);color:var(--ink-muted);background:var(--panel);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.aa-sql{white-space:pre;max-height:320px;font-family:var(--font-mono);color:#334155;tab-size:2;background:#f8fafc;margin:0;padding:10px 0;font-size:13px;line-height:1.65;overflow:auto}.aa-sql code{min-width:max-content;display:block}.aa-sql-line{min-height:1.65em;padding:0 18px 0 58px;display:block;position:relative}.aa-sql-line:before{border-right:1px solid var(--border-subtle);color:#94a3b8;content:attr(data-line);text-align:right;-webkit-user-select:none;user-select:none;width:38px;padding-right:10px;position:absolute;inset:0 auto 0 0}.aa-sql-line:hover{background:color-mix(in srgb, var(--accent-tint) 62%, transparent)}.aa-sql-kw{color:#7c3aed;font-weight:600}.aa-sql-str{color:#15803d}.aa-sql-num{color:#b45309}.aa-sql-comment{color:#94a3b8;font-style:italic}.aa-sql-id{color:#0369a1}[data-theme=dark] .aa-sql{background:var(--panel);color:var(--text)}[data-theme=dark] .aa-sql-kw{color:var(--rail-violet)}[data-theme=dark] .aa-sql-str{color:var(--sem-green-2)}[data-theme=dark] .aa-sql-num{color:var(--sem-amber-1)}[data-theme=dark] .aa-sql-comment{color:var(--muted-soft)}[data-theme=dark] .aa-sql-id{color:var(--sql-id-text)}[data-theme=dark] .aa-sql-line:before{color:var(--muted-soft)}.aa-table th{z-index:1;background:var(--surface-head);text-align:right;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);border-right:1px solid var(--border-subtle);white-space:pre-line;vertical-align:bottom;padding:6px 10px;font-size:10.5px;font-weight:600;position:sticky;top:0}.aa-table th:last-child{border-right:none}.aa-table th:first-child{text-align:left;min-width:200px}.aa-table td{border-bottom:1px solid var(--border-subtle);text-align:right;color:var(--ink-heading);padding:6px 10px}.aa-table td:first-child{text-align:left;color:var(--ink-deep);font-weight:500}.aa-table tr.aa-indent td:first-child{padding-left:24px;font-weight:400}.aa-table tbody tr:nth-child(2n) td{background:var(--raised-neutral-stripe)}.aa-table tbody tr:hover td{background:var(--accent-tint)}.aa-cell-button{appearance:none;color:inherit;font:inherit;font-variant-numeric:inherit;cursor:pointer;background:0 0;border:0;padding:0}.aa-cell-button:hover,.aa-cell-button:focus-visible{color:#0f766e;text-decoration:underline}.aa-drilldown{margin-top:12px}.aa-footnotes{margin-top:6px}.aa-footnote{color:var(--ink-body);font-size:12px;line-height:1.55}.aa-data-issues{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-neutral-soft);color:var(--ink-body);margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.55}.aa-data-issues-title{color:var(--ink-strong);margin-bottom:4px;font-weight:700}.aa-data-issues ul{margin:0;padding-left:18px}.aa-data-issues li+li{margin-top:3px}.aa-chart{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-width:0;padding:12px;line-height:0}.aa-charts-grid{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.aa-total-row td{background:var(--surface-neutral-soft);font-weight:700}.aa-info-btn:hover,.aa-info-btn[aria-expanded=true]{color:#3b82f6;background:#eff6ff;border-color:#3b82f6}.aa-recipe-guide{color:var(--text-cool-muted);flex-wrap:wrap;gap:2px 16px;font-size:12px;display:flex}.aa-recipe-guide b{color:var(--mapping-neutral-text);font-weight:650}.aa-recipe-guide-hint{color:var(--mapping-ok-text);flex-basis:100%}.aa-link-btn{color:#1b6b93;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.section-toc{background:var(--sidebar-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-right:1px solid var(--border);width:200px;min-width:200px;height:100%;transition:width var(--dur-panel) var(--ease-codex);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.section-toc-search-row{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:8px;display:flex}.section-toc-search{box-sizing:border-box;min-width:0;height:24px;font:inherit;font-size:var(--text-body);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--recessed-white);color:var(--text);outline:none;flex:1;padding:0 8px}.section-toc-search:focus{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb1f}.section-toc-search::placeholder{color:var(--muted-soft)}.sidebar-pill-btn{width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);transition:background .12s var(--ease-codex), color .12s var(--ease-codex);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-pill-btn:hover{color:var(--text);background:#0000000f}.sidebar-pill-btn svg{stroke-width:2.5px;width:12px;height:12px}.toc-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;align-items:center;gap:4px;width:100%;padding:8px 8px 4px;display:flex}.toc-group-header:hover{background:var(--surface-hover)}.toc-group-chevron{color:var(--muted);width:10px;height:10px;transition:transform .12s var(--ease-codex);display:inline-flex}.toc-group-chevron svg{stroke-width:2.5px;width:10px;height:10px}.toc-group-chevron.collapsed{transform:rotate(-90deg)}.toc-item{font-size:var(--text-body);color:var(--text);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;width:auto;padding:3px 8px 3px 24px;line-height:1.45;display:block;overflow:hidden}.toc-item:hover{background:var(--surface-hover)}.toc-item.active{background:var(--surface-active);color:var(--text-strong);font-weight:500}.aa-tabbar{background:var(--panel);border-bottom:1px solid var(--border);z-index:15;align-items:center;gap:2px;padding:0 4px;display:flex;position:sticky;top:0}.aa-tabbar-tabs{flex:auto;min-width:0;display:flex;overflow-x:auto}.aa-tabbar-tabs--wrap{flex-wrap:wrap;row-gap:2px;overflow-x:visible}.aa-tab{height:36px;font:inherit;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.aa-tab:hover{color:var(--text-strong)}.aa-tab.active{color:var(--text-strong);border-bottom-color:var(--accent)}.aa-tab-popout{width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);transition:background .12s var(--ease-codex), color .12s var(--ease-codex);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.aa-tab-popout:hover{background:var(--surface-hover);color:var(--text)}.aa-tab-popout.popped{color:var(--accent)}.aa-tab-popout svg{stroke-width:2px;width:12px;height:12px}.aa-jump{flex-shrink:0;margin-left:auto;position:relative}.aa-jump>button{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);height:26px;font:inherit;color:var(--text);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.aa-jump>button:hover{background:var(--surface-hover)}.aa-jump-menu{z-index:30;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);min-width:200px;box-shadow:var(--shadow-md);padding:4px;position:absolute;top:calc(100% + 4px);right:0}.aa-jump-menu>button{text-align:left;width:100%;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:4px 8px;font-size:12px;display:block}.aa-jump-menu>button:hover{background:var(--accent-tint);color:var(--accent)}@container data-review (width<=520px){.aa-tabbar{flex-wrap:wrap;row-gap:2px;padding-bottom:4px}.aa-tabbar-tabs{flex:calc(100% - 28px);order:0}.aa-tab-popout{order:1}.aa-jump{order:2}.aa-tabbar-actions{flex:none;order:3;min-width:0;margin-left:auto}.aa-stats{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.aa-stat{padding-inline:10px}.aa-stat+.aa-stat{border-left:0}.aa-stat:nth-child(2n){border-left:1px solid var(--border-subtle)}.aa-stat:nth-child(n+3){border-top:1px solid var(--border-subtle)}}.aa-body-row{flex:1;min-height:0;display:flex;overflow:hidden}.aa-body-row .aa-sections{flex:1;min-height:0;overflow-y:auto}.aa-main-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ep-body-row .ep-sections{flex:1;min-height:0;overflow-y:auto}.ep-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;container:data-review/inline-size}.ep-toolbar{border-bottom:1px solid var(--border-faint);background:var(--surface-head);z-index:10;align-items:center;gap:10px;padding:16px 24px;display:flex;position:sticky;top:0}.ep-pager-pos{color:var(--muted-soft);font-variant-numeric:tabular-nums;padding:0 4px;font-size:11px}.ep-section-header{color:#1b6b93;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:12px 24px;font-size:14px;font-weight:600;display:flex}.ep-narrative-block+.ep-narrative-block{margin-top:14px}.ep-narrative-block-title{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:10.5px;font-weight:600}.ep-narrative-block p+p{margin-top:8px}.ep-report-provenance{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 20px;display:grid}.ep-ae-table-wrap,.ep-cm-table-wrap,.ep-shift-table-wrap{overflow-x:auto}.ep-ae-table{border-collapse:collapse;width:100%;font-size:12px}.ep-ae-table thead{z-index:2;position:sticky;top:0}.ep-ae-table th{background:var(--surface-head);border-bottom:1px solid var(--border);border-right:1px solid var(--border-subtle);text-align:left;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:6px 10px;font-size:10.5px;font-weight:600}.ep-ae-table th:last-child{border-right:none}.ep-ae-table td{border-bottom:1px solid var(--border-subtle);color:var(--ink-heading);padding:6px 10px}.ep-ae-table tr:last-child td{border-bottom:0}.ep-ae-table tbody tr:nth-child(2n):not(.ep-ae-sae) td{background:var(--raised-neutral-stripe)}.ep-ae-table tbody tr:hover:not(.ep-ae-sae) td{background:var(--accent-tint)}.ep-ae-sae{background:var(--surface-neutral-soft)}.ep-ae-source-col{background:var(--panel);z-index:2;position:sticky;right:0;box-shadow:-4px 0 6px -4px #00000014}.ep-ae-sae .ep-ae-source-col{background:var(--surface-neutral-soft)}th.ep-ae-source-col{background:var(--surface-head)}.unavailable-state-card{background:var(--panel);border:1px solid var(--border-neutral);text-align:left;border-radius:10px;max-width:520px;margin:32px auto;padding:24px 28px;box-shadow:0 1px 2px #00000008}.unavailable-state-status{text-transform:uppercase;letter-spacing:.05em;background:var(--raised-neutral-muted);color:var(--ink-body);border-radius:12px;margin-bottom:12px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.unavailable-state-title{color:var(--text-near-black);margin:0 0 6px;font-size:17px;font-weight:600}.unavailable-state-subtitle{color:var(--ink-body);margin:0 0 14px;font-size:13px;line-height:1.55}.unavailable-state-requires{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;font-size:12px;display:flex}.unavailable-state-requires-label{font-weight:500}.unavailable-state-chip{background:var(--raised-neutral-muted);color:var(--ink-heading);font-size:11px;font-family:var(--font-mono);border-radius:4px;padding:2px 8px;display:inline-block}.unavailable-state-guidance{color:var(--ink-body);margin:0 0 12px;font-size:13px;line-height:1.55}.unavailable-state-action{margin-top:12px}.ep-ae-term-col{background:var(--panel);z-index:1;position:sticky;left:0;box-shadow:4px 0 6px -4px #00000014}.ep-ae-sae .ep-ae-term-col{background:var(--surface-neutral-soft)}th.ep-ae-term-col{background:var(--surface-head)}.ep-sev-moderate,.ep-sev-severe{color:var(--ink-body);font-weight:600}.ctcae-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ctcae-program-chart,.it-program-chart{min-width:0}.ctcae-program-chart .chart-frame-viewport,.it-program-chart .chart-frame-viewport{flex:none;min-width:0;min-height:0;overflow:hidden}.ctcae-program-chart .chart-frame-viewport{height:var(--ctcae-chart-height)}.it-program-chart .chart-frame-viewport{height:var(--it-chart-height)}.ctcae-program-chart .chart-frame-zoom-surface,.it-program-chart .chart-frame-zoom-surface{min-width:0;height:100%;min-height:0}.ctcae-program-chart .plotly-view,.it-program-chart .plotly-view{flex-direction:column;height:100%;min-height:0;display:flex}.ctcae-program-chart .plotly-view-graph,.it-program-chart .plotly-view-graph{flex:auto;min-height:0}@container data-review (width<=800px){.ctcae-chart-grid{grid-template-columns:minmax(0,1fr)}}.ep-sparklines-grid{flex-wrap:wrap;gap:16px;display:flex}.ep-sparkline{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);min-width:300px;padding:10px 12px}.ep-sparkline-label{color:var(--ink-body);margin-bottom:6px;font-size:12px;font-weight:600}.ep-sparkline>.ep-sparkline-frame{background:0 0;border:0;padding:0}.ep-sparkline-chart{line-height:0}.ep-hys-chart{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);padding:16px;line-height:0;display:inline-block}.ep-shift-table{border-collapse:collapse;width:100%;font-size:12px}.ep-shift-table th{background:var(--surface-head);border-bottom:1px solid var(--border);border-right:1px solid var(--border-subtle);text-align:left;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);padding:6px 10px;font-size:10.5px;font-weight:600}.ep-shift-table th:last-child{border-right:none}.ep-shift-table td{border-bottom:1px solid var(--border-subtle);color:var(--ink-heading);padding:6px 10px}.ep-shift-table tbody tr:nth-child(2n) td:not([class*=lab-cell]){background:var(--raised-neutral-stripe)}.ep-shift-table tbody tr:hover td:not([class*=lab-cell]){background:var(--accent-tint)}.ep-shift-table th:first-child,.ep-shift-table td:first-child{white-space:nowrap;width:1%}.ep-back-btn{box-sizing:border-box;background:var(--panel);border:1px solid var(--border);min-height:24px;color:var(--text);line-height:1;font:inherit;font-size:var(--text-micro);cursor:pointer;border-radius:var(--radius-sm);transition:background .12s var(--ease-codex), border-color .12s var(--ease-codex);justify-content:center;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.tt-toolbar{background:var(--surface-head);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.tt-left{align-items:center;gap:8px;min-width:0;display:flex}.tt-search-wrap{flex-shrink:1;width:200px;min-width:120px;position:relative}.tt-search-icon{pointer-events:none;opacity:.5;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.tt-search{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--recessed-white);outline:none;width:100%;height:24px;padding:0 8px 0 24px;font-size:12px}.tt-search:focus{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb1f}.tt-actions{align-items:center;gap:6px;display:flex}.tt-menu-anchor{position:relative}.tt-source-trigger{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);height:24px;font:inherit;cursor:pointer;padding:0 8px;font-size:12px}.tt-source-trigger:hover{background:var(--accent-tint)}.tt-icon-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);width:24px;height:24px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.tt-icon-btn:hover:not(:disabled){background:var(--accent-tint);color:var(--text)}.tt-icon-btn:disabled{opacity:.4;cursor:default}.tt-menu{z-index:30;background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;min-width:160px;max-height:240px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 4px 12px #00000014}.tt-menu [role=option]{text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:2px;padding:5px 8px;font-size:12px}.tt-menu [role=option]:hover{background:var(--accent-tint)}.tt-menu [role=option][aria-selected=true]{background:var(--accent-tint);color:var(--accent)}.tt-menu-check{cursor:pointer;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex}.tt-table-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);flex-direction:column;height:420px;display:flex;overflow:hidden}.tt-table-wrap{flex:1;min-height:0;overflow:auto}.tt-table{border-collapse:collapse;width:100%;min-width:860px;font-size:12.5px}.tt-table thead th{z-index:2;background:var(--surface-head);text-transform:uppercase;letter-spacing:.02em;text-align:left;border-bottom:1px solid var(--border);color:var(--muted);white-space:nowrap;padding:6px 10px;font-size:10.5px;font-weight:600;position:sticky;top:0}.tt-table tbody td{border-bottom:1px solid var(--border-subtle);padding:6px 10px}.tt-table tbody tr:nth-child(2n){background:var(--surface-head)}.tt-table tbody tr{cursor:default}.tt-table .patient-list-empty-row td{text-align:center;color:var(--muted);padding:16px}.patient-list-shell{flex-direction:column;flex:1;display:flex;overflow:hidden}.patient-list-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex-direction:column;flex:1;margin:12px 24px 24px;display:flex;overflow:hidden}.patient-list-toolbar{border-bottom:1px solid var(--border);background:var(--surface-head);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:36px;padding:0 10px;display:flex}.patient-list-toolbar-meta{align-items:center;gap:8px;min-width:0;display:flex}.patient-list-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-near-black);font-size:13px;font-weight:600;overflow:hidden}.patient-list-count{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.patient-list-toolbar-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.patient-list-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;font-size:12px}.patient-list-table thead th{z-index:2;background:var(--surface-head);text-align:left;color:var(--ink-body);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;white-space:nowrap;padding:5px 4px;font-size:11px;font-weight:600;position:sticky;top:0}.patient-list-th-btn{width:100%;font:inherit;color:inherit;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:flex}th.pl-num .patient-list-th-btn{flex-direction:row-reverse;justify-content:flex-end}.patient-list-table thead th:hover{background:var(--surface-hover)}.patient-list-table tbody tr{cursor:pointer;transition:background .12s var(--ease-codex)}.patient-list-table tbody tr:hover{background:var(--surface-hover)}.patient-list-table tbody tr:focus{background:var(--surface-active);outline:1px solid var(--border-strong);outline-offset:-1px}.patient-list-table tbody tr:focus:not(:focus-visible){outline:none}.patient-list-table tbody td{border-bottom:1px solid var(--border-neutral-faint);color:var(--text-near-black);white-space:nowrap;text-overflow:ellipsis;padding:5px 4px;overflow:hidden}.patient-list-table .pl-num{text-align:center;font-variant-numeric:tabular-nums}.patient-list-empty-row td{text-align:center;color:var(--muted);cursor:default;padding:24px 8px}.pl-clear{color:#1b6b93;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.pl-clear:hover{text-decoration:underline}.patient-list-filter-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--accent-tint);min-width:0;max-width:300px;color:var(--accent);font-size:var(--text-micro);align-items:center;gap:3px;padding:2px 6px;display:inline-flex}.patient-list-filter-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.patient-list-filter-chip-tail{white-space:nowrap;flex-shrink:0}.it-table{border-collapse:collapse;width:100%;min-width:600px}.it-label-cell{background:var(--panel);z-index:1;text-align:right;white-space:nowrap;text-overflow:ellipsis;border-right:1px solid var(--border-neutral-ghost);min-width:100px;max-width:120px;padding:2px 8px;font-size:10px;position:sticky;left:0;overflow:hidden}.it-label-bold{font-weight:700}.it-col-header{text-align:center;color:var(--ink-muted);min-width:52px;padding:2px 6px;font-size:9px;font-weight:500}.it-date-row{border-bottom:1px solid var(--border-neutral)}.it-day-row{border-bottom:2px solid #999}.it-dose-row{background:var(--panel);border-bottom:2px solid #999}.it-dose-marker{color:var(--on-solid);background:#dc2626;border-radius:10px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.it-cell{text-align:center;min-width:52px;padding:2px 4px;font-size:10px}.it-cell-abnormal{color:#dc2626;font-weight:700}.it-row-stripe,.it-row-stripe .it-label-cell{background:#e8f4f8}.it-group-row{border-top:1px solid #999}.it-group-header{color:var(--ink-body);background:var(--surface-head);text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;font-size:10px;font-weight:700}.de-primary,.de-secondary{white-space:nowrap;cursor:pointer;border:none;border-radius:999px;flex:none;width:auto;min-width:0;min-height:40px;padding:0 14px;font-size:.88rem;font-weight:600}.de-primary{background:var(--fill-invert);color:var(--on-invert)}.de-secondary{background:var(--raised-neutral-soft);color:var(--muted)}.de-primary:disabled{opacity:.5;cursor:not-allowed}.study-data-dataset-empty{color:var(--ink-faint);margin:0;padding:22px 14px;font-size:12px;line-height:1.5}.study-data-dataset-item .study-data-dataset-name{font-size:inherit;color:inherit;align-items:center;gap:6px;display:flex}.study-data-mapping-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.study-data-mapping-stats{color:var(--ink-faint);margin:2px 0 0;padding:0 0 0 16px;font-size:11px;line-height:1.5}.study-data-tier-kicker{color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:700;line-height:1;display:block}.study-data-table-stage{flex:1;min-height:0;position:relative;overflow:hidden}.study-data-table-scroll{height:100%;overflow:auto}.study-data-th{z-index:2;background:var(--surface-head);text-align:left;color:var(--ink-muted);border-bottom:1px solid var(--border-neutral);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 12px;font-size:11.5px;font-weight:600;position:sticky;top:0;overflow:hidden}.study-data-table tbody tr:hover .study-data-td,.study-data-table tbody tr:hover .study-data-td.key-col{background:var(--raised-neutral-soft)}.insights-chart-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:10px;padding:16px;display:flex}.pvt-chip-x{color:inherit;opacity:.5;cursor:pointer;background:0 0;border:none;border-radius:2px;flex-shrink:0;padding:0 1px;font-size:13px;line-height:1}@media (width<=900px){.pvt-output{grid-template-columns:1fr}}.pvt-th{background:var(--panel-muted);text-align:right;border-bottom:2px solid var(--border-strong);white-space:nowrap;padding:6px 10px;font-size:11px;font-weight:600;position:sticky;top:0}.pvt-chart-wrap{justify-content:center;align-items:flex-start;display:flex}.pvt-chart-canvas{min-height:200px}.sdt-filter-wrapper .study-data-th{top:43px}.sdt-subject-search{flex:none;align-items:center;gap:6px;display:flex}.sdt-subject-search-field{align-items:center;gap:7px;display:flex}.sdt-subject-search-label{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700}.sdt-subject-search-input-wrap{width:206px;height:30px;color:var(--ink-faint);background:var(--recessed-white);border:1px solid var(--border-neutral-ghost);transition:border-color .15s var(--ease-codex), box-shadow .15s var(--ease-codex);border-radius:5px;align-items:center;gap:5px;padding:0 7px;display:flex}.sdt-subject-search-input-wrap:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 2px var(--raised-neutral-muted)}.sdt-subject-search-input-wrap input{width:100%;min-width:0;color:var(--ink-strong);font-family:var(--font-mono);background:0 0;border:0;outline:0;padding:0;font-size:12px}.sdt-subject-search-input-wrap input:disabled{color:var(--ink-faint);cursor:not-allowed}.sdt-subject-search-input-wrap input::-webkit-search-cancel-button{display:none}.sdt-subject-search-clear{width:20px;height:20px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.sdt-subject-search-clear:hover{color:var(--ink-strong);background:var(--surface-hover)}.sdt-subject-search-submit{height:30px;color:var(--on-invert);background:var(--fill-invert);border:1px solid var(--fill-invert);cursor:pointer;border-radius:5px;padding:0 10px;font-size:11px;font-weight:650}.sdt-subject-search-submit:disabled{opacity:.4;cursor:not-allowed}.sdt-subject-column-chip{color:var(--ink-faint);background:var(--surface-subtle);border:1px solid var(--border-faint);font-family:var(--font-mono);border-radius:3px;padding:2px 5px;font-size:9px;line-height:1.3}.sdt-toolbar-divider{background:var(--border-neutral);flex:none;width:1px;height:24px}.sdt-record-hint{color:var(--ink-faint);white-space:nowrap;margin-left:auto;font-size:10px}.sdt-filter-toggle{color:var(--muted);border-radius:var(--radius-sm);border:1px solid var(--border);transition:all .15s var(--ease-codex);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:500;display:flex}.sdt-filter-clear{color:var(--ink-strong);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:11px}.study-record-card{z-index:8;width:min(740px,100% - 28px);min-width:0;color:var(--ink-strong);background:var(--panel-elev);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);border-radius:8px;outline:none;flex-direction:column;display:flex;position:absolute;inset:12px 14px 14px auto;overflow:hidden}.study-record-card-header{background:var(--surface-head);border-bottom:1px solid var(--border-neutral);justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 16px 12px;display:flex}.study-record-card-kicker{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.study-record-card-header h3{color:var(--ink-strong);margin:0;font-size:17px;font-weight:650}.study-record-card-close{width:28px;height:28px;color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.study-record-card-close:hover{color:var(--ink-strong);background:var(--surface-hover);border-color:var(--border-neutral)}.study-record-card-summary{color:var(--ink-faint);background:var(--surface-neutral-soft);border-bottom:1px solid var(--border-neutral);justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;font-size:10px;display:flex}.study-record-card-summary>div{align-items:baseline;gap:8px;min-width:0;display:flex}.study-record-card-summary-label{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.study-record-card-summary strong{color:var(--ink-strong);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.study-record-detail-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-content:start;gap:0;margin:0;padding:4px 16px 18px;display:grid;overflow:auto}.study-record-field{border-bottom:1px solid var(--border-faint);min-width:0;padding:12px 12px 11px 0}.study-record-field dt{min-width:0;color:var(--ink-muted);align-items:baseline;gap:6px;margin:0 0 5px;font-size:10px;font-weight:650;line-height:1.25;display:flex}.study-record-field dt>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.study-record-field dt code{color:var(--ink-faint);font-family:var(--font-mono);flex:none;font-size:8px;font-weight:500}.study-record-field dd{overflow-wrap:anywhere;color:var(--ink-strong);font-family:var(--font-mono);margin:0;font-size:12px;line-height:1.45}.study-record-field dd.study-record-value-empty{color:var(--ink-faint);font-family:inherit;font-style:italic}@media (width<=1050px){.sdt-record-hint,.sdt-subject-column-chip{display:none}.study-record-card{width:min(590px,100% - 28px)}}@media (width<=760px){.sdt-subject-search-label,.sdt-toolbar-divider{display:none}.sdt-subject-search-input-wrap{width:170px}.study-record-card{width:auto;inset:8px}.study-record-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.data-sync-banner-content{align-items:center;gap:10px;display:flex}.data-sync-message{color:var(--ink-strong);font-size:13px;font-weight:500}.data-sync-count{color:var(--ink-strong);margin-left:auto;font-size:12px;font-weight:600}.data-sync-retry-btn{color:var(--ink-body);background:var(--raised-neutral-soft);border:1px solid var(--border-neutral-ghost);cursor:pointer;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:500}.chat-panel{background:var(--panel);min-width:0;height:100%;min-height:0;font-family:var(--font-ui);flex-direction:column;display:flex;position:relative;overflow:hidden}.chat-panel-header{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-soft);background:#fffffff7;border-bottom:1px solid #e7e5e4d9;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:.78rem;font-weight:700;display:flex}.chat-panel-header .chat-panel-study{letter-spacing:.04em;text-transform:none;color:var(--muted-soft);font-size:.7rem;font-weight:500}.chat-model-picker{align-items:center;display:inline-flex}.chat-model-picker select{min-width:84px;color:var(--text);font:inherit;letter-spacing:.02em;text-transform:none;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:3px 22px 3px 6px;font-size:.68rem;font-weight:600}.composer-model-picker{position:relative}.composer-model-picker .model-picker-dropdown{bottom:calc(100% + 4px);left:0}.composer-model-picker .model-picker-item small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:400;display:block}.chat-scroll{overscroll-behavior:contain;scroll-behavior:smooth;flex-direction:column;flex:1 1 0;gap:10px;min-width:0;min-height:0;padding:14px 14px 0;display:flex;overflow:hidden auto}.message-feed{flex:1 0 auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;min-width:0;padding:0 4px 0 2px;display:grid}.message-card{overflow-wrap:break-word;word-break:break-word;border:1px solid #e7e5e4e6;padding:16px 18px;overflow:visible}.message-meta{color:var(--muted-soft);text-transform:lowercase;align-items:center;gap:8px;font-size:.72rem;display:flex}.message-body{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin-top:10px;font-size:.94rem;line-height:1.72}.message-body.question-only{margin:0}.markdown-content pre{overflow-wrap:normal;word-break:normal;box-sizing:border-box;width:100%;max-width:100%;overflow-x:auto}.message-card.role-assistant{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 0 2px}.message-card.role-assistant .message-meta{padding:0 2px}.message-card.role-assistant .message-body{color:var(--text);margin-top:6px;padding:0 2px}.chat-empty-hint{text-align:center;color:var(--muted-soft);border:1px dashed var(--border);border-radius:var(--radius-xl);padding:1.5rem .5rem;font-size:12px}.composer-panel{z-index:10;background:#fffffffa;flex-shrink:0;margin-top:auto;padding:8px 12px 12px;box-shadow:0 -4px 16px #0000000f}.composer-input-shell{border-radius:var(--radius);background:var(--recessed-white);flex-direction:column;display:flex;position:relative;box-shadow:inset 0 0 0 1px #e5e7ebe6}.composer-panel textarea{resize:none;box-sizing:border-box;border-radius:var(--radius) var(--radius) 0 0;width:100%;min-height:56px;max-height:140px;color:var(--text);box-shadow:none;background:0 0;border:0;outline:none;padding:8px 10px 6px;font-family:inherit;font-size:.9rem;overflow:auto}.composer-input-bottom{justify-content:space-between;align-items:center;padding:4px 8px 8px;display:flex}.composer-send-button{border-radius:var(--radius);background:var(--fill-invert);width:30px;height:30px;color:var(--on-solid);cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 2px 8px #1118271f}.composer-send-button:disabled{cursor:not-allowed;opacity:.25;background:var(--fill-invert)}.send-icon.arrow{width:12px;height:12px}.send-icon.arrow:before{content:"";background:currentColor;border-radius:999px;width:2px;height:9px;position:absolute;bottom:1px;left:5px}.send-icon.arrow:after{content:"";border-top:2px solid;border-right:2px solid;width:8px;height:8px;position:absolute;top:0;left:2px;transform:rotate(-45deg)}.sdtm-panel{background:var(--panel);height:100%;min-height:0;font-family:var(--font-ui);flex-direction:column;font-size:13px;display:flex}.sdtm-panel-header{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:flex-start;padding:16px 20px 12px;display:flex}.sdtm-panel-header h2{color:var(--text);margin:0 0 4px;font-size:18px;font-weight:600}.sdtm-step-indicator{color:var(--muted);font-size:12px}.sdtm-refresh{border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:12px}.sdtm-refresh:hover{color:var(--text);border-color:var(--border-strong)}.sdtm-header-actions{align-items:center;gap:6px;display:flex}.sdtm-run{border:1px solid var(--accent,#2563eb);background:var(--accent,#2563eb);color:var(--on-solid);cursor:pointer;border-radius:4px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:600}.sdtm-run:disabled{opacity:.5;cursor:not-allowed}.sdtm-run:hover:not(:disabled){filter:brightness(1.08)}.sdtm-cancel{border:1px solid var(--border);background:var(--panel);color:var(--danger,#dc2626);cursor:pointer;border-radius:4px;padding:3px 10px;font-family:inherit;font-size:12px}.sdtm-cancel:hover{border-color:var(--danger,#dc2626)}.sdtm-run-banner{border-bottom:1px solid var(--border);color:var(--muted);background:#f3f6fb;justify-content:space-between;align-items:center;padding:6px 20px;font-size:12px;display:flex}.sdtm-run-banner.sdtm-error{color:var(--danger,#b91c1c);background:#fdecec}.sdtm-run-log{border-bottom:1px solid var(--border);max-height:180px;color:var(--text-inverse-cool);font-family:var(--font-mono);font-size:var(--text-code);background:#0f172a;padding:8px 20px;line-height:1.45;overflow-y:auto}.sdtm-run-line{white-space:pre-wrap;word-break:break-word}.sdtm-run-err{color:#fca5a5}.sdtm-tabs{border-bottom:1px solid var(--border);background:var(--panel);gap:4px;padding:6px 20px 0;display:flex}.sdtm-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-family:inherit;font-size:13px}.sdtm-tabs button:hover{color:var(--text)}.sdtm-tabs button.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.sdtm-panel-body{flex:1;min-height:0;padding:16px 20px;overflow:auto}.sdtm-viewer{flex-direction:column;gap:12px;min-height:0;display:flex}.sdtm-viewer-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.sdtm-viewer-header h3{color:var(--text);margin:0;font-size:15px;font-weight:600}.sdtm-meta{color:var(--muted-soft);font-size:11px}.sdtm-error{color:var(--danger);padding:16px}.sdtm-empty{text-align:center;color:var(--muted-soft);border:1px dashed var(--border);border-radius:var(--radius);background:var(--panel-muted);padding:32px 16px}.sdtm-hint{color:var(--muted-soft);font-size:12px}.sdtm-table-wrap{border:1px solid var(--border);background:var(--panel);border-radius:4px;overflow:auto}.sdtm-p21-table,.sdtm-spec-table,.sdtm-domain-table{border-collapse:collapse;width:100%;font-size:12.5px}.sdtm-p21-table th,.sdtm-spec-table th,.sdtm-domain-table th{background:var(--surface-head);text-align:left;border-bottom:1px solid var(--border-strong);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:8px 10px;font-weight:600;position:sticky;top:0}.sdtm-p21-table td,.sdtm-spec-table td,.sdtm-domain-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:6px 10px}.sdtm-p21-table tbody tr:hover,.sdtm-spec-table tbody tr:hover,.sdtm-domain-table tbody tr:hover{background:var(--panel-muted)}.sdtm-p21-summary{flex-wrap:wrap;gap:10px;display:flex}.sdtm-pill{color:var(--text);border-radius:6px;padding:6px 12px;font-size:12px}.sdtm-pill strong{font-weight:700}.sdtm-pill-err{color:#b1261a;background:#fdecea}.sdtm-pill-warn{color:#8a5a00;background:#fef3e0}.sdtm-pill-notice{color:#1f6b3c;background:#e8f5e9}.sdtm-p21-filter{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.sdtm-p21-filter select{border:1px solid var(--border);background:var(--recessed-white);border-radius:4px;padding:3px 6px;font-family:inherit;font-size:12px}.sdtm-sev{font-weight:500}.sdtm-sev-error{color:#b1261a}.sdtm-sev-warning{color:#8a5a00}.sdtm-sev-notice{color:#1f6b3c}.mono{font-family:var(--font-mono);font-size:var(--text-code)}.num{text-align:right;font-variant-numeric:tabular-nums}.sdtm-spec-counts{gap:8px;display:flex}.sdtm-core-req{color:#b1261a;font-weight:600}.sdtm-core-exp{color:#8a5a00;font-weight:600}.sdtm-core-perm{color:var(--muted)}.sdtm-conf-high{color:#1f6b3c}.sdtm-conf-medium{color:#8a5a00}.sdtm-conf-low{color:#b1261a}.sdtm-status{text-transform:capitalize;border-radius:3px;padding:2px 6px;font-size:11px;font-weight:500;display:inline-block}.sdtm-status-pending,.sdtm-status-queued{background:var(--surface-neutral-muted);color:var(--muted)}.sdtm-status-spec-creating{color:#8a5a00;background:#fff3e0}.sdtm-status-spec-ready{color:#1565c0;background:#e3f2fd}.sdtm-status-needs-review{color:#b1261a;background:#fff3e0}.sdtm-status-approved{color:#1f6b3c;background:#e8f5e9}.sdtm-status-executing{color:#1565c0;background:#e3f2fd}.sdtm-status-xpt-ready{color:#1f6b3c;background:#e8f5e9}.sdtm-status-codegen{color:#1565c0;background:#e3f2fd}.sdtm-status-complete{color:#1f6b3c;background:#e8f5e9;font-weight:600}.sdtm-status-error{color:#b1261a;background:#fdecea}.sdtm-link{color:#1565c0;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;text-decoration:underline}.sdtm-back{border:1px solid var(--border);cursor:pointer;color:var(--muted);background:0 0;border-radius:4px;margin-bottom:12px;padding:4px 10px;font-family:inherit;font-size:12px}.sdtm-back:hover{color:var(--text);border-color:var(--border-strong)}.sdtm-search{border:1px solid var(--border);background:var(--panel);min-width:140px;color:var(--text);border-radius:4px;flex:1;padding:4px 8px;font-size:12px}.sdtm-export-btn{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:12px}.sdtm-export-btn:disabled{opacity:.5;cursor:not-allowed}.sdtm-export-btn:hover:not(:disabled){border-color:var(--border-strong)}.sdtm-card{border:1px solid var(--border);background:var(--panel);border-radius:6px;margin-bottom:10px;padding:10px 12px}.sdtm-card-head{align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.sdtm-formgrid{grid-template-columns:max-content 1fr;gap:4px 12px;font-size:12px;display:grid}.sdtm-formgrid label{color:var(--muted)}.sdtm-chip-origin{background:var(--panel-muted);border:1px solid var(--border);border-radius:3px;padding:1px 6px;font-size:11px;display:inline-block}.sdtm-p21-cols{grid-template-columns:minmax(0,1fr) 280px;gap:12px;min-height:0;display:grid}.sdtm-row-selected{background:var(--surface-active)}.sdtm-p21-table tbody tr{cursor:pointer}.sdtm-empty-row{text-align:center;color:var(--muted);padding:20px}.sdtm-p21-detail{border:1px solid var(--border);background:var(--panel);border-radius:6px;padding:10px 12px;font-size:12px;overflow-y:auto}.sdtm-p21-detail h4{margin:0;font-size:13px}.sdtm-p21-detail h5{text-transform:uppercase;color:var(--muted);margin:10px 0 4px;font-size:11px}.sdtm-p21-detail-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sdtm-p21-affected{gap:4px;display:grid}.sdtm-p21-affected>div{gap:8px;display:flex}.sdtm-p21-affected .k{width:64px;color:var(--muted)}.sdtm-p21-affected .v{word-break:break-all;flex:1}.sdtm-dx-cols{grid-template-columns:240px minmax(0,1fr);gap:12px;min-height:0;display:grid}.sdtm-dx-list{border:1px solid var(--border);background:var(--panel);border-radius:6px;flex-direction:column;gap:2px;max-height:70vh;padding:6px;display:flex;overflow-y:auto}.sdtm-dx-list-head{color:var(--muted);text-transform:uppercase;padding:4px 6px;font-size:11px}.sdtm-dx-item{cursor:pointer;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:12px;display:flex}.sdtm-dx-item:hover{background:var(--surface-hover)}.sdtm-dx-item.active{background:var(--surface-active);border-color:var(--border-strong)}.sdtm-dx-item.err .sdtm-dx-meta{color:#b1261a}.sdtm-dx-item.warn .sdtm-dx-meta{color:#8a5a00}.sdtm-dx-meta{color:var(--muted);font-size:11px}.sdtm-dx-detail{min-width:0;overflow-y:auto}.sdtm-csdrg-cols{grid-template-columns:260px minmax(0,1fr);gap:12px;min-height:0;display:grid}.sdtm-csdrg-toc{border:1px solid var(--border);background:var(--panel);border-radius:6px;flex-direction:column;gap:2px;max-height:70vh;padding:6px;display:flex;overflow-y:auto}.sdtm-csdrg-toc-head{color:var(--muted);text-transform:uppercase;padding:4px 6px;font-size:11px}.sdtm-csdrg-section{cursor:pointer;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.sdtm-csdrg-section:hover{background:var(--surface-hover)}.sdtm-csdrg-section.active{background:var(--surface-active);border-color:var(--border-strong)}.sdtm-csdrg-section.sub{padding-left:20px}.sdtm-csdrg-section .lbl{flex:1}.sdtm-csdrg-status{color:var(--muted);text-transform:uppercase;font-size:10px}.sdtm-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.sdtm-dot-draft{background:#cbd5e1}.sdtm-dot-review{background:#f59e0b}.sdtm-dot-done{background:#22c55e}.sdtm-dot-update{background:#3b82f6}.sdtm-csdrg-page{min-width:0;padding:8px 14px;overflow-y:auto}.sdtm-csdrg-page h2{margin:0 0 12px;font-size:16px}.sdtm-csdrg-page h3{margin:14px 0 8px;font-size:13px}.sdtm-insert-pill{background:var(--panel-muted);border:1px dashed var(--border-strong);color:var(--muted);border-radius:4px;margin:8px 0;padding:6px 10px;font-size:12px}.sdtm-insert-pill code{font-family:var(--font-mono);font-size:var(--text-micro)}.tfl-panel{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.tfl-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-bottom:8px;display:flex}.tfl-header h2{margin:0;font-size:16px;font-weight:600}.tfl-header select{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:4px;padding:4px 8px;font-size:12px}.tfl-meta{color:var(--muted);font-size:12px}.tfl-error{color:var(--danger);padding:16px}.tfl-empty{color:var(--muted-soft);font-size:var(--text-body);padding:16px;font-style:italic;line-height:1.45}.tfl-empty p{margin:4px 0}.tfl-hint{color:var(--muted-soft);font-size:12px}.tfl-cols{flex:1;grid-template-columns:280px minmax(0,1fr);gap:12px;min-height:0;display:grid}.tfl-toc{border:1px solid var(--border);background:var(--panel);border-radius:6px;flex-direction:column;gap:2px;max-height:75vh;padding:6px;display:flex;overflow-y:auto}.tfl-toc-head{color:var(--muted);text-transform:uppercase;padding:4px 6px;font-size:11px}.tfl-toc-item{cursor:pointer;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:18px max-content 1fr;align-items:center;gap:6px;padding:4px 6px;font-size:12px;display:grid}.tfl-toc-item:hover{background:var(--surface-hover)}.tfl-toc-item.active{background:var(--surface-active);border-color:var(--border-strong)}.tfl-toc-item .tfl-type{background:var(--panel-muted);width:18px;height:18px;color:var(--muted);border-radius:3px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.tfl-type-table{color:#1565c0;background:#e3f2fd}.tfl-type-figure{color:#1f6b3c;background:#e8f5e9}.tfl-type-listing{color:#8a5a00;background:#fff3e0}.tfl-toc-item .tfl-num{color:var(--muted);font-size:11px}.tfl-toc-item .tfl-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tfl-surface{border:1px solid var(--border);background:var(--panel);border-radius:6px;min-height:0;overflow:auto}.sdtm-domain-toolbar{align-items:center;gap:12px;margin-bottom:10px;display:flex}.sdtm-subtabs{border:1px solid var(--border);background:var(--panel);border-radius:6px;gap:4px;padding:2px;display:flex}.sdtm-subtabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 10px;font-size:12px}.sdtm-subtabs button:hover{color:var(--text)}.sdtm-subtabs button.active{background:var(--surface-active);color:var(--text)}.sdtm-xpt-scroll{max-height:60vh;overflow:auto}.sdtm-xpt-table th{background:var(--panel);z-index:1;position:sticky;top:0}.sdtm-xpt-pager{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font-size:12px;display:flex}.sdtm-xpt-pager-controls{align-items:center;gap:8px;display:flex}.sdtm-xpt-pager-controls select{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:4px;padding:2px 6px;font-size:12px}.sdtm-page-btn:hover:not(:disabled){border-color:var(--border-strong)}.tfl-meta-editor{border-bottom:1px solid var(--border);background:var(--surface-neutral-card);grid-template-columns:1fr 1fr;gap:8px 16px;padding:10px 14px;display:grid}.tfl-meta-row{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;display:grid}.tfl-meta-row.tfl-meta-col{grid-column:span 2;grid-template-columns:1fr}.tfl-meta-row>span{color:var(--muted);font-weight:500}.tfl-meta-row input,.tfl-meta-row textarea{font:inherit;border:1px solid var(--border);background:var(--recessed-white);color:var(--text);resize:vertical;border-radius:4px;min-width:0;padding:4px 6px;font-size:12px}.tfl-meta-row input:focus,.tfl-meta-row textarea:focus{border-color:var(--accent,#2563eb);outline:none}.tfl-meta-row input:disabled,.tfl-meta-row textarea:disabled{background:var(--recessed-neutral-muted);color:var(--muted)}.tfl-ai-panel{border:1px solid var(--border);background:var(--panel);border-radius:6px;flex-direction:column;gap:6px;padding:6px 10px;display:flex}.tfl-ai-head{align-items:center;gap:10px;font-size:12px;display:flex}.tfl-ai-toggle{color:var(--text);cursor:pointer;background:0 0;border:none;padding:2px 0;font-weight:600}.tfl-ai-input{flex-direction:column;gap:6px;display:flex}.tfl-ai-input textarea{font:inherit;border:1px solid var(--border);background:var(--recessed-white);color:var(--text);resize:vertical;border-radius:4px;padding:6px 8px;font-size:12px}.tfl-ai-input textarea:focus{border-color:var(--accent,#2563eb);outline:none}.tfl-ai-actions{gap:6px;display:flex}.aa-shift-plot .aa-shift-controls{color:var(--ink-heading);align-items:center;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.aa-shift-plot .aa-shift-controls select{font:inherit;border:1px solid var(--border-neutral-ghost);background:var(--recessed-white);color:var(--text-near-black);border-radius:4px;min-width:220px;padding:3px 6px}.alt-view-html{padding:8px 0}.about-chart-altview-row{gap:8px;min-width:0}.about-chart-altview-row .about-chart-altview-desc{color:var(--text-gray-muted);text-align:left;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.about-chart-altview-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--raised-cool-soft);color:var(--ink-body);border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600}.about-chart-altview-badge.required{color:#166534;background:#dcfce7}.about-chart-altview-badge.semi{color:#854d0e;background:#fef3c7}.about-chart-altview-badge.exploratory{background:var(--surface-neutral-muted);color:var(--ink-body)}.about-chart-altview-note{color:var(--text-gray-muted);margin-bottom:8px;font-size:11.5px}.about-chart-back-to-primary{margin-bottom:6px;font-weight:500}.toc-group-label{min-width:0;font-size:var(--text-micro);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;flex:auto;font-weight:600;overflow:hidden}[data-theme=dark] .aa-header-surface{background:var(--panel)}[data-theme=dark] .aa-section-header:hover{background:var(--surface-hover)}[data-theme=dark] .aa-table-title{color:var(--text-strong)}[data-theme=dark] .aa-table-scroll{border-color:var(--border);background:linear-gradient(to right, var(--panel) 30%, transparent) left center / 24px 100% no-repeat, linear-gradient(to left, var(--panel) 30%, transparent) right center / 24px 100% no-repeat, radial-gradient(farthest-side at 0% 50%, #0006, transparent) left center / 14px 100% no-repeat, radial-gradient(farthest-side at 100% 50%, #0006, transparent) right center / 14px 100% no-repeat;background-attachment:local,local,scroll,scroll}[data-theme=dark] .aa-table td{color:var(--text)}[data-theme=dark] .aa-table td:first-child{color:var(--text-strong)}[data-theme=dark] .aa-table tbody tr:nth-child(2n) td{background:#ffffff05}[data-theme=dark] .section-toc-search,[data-theme=dark] .tt-search,[data-theme=dark] .tt-source-trigger,[data-theme=dark] .tt-icon-btn{background:var(--app-bg)}[data-theme=dark] .tt-menu{background:var(--panel-elev);box-shadow:0 4px 12px #0006}[data-theme=dark] .tt-table-card,[data-theme=dark] .patient-list-card{background:var(--panel)}[data-theme=dark] .patient-list-title{color:var(--text-strong)}[data-theme=dark] .patient-list-count,[data-theme=dark] .patient-list-table thead th{color:var(--muted)}[data-theme=dark] .patient-list-table tbody td{color:var(--text);border-bottom-color:var(--border-subtle)}[data-theme=dark] .ws-modal-search,[data-theme=dark] .ws-modal-sort{background:var(--app-bg)}.ae-filter-card{background:var(--panel);border:1px solid var(--border-neutral);border-radius:8px;padding:10px 12px}.ae-filter-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--app-bg);width:100%;padding:5px 10px;font-size:11px}.ae-filter-search:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #2563eb1f}.ae-chip{cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--legacy-muted-text);border-radius:14px;align-items:center;gap:3px;padding:3px 10px;font-size:10px;display:inline-flex}.ae-chip--selected{color:#1565c0;background:#e3f2fd;border-color:#90caf9;font-weight:600}.ctcae-treemap{width:100%;min-height:200px}.lab-cell--normal,.ep-shift-table td.lab-cell--normal{background:var(--lab-normal-bg,#e8f5e9);color:#2e7d32;font-weight:600}.lab-cell--low,.ep-shift-table td.lab-cell--low{background:var(--lab-low-bg,#bbdefb);color:#1565c0;font-weight:600}.lab-cell--high,.ep-shift-table td.lab-cell--high{background:var(--lab-high-bg,#ffcdd2);color:#c62828;font-weight:600}.lab-cell--abnormal,.ep-shift-table td.lab-cell--abnormal{background:var(--lab-abnormal-bg,#fff9c4);color:#f57f17;font-weight:600}.shift-arrow--worse{color:#c62828;font-weight:700}.shift-arrow--better{color:#2e7d32;font-weight:700}.shift-arrow--same{color:#9e9e9e}.gantt-section-header{border-radius:3px;margin:4px 0 2px;padding:3px 8px;font-size:9px;font-weight:700}.gantt-row{align-items:center;height:16px;margin-bottom:1px;display:flex}.gantt-label{text-align:right;width:180px;color:var(--legacy-muted-text);text-overflow:ellipsis;white-space:nowrap;padding-right:8px;font-size:9px;overflow:hidden}.gantt-track{flex:1;height:12px;position:relative}.gantt-bar{border-radius:2px;height:8px;position:absolute;top:2px}.gantt-dot{border-radius:50%;width:7px;height:7px;position:absolute;top:2px}.gantt-axis{color:var(--text-neutral-loading-mid);border-top:1px solid var(--border-subtle);justify-content:space-between;margin-left:180px;padding:2px 0;font-size:8px;display:flex}.ae-summary-row{align-items:center;margin-bottom:2px;display:flex}.ae-summary-name{text-align:right;width:140px;color:var(--legacy-muted-text);text-overflow:ellipsis;white-space:nowrap;padding-right:6px;font-size:9px;overflow:hidden}.ae-summary-bar{height:14px;color:var(--on-solid);border-radius:2px;align-items:center;padding:0 6px;font-size:8px;font-weight:600;display:flex}.ae-summary-detail{color:var(--text-neutral-meta);white-space:nowrap;margin-left:6px;font-size:8px}.lab-matrix-abnormal-high{color:#c62828;background:#ffebee;border-radius:2px;font-weight:700}.lab-matrix-abnormal-low{color:#1565c0;background:#e3f2fd;border-radius:2px;font-weight:700}.sw-root{height:100%;color:var(--text);padding:0;font-size:13px;overflow:auto}.sw-root a{color:#2457b8;cursor:pointer;text-decoration:none}.sw-root a:hover{text-decoration:underline}.sw-head{flex-wrap:wrap;align-items:center;gap:10px;padding:16px 24px 10px;display:flex}.sw-head h1{margin:0;font-size:20px;font-weight:700}.sw-head .sw-aux{color:var(--text-cool-muted);margin-left:auto;font-size:12px}.sw-head .sw-progress{color:var(--text-cool-muted);font-size:12px}.sw-head .sw-err{color:#c33;font-size:12px}.sw-btn{font:inherit;color:inherit;background:var(--panel);border:1px solid var(--github-border);cursor:pointer;border-radius:4px;padding:4px 10px}.sw-btn:hover:not(:disabled){background:var(--raised-neutral-muted)}.sw-btn:disabled{opacity:.55;cursor:not-allowed}.sw-btn.primary{color:var(--on-solid);background:#2457b8;border-color:#2457b8}.sw-btn.primary:hover:not(:disabled){background:#1d4699}.sw-btn.ghost{background:0 0;border-color:#0000}.sw-btn.ghost:hover:not(:disabled){background:var(--raised-neutral-muted)}.sw-input{font:inherit;background:var(--app-bg);border:1px solid var(--github-border);border-radius:4px;padding:4px 8px}.sw-select{font:inherit;background:var(--app-bg);border:1px solid var(--github-border);border-radius:4px;padding:4px 22px 4px 8px}.sw-pill{border:1px solid var(--github-border);background:var(--panel);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11px;line-height:1.6;display:inline-flex}.sw-pill.err{color:#c33;background:#fee;border-color:#f3c7c7}.sw-pill.warn{color:#b80;background:#fef3e0;border-color:#f0dfae}.sw-pill.ok{color:#388;background:#e8f5e9;border-color:#bfe0c8}.sw-pill.neutral{background:var(--surface-user);color:var(--legacy-muted-text);border-color:var(--border-cool-subtle)}.sw-dot{vertical-align:baseline;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.sw-dot.ok{background:#2e9b5f}.sw-dot.warn{background:#e0a70e}.sw-dot.err{background:#d23a3a}.sw-dot.gray{background:#bfc6cd}.sw-kpi-row{flex-wrap:wrap;align-items:center;gap:10px;padding:0 24px 14px;display:flex}.sw-kpi{border:1px solid var(--border-neutral);background:var(--surface-cool-soft);min-width:110px;color:var(--text-cool-secondary);border-radius:6px;align-items:baseline;gap:8px;padding:8px 14px;font-weight:500;display:inline-flex}.sw-kpi .n{font-variant-numeric:tabular-nums;color:var(--text-cool-strong);font-size:18px;font-weight:700}.sw-kpi.err .n{color:#c33}.sw-kpi.warn .n{color:#b80}.sw-kpi.ok .n{color:#388}.sw-cols{grid-template-columns:1fr 360px;gap:14px;padding:0 24px 28px;display:grid}.sw-cols.single{grid-template-columns:1fr}.sw-cols.dslist{grid-template-columns:240px 1fr}.sw-grid{border-collapse:collapse;background:var(--panel);border:1px solid var(--border-cool-subtle);border-radius:6px;width:100%;font-size:13px;overflow:hidden}.sw-grid th{text-align:left;color:var(--text-gray-strong);background:var(--surface-head);border-bottom:1px solid var(--border-cool-subtle);-webkit-user-select:none;user-select:none;padding:8px 10px;font-size:12px;font-weight:600}.sw-grid th.sortable{cursor:pointer}.sw-grid th.sortable:hover{background:var(--raised-cool-soft)}.sw-grid th .arrow{color:#2457b8;margin-left:4px;font-size:10px}.sw-grid td{border-bottom:1px solid var(--border-cool-faint);vertical-align:top;padding:8px 10px}.sw-grid tr:last-child td{border-bottom:none}.sw-grid tbody tr:hover td{background:var(--raised-neutral-soft);cursor:pointer}.sw-grid tbody tr.selected td{background:#fff5e0}.sw-grid .mono{font-family:var(--font-mono);font-size:12px}.sw-grid .muted{color:var(--text-cool-muted)}.sw-side{border:1px solid var(--border-cool-subtle);background:var(--panel);border-radius:6px;height:fit-content;padding:14px 16px}.sw-side h3{margin:0;font-size:14px}.sw-side .sub{color:var(--text-cool-muted);margin-top:2px;font-size:11.5px}.sw-side h4{color:var(--text-cool-muted);text-transform:uppercase;letter-spacing:.4px;margin:14px 0 4px;font-size:11px}.sw-side p{margin:0 0 8px}.sw-side .record{background:var(--code-bg);border:1px solid var(--border-cool-subtle);font-family:var(--font-mono);white-space:pre-wrap;border-radius:4px;margin-bottom:6px;padding:6px 8px;font-size:11.5px}.sw-side .actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.sw-side .links{flex-direction:column;gap:4px;margin-top:8px;font-size:12.5px;display:flex}.sw-dslist{border:1px solid var(--border-cool-subtle);background:var(--panel);border-radius:6px;height:fit-content;overflow:hidden}.sw-dslist header{background:var(--surface-head);border-bottom:1px solid var(--border-cool-subtle);color:var(--text-gray-strong);padding:8px 12px;font-size:12px;font-weight:600}.sw-dslist .ds{border-bottom:1px solid var(--border-cool-faint);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.sw-dslist .ds:hover{background:var(--raised-neutral-muted)}.sw-dslist .ds.active{color:#2457b8;background:#eaf0fb;font-weight:500}.sw-dslist .ds:last-child{border-bottom:none}.sw-dslist .ds .meta{color:var(--text-cool-muted);margin-left:auto;font-size:11px}.sw-dslist .ds.warn .meta{color:#b80}.sw-dslist .ds.err{color:#9b2222}.sw-dslist .ds.err .meta{color:#c33}.sw-dslist .ds .sub{color:var(--text-cool-faint);padding-left:22px;font-size:10.5px}.sw-card{background:var(--panel);border:1px solid var(--border-cool-subtle);border-radius:6px;margin-bottom:14px;overflow:hidden}.sw-card>header{background:var(--surface-head);border-bottom:1px solid var(--border-cool-subtle);align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.sw-card>header .right{gap:6px;margin-left:auto;display:flex}.sw-card>.body{padding:12px 14px}.sw-formgrid{grid-template-columns:120px 1fr 120px 1fr;align-items:center;gap:8px 16px;font-size:12.5px;display:grid}.sw-formgrid label{color:var(--text-cool-muted)}.sw-formgrid input,.sw-formgrid select{font:inherit;color:inherit;background:var(--app-bg);border:1px solid var(--github-border);border-radius:4px;width:100%;padding:4px 6px}.sw-formgrid textarea{font:inherit;color:inherit;background:var(--app-bg);border:1px solid var(--github-border);resize:vertical;border-radius:4px;width:100%;min-height:52px;padding:6px 8px;font-family:inherit}.sw-formgrid .full{grid-column:span 4}.sw-chip-origin{background:var(--surface-user);color:var(--text-gray-strong);border:1px solid var(--border);border-radius:3px;padding:1px 6px;font-size:10.5px;display:inline-block}.sw-code-light{background:var(--app-bg);color:var(--text-gray-deep);border:1px solid var(--border-cool-subtle);font-family:var(--font-mono);white-space:pre;border-radius:6px;max-height:400px;margin:0;padding:12px 14px;font-size:12px;line-height:1.55;overflow:auto}.sw-code-light .t{color:#0a6bcc}.sw-code-light .a{color:#b45309}.sw-code-light .s{color:#0f7b0f}.sw-code-light .c{color:#6a737d;font-style:italic}.sw-code-toolbar{background:var(--surface-head);border-bottom:1px solid var(--border-cool-subtle);color:var(--text-cool-muted);align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;display:flex}.sw-code-toolbar .right{gap:6px;margin-left:auto;display:flex}.sw-toc{border:1px solid var(--border-cool-subtle);background:var(--panel);border-radius:6px;height:fit-content;overflow:hidden}.sw-toc header{background:var(--surface-head);border-bottom:1px solid var(--border-cool-subtle);color:var(--text-gray-strong);padding:8px 12px;font-size:12px;font-weight:600}.sw-toc .section{border-bottom:1px solid var(--border-cool-faint);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.sw-toc .section:hover{background:var(--raised-neutral-muted)}.sw-toc .section.active{color:#2457b8;background:#eaf0fb;font-weight:500}.sw-toc .section:last-child{border-bottom:none}.sw-toc .section.sub{color:var(--text-cool-muted);padding-left:22px;font-size:12px}.sw-toc .section .status{background:var(--surface-user);color:var(--legacy-muted-text);border-radius:3px;margin-left:auto;padding:1px 6px;font-size:10.5px}.status{background:var(--surface-user);color:var(--legacy-muted-text);border-radius:3px;padding:1px 6px;font-size:10.5px}.status.gray{background:var(--surface-user);color:var(--legacy-muted-text)}.status.warn{color:#b80;background:#fef3e0}.status.ok{color:#388;background:#e8f5e9}.status.err{color:#c33;background:#fee}.sw-doc-toolbar{border:1px solid var(--border-cool-subtle);background:var(--surface-head);border-bottom:none;border-radius:6px 6px 0 0;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.sw-doc-toolbar .sep{background:var(--github-border);width:1px;height:18px;margin:0 4px}.sw-doc-toolbar .right{align-items:center;gap:6px;margin-left:auto;display:flex}.sw-doc-page{background:var(--panel);border:1px solid var(--border-cool-subtle);font-family:var(--font-ui);color:var(--text);border-top:none;border-radius:0 0 6px 6px;padding:30px 44px;font-size:14px;line-height:1.65}.sw-doc-page h1{margin:0 0 6px;font-size:19px}.sw-doc-page h2{border-bottom:1px solid var(--border);margin:20px 0 8px;padding-bottom:2px;font-size:15px}.sw-doc-page .meta{color:var(--text-doc-meta);font-size:11.5px;font-family:var(--font-ui);margin-bottom:18px}.sw-doc-page table.sumtab{border-collapse:collapse;width:100%;font-family:var(--font-ui);margin:10px 0;font-size:12px}.sw-doc-page table.sumtab th,.sw-doc-page table.sumtab td{border:1px solid var(--border-strong);text-align:left;padding:5px 8px}.sw-doc-page table.sumtab th{background:var(--surface-head)}.sw-doc-page .insert-pill{border:1px solid var(--border);font-family:var(--font-ui);color:#1b2a45;background:#f4f7fc;border-radius:2px;margin:10px 0;padding:8px 10px;font-size:12px;display:inline-block}.sw-empty{color:var(--muted-soft);text-align:center;font-size:var(--text-body);padding:32px;font-style:italic;line-height:1.45}.audit-drawer{background:var(--panel);border-left:1px solid var(--border);z-index:50;width:360px;max-width:90vw;font-size:12.5px;font-family:var(--font-ui);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 12px #0f172a14}.audit-drawer-head{border-bottom:1px solid var(--border-cool-subtle);background:var(--surface-head);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.audit-drawer-head strong{color:#0f172a;font-size:13.5px}.audit-drawer-close{color:var(--text-cool-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:20px;line-height:1}.audit-drawer-close:hover{background:var(--raised-cool);color:#0f172a}.audit-drawer-filter{border-bottom:1px solid var(--border-cool-subtle);background:var(--panel);align-items:center;gap:8px;padding:10px 14px;display:flex}.audit-drawer-filter label{color:var(--text-cool-muted);font-size:11.5px}.audit-drawer-filter select{border:1px solid var(--github-border);background:var(--app-bg);border-radius:4px;padding:3px 6px;font-size:12px}.audit-drawer-body{flex:auto;overflow-y:auto}.audit-skip-banner{border:1px solid var(--border);color:#78350f;background:#fef3c7;padding:8px 14px;font-size:11.5px}.audit-skip-banner code{background:#fde68a;border-radius:3px;padding:1px 4px;font-size:11px}.audit-empty{color:var(--muted-soft);text-align:center;font-size:var(--text-body);padding:24px 14px;font-style:italic;line-height:1.45}.audit-error{color:#991b1b;padding:14px}.audit-error-detail{white-space:pre-wrap;word-break:break-word;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:6px 8px;font-size:11px}.audit-entry-list{margin:0;padding:0;list-style:none}.audit-entry{border-bottom:1px solid var(--border-cool-faint);padding:10px 14px}.audit-entry:hover{background:var(--raised-neutral-soft)}.audit-entry-line1{align-items:center;gap:8px;margin-bottom:4px;display:flex}.audit-entry-time{color:var(--text-cool-muted);font-size:11px}.audit-entry-reviewer{color:#0f172a;font-size:12.5px;font-weight:600}.audit-entry-reason{color:var(--text-cool);margin-top:4px;font-size:12px;line-height:1.4}.audit-entry-reason em{color:var(--text-cool-muted);font-style:normal;font-weight:600}.audit-entry-meta{align-items:center;gap:8px;margin-top:6px;display:flex}.audit-entry-section-chip{color:#3730a3;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:4px;padding:2px 6px;font-size:11px}.audit-entry-section-chip:hover{background:#e0e7ff}.audit-entry-sha{color:var(--text-cool-muted);font-family:var(--font-mono);font-size:10.5px}.audit-chip{text-transform:uppercase;letter-spacing:.02em;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.audit-chip--approve{color:#166534;background:#dcfce7;border:1px solid #86efac}.audit-chip--reject{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.audit-chip--edit{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.audit-chip--regenerate{background:var(--surface-head);color:var(--text-cool-secondary);border:1px solid var(--border-cool)}.sw-btn.active{color:#1e40af;background:#e0e7ff;border-color:#c7d2fe}.edit-history{border-top:1px solid var(--border-cool-subtle);font-family:var(--font-ui);margin-top:22px;padding-top:14px;font-size:12.5px}.edit-history-toggle{color:var(--text-cool-secondary);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:12.5px;font-weight:600}.edit-history-toggle:hover{color:#0f172a}.edit-history-list{margin:8px 0 0;padding:0;list-style:none}.edit-history-entry{border-bottom:1px solid var(--border-cool-faint);padding:10px 0}.edit-history-entry:last-child{border-bottom:none}.edit-history-entry-line1{align-items:baseline;gap:6px;display:flex}.edit-history-entry-num,.edit-history-entry-time{color:var(--text-cool-muted);font-size:11.5px}.edit-history-entry-reviewer{color:#0f172a;font-weight:600}.edit-history-entry-reason{color:var(--text-cool);margin:4px 0;line-height:1.4}.edit-history-entry-reason em{color:var(--text-cool-muted);font-style:normal;font-weight:600}.edit-history-entry-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.edit-history-entry-sha{color:var(--text-cool-muted);font-family:var(--font-mono);font-size:11px}.edit-history-show-diff{color:#3730a3;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:4px;padding:2px 8px;font-size:11px}.edit-history-show-diff:hover{background:#e0e7ff}.edit-history-sha-only-badge{background:var(--surface-head);border:1px solid var(--border-cool);color:var(--text-cool-secondary);border-radius:4px;padding:2px 8px;font-size:11px}.diff-panel{border:1px solid var(--github-border);background:var(--recessed-neutral-soft);border-radius:6px;margin-top:8px;overflow:hidden}.diff-panel-head{background:var(--surface-head);border-bottom:1px solid var(--github-border);align-items:center;gap:12px;padding:6px 10px;font-size:12px;display:flex}.diff-panel-head strong{color:#0f172a}.diff-panel-legend{color:var(--text-cool-muted);font-size:11.5px}.diff-panel-close{color:var(--text-cool-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:16px;line-height:1}.diff-panel-close:hover{color:#0f172a}.diff-panel-empty{color:var(--muted-soft);font-size:var(--text-body);font-style:italic;line-height:1.45;font-family:var(--font-ui);padding:14px}.diff-panel-body{font-family:var(--font-mono);max-height:50vh;margin:0;padding:8px 0;font-size:11.5px;line-height:1.55;overflow-y:auto}.diff-line{white-space:pre-wrap;word-break:break-word;padding:0 10px;display:flex}.diff-line--added{color:#166534;background:#dcfce7}.diff-line--removed{color:#991b1b;background:#fee2e2}.diff-line--context{color:var(--text-cool);background:0 0}.diff-line-prefix{-webkit-user-select:none;user-select:none;opacity:.7;flex-shrink:0;width:16px;display:inline-block}.diff-line-text{flex:1}.diff-panel-truncated{color:var(--text-cool-muted);padding:8px 12px;font-size:11px;font-style:italic}.diff-panel-snapshot-banner{color:#78350f;font-size:11.5px;line-height:1.45;font-family:var(--font-ui);background:#fef3c7;border-bottom:1px solid #fde68a;padding:8px 12px}.diff-panel-body--snapshot{background:var(--recessed-neutral-soft);color:var(--text-gray-deep);white-space:pre-wrap;word-break:break-word;padding:10px 14px}.llm-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--github-border);background:var(--panel);color:var(--text-cool);border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.llm-toggle:hover{background:var(--raised-neutral-soft)}.llm-toggle--disabled{cursor:not-allowed;opacity:.55}.llm-toggle--disabled:hover{background:var(--panel)}.llm-toggle--on{color:#155e75;background:#ecfeff;border-color:#67e8f9}.llm-toggle--on:hover{background:#cffafe}.llm-toggle input[type=checkbox]{accent-color:#0891b2;cursor:inherit}.llm-toggle-label{font-weight:500}.llm-toggle-pill{color:var(--on-solid);letter-spacing:.04em;text-transform:uppercase;background:#0891b2;border-radius:8px;padding:1px 5px;font-size:10px;font-weight:700}.llm-confirm-backdrop,.sw-modal-backdrop{background:var(--modal-scrim);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.llm-confirm-modal,.sw-modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);color:var(--text);font-family:var(--font-ui)}.llm-confirm-modal{width:90vw;max-width:480px;padding:22px 26px}.sw-modal-backdrop{z-index:1000}.sw-modal{max-width:520px;padding:24px 24px 20px;font-size:14px;line-height:1.5}.llm-confirm-modal h2{color:#0f172a;margin:0 0 14px;font-size:16px}.llm-confirm-body{color:var(--text-cool);font-size:13px;line-height:1.55}.llm-confirm-body p{margin:0 0 8px}.llm-confirm-reminder{color:var(--text-cool-muted);margin-top:14px;font-style:italic}.llm-confirm-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.cost-meter{border:1px solid var(--border-cool-subtle);background:var(--surface-neutral-soft);font-family:var(--font-ui);border-radius:6px;font-size:12.5px}.cost-meter-toggle{text-align:left;background:var(--surface-head);border:none;border-bottom:1px solid var(--border-cool-subtle);cursor:pointer;color:#0f172a;border-top-left-radius:6px;border-top-right-radius:6px;width:100%;padding:8px 12px;font-size:12.5px;font-weight:600}.cost-meter-toggle:hover{background:var(--raised-cool)}.cost-meter-summary{padding:10px 14px}.cost-meter-total{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:12px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-block}.cost-meter-total--soft-warn{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.cost-meter-meta{color:var(--text-cool-secondary);margin-top:6px;font-size:11.5px}.cost-meter-generated-at{color:var(--text-cool-muted);margin-top:4px;font-size:11px}.cost-meter-table{border-collapse:collapse;width:100%;margin:4px 0 0;font-size:11.5px}.cost-meter-table th,.cost-meter-table td{border-top:1px solid var(--border-cool-faint);text-align:left;padding:4px 12px}.cost-meter-table th{background:var(--surface-head);color:var(--text-cool-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-cool-subtle);border-top:none;font-size:11px;font-weight:600}.cost-meter-table .cost-meter-num{text-align:right;font-variant-numeric:tabular-nums}.cost-meter-section-id{font-family:var(--font-mono);color:var(--text-cool-strong)}.cost-meter-retry-note{color:var(--text-cool-muted);border-top:1px solid var(--border-cool-faint);padding:8px 14px;font-size:11px;font-style:italic}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#fbfbfa;--app-bg-soft:#ffffff7a;--window-bg:#ffffff2e;--shell-bg:transparent;--panel:#fff;--panel-elev:#fff;--sidebar-bg:#fffc;--sidebar-bg-solid:#ffffffe0;--sidebar-text:#14140f;--sidebar-text-strong:#000;--sidebar-muted:#5e5e57;--sidebar-muted-soft:#a8a89f;--sidebar-hover:#1111100b;--sidebar-active:#11111013;--sidebar-border:#11111012;--chrome-bg:#fff;--chrome-border:#1111100a;--surface-user:#f0f0ee;--surface-hover:#1111100b;--surface-active:#11111012;--border:#e3e3df;--border-subtle:#ededeb;--border-strong:#d4d4cf;--text:#232322;--text-strong:#111110;--muted:#6f6f69;--muted-soft:#9a9a93;--accent:#2563eb;--accent-tint:#eef2fd;--surface-head:#f7f7f5;--panel-bg:#fff;--text-muted:#777;--focus-ring:#2563eb59;--focus-flash-strong:#2563ebe6;--focus-flash-clear:#2563eb00;--radius-sm:3px;--radius:5px;--radius-lg:8px;--font-ui:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display:"Spline Sans", var(--font-ui);--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace;--text-micro:11px;--text-body:12px;--text-emphasis:13px;--text-section:15px;--text-display:18px;--text-code:11.5px;--rail-blue:#3b82f6;--rail-amber:#d97706;--rail-green:#16a34a;--rail-red:#dc2626;--rail-violet:#7c3aed;--sas:#0b7285;--ease-codex:cubic-bezier(.2, .7, .2, 1);--dur-panel:.22s;--dur-spin:.8s;--dur-pulse:1.4s;--spinner-track:#e5e5e5;--spinner-ink:#333;--alert-error-bg:#fef2f2;--alert-error-border:#fecaca;--alert-error-text:#991b1b;--alert-warning-bg:#fffbeb;--alert-warning-border:#fde68a;--alert-warning-text:#92400e;--alert-success-bg:#f0fdf4;--alert-success-border:#bbf7d0;--alert-success-text:#166534;--scrollbar-size:6px;--scrollbar-thumb:#e5e5e5;--scrollbar-thumb-hover:#d4d4d4;--modal-scrim:#1717172e;--modal-radius:var(--radius-xl);--modal-shadow:0 20px 60px #00000038;--shadow-xs:0 1px 1px #0f172a0a;--shadow-sm:0 1px 2px #0f172a0f, 0 0 0 .5px #0f172a0a;--shadow-md:0 4px 6px #0f172a0f, 0 2px 4px #0f172a0a;--shadow-lg:0 12px 24px #0f172a14, 0 4px 8px #0f172a0a;--panel-soft:var(--panel);--panel-muted:var(--app-bg-soft);--surface-subtle:var(--panel);--accent-soft:var(--surface-hover);--danger:var(--rail-red);--success:var(--rail-green);--radius-pill:var(--radius-sm);--radius-md:var(--radius);--radius-xl:var(--radius-lg);--ctcae-gr1:#16a34a;--ctcae-gr2:#65a30d;--ctcae-gr3:#d97706;--ctcae-gr4:#ea580c;--ctcae-gr5:#dc2626;--lab-normal-bg:#e8f5e9;--lab-low-bg:#bbdefb;--lab-high-bg:#ffcdd2;--lab-abnormal-bg:#fff9c4;--lab-normal-text:#2e7d32;--lab-low-text:#1565c0;--lab-high-text:#c62828;--lab-abnormal-text:#f57f17;--chart-grid:#e5e5e5;--chart-zeroline:#d4d4cf;--code-bg:#f7f7f5;--halo-elevated:0 0 0 0 transparent;--ink-strong:#333;--ink-heading:#404040;--ink-body:#525252;--ink-muted:#737373;--ink-faint:#a3a3a3;--border-faint:#fafafa;--surface-neutral-soft:#fafafa;--recessed-neutral-soft:#fafafa;--raised-neutral-soft:#fafafa;--surface-neutral-card:#fbfbfb;--raised-neutral-stripe:#fbfcfb;--surface-neutral-muted:#f5f5f5;--recessed-neutral-muted:#f5f5f5;--raised-neutral-muted:#f5f5f5;--border-neutral-faint:#f5f5f5;--border-neutral:#e5e5e5;--border-neutral-emphasis:#a3a3a3;--border-neutral-mid:#bdbdbd;--border-neutral-soft:#aaa;--border-neutral-ghost:#d4d4d4;--border-zinc:#d4d4d8;--surface-neutral:#e5e5e5;--recessed-neutral:#e5e5e5;--raised-neutral:#e5e5e5;--track-neutral:#e5e5e5;--raised-neutral-ghost:#d4d4d4;--fill-neutral-strong:#333;--fill-neutral-muted:#525252;--fill-neutral-black:#000;--fill-neutral-pale:#c4c4bf;--fill-neutral-pale-hover:#b3b3ad;--fill-invert-soft:#333;--fill-invert-deep:#262626;--border-ink-strong:#333;--border-ink-muted:#525252;--border-ink-deep:#262626;--text-neutral-ghost:#d4d4d4;--text-neutral-pale-exact:#c4c4c4;--text-neutral-loading-mid:#b8b8b8;--text-neutral-loading-soft:#c8c8c8;--raised-stone-soft:#fafaf9;--text-stone:#44403c;--raised-cool-soft:#f1f5f9;--raised-cool:#e2e8f0;--raised-cool-switch:#dfe3e8;--track-cool:#e2e8f0;--track-gray-soft:#e5e7eb;--border-cool-faint:#f1f5f9;--border-cool-subtle:#e2e8f0;--border-cool-muted:#dde2e7;--border-cool:#cbd5e1;--border-cool-strong:#cbd5e1;--border-cool-emphasis:#94a3b8;--fill-cool-muted:#94a3b8;--fill-cool-strong:#334155;--text-cool-disabled:#cbd5e1;--text-cool-faint:#94a3b8;--text-cool-muted:#64748b;--text-cool-secondary:#475569;--text-cool:#334155;--text-cool-strong:#1e293b;--text-gray-strong:#374151;--text-gray-muted:#6b7280;--text-gray-deep:#1f2937;--text-gray-secondary:#4b5563;--text-neutral-meta:#8a8a83;--text-neutral-dim:#9aa1aa;--text-gray-faint:#9ca3af;--text-neutral-pale:#b3b3ac;--text-neutral-pale-cool:#b4bbc4;--text-neutral-disabled:#c4c4be;--text-neutral-separator:#cfcfca;--text-inverse-neutral:#e5e5e5;--text-inverse-cool:#e2e8f0;--github-code-text:#24292f;--github-muted-text:#57606a;--text-doc-meta:#666;--github-surface:#f0f3f6;--github-border:#d0d7de;--legacy-muted-text:#555;--legacy-neutral-text:#4b4b47;--surface-cool-soft:#f8fafc;--surface-cool-selected:#e2e8f0;--shadow-popover:0 8px 24px #0f172a24;--mapping-ok-text:#0f766e;--mapping-ok-bg:#0f766e12;--mapping-ok-border:#0f766e33;--mapping-warn-text:#b45309;--mapping-warn-bg:#b4530912;--mapping-warn-border:#b4530933;--mapping-error-text:#b91c1c;--mapping-error-bg:#b91c1c12;--mapping-error-border:#b91c1c33;--mapping-neutral-text:#475569;--mapping-neutral-bg:#47556912;--mapping-neutral-border:#47556933;--mapping-required-text:#9a3412;--mapping-required-bg:#9a341212;--mapping-required-border:#9a341233;--mapping-constant-text:var(--sem-violet-1);--mapping-constant-bg:color-mix(in srgb, var(--sem-violet-1) 8%, var(--shell-bg));--mapping-constant-border:color-mix(in srgb, var(--sem-violet-1) 25%, var(--shell-bg));--status-clean-text:#22c55e;--sql-id-text:#0369a1;--surface-neutral-wash:#e9eaee;--raised-qc-hover:#f7f9fc;--raised-qc-open:#f5f7fa;--window-canvas:#fff;--recessed-white:#fff;--recessed-document-well:#e9ebf0;--print-canvas:#fff;--fill-invert:#171717;--text-near-black:#171717;--border-ink:#171717;--ink-deep:#262626;--on-solid:#fff;--on-invert:#fff;--sem-green-1:#3f6b5a;--sem-amber-1:#b45309;--sem-green-2:#15803d;--sem-blue-1:#3b6cb5;--sem-rose-1:#b91c1c;--sem-rose-2:#b45c5c;--sem-amber-2:#8a6d2b;--sem-teal-1:#1b6b93;--sem-rose-3:#e2c4c4;--sem-blue-2:#1e3a8a;--sem-teal-2:#4ba3c3;--sem-blue-3:#1e40af;--sem-green-3:#6ee7b7;--sem-rose-4:#d4a0a0;--sem-slate-1:#8893a4;--sem-blue-4:#6b5fa0;--sem-amber-3:#c2410c;--sem-rose-5:#9f1239;--sem-teal-3:#0f766e;--sem-amber-4:#9a3412;--sem-teal-4:#075985;--sem-green-4:#d9f99d;--sem-rose-6:#f3c9c9;--sem-rose-7:#c0392b;--sem-green-5:#065f46;--sem-rose-8:#e07a5f;--sem-blue-5:#4a7ec2;--sem-blue-6:#2f5a9a;--sem-blue-7:#1d4ed8;--sem-violet-1:#6d28d9;--sem-amber-5:#78350f;--sem-rose-9:#7f1d1d;--sem-green-6:#14532d;--sem-teal-5:#237893;--sem-slate-2:#6f7c8a;--sem-violet-2:#9333ea;--sem-green-7:#047857;--sem-border-blue:#3b82f659;--sem-border-green:#16a34a59;--sem-border-amber:#d9770661;--sem-border-red:#dc262661;--sem-border-violet:#7c3aed59;--underline-faint:#00000026;--diff-add-bg:color-mix(in srgb, var(--rail-green) 15%, var(--shell-bg));--diff-add-gutter:color-mix(in srgb, var(--rail-green) 30%, var(--shell-bg));--diff-del-bg:color-mix(in srgb, var(--rail-red) 15%, var(--shell-bg));--diff-del-gutter:color-mix(in srgb, var(--rail-red) 30%, var(--shell-bg));--diff-hunk-bg:color-mix(in srgb, var(--muted) 10%, var(--shell-bg));--diff-hunk-fg:var(--github-muted-text);--diff-lineno:var(--muted-soft);--diff-stat-add:var(--rail-green);--diff-stat-del:var(--rail-red);--diff-flash:color-mix(in srgb, var(--rail-amber) 25%, var(--shell-bg));--diff-mask-opaque:var(--fill-neutral-black);--diff-mask-clear:var(--shell-bg)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#171716;--app-bg-soft:#1f1f1d8c;--window-bg:#1717168c;--shell-bg:transparent;--panel:#1f1f1d;--panel-elev:#2e2e2c;--surface-head:#1f1f1d;--panel-bg:var(--panel);--text-muted:var(--muted);--surface-user:#1f1f1d;--chrome-bg:#262624;--sidebar-bg:#292927b8;--sidebar-bg-solid:#272725eb;--sidebar-text:#eaeae5;--sidebar-text-strong:#f8f8f4;--sidebar-muted:#a7a79e;--sidebar-muted-soft:#75756d;--sidebar-hover:#ffffff12;--sidebar-active:#ffffff1c;--sidebar-border:#ffffff14;--chrome-border:#ffffff0f;--surface-hover:#ffffff12;--surface-active:#ffffff1c;--border:#363634;--border-subtle:#2b2b29;--border-strong:#454542;--text:#dadad5;--text-strong:#f5f5f1;--muted:#a7a7a0;--muted-soft:#7b7b74;--accent:#6ea1ff;--accent-tint:#182236;--focus-ring:#6ea1ff73;--focus-flash-strong:#6ea1ffe6;--focus-flash-clear:#6ea1ff00;--panel-soft:var(--panel);--panel-muted:var(--app-bg-soft);--surface-subtle:var(--panel);--accent-soft:var(--surface-hover);--danger:var(--rail-red);--success:var(--rail-green);--shadow-xs:0 1px 1px #0006;--shadow-sm:0 1px 2px #00000080, 0 0 0 .5px #ffffff0a;--shadow-md:0 4px 8px #00000080, 0 0 0 1px #ffffff0a;--shadow-lg:0 12px 28px #0000008c, 0 0 0 1px #ffffff0d;--modal-scrim:#0000008c;--modal-shadow:0 20px 60px #0009;--spinner-track:#3a3a37;--spinner-ink:#dadad5;--scrollbar-thumb:#3d3d3a;--scrollbar-thumb-hover:#4c4c48;--alert-error-bg:#2a1416;--alert-error-border:#57222a;--alert-error-text:#f2919b;--alert-warning-bg:#2a2008;--alert-warning-border:#5a4712;--alert-warning-text:#e8c35c;--alert-success-bg:#14261a;--alert-success-border:#24512f;--alert-success-text:#6fce87;--rail-blue:#60a5fa;--rail-amber:#e8a33d;--rail-green:#45b96b;--rail-red:#f26d6d;--rail-violet:#a78bfa;--sas:#2fa5bd;--ctcae-gr1:#45b96b;--ctcae-gr2:#8fbf3a;--ctcae-gr3:#e9a13b;--ctcae-gr4:#f0813f;--ctcae-gr5:#f26d6d;--lab-normal-bg:#152a1b;--lab-low-bg:#14283e;--lab-high-bg:#3a181c;--lab-abnormal-bg:#33300f;--lab-normal-text:var(--alert-success-text);--lab-low-text:var(--accent);--lab-high-text:var(--alert-error-text);--lab-abnormal-text:var(--alert-warning-text);--chart-grid:#ffffff14;--chart-zeroline:#ffffff2e;--code-bg:#171716;--halo-elevated:0 0 0 1px #ffffff0a;--status-ok:#5fb89a;--status-info:#6ea1ff;--status-warn:#d4b06a;--status-danger:#e08a8a;--status-progress:#a99be0;--status-neutral:#a7a7a0;--dqc-err:#e08a8a;--dqc-warn:#d4b06a;--dqc-info:#6ea1ff;--ink-strong:#d8d8d3;--ink-heading:#cecec8;--ink-body:#bebeb8;--ink-muted:#a7a7a0;--ink-faint:#7b7b74;--border-faint:#2b2b29;--surface-neutral-soft:#1f1f1d;--recessed-neutral-soft:#171716;--raised-neutral-soft:#2e2e2c;--surface-neutral-card:#1f1f1d;--raised-neutral-stripe:#2e2e2c;--surface-neutral-muted:#1f1f1d;--recessed-neutral-muted:#171716;--raised-neutral-muted:#2e2e2c;--border-neutral-faint:#2b2b29;--border-neutral:#363634;--border-neutral-emphasis:#454542;--border-neutral-mid:#454542;--border-neutral-soft:#454542;--border-neutral-ghost:#363634;--border-zinc:#454542;--surface-neutral:#1f1f1d;--recessed-neutral:#171716;--raised-neutral:#2e2e2c;--track-neutral:#2b2b29;--raised-neutral-ghost:#2e2e2c;--fill-neutral-strong:#454542;--fill-neutral-muted:#a7a7a0;--fill-neutral-black:#454542;--fill-neutral-pale:#454542;--fill-neutral-pale-hover:#7b7b74;--fill-invert-soft:#f5f5f1;--fill-invert-deep:#f5f5f1;--border-ink-strong:#454542;--border-ink-muted:#454542;--border-ink-deep:#454542;--text-neutral-ghost:#7b7b74;--text-neutral-pale-exact:#7b7b74;--text-neutral-loading-mid:#7b7b74;--text-neutral-loading-soft:#7b7b74;--raised-stone-soft:#2e2e2c;--text-stone:#dadad5;--raised-cool-soft:#2e2e2c;--raised-cool:#2e2e2c;--raised-cool-switch:#2e2e2c;--track-cool:#2b2b29;--track-gray-soft:#2b2b29;--border-cool-faint:#2b2b29;--border-cool-subtle:#2b2b29;--border-cool-muted:#2b2b29;--border-cool:#363634;--border-cool-strong:#454542;--border-cool-emphasis:#454542;--fill-cool-muted:#7b7b74;--fill-cool-strong:#a7a7a0;--text-cool-disabled:#7b7b74;--text-cool-faint:#7b7b74;--text-cool-muted:#a7a7a0;--text-cool-secondary:#a7a7a0;--text-cool:#dadad5;--text-cool-strong:#f5f5f1;--text-gray-strong:#dadad5;--text-gray-muted:#a7a7a0;--text-gray-deep:#dadad5;--text-gray-secondary:#a7a7a0;--text-neutral-meta:#a7a7a0;--text-neutral-dim:#7b7b74;--text-gray-faint:#7b7b74;--text-neutral-pale:#7b7b74;--text-neutral-pale-cool:#7b7b74;--text-neutral-disabled:#7b7b74;--text-neutral-separator:#7b7b74;--text-inverse-neutral:#dadad5;--text-inverse-cool:#dadad5;--github-code-text:#dadad5;--github-muted-text:#a7a7a0;--text-doc-meta:#a7a7a0;--github-surface:#1f1f1d;--github-border:#363634;--legacy-muted-text:#a7a7a0;--legacy-neutral-text:#dadad5;--surface-cool-soft:#1f1f1d;--surface-cool-selected:var(--surface-active);--shadow-popover:0 8px 24px #0000008c;--mapping-ok-text:var(--alert-success-text);--mapping-ok-bg:var(--alert-success-bg);--mapping-ok-border:var(--alert-success-border);--mapping-warn-text:var(--alert-warning-text);--mapping-warn-bg:var(--alert-warning-bg);--mapping-warn-border:var(--alert-warning-border);--mapping-error-text:var(--alert-error-text);--mapping-error-bg:var(--alert-error-bg);--mapping-error-border:var(--alert-error-border);--mapping-neutral-text:var(--muted);--mapping-neutral-bg:var(--surface-active);--mapping-neutral-border:var(--border-strong);--mapping-required-text:var(--alert-warning-text);--mapping-required-bg:var(--alert-warning-bg);--mapping-required-border:var(--alert-warning-border);--mapping-constant-text:var(--sem-violet-1);--mapping-constant-bg:color-mix(in srgb, var(--sem-violet-1) 8%, var(--shell-bg));--mapping-constant-border:color-mix(in srgb, var(--sem-violet-1) 25%, var(--shell-bg));--status-clean-text:var(--alert-success-text);--sql-id-text:var(--accent);--surface-neutral-wash:#2e2e2c;--raised-qc-hover:#2e2e2c;--raised-qc-open:#2e2e2c;--window-canvas:#171716;--recessed-white:#171716;--recessed-document-well:#171716;--print-canvas:#fff;--fill-invert:#f5f5f1;--text-near-black:#f5f5f1;--border-ink:#454542;--ink-deep:#dadad5;--on-solid:#fff;--on-invert:#171716;--sem-green-1:#85b7a4;--sem-amber-1:#e49558;--sem-green-2:#59e48d;--sem-blue-1:#6d94cf;--sem-rose-1:#e45858;--sem-rose-2:#c27a7a;--sem-amber-2:#d1b26b;--sem-teal-1:#5bb4e1;--sem-rose-3:#522828;--sem-blue-2:#6080dc;--sem-teal-2:#6eb5cf;--sem-blue-3:#5a7ae3;--sem-green-3:#59e3ac;--sem-rose-4:#542626;--sem-slate-1:#919bab;--sem-blue-4:#8f85b7;--sem-amber-3:#e48158;--sem-rose-5:#e4587f;--sem-teal-3:#58e4d9;--sem-amber-4:#e47b58;--sem-teal-4:#58b3e4;--sem-green-4:#465b20;--sem-rose-6:#5b2020;--sem-rose-7:#dc6c61;--sem-green-5:#58e4bd;--sem-rose-8:#e0785d;--sem-blue-5:#6e98ce;--sem-blue-6:#6b94d2;--sem-blue-7:#587de4;--sem-violet-1:#8f5ae2;--sem-amber-5:#e48b58;--sem-rose-9:#db6161;--sem-green-6:#63d992;--sem-teal-5:#62bdda;--sem-slate-2:#949ea9;--sem-violet-2:#a258e4;--sem-green-7:#58e4bc;--sem-border-blue:#60a5fa66;--sem-border-green:#45b96b66;--sem-border-amber:#e8a33d6b;--sem-border-red:#ef44446b;--sem-border-violet:#a78bfa66;--underline-faint:#fff3;--diff-add-bg:color-mix(in srgb, var(--rail-green) 15%, var(--shell-bg));--diff-add-gutter:color-mix(in srgb, var(--rail-green) 30%, var(--shell-bg));--diff-del-bg:color-mix(in srgb, var(--rail-red) 15%, var(--shell-bg));--diff-del-gutter:color-mix(in srgb, var(--rail-red) 30%, var(--shell-bg));--diff-hunk-bg:color-mix(in srgb, var(--muted) 10%, var(--shell-bg));--diff-hunk-fg:var(--github-muted-text);--diff-lineno:var(--muted-soft);--diff-stat-add:var(--rail-green);--diff-stat-del:var(--rail-red);--diff-flash:color-mix(in srgb, var(--rail-amber) 25%, var(--shell-bg));--diff-mask-opaque:var(--fill-neutral-black);--diff-mask-clear:var(--shell-bg)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}html,body,#root{height:100%;color:var(--text);font-family:var(--font-ui);font-size:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0;margin:0;line-height:1.45;overflow:hidden}body:before{display:none}button,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.5}.no-theme-transition,.no-theme-transition *{transition:none!important}.app-frame{background:var(--window-bg);-webkit-backdrop-filter:blur(30px)saturate(145%);backdrop-filter:blur(30px)saturate(145%);flex-direction:column;height:100vh;display:flex}.titlebar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-strong);font-size:13px;font-weight:600;overflow:hidden}.titlebar-tier-badge,.titlebar-indication{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:156px;font-size:10px;line-height:16px;overflow:hidden}.titlebar-tier-badge{color:var(--text);background:#ffffffb8;border:1px solid #0000001f;border-radius:999px;padding:0 6px;font-weight:700}.titlebar-indication{color:var(--muted)}.app-shell{grid-template-columns:var(--study-sidebar-width,150px) minmax(0, 1fr) minmax(var(--chat-panel-min-width,300px), var(--chat-panel-width,380px));background:var(--shell-bg);min-height:0;transition:grid-template-columns var(--dur-panel) var(--ease-codex);flex:1;grid-template-rows:1fr;gap:0;padding:0;display:grid;position:relative;overflow:hidden}body.is-resizing-panels .app-shell{transition:none}.app-shell>.study-sidebar{min-width:0;overflow:hidden}.app-shell.output-center-hidden{grid-template-columns:var(--study-sidebar-width,150px) max-content minmax(0, 1fr)}.app-shell>.study-sidebar,.app-shell>.study-sidebar-resizer{grid-area:1/1}.app-shell>.center-frame{grid-area:1/2}.app-shell>.chat-panel{grid-area:1/3}.app-shell.output-center-hidden>.center-frame{border-left:0;border-right:0}.app-shell.output-center-hidden>.center-frame>.center-workspace{display:none}.app-shell.output-center-hidden>.chat-panel{min-width:0}.output-editor-hidden-actions{align-items:center;gap:8px;min-width:0;display:flex}.ambient-orb{grid-area:1/1/auto/-1;display:none}.side-panel,.center-workspace,.chat-panel{background:var(--panel);min-height:0;box-shadow:none;border:none;border-radius:0;position:relative;overflow:hidden}.side-panel{flex-direction:column;gap:12px;padding:14px 12px;display:flex}.study-sidebar{background:var(--sidebar-bg);min-height:0;color:var(--sidebar-text);-webkit-backdrop-filter:blur(18px)saturate(190%);backdrop-filter:blur(18px)saturate(190%);border:none;border-right:1px solid var(--sidebar-border);box-shadow:none;border-radius:0;flex-direction:column;padding-top:40px;display:flex;position:relative;overflow:hidden}.study-sidebar-brand{z-index:1;border-bottom:1px solid var(--sidebar-border);flex-shrink:0;align-items:center;gap:8px;padding:14px 12px 10px;display:flex;position:relative}.study-sidebar-brand-mark{background:var(--sidebar-text-strong);width:22px;height:22px;-webkit-mask:var(--astraea-mark) center / contain no-repeat;-webkit-mask:var(--astraea-mark) center / contain no-repeat;mask:var(--astraea-mark) center / contain no-repeat;flex-shrink:0}.study-sidebar-brand-name{font-family:var(--font-ui);letter-spacing:.01em;color:var(--sidebar-text-strong);font-size:14px;font-weight:600}.study-sidebar-watermark{z-index:0;background:var(--sidebar-text-strong);opacity:.055;pointer-events:none;width:400px;height:400px;-webkit-mask:var(--astraea-mark) center / contain no-repeat;-webkit-mask:var(--astraea-mark) center / contain no-repeat;mask:var(--astraea-mark) center / contain no-repeat;position:absolute;bottom:-110px;left:-140px}[data-theme=dark] .study-sidebar-brand-mark{background:linear-gradient(130deg,#fdfdf9 0%,#c2c2b9 24%,#fff 44%,#6e6e65 62%,#d9d9d1 80%,#f8f8f2 100%) 0 0/250% 250%;animation:7s ease-in-out infinite astraea-gloss}@media (prefers-reduced-motion:reduce){[data-theme=dark] .study-sidebar-brand-mark{animation:none}}.study-sidebar-items,.study-sidebar-bottom{z-index:1;position:relative}.study-sidebar-resizer{cursor:col-resize;z-index:12;app-region:no-drag;-webkit-app-region:no-drag;place-self:stretch end;width:14px;min-width:14px}.study-sidebar-resizer:before{content:"";width:2px;height:calc(100% - 28px);transition:background .12s var(--ease-codex);background:0 0;border-radius:999px;margin:14px 0 14px auto;display:block}.study-sidebar-resizer:hover:before{background:#11111029}.app-shell.left-collapsed .study-sidebar-resizer{display:none}body:has(.chat-panel-fullscreen) .study-sidebar-resizer{display:none}body:has(.chat-panel-fullscreen) .sidebar-topbar button{display:none}.study-sidebar-items{min-height:0;transition:opacity var(--dur-panel) var(--ease-codex), transform var(--dur-panel) var(--ease-codex);flex-direction:column;flex:auto;gap:0;padding:0 0 6px;display:flex;overflow-y:auto}.nav-group{margin-bottom:4px}.nav-group-label{color:var(--sidebar-muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;padding:6px 12px 1px;font-size:10px;font-weight:600}.nav-group:first-child .nav-group-label{padding-top:4px}.study-sidebar-btn{text-align:left;width:calc(100% - 12px);color:var(--sidebar-text);font-size:11px;font-family:var(--font-ui);cursor:pointer;border-radius:var(--radius);white-space:nowrap;text-overflow:ellipsis;transition:background .12s var(--ease-codex), color .12s var(--ease-codex);background:0 0;border:none;align-items:center;gap:6px;margin:0 6px;padding:3px 8px;line-height:1.4;display:flex;overflow:hidden}.study-sidebar-btn-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.study-sidebar-btn:hover{background:var(--sidebar-hover);color:var(--sidebar-text-strong)}.study-sidebar-btn.active{background:var(--sidebar-active);color:var(--sidebar-text-strong);font-weight:500}.study-sidebar-btn:disabled{color:var(--sidebar-text);opacity:.45;cursor:not-allowed;background:0 0}.study-sidebar-bottom{transition:opacity var(--dur-panel) var(--ease-codex), transform var(--dur-panel) var(--ease-codex);flex-direction:column;flex:none;gap:4px;margin-top:0;padding:8px 6px 10px;display:flex}.app-shell.left-collapsed .study-sidebar-items,.app-shell.left-collapsed .study-sidebar-bottom{opacity:0;transform:translate(-12px)}body.is-resizing-panels .study-sidebar-items,body.is-resizing-panels .study-sidebar-bottom{transition:none}.sidebar-action{text-align:left;width:calc(100% - 12px);color:var(--sidebar-muted);font-size:11px;font-family:var(--font-ui);cursor:pointer;border-radius:var(--radius);transition:background .12s var(--ease-codex), color .12s var(--ease-codex);background:0 0;border:none;align-items:center;gap:7px;margin:0 6px;padding:4px 8px;display:flex}.sidebar-action:hover{background:var(--sidebar-hover);color:var(--sidebar-text-strong)}.sidebar-action.active{background:var(--sidebar-active);color:var(--sidebar-text-strong)}.sidebar-action svg{flex-shrink:0}.sidebar-action-leave{border-top:1px solid #1111100e;margin-top:4px;padding-top:8px}.study-sidebar-active{background:0 0;border:0;border-radius:0;margin:4px 12px 6px;padding:0}.study-sidebar-active-label{color:var(--sidebar-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 1px;font-size:9px;display:block}.study-sidebar-active-name{color:var(--sidebar-text-strong);margin-top:0;font-size:11px;font-weight:600;display:block}body.is-resizing-panels{cursor:col-resize;-webkit-user-select:none;user-select:none}.center-stage,.chat-scroll{background:var(--panel)}.eyebrow,.section-label,.message-meta,.job-subtitle{color:var(--muted-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:600}.panel-header h3{letter-spacing:.01em;font-size:1rem;font-weight:600;line-height:1.2;font-family:var(--font-ui);margin:6px 0 0}.conversation-subtitle{max-width:760px;color:var(--muted);margin:6px 0 0;font-size:.9rem;line-height:1.5}.section-header,.panel-header,.progress-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.composer-panel,.conversation-history,.bridge-warning,.message-card,.job-card{background:var(--panel-soft);border-radius:var(--radius-lg);border:0}.composer-panel,.conversation-history{padding:14px}.conversation-history{gap:2px;min-height:0;padding:4px 2px 2px;display:grid;overflow:hidden}.conversation-history-menu{z-index:50;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);width:min(270px,100vw - 16px);max-height:60vh;box-shadow:var(--shadow-lg);flex-direction:column;gap:1px;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);left:50%;overflow-y:auto;transform:translate(-50%)}.conversation-history-menu .ws-modal-search{box-sizing:border-box;width:100%;margin:0 0 4px}.conversation-history-menu .conversation-history-row{border-radius:var(--radius-sm);min-height:28px;color:var(--text);text-align:left;font-size:var(--text-body);background:0 0;align-items:center;gap:6px;padding:0 6px 0 8px;display:flex}.conversation-history-menu .conversation-history-row:hover{background:var(--surface-hover)}.conversation-history-menu .conversation-history-row.active{background:var(--surface-active);font-weight:500}.conversation-history-menu .conversation-history-thread{min-height:40px;padding:5px 4px 5px 8px}.conversation-history-row-btn{min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.conversation-history-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.conversation-history-title,.conversation-history-description{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.conversation-history-description{color:var(--muted);font-size:var(--text-micro);line-height:1.2}.conversation-history-dot{background:var(--rail-blue);width:6px;height:6px;animation:astraea-pulse var(--dur-pulse) ease-in-out infinite;border-radius:50%;flex:none}.conversation-history-dot--queued{background:var(--muted-soft);animation:none}@media (prefers-reduced-motion:reduce){.conversation-history-dot{animation:none}}.conversation-history-row-action{border-radius:var(--radius-sm);width:18px;height:18px;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .1s var(--ease-codex), background .1s var(--ease-codex), color .1s var(--ease-codex);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.conversation-history-row:hover .conversation-history-row-action,.conversation-history-row-action:focus-visible{opacity:1}.conversation-history-row-close:hover{background:var(--surface-hover);color:var(--text)}.conversation-history-row-stop{background:var(--rail-blue);color:var(--on-solid);border-radius:50%}.conversation-history-row-stop:hover{background:#1d4ed8}.conversation-history-menu .conversation-history-new{border-top:1px solid var(--border);color:var(--accent);gap:8px;margin-top:3px;padding-top:6px;font-weight:500}.conversation-history-menu .conversation-history-new:hover{background:var(--surface-hover)}.conversation-history-item{border-radius:var(--radius-md);width:100%;min-height:30px;color:var(--text);text-align:left;transition:background .12s var(--ease-codex), border-color .12s var(--ease-codex);background:0 0;gap:0;padding:3px 8px;display:grid}.conversation-history-item strong{font-family:var(--font-ui);color:var(--ink-body);font-size:14px;font-weight:400;line-height:18px}.conversation-history-item:hover{background:var(--surface-hover)}.conversation-history-item.active{background:var(--surface-active);color:var(--text)}.conversation-history .section-label{font-family:var(--font-ui);color:var(--ink-muted);font-size:12px;font-weight:500;line-height:16px}.conversation-menu-shell{flex-shrink:0;position:relative}.conversation-context-menu{z-index:5;background:#fffffffa;border-radius:4px;gap:2px;min-width:132px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0000001f,inset 0 0 0 1px #e7e5e4f2}.job-detail{color:var(--muted);line-height:1.55}.status-pill{background:var(--panel);white-space:nowrap;border:1px solid #e7e5e4f2;border-radius:999px;align-items:center;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.bridge-warning{color:var(--danger);background:var(--surface-neutral-soft);border-color:var(--border);padding:14px 16px}.bridge-warning strong,.bridge-warning p{margin:0}.bridge-warning p{color:var(--muted);margin-top:6px}.message-feed{flex:1 0 auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;min-width:0;max-width:100%;min-height:60px;padding:6px 8px 0;display:grid;overflow-x:hidden}.message-card,.job-card{overflow-wrap:anywhere;word-break:break-word;border:1px solid #e7e5e4e6;min-width:0;max-width:100%;padding:16px 18px;overflow:hidden}.transcript-job-card{background:var(--surface-neutral-card);box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;gap:12px;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.message-meta{align-items:center;gap:8px;display:flex}.message-body{color:var(--text);overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;margin-top:10px;font-size:.94rem;line-height:1.5}.message-body p,.message-body li,.markdown-content p,.markdown-content li{overflow-wrap:anywhere;word-break:break-word;min-width:0}.message-card.role-assistant .message-body,.markdown-content{white-space:normal!important}article.message-card .message-body ol,article.message-card .message-body ul,article.message-card .markdown-content ol,article.message-card .markdown-content ul{padding-left:22px;margin:4px 0!important}article.message-card .message-body li,article.message-card .markdown-content li{line-height:1.45;margin:0!important;padding:0!important}article.message-card .message-body li:not(:first-child),article.message-card .markdown-content li:not(:first-child),article.message-card .message-body li+li,article.message-card .markdown-content li+li{margin-top:2px!important}article.message-card .message-body li p,article.message-card .message-body li>p,article.message-card .markdown-content li p,article.message-card .markdown-content li>p{margin:0!important;padding:0!important}article.message-card .message-body p+p,article.message-card .markdown-content p+p{margin-top:4px!important}article.message-card .message-body p,article.message-card .message-body ul,article.message-card .message-body ol,article.message-card .message-body h1,article.message-card .message-body h2,article.message-card .message-body h3,article.message-card .message-body h4,article.message-card .message-body h5,article.message-card .message-body h6,article.message-card .markdown-content p,article.message-card .markdown-content ul,article.message-card .markdown-content ol,article.message-card .markdown-content h1,article.message-card .markdown-content h2,article.message-card .markdown-content h3,article.message-card .markdown-content h4,article.message-card .markdown-content h5,article.message-card .markdown-content h6{margin-top:4px!important;margin-bottom:4px!important}article.message-card .message-body>:first-child,article.message-card .markdown-content>:first-child{margin-top:0!important}article.message-card .message-body>:last-child,article.message-card .markdown-content>:last-child{margin-bottom:0!important}article.message-card .message-body li,article.message-card .markdown-content li{line-height:1.4;margin-block:0!important}.qr-chart{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:12px 14px 8px}.qr-chart-title{color:var(--text);margin-bottom:6px;font-size:.85rem;font-weight:600}.qr-answer{color:var(--muted);border-bottom:1px solid var(--border);padding:8px 14px;font-size:.85rem}.message-body ul,.message-body ol,.markdown-content ul,.markdown-content ol{padding-left:22px;margin:4px 0!important}.message-body li,.markdown-content li{padding:0;margin:0!important}.message-body li+li,.markdown-content li+li{margin-top:2px!important}.message-body li>p,.message-body li p,.markdown-content li>p,.markdown-content li p{padding:0;margin:0!important}.message-body li ul,.message-body li ol,.markdown-content li ul,.markdown-content li ol{margin:2px 0!important}.message-body p,.markdown-content p{margin:4px 0}.message-body p+p,.markdown-content p+p{margin-top:4px}.message-body p:first-child,.markdown-content p:first-child{margin-top:0}.message-body p:last-child,.markdown-content p:last-child{margin-bottom:0}.message-stack{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.assistant-message-with-activities{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;max-width:100%;display:grid}.tool-activity-stack{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);grid-template-columns:minmax(0,1fr);gap:0;min-width:0;display:grid;overflow:hidden}.message-body.grouped{margin-top:0}.message-body.question-only,.message-body.question-only p,.message-body.question-only ul,.message-body.question-only ol{margin-top:0;margin-bottom:0}.message-card.role-user{background:var(--surface-user);border:1px solid var(--border);max-width:75%;box-shadow:none;border-radius:var(--radius);margin-left:auto;padding:8px 12px}.message-card.role-assistant,.message-card.role-system{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 0 2px}.message-card.role-user .message-meta{justify-content:flex-end}.message-card.role-user .message-stack{gap:0;position:relative}.revert-edit-btn{background:var(--panel);border:1px solid var(--border-strong);color:var(--ink-body);cursor:pointer;opacity:0;transition:opacity .15s var(--ease-codex);border-radius:5px;padding:2px 8px;font-size:.75rem;position:absolute;top:50%;right:4px;transform:translateY(-50%);box-shadow:0 1px 3px #0000001a}.message-card.role-user:hover .revert-edit-btn{opacity:1}.revert-edit-btn:hover{background:var(--surface-head);border-color:var(--border-neutral-soft);color:var(--ink-strong)}.message-card.role-user .message-body{color:var(--text-near-black);margin-top:0;font-size:.94rem;line-height:1.55}.message-card.role-assistant .message-meta,.message-card.role-system .message-meta{padding:0 2px}.message-card.role-assistant .message-body,.message-card.role-system .message-body{color:var(--text-near-black);margin-top:6px;padding:0 2px}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.composer-panel{z-index:10;box-shadow:none;pointer-events:none;background:0 0;border:0;padding:0 12px 12px;position:absolute;bottom:0;left:0;right:0}.composer-panel:before{content:"";pointer-events:none;background:linear-gradient(to top, var(--app-bg,#fafaf9) 0%, var(--app-bg,#fafaf9) 38%, #fafaf9e0 62%, #fafaf980 82%, #fafaf900 100%);z-index:1;height:160px;position:absolute;bottom:0;left:0;right:0}.chat-panel-fullscreen .composer-panel:before,.app-shell.window-fullscreen .composer-panel:before{background:0 0}.composer-panel>*{z-index:2;pointer-events:auto;position:relative}.composer-input-shell{background:var(--panel);border-radius:14px;flex-direction:column;display:flex;position:relative;box-shadow:inset 0 0 0 1px #e5e7ebe6,0 10px 28px #0f172a1a,0 2px 6px #0f172a0f}.composer-input-shell:has(textarea:focus){box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 3px #2563eb1f, 0 10px 28px #2563eb29, 0 2px 6px #0f172a0f}.composer-panel textarea{resize:none;box-sizing:border-box;border-radius:var(--radius) var(--radius) 0 0;width:100%;min-height:56px;max-height:140px;color:var(--text);box-shadow:none;background:0 0;border:0;outline:none;padding:10px 12px 12px;font-size:.94rem;line-height:1.45;overflow:auto}.composer-active-block{color:var(--muted);-webkit-user-select:none;user-select:none;pointer-events:none;align-items:center;gap:6px;padding:6px 12px 0;font-size:.78rem;display:flex}.composer-active-block button{pointer-events:auto}.composer-active-block strong{color:var(--text);font-weight:600}.composer-active-block.is-empty{color:var(--sem-amber-1)}.composer-input-bottom{align-items:center;gap:6px;padding:4px 8px 8px;display:flex}.composer-panel textarea::placeholder{color:var(--ink-faint)}.composer-panel textarea:focus{box-shadow:none}.composer-send-button{border-radius:var(--radius);background:var(--fill-invert);width:30px;height:30px;color:var(--on-solid);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex;box-shadow:0 2px 8px #1118271f}.composer-send-button:hover:not(:disabled){background:var(--fill-neutral-black)}.composer-send-button:disabled{opacity:.25;cursor:not-allowed;background:var(--fill-invert)}.send-icon{display:inline-block;position:relative}.send-icon-svg{color:currentColor;display:block}.send-icon.stop{background:currentColor;border-radius:2px;width:10px;height:10px}.composer-error{border:1px solid var(--alert-error-border);border-radius:var(--radius);background:var(--alert-error-bg);color:var(--alert-error-text);font-size:var(--text-body);margin:10px 0 0;padding:6px 8px;line-height:1.4}.composer-warning{border:1px solid var(--alert-warning-border);border-radius:var(--radius);background:var(--alert-warning-bg);color:var(--alert-warning-text);font-size:var(--text-body);align-items:flex-start;gap:8px;margin:10px 0 0;padding:6px 8px;line-height:1.4;display:flex}.composer-warning-dismiss{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;flex:none;margin-left:auto;padding:0 2px;font-size:14px;line-height:1}.composer-warning-dismiss:hover{opacity:1}.composer-notice{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);color:var(--text-secondary,var(--legacy-muted-text));font-size:var(--text-body);align-items:flex-start;gap:8px;margin:10px 0 0;padding:6px 8px;line-height:1.4;display:flex}.job-card{flex-direction:column;gap:12px;display:flex}.transcript-job-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.status-pill.status-running{color:var(--accent,var(--accent));background:#eff6ff}.status-pill.status-completed{color:var(--success,var(--rail-green));background:#f0fdf4}.status-pill.status-failed{color:var(--danger,#dc2626);background:#fef2f2}.status-pill.status-queued,.status-pill.status-cancelled{color:var(--muted)}.job-title{margin:0;font-size:.95rem;font-weight:600;line-height:1.25}.job-subtitle{color:var(--muted-soft);margin-top:2px;font-size:.78rem}.transcript-job-card .job-title{margin-top:0}.transcript-progress-row{margin-top:-2px}.transcript-job-detail{margin:0}.job-log-note{color:var(--muted-soft);overflow-wrap:break-word;word-break:break-word;margin:0;font-size:.78rem;line-height:1.45}.job-options-summary{gap:8px;display:grid}.job-option-list{flex-wrap:wrap;gap:8px;display:flex}.job-option-chip{background:var(--surface-head);border-radius:999px;align-items:baseline;gap:8px;min-height:34px;padding:7px 10px;display:inline-flex}.job-option-chip span{color:var(--muted-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:600}.job-option-chip strong{color:var(--text);font-size:.82rem;font-weight:600}.artifact-links{gap:8px;display:grid}.artifact-link{width:fit-content;color:var(--accent);flex-direction:column;align-items:flex-start;gap:2px;font-size:.9rem;text-decoration:none;display:inline-flex}.artifact-link:hover{text-decoration:underline}.artifact-link span{color:var(--muted-soft);font-size:.75rem;text-decoration:none}.artifact-preview-stack{gap:10px;display:grid}.artifact-preview-card{background:var(--surface-neutral-soft);border-radius:4px;gap:10px;padding:12px;display:grid}.artifact-preview-header,.preview-window-header,.preview-window-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.artifact-preview-open{background:var(--panel);min-height:32px;color:var(--muted);border-radius:999px;padding:0 12px;font-size:.82rem;font-weight:600}.artifact-preview-frame,.artifact-preview-image{background:var(--panel);width:100%;box-shadow:inset 0 0 0 1px var(--border);border:0;border-radius:4px}.artifact-preview-frame{min-height:320px}.artifact-preview-image{object-fit:contain;max-height:420px;display:block}.artifact-preview-loading,.preview-window-loading{background:var(--surface-neutral-soft);color:var(--muted);border-radius:4px;justify-content:center;align-items:center;display:flex}.artifact-preview-loading{min-height:160px}.preview-window-shell{background:var(--surface-neutral-soft);grid-template-rows:auto 1fr;gap:16px;height:100vh;padding:16px;display:grid}.preview-window-header{padding:4px 0}.preview-window-header h2{margin:6px 0 0;font-size:1.4rem;font-weight:700;line-height:1.15}.preview-window-body{background:var(--panel);border-radius:18px;justify-content:stretch;align-items:stretch;min-height:0;display:flex;overflow:hidden;box-shadow:0 8px 30px #00000014}.preview-window-frame,.preview-window-image,.preview-window-loading,.preview-window-fallback{width:100%;height:100%}.preview-window-frame{background:var(--panel);border:0}.preview-window-image{object-fit:contain;background:var(--panel);display:block}.preview-window-loading,.preview-window-fallback{min-height:0}.preview-window-fallback{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.markdown-content{color:inherit}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content pre,.markdown-content blockquote,.markdown-content table{margin:0 0 .4em}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:.5em 0 .2em;font-size:1em;line-height:1.3}.markdown-content h1{font-size:1.05em}.markdown-content a{color:var(--accent);text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content a.artifact-link{cursor:pointer;font-weight:600}.markdown-content a.artifact-link:before{content:"📎"}.chat-code-block{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);margin:8px 0;overflow:hidden}.chat-code-head{background:var(--surface-head);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:4px 10px;display:flex}.chat-code-lang{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:600}.chat-code-copy{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;padding:2px 8px;font-size:11px}.chat-code-copy:hover{background:var(--surface-hover)}.chat-code-langswitch{background:var(--raised-cool-switch);border:1px solid var(--github-border);border-radius:6px;gap:2px;padding:2px;display:inline-flex}.chat-code-langtab{appearance:none;color:var(--github-muted-text);font:600 11px var(--font-ui);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 13px}.chat-code-langtab.on{background:var(--panel-elev);color:var(--github-code-text);box-shadow:0 1px 1px #00000012}.chat-code-langtab:not(.on):hover{color:var(--github-code-text)}.chat-code-note{color:var(--muted-soft);background:var(--github-surface);border-bottom:1px solid var(--github-border);padding:5px 12px;font-size:11px}.chat-chart-program{margin:8px 0}.chat-chart-program-verify{color:var(--muted);margin-bottom:4px;font-size:12.5px}.chat-chart-program-verify.ok{color:var(--sem-green-2);font-weight:600}.chat-code-pre{color:var(--github-code-text);font-size:12.5px;line-height:1.5;font-family:var(--font-mono);margin:0;padding:10px 12px;overflow-x:auto}.chat-code-block .shiki{margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5;overflow-x:auto;background:0 0!important}.chat-chart-program .chat-code-block{background:#0000000a}.chat-chart-program .chat-code-block .chat-code-shiki,.chat-chart-program .chat-code-block .chat-code-pre{max-height:420px;overflow:auto}.chat-code-block .shiki code{font-family:var(--font-mono)}.chat-code-block .chat-code-monaco{white-space:pre;color:var(--github-code-text);font-size:12.5px;line-height:1.5;font-family:var(--font-mono);background:0 0;margin:0;padding:10px 12px;overflow-x:auto}.markdown-content code{background:var(--code-bg);color:var(--ink-heading);border-radius:6px;padding:.1rem .35rem;font-size:.9em}.markdown-content pre{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--code-bg);width:100%;max-width:100%;padding:12px;overflow:auto hidden}.markdown-content{overflow-wrap:anywhere;min-width:0}.markdown-content pre code{background:0 0;padding:0}.markdown-content blockquote{border-left:1px solid var(--border-strong);color:var(--muted);padding-left:.9rem}.markdown-content table{border-collapse:collapse;width:100%;font-size:.9em}.markdown-table-scroll{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);box-sizing:border-box;width:100%;max-width:100%;margin:0 0 .4em;overflow-x:auto}.markdown-table-scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.markdown-content .markdown-table-scroll table{min-width:100%;margin:0}.markdown-content .markdown-table-scroll th,.markdown-content .markdown-table-scroll td{border-bottom:1px solid var(--border-faint);text-align:left;vertical-align:top;white-space:normal;overflow-wrap:break-word;word-break:normal;padding:.5rem .65rem;line-height:1.4}.markdown-content .markdown-table-scroll th{background:var(--surface-head);color:var(--ink-heading);white-space:nowrap;font-size:.82em;font-weight:600}.markdown-content .markdown-table-scroll tbody tr:nth-child(2n){background:var(--raised-neutral-soft)}.markdown-content .markdown-table-scroll tbody tr:hover{background:var(--surface-hover)}.markdown-content .markdown-table-scroll tbody tr:last-child td{border-bottom:0}.progress-track{background:var(--spinner-track);border-radius:999px;flex:1;height:8px;overflow:hidden}.progress-bar{height:100%;transition:width .3s var(--ease-codex);background:linear-gradient(90deg,#60a5fa,#3b82f6);border-radius:999px}.log-line{border-radius:var(--radius-sm);background:var(--surface-neutral-soft);border:0;grid-template-columns:62px 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.log-line span{color:var(--muted-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.log-line p{margin:0}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@media (width<=1420px){.app-shell,.app-shell.left-collapsed{grid-template-columns:var(--study-sidebar-width,150px) minmax(0, 1fr) minmax(var(--chat-panel-min-width,300px), var(--chat-panel-width,340px))}.app-shell.left-collapsed.output-center-hidden,.app-shell.output-center-hidden{grid-template-columns:var(--study-sidebar-width,150px) max-content minmax(0, 1fr)}}@media (width<=720px){.app-shell,.app-shell.left-collapsed{grid-template-columns:minmax(0, min(var(--study-sidebar-width,150px), 124px)) minmax(220px, 1fr) minmax(0, min(var(--chat-panel-width,340px), 32vw));padding:0}.app-shell.left-collapsed.output-center-hidden,.app-shell.output-center-hidden{grid-template-columns:minmax(0, min(var(--study-sidebar-width,150px), 124px)) max-content minmax(0, 1fr)}.side-panel{border-radius:6px}.transcript-job-header,.preview-window-header,.preview-window-actions{flex-direction:column;align-items:flex-start}}.chart-typeahead{border:1px solid var(--border,#2a2a2a);background:var(--shell-bg,#1a1a1a);border-radius:8px;flex-direction:column;gap:2px;margin-bottom:6px;display:flex;overflow:hidden}.chart-typeahead-header{font-size:var(--text-micro,11px);color:var(--muted,#888);padding:5px 10px 3px}.chart-typeahead-item{text-align:left;cursor:pointer;color:var(--text,#e6e6e6);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;display:flex}.chart-typeahead-item:hover{background:var(--hover-bg,#ffffff0f)}.chart-typeahead-item.is-unavailable{opacity:.55;cursor:default}.chart-typeahead-title{font-size:var(--text-small,13px);font-weight:600}.chart-typeahead-desc{font-size:var(--text-micro,11px);color:var(--muted,#888)}.qr-chat-card{border:1px solid var(--border);background:var(--surface,var(--panel));border-radius:6px;flex-direction:column;gap:8px;margin-top:8px;padding:10px;display:flex}.qr-chat-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.qr-chat-title{min-width:0;color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:flex}.qr-chat-meta{color:var(--muted);flex-shrink:0;font-size:.72rem}.qr-chat-receipt--matched{color:var(--alert-success-text)}.qr-chat-receipt--mismatch{color:var(--alert-error-text)}.qr-chat-receipt--unavailable{color:var(--alert-warning-text)}.qr-chat-receipt--neutral{color:var(--muted)}.qr-chart-engine-note{border:1px solid var(--alert-warning-border);background:var(--alert-warning-bg);color:var(--alert-warning-text);border-radius:6px;margin:8px 0;padding:7px 10px;font-size:.76rem}.qr-chat-badge{border:1px solid var(--border);background:var(--surface-subtle);color:var(--muted);border-radius:4px;padding:1px 6px;font-size:.68rem;font-weight:600}.qr-chat-actions,.qr-chat-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.qr-chat-editor{flex-direction:column;gap:8px;display:flex}.qr-chat-editor-input{resize:vertical;border:1px solid var(--border);width:100%;min-height:128px;font-family:var(--font-mono);color:var(--text);background:var(--surface,var(--panel));border-radius:4px;padding:8px;font-size:.75rem;line-height:1.45}.qr-chat-note,.qr-chat-error{font-size:.76rem;line-height:1.35}.qr-chat-note{color:var(--muted)}.qr-chat-error{color:var(--sem-rose-1)}.composer-input-shell.is-sql,.composer-input-shell.is-r{background:var(--surface-user);background-image:linear-gradient(90deg, var(--muted-soft) 40%, transparent 0), linear-gradient(90deg, var(--muted-soft) 40%, transparent 0), linear-gradient(0deg, var(--muted-soft) 40%, transparent 0), linear-gradient(0deg, var(--muted-soft) 40%, transparent 0);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:6px 1.5px,6px 1.5px,1.5px 6px,1.5px 6px;animation:3s linear infinite sql-ants;box-shadow:0 6px 18px #0f172a0f,0 2px 6px #0f172a0d}:is(.composer-input-shell.is-sql:has(textarea:focus),.composer-input-shell.is-r:has(textarea:focus)){box-shadow:0 0 0 2px #96968f2e,0 6px 18px #0f172a0f}.composer-input-shell.is-sql textarea,.composer-input-shell.is-r textarea{font-family:var(--font-mono);color:var(--legacy-neutral-text)}.composer-input-shell.is-sql .composer-send-button,.composer-input-shell.is-r .composer-send-button{background:var(--fill-neutral-pale);box-shadow:none}.composer-input-shell.is-sql .composer-send-button:hover,.composer-input-shell.is-r .composer-send-button:hover{background:var(--fill-neutral-pale-hover)}@media (prefers-reduced-motion:reduce){.composer-input-shell.is-sql,.composer-input-shell.is-r{animation:none}}.context-circle{color:var(--accent);align-items:center;margin-left:4px;transition:color .4s;display:inline-flex;position:relative}.context-circle.warn{color:var(--rail-amber)}.context-circle.danger{color:var(--danger)}.context-circle .context-circle-arc{transition:stroke-dasharray .4s,stroke .4s}.context-circle.pulse svg{animation:1.1s ease-out 2 context-circle-pulse}@media (prefers-reduced-motion:reduce){.context-circle.pulse svg{animation:none}.context-circle,.context-circle .context-circle-arc{transition:none}}.context-hover-card{z-index:50;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);width:280px;box-shadow:var(--shadow-lg);color:var(--text);text-align:left;white-space:normal;cursor:default;padding:10px;font-size:11px;font-weight:400;line-height:1.45;position:absolute;bottom:calc(100% + 6px);right:-4px}.context-hover-card--left{left:-4px;right:auto}.context-hover-headline{font-size:12px;font-weight:600}.context-hover-sub{color:var(--muted);margin-top:1px}.context-hover-bar{background:var(--border);border-radius:3px;height:6px;margin:8px 0 6px;display:flex;overflow:hidden}.context-hover-legend{grid-template-columns:1fr 1fr;gap:2px 10px;display:grid}.context-hover-dot{vertical-align:1px;border-radius:50%;width:6px;height:6px;display:inline-block}.context-hover-memory{margin-top:6px}.context-hover-actions{gap:12px;margin-top:6px;display:flex}.context-hover-actions .context-hover-view{margin-left:0}.context-hover-view{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;font-size:11px}.context-hover-view:hover{text-decoration:underline}.context-hover-health{color:var(--muted);margin-top:6px}.context-hover-footnote{color:var(--muted);opacity:.75;margin-top:6px;font-size:10px}.study-data-shell{background:var(--panel);height:100%;color:var(--ink-strong);flex-direction:column;font-family:inherit;display:flex;overflow:hidden}.side-window-affordance-button{border:1px solid var(--border-strong);background:var(--panel);color:var(--ink-heading);cursor:pointer;border-radius:6px;padding:8px 10px;font-size:.78rem;font-weight:600;line-height:1}.side-window-affordance-button:hover{background:var(--surface-head);border-color:var(--border-neutral-mid)}.study-data-body{flex:1;display:flex;overflow:hidden}.study-data-sidebar{border-right:1px solid var(--border);background:var(--surface-neutral-soft);flex-direction:column;flex-shrink:0;width:200px;display:flex;overflow:hidden}.study-data-sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:16px 14px 8px;display:flex}.study-data-sidebar-header .section-label{margin:0}.study-data-sidebar-action{flex:none;padding:6px 8px}.study-data-dataset-list{flex:1;padding:6px 0;overflow-y:auto}.study-data-dataset-item{width:100%;color:var(--ink-muted);cursor:pointer;text-align:left;transition:background .15s var(--ease-codex), color .15s var(--ease-codex);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.study-data-dataset-item strong{color:var(--ink-heading);font-weight:600}.study-data-dataset-item span{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:11px}.study-data-dataset-item:hover{background:var(--surface-hover);color:var(--ink-strong)}.study-data-dataset-item.active{background:var(--surface-active);color:var(--ink-strong)}.study-data-dataset-item.active strong{color:var(--ink-strong)}.study-data-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.study-data-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.study-data-header-meta h2{color:var(--text-strong);margin:0 0 2px;font-size:16px;font-weight:600}.study-data-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.study-data-page-info{color:var(--ink-faint);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.study-data-table-wrap{flex:1;padding:0;overflow:auto}.study-data-table{border-collapse:collapse;min-width:100%;font-size:12.5px}.study-data-th{z-index:2;background:var(--surface-head);text-align:left;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);border-right:1px solid var(--border-subtle);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 10px;font-size:10.5px;font-weight:600;position:sticky;top:0;overflow:hidden}.study-data-th:last-child{border-right:none}.study-data-th-name,.study-data-th-description{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.study-data-th-name{color:var(--muted)}.study-data-th.key-col .study-data-th-name{color:var(--ink-strong)}.study-data-th-description{color:var(--muted-soft);letter-spacing:0;text-transform:none;margin-top:3px;font-size:10px;font-weight:400;line-height:1.25}.study-data-th.key-col{color:var(--ink-strong);z-index:3;background:var(--surface-head);position:sticky;left:0;box-shadow:4px 0 6px -4px #00000014}.study-data-th[data-type=number]{text-align:right}.study-data-resize-handle{cursor:col-resize;z-index:2;background:0 0;width:5px;height:100%;position:absolute;top:0;right:0}.study-data-resize-handle:hover,.study-data-resize-handle:active{background:var(--ink-strong);opacity:.4}.study-data-td{border-bottom:1px solid var(--border-subtle);color:var(--ink-body);white-space:nowrap;text-overflow:ellipsis;padding:6px 10px;overflow:hidden}.study-data-td.key-col{color:var(--ink-strong);z-index:1;background:var(--panel);font-weight:500;position:sticky;left:0;box-shadow:4px 0 6px -4px #00000014}.study-data-table tbody tr:nth-child(2n) .study-data-td,.study-data-table tbody tr:nth-child(2n) .study-data-td.key-col{background:var(--panel)}.study-data-table tbody tr:hover .study-data-td,.study-data-table tbody tr:hover .study-data-td.key-col{background:var(--accent-tint)}.study-data-loading,.study-data-error{color:var(--ink-faint);padding:32px 24px;font-size:13px}.study-data-error{color:var(--ink-body)}.insights-shell{flex-direction:column;flex:1;display:flex;overflow-y:auto}.insights-toolbar{border-bottom:1px solid var(--border-faint);flex-shrink:0;align-items:center;gap:14px;padding:16px 24px;display:flex}.insights-badge{color:var(--ink-strong);background:var(--surface-neutral-soft);letter-spacing:.04em;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700}.insights-hint{color:var(--ink-faint);font-size:12px}.insights-empty{font-size:var(--text-body);color:var(--muted-soft);padding:48px 24px;font-style:italic;line-height:1.45}.insights-content{flex-direction:column;gap:32px;padding:24px;display:flex}.insights-charts-grid{flex-wrap:wrap;gap:20px;display:flex}.insights-chart-title{color:var(--ink-body);margin:0;font-size:12px;font-weight:600}.insights-chart-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.insights-chart-canvas{line-height:0}.insights-question-bar{border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0;align-items:center;gap:8px;padding:10px 24px;display:flex}.insights-question-input{border:1px solid var(--border-strong);min-width:0;height:36px;color:var(--ink-strong);background:var(--raised-neutral-soft);transition:border-color .15s var(--ease-codex);border-radius:2px;outline:none;flex:1;padding:0 12px;font-size:13px}.insights-question-input::placeholder{color:var(--ink-faint)}.insights-question-input:focus{border-color:var(--ink-strong);background:var(--panel)}.insights-ask-btn{flex-shrink:0;min-width:72px}.insights-chart-ai{border-color:var(--border);background:var(--raised-neutral-soft)}.cross-join-bar{border-bottom:1px solid var(--border);background:var(--surface-neutral-soft);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:14px 24px;display:flex}.cross-select{border:1px solid var(--border-strong);height:36px;color:var(--ink-strong);background:var(--panel);border-radius:2px;outline:none;min-width:140px;padding:0 10px;font-size:13px}.cross-select:focus{border-color:var(--ink-strong)}.cross-select-key{min-width:120px}.cross-join-label{color:var(--ink-muted);letter-spacing:.06em;font-size:11px;font-weight:700}.pvt-field{flex-direction:column;gap:3px;display:flex}.pvt-builder{border-bottom:1px solid var(--border);align-items:stretch;display:grid;overflow:hidden}.pvt-builder-pane{min-width:0;padding:10px;overflow:hidden auto}.pvt-field-list{background:var(--surface-subtle);min-width:0;max-height:260px;padding:8px;overflow:hidden auto}.pvt-field-list .pvt-chip{max-width:none;padding:2px 5px 2px 3px;font-size:10px}.pvt-col-resize{cursor:col-resize;background:var(--border);width:6px;transition:background .15s var(--ease-codex)}.pvt-col-resize:hover{background:var(--border-strong)}.pvt-field-list-chips{flex-direction:column;gap:2px;margin-top:4px;display:flex}.pvt-drop-zone{border:2px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--raised-neutral-soft);min-width:0;height:100%;min-height:60px;transition:border-color .15s var(--ease-codex), background .15s var(--ease-codex);box-sizing:border-box;padding:10px 12px}.pvt-drop-zone.pvt-drop-over{border-color:var(--accent);background:#eff6ff}.pvt-drop-label{color:var(--ink-body);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.pvt-drop-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pvt-drop-placeholder{color:var(--muted-soft);font-size:11px;font-style:italic}.pvt-drop-insert{border-left:1px solid var(--border-strong);padding-left:2px}.pvt-chip{cursor:grab;white-space:nowrap;-webkit-user-select:none;user-select:none;max-width:220px;transition:background .12s var(--ease-codex), border-color .12s var(--ease-codex);border-radius:4px;align-items:center;gap:3px;padding:3px 6px 3px 4px;font-size:11px;font-weight:500;display:inline-flex}.pvt-chip:active{cursor:grabbing;opacity:.7}.pvt-chip:hover{background:var(--surface-hover);border-color:var(--border-strong)}.pvt-chip-selected{box-shadow:inset 0 0 0 2px #2563eb}.pvt-chip-fields{color:var(--text);background:var(--panel);border:1px solid var(--border)}.pvt-chip-rows{color:var(--ink-body);background:var(--surface-head);border:1px solid var(--border-strong)}.pvt-chip-columns{color:var(--ink-strong);background:var(--surface-head);border:1px solid var(--border-strong)}.pvt-chip-values{color:var(--ink-heading);background:var(--surface-head);border:1px solid var(--border-strong)}.pvt-chip-grip{color:var(--muted-soft);flex-shrink:0;font-size:9px;line-height:1}.pvt-chip-label{text-overflow:ellipsis;overflow:hidden}.pvt-chip-x{color:inherit;opacity:.5;background:0 0;border-radius:2px;flex-shrink:0;padding:0 1px;font-size:13px;line-height:1}.pvt-chip-x:hover{opacity:1;background:#00000014}.pvt-agg-select{border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:10px;font-family:var(--font-ui);border-radius:3px;padding:2px 4px}.pvt-generate-btn{white-space:nowrap;flex-shrink:0;align-self:center;margin:0 8px}.pvt-output{flex:1;grid-template-columns:1fr 1fr;gap:20px;padding:16px 24px;display:grid;overflow:auto}@media (width<=900px){.pvt-output{grid-template-columns:1fr}}.pvt-v-resize-handle{cursor:row-resize;background:var(--border);height:6px;transition:background .15s var(--ease-codex);flex-shrink:0}.pvt-v-resize-handle:hover{background:var(--border-strong)}.pvt-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:70vh;overflow:auto}.pvt-table{border-collapse:collapse;width:100%;font-size:12px}.pvt-th{z-index:1;background:var(--surface-head);text-align:right;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);border-right:1px solid var(--border-subtle);white-space:nowrap;padding:6px 10px;font-size:10.5px;font-weight:600;position:sticky;top:0}.pvt-th:last-child{border-right:none}.pvt-th-row{text-align:left}.pvt-th-total{background:var(--raised-neutral-soft);font-weight:700}.pvt-table tbody tr:nth-child(2n) .pvt-td:not(.pvt-td-total){background:var(--raised-neutral-stripe)}.pvt-table tbody tr:hover .pvt-td:not(.pvt-td-total){background:var(--accent-tint)}.pvt-td{border-bottom:1px solid var(--border-subtle);padding:6px 10px}.pvt-td-label{white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-weight:500;overflow:hidden}.pvt-td-val{text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.pvt-td-total{background:var(--raised-neutral-soft);font-weight:700}.sdt-filter-wrapper{display:contents}.sdt-filter-toolbar{border-bottom:1px solid var(--border);background:var(--panel);z-index:3;align-items:center;gap:10px;padding:6px 12px;display:flex;position:sticky;top:0}.sdt-filter-toggle{color:var(--muted);border-radius:var(--radius-sm);border:1px solid var(--border);transition:all .15s var(--ease-codex);background:0 0;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:500;display:flex}.sdt-filter-toggle:hover{background:var(--surface-hover);color:var(--text)}.sdt-filter-toggle.active{color:var(--ink-strong);border-color:var(--border-strong);background:var(--surface-active)}.sdt-filter-count{color:var(--on-solid);background:var(--fill-neutral-strong);text-align:center;border-radius:2px;min-width:16px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px}.sdt-filter-info{color:var(--muted);font-size:11px}.sdt-filter-clear{color:var(--ink-strong);background:0 0;border-radius:4px;padding:2px 6px;font-size:11px}.sdt-filter-clear:hover{background:var(--raised-neutral-soft)}.sdt-row-selected{outline:1px solid var(--border-strong);outline-offset:-1px;background:var(--surface-active)!important}.trace-panel{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:2px;margin-top:12px;overflow:hidden}.trace-panel-header{background:var(--surface-head);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.trace-panel-title{color:var(--ink-strong);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.trace-panel-close{width:22px;height:22px;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:14px;display:flex}.trace-panel-close:hover{background:var(--raised-neutral);color:var(--ink-strong)}.trace-panel-body{flex-direction:column;gap:10px;max-height:280px;padding:10px 12px;display:flex;overflow:auto}.trace-source{flex-direction:column;gap:4px;display:flex}.trace-source-label{color:var(--ink-strong);background:var(--surface-head);border-radius:4px;width:fit-content;padding:2px 8px;font-size:11px;font-weight:700}.trace-source-empty{font-size:var(--text-micro);color:var(--muted-soft);padding:4px 0;font-style:italic;line-height:1.45}.trace-source-table-wrap{overflow-x:auto}.trace-source-table{border-collapse:collapse;width:100%;font-size:11px}.trace-source-table th{background:var(--surface-head);text-align:left;color:var(--ink-strong);border-bottom:1px solid var(--border);white-space:nowrap;padding:4px 6px;font-weight:600}.trace-source-table td{border-bottom:1px solid var(--border);color:var(--ink-heading);text-overflow:ellipsis;white-space:nowrap;max-width:180px;padding:3px 6px;overflow:hidden}.trace-source-table tr:hover td{background:var(--raised-neutral-soft)}.sdt-filter-row{background:var(--surface-subtle)}.sdt-filter-cell{border-bottom:2px solid var(--border-strong)!important;padding:3px 4px!important}.sdt-filter-select{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);font-size:11px;font-family:var(--font-ui);cursor:pointer;text-overflow:ellipsis;border-radius:4px;outline:none;max-width:100%;padding:3px 4px;overflow:hidden}.sdt-filter-select:focus{border-color:var(--border-strong);box-shadow:0 0 0 2px #3333331a}.sdt-filter-na{color:var(--muted-soft);text-align:center;font-size:11px;display:block}.sdt-no-results{text-align:center;color:var(--muted);font-size:13px;font-style:italic;padding:24px 16px!important}.insights-ai-badge{color:var(--ink-strong);background:var(--surface-head);letter-spacing:.06em;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700}.aa-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.aa-loading-log{flex-direction:column;align-items:center;gap:2px;max-width:480px;margin-top:12px;display:flex}.aa-loading-log-line{color:var(--text-neutral-ghost);font-size:11px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.aa-loading-log-line:last-child{color:var(--ink-faint)}.aa-loading-log-line:nth-last-child(2){color:var(--text-neutral-loading-mid)}.aa-loading-log-line:nth-last-child(3){color:var(--text-neutral-loading-soft)}.aa-progress-bar{background:var(--spinner-track);border-radius:3px;width:220px;height:6px;overflow:hidden}.aa-progress-fill{background:var(--accent);height:100%;transition:width .3s var(--ease-codex);border-radius:3px}.aa-error{border:1px solid var(--alert-error-border);border-radius:var(--radius);background:var(--alert-error-bg);color:var(--alert-error-text);font-size:var(--text-body);margin:16px 24px;padding:10px 12px;line-height:1.45}.aa-header{border-bottom:1px solid var(--border);background:var(--surface-head);padding:20px 24px}.aa-header-title{color:var(--text-strong);margin:0 0 14px;font-size:16px;font-weight:700}.aa-header>.aa-header-cards{gap:8px 12px;min-width:0}.aa-warnings{flex-direction:column;gap:4px;margin-top:10px;display:flex}.aa-warning{font-size:var(--text-body);color:var(--alert-warning-text);background:var(--alert-warning-bg);border:1px solid var(--alert-warning-border);border-radius:var(--radius);padding:6px 10px;line-height:1.4}.aa-sections{flex-direction:column;display:flex}.aa-section{border-bottom:1px solid var(--border-faint)}.aa-section.aa-unavailable .aa-section-header{opacity:.6}.aa-section-header{width:100%;color:var(--text-strong);cursor:pointer;text-align:left;transition:background .12s var(--ease-codex);background:0 0;border:none;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;display:flex}.aa-section-header:hover{background:var(--surface-hover)}.aa-section-chevron{color:var(--sem-teal-1);flex-shrink:0;width:14px;font-size:10px}.aa-section-title{color:var(--sem-teal-1);flex:1}.aa-section.aa-unavailable{opacity:.4}.aa-section-body{padding:0 24px 20px}.aa-section-collapse{transition:grid-template-rows .15s var(--ease-codex);grid-template-rows:0fr;display:grid}.aa-section-collapse.open{grid-template-rows:1fr}.aa-section-collapse-inner{opacity:0;min-height:0;transition:opacity .15s var(--ease-codex);overflow:hidden}.aa-section-collapse.open .aa-section-collapse-inner{opacity:1}.aa-section-desc{color:var(--ink-muted);margin-bottom:12px;font-size:13px;line-height:1.5}.aa-missing{color:var(--ink-faint);padding:8px 0;font-size:13px;font-style:italic}.ep-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ep-sections{flex-direction:column;display:flex}.ep-section{border-bottom:1px solid var(--border-faint)}.ep-section.ep-unavailable .ep-section-header{opacity:.6}.ep-section-header{width:100%;color:var(--sem-teal-1);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;display:flex}.ep-section-chevron{color:var(--ink-faint);flex-shrink:0;width:14px;font-size:10px}.ep-section-title{font-size:var(--text-emphasis);color:var(--text-strong);flex:1;font-weight:600}.ep-section-badge{color:var(--sem-teal-2);background:#edf7fc;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.ep-section-body{padding:0 24px 20px}.ep-section-collapse{transition:grid-template-rows .15s var(--ease-codex);grid-template-rows:0fr;display:grid}.ep-section-collapse.open{grid-template-rows:1fr}.ep-section-collapse-inner{opacity:0;min-height:0;transition:opacity .15s var(--ease-codex);overflow:hidden}.ep-section-collapse.open .ep-section-collapse-inner{opacity:1}.ep-header-sections{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.ep-header-group{background:var(--panel);border:1px solid #d4eaf5;border-radius:2px;padding:12px 14px}.ep-header-group-title{color:var(--sem-teal-2);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:6px;font-size:11px;font-weight:700}.ep-header-label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:600}.ep-header-value{color:var(--ink-strong);font-size:13px;font-weight:500}.ep-flag-yes{color:var(--sem-teal-1);background:#edf7fc;border-radius:4px;width:fit-content;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.ep-flag-no{color:var(--ink-body);background:var(--surface-head);border-radius:4px;width:fit-content;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.ep-narrative{background:var(--panel);border:1px solid var(--border);color:var(--ink-body);border-radius:2px;padding:16px 20px;font-size:13px;line-height:1.7}.ep-narrative p{margin:0}.ep-mh-panel{flex-direction:column;gap:16px;display:flex}.ep-mh-group-title{color:var(--ink-heading);border-bottom:1px solid var(--border-faint);padding-bottom:4px;font-size:13px;font-weight:700}.ep-mh-list{margin:6px 0 0;padding-left:20px;font-size:13px;line-height:1.8}.ep-mh-ongoing{color:var(--ink-body);font-weight:600}.ep-mh-badge{color:var(--ink-body);background:var(--surface-head);vertical-align:middle;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:700}.ep-mh-date{color:var(--ink-faint);margin-left:8px;font-size:11px}.ep-ae-toggle{align-items:center;gap:16px;margin-bottom:10px;font-size:13px;display:flex}.ep-ae-toggle label{cursor:pointer;align-items:center;gap:4px;font-weight:500;display:flex}.ep-ae-count{color:var(--ink-faint);font-size:12px}.ep-sev-mild{color:var(--ink-heading);font-weight:600}.ep-sev-moderate,.ep-sev-severe{color:var(--ink-body);font-weight:600}.ep-show-all-btn{color:var(--ink-strong);border:1px solid var(--border-neutral-faint);cursor:pointer;background:0 0;border-radius:6px;margin-top:12px;padding:6px 14px;font-size:13px}.ep-show-all-btn:hover{background:var(--surface-hover)}.ep-hys-warning{background:var(--panel);border:1px solid var(--border);color:var(--ink-body);border-radius:6px;margin-bottom:12px;padding:10px 16px;font-size:13px;font-weight:600}.ep-shift-worse{color:var(--ink-body);font-weight:600}.ep-shift-better{color:var(--ink-heading);font-weight:600}.ep-shift-none{color:var(--ink-faint)}.ep-exposure-card{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.ep-empty{font-size:var(--text-body);color:var(--muted-soft);font-style:italic;line-height:1.45}.data-sync-banner{background:var(--surface-neutral-soft);border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:6px;padding:10px 20px;display:flex}.data-sync-banner-inline{border:1px solid var(--border);background:var(--panel);border-radius:4px;padding:8px 10px}.data-sync-banner-center{border:1px solid var(--border);background:var(--panel);border-radius:6px;width:min(420px,100%);padding:18px 20px;box-shadow:0 1px 2px #0f172a0a}.data-sync-banner-error{background:var(--surface-neutral-soft);border-bottom-color:var(--border);flex-direction:row;justify-content:space-between;align-items:center}.data-sync-banner-inline.data-sync-banner-error,.data-sync-banner-center.data-sync-banner-error{border-color:var(--alert-error-border);background:#fef2f2}.data-sync-banner-done{border-color:var(--sem-green-4);background:#f7fee7}.data-sync-banner-content{align-items:center;gap:10px;min-width:0;display:flex}.data-sync-message{color:var(--ink-strong);text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.data-sync-banner-error .data-sync-message{color:var(--ink-body)}.data-sync-count{color:var(--ink-strong);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600}.data-sync-done-dot{background:#16a34a;border-radius:50%;flex-shrink:0;width:8px;height:8px}.data-sync-bar-track{background:var(--surface-head);border-radius:2px;height:4px;overflow:hidden}.data-sync-bar-fill{background:var(--fill-neutral-strong);height:100%;transition:width .3s var(--ease-codex);border-radius:2px}.data-sync-bar-fill-indeterminate{width:35%;transition:none;animation:1.2s ease-in-out infinite data-sync-indeterminate}@keyframes data-sync-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.data-sync-retry-btn{color:var(--ink-body);background:var(--raised-neutral-soft);border:1px solid var(--border-strong);cursor:pointer;white-space:nowrap;border-radius:6px;margin-left:auto;padding:4px 12px;font-size:12px;font-weight:500}.data-sync-retry-btn:hover{background:var(--raised-neutral)}.data-sync-btn{color:var(--ink-strong);background:var(--surface-head);border:1px solid var(--border-strong);cursor:pointer;transition:background .15s var(--ease-codex);border-radius:6px;flex-shrink:0;padding:6px 14px;font-size:12px;font-weight:500}.data-sync-btn:hover:not(:disabled){background:var(--raised-neutral)}.data-sync-btn:disabled{opacity:.6;cursor:not-allowed}.main-column{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.center-workspace{flex-direction:column;min-width:0;min-height:0;display:flex}.center-stage{overscroll-behavior:contain;scroll-behavior:smooth;flex-direction:column;flex:1 1 0;min-height:0;padding:18px 22px 20px;display:flex;overflow:auto}.center-stage>*{zoom:var(--center-panel-zoom,1)}.center-stage:has(.center-artifact-view,.sd-viewer){padding:0;overflow:hidden}.chat-panel{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none;border-left:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.chat-panel-header{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-soft);border-radius:var(--radius-xl) var(--radius-xl) 0 0;app-region:drag;-webkit-app-region:drag;-webkit-user-select:none;user-select:none;background:#fffffff7;border-bottom:1px solid #e7e5e4d9;flex-shrink:0;padding:12px 16px;font-size:.78rem;font-weight:700}.chat-panel-header button{app-region:no-drag;-webkit-app-region:no-drag}.chat-scroll{overscroll-behavior:contain;scroll-behavior:smooth;flex-direction:column;flex:1 1 0;justify-content:flex-start;gap:10px;min-width:0;min-height:0;padding:14px 14px 240px;scroll-padding-bottom:200px;display:flex;overflow:hidden auto}.chat-scroll:before{content:"";flex:auto;min-height:0}.chat-scroll:has(.chat-empty-hint):before{display:none}.chat-scroll>.message-feed{flex:none}.chat-scroll>.message-feed,.chat-scroll>.bridge-warning,.chat-history-sidebar,.composer-input-shell,.composer-error,.plan-card.floating,.scroll-to-bottom-btn,.output-editor-hidden-actions,#tfl-sidebar-portal{zoom:var(--chat-panel-zoom,1)}.chat-scroll.has-floating-plan{padding-bottom:360px;scroll-padding-bottom:320px}.chat-resizer{cursor:col-resize;z-index:10;width:16px;height:calc(100% - 28px);position:absolute;top:14px;left:-10px}.chat-resizer:before{content:"";background:var(--border);width:2px;height:100%;transition:background .12s var(--ease-codex), width .12s var(--ease-codex), left .12s var(--ease-codex);border-radius:999px;position:absolute;top:0;left:7px}.chat-resizer:hover:before,body.is-resizing-panels .chat-resizer:before{background:var(--border-strong,#a3a3a3);width:4px;left:6px}.center-artifact-view{flex-direction:column;flex:1;min-height:0;display:flex}.center-artifact-header{border-bottom:1px solid var(--border);z-index:10;background:var(--panel-soft);flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.center-back-btn{color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.center-back-btn:hover{background:var(--raised-neutral-soft);color:var(--text)}.center-close-btn{width:26px;height:26px;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.center-close-btn:hover{background:var(--raised-neutral-soft);color:var(--text)}.center-artifact-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.staged-tab-strip{background:var(--surface-neutral-soft);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;display:flex}.staged-tab-chip{color:var(--text);background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:5px 12px;font-size:.78rem;font-weight:600;display:inline-flex;overflow:hidden}.staged-tab-chip:hover{border-color:var(--border-ink-strong);color:var(--ink-strong)}.staged-tab-label{white-space:nowrap;text-overflow:ellipsis;max-width:360px;overflow:hidden}.staged-tab-dismiss{width:22px;height:22px;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.staged-tab-dismiss:hover{background:var(--raised-neutral-soft);color:var(--text)}.center-artifact-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.data-mapping-scroll{flex:1;min-height:0;padding:16px;overflow:auto}.chat-empty-hint{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-soft);margin:32px 16px 24px;padding:18px 18px 14px}.chat-empty-hint-title{font-size:var(--text-emphasis);color:var(--text-strong);margin-bottom:4px;font-weight:600}.chat-empty-hint-subtitle{font-size:var(--text-body);color:var(--muted);margin-bottom:14px;line-height:1.55}.chat-empty-hint-examples{flex-direction:column;gap:6px;display:flex}.chat-empty-hint-example{appearance:none;text-align:left;font:inherit;font-size:var(--text-body);color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .12s var(--ease-codex), color .12s var(--ease-codex);padding:8px 10px}.chat-empty-hint-example:hover{border-color:var(--accent);color:var(--text)}.conversation-history-header button,.conversation-history-search input{font-size:12.5px}[role=dialog][aria-label="Data Source Inspector"]{font-family:var(--font-ui)!important}.placeholder-card{background:var(--panel-soft);border:1px solid var(--border);text-align:left;border-radius:10px;max-width:480px;padding:28px 32px;box-shadow:0 1px 2px #00000008}.placeholder-card-status{text-transform:uppercase;letter-spacing:.05em;color:var(--alert-warning-text);background:#fef3c7;border-radius:12px;margin-bottom:12px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.placeholder-card-title{color:var(--text);margin:0 0 6px;font-size:18px;font-weight:600}.placeholder-card-subtitle{color:var(--muted);margin:0 0 12px;font-size:13px;font-weight:500}.placeholder-card-description{color:var(--muted-soft);margin:0;font-size:13px;line-height:1.55}.center-artifact-body iframe{border:0;width:100%;height:100%}.av-panel{flex-direction:column;min-height:0;display:flex}.av-panel--empty{justify-content:center;align-items:center;padding:24px}.av-catalog{border-bottom:1px solid var(--border);background:var(--panel);flex:0 auto;min-height:250px;max-height:48vh;padding:22px 24px 26px;overflow:auto}.av-panel--catalog-only .av-catalog{border-bottom:0;flex:auto;max-height:none}.av-catalog-masthead{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;max-width:1380px;margin:0 auto 18px;display:grid}.av-catalog-eyebrow{color:var(--muted);font:700 10px/1.2 var(--font-ui);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:5px;display:flex}.av-catalog-masthead h1{color:var(--text-strong);font:650 clamp(21px, 2.1vw, 31px)/1.05 var(--font-display);letter-spacing:-.025em;margin:0}.av-catalog-masthead p{max-width:720px;color:var(--muted);margin:8px 0 0;font-size:12.5px;line-height:1.55}.av-catalog-source-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-soft);min-width:250px;color:var(--muted);grid-template-columns:repeat(3,auto);align-items:baseline;gap:3px 14px;padding:10px 12px;font-size:10px;display:grid}.av-catalog-source-summary strong{color:var(--text-strong);font:700 12px var(--font-display);grid-column:1/-1}.av-catalog-controls{max-width:1380px;margin:0 auto 14px}.av-catalog-search{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);width:min(440px,100%);height:32px;color:var(--muted);align-items:center;gap:8px;padding:0 10px;display:flex}.av-catalog-search:focus-within{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.av-catalog-search input{background:var(--shell-bg);min-width:0;color:var(--text);font:12px var(--font-ui);border:0;outline:0;flex:1}.av-catalog-categories{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.av-catalog-categories button{border:1px solid var(--shell-bg);border-radius:var(--radius-pill);background:var(--shell-bg);height:25px;color:var(--muted);font:600 10.5px var(--font-ui);cursor:pointer;padding:0 9px}.av-catalog-categories button:hover{color:var(--text);background:var(--surface-head)}.av-catalog-categories button.is-active{color:var(--text-strong);background:var(--surface-active);border-color:var(--border)}.av-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:10px;max-width:1380px;margin:0 auto;display:grid}.av-catalog-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);min-width:0;box-shadow:var(--shadow-xs);transition:border-color .14s var(--ease-codex), transform .14s var(--ease-codex), box-shadow .14s var(--ease-codex);overflow:hidden}.av-catalog-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.av-catalog-card--unavailable{box-shadow:none}.av-catalog-card-preview{border-bottom:1px solid var(--border-subtle);background:var(--surface-neutral-wash);height:88px;position:relative;overflow:hidden}.av-catalog-card-preview img{object-fit:cover;object-position:center 18%;filter:saturate(.72);width:100%;height:100%;display:block}.av-catalog-card--unavailable .av-catalog-card-preview img{opacity:.45;filter:grayscale()}.av-catalog-icon-fallback{width:100%;height:100%;color:var(--muted-soft);place-items:center;display:grid}.av-catalog-card-body{flex-direction:column;min-height:205px;padding:11px 12px 12px;display:flex}.av-catalog-card-kicker{color:var(--muted-soft);font:700 9px var(--font-ui);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;gap:8px;display:flex}.av-catalog-state{white-space:nowrap;letter-spacing:.03em}.av-catalog-state--ready{color:var(--sem-green-2)}.av-catalog-state--needs_selection{color:var(--sem-amber-1)}.av-catalog-card h2{color:var(--text-strong);font:650 15px/1.15 var(--font-display);margin:8px 0 4px}.av-catalog-card p{color:var(--muted);margin:0 0 9px;font-size:11px;line-height:1.42}.av-catalog-default{border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:8px}.av-catalog-default span{color:var(--muted-soft);font:700 8.5px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;display:block}.av-catalog-default strong{color:var(--text);font:550 10.5px/1.35 var(--font-ui);display:block}.av-catalog-reason{color:var(--muted);margin-top:6px;font-size:9.5px;line-height:1.35}.av-catalog-card button{border:1px solid var(--text-strong);border-radius:var(--radius-sm);background:var(--text-strong);width:100%;min-height:29px;color:var(--panel);font:650 10.5px var(--font-ui);cursor:pointer;margin-top:9px}.av-catalog-card button:hover:not(:disabled){opacity:.88}.av-catalog-card button:disabled{border-color:var(--border);background:var(--surface-head);color:var(--muted-soft);cursor:not-allowed}.av-catalog-load-error,.av-catalog-no-results{border:1px solid var(--border);border-radius:var(--radius);max-width:1380px;color:var(--muted);margin:0 auto 12px;padding:10px 12px;font-size:11px}.av-catalog-selection{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);gap:12px;max-width:1380px;margin:0 auto 12px;padding:16px;display:grid}.av-catalog-selection h2,.av-catalog-selection p{margin:0}.av-catalog-selection label{text-transform:capitalize;grid-template-columns:minmax(150px,.35fr) minmax(220px,1fr);align-items:center;gap:12px;display:grid}.av-catalog-selection input,.av-catalog-selection select{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);min-height:34px;color:var(--text);padding:6px 9px}.av-catalog-selection-actions{justify-content:flex-end;gap:8px;display:flex}.av-revision-history{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--muted);margin:0 10px 8px;font-size:10.5px}.av-revision-history summary{cursor:pointer;color:var(--text);padding:7px 10px;font-weight:650}.av-revision-history ol{gap:4px;margin:0;padding:0 10px 9px 30px;display:grid}.av-revision-history li{grid-template-columns:90px 1fr 90px;gap:8px;display:grid}.av-revision-history li[aria-current=true]{color:var(--text-strong);font-weight:650}.av-catalog-saved{border-top:1px solid var(--border);max-width:1380px;margin:22px auto 0;padding-top:15px}.av-catalog-saved>div:first-child{align-items:baseline;gap:9px;display:flex}.av-catalog-saved h2{color:var(--text-strong);font:650 14px var(--font-display);margin:0}.av-catalog-saved p{color:var(--muted);margin:0;font-size:10.5px}.av-catalog-saved-list{gap:6px;padding:9px 0 2px;display:flex;overflow:auto}.av-catalog-saved-list button{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);max-width:230px;height:29px;color:var(--text);cursor:pointer;flex:none;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.av-catalog-saved-list button span{text-overflow:ellipsis;white-space:nowrap;font:600 10.5px var(--font-ui);overflow:hidden}.av-catalog-saved-list button:hover{border-color:var(--border-strong);background:var(--surface-head)}@media (width<=850px){.av-catalog{max-height:55vh;padding:16px}.av-catalog-masthead{grid-template-columns:1fr;gap:12px}.av-catalog-source-summary{width:100%;min-width:0}.av-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}.av-header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.av-catalog-toggle{flex:none}.av-figure{flex-direction:column;flex:auto;min-height:0;margin:0;display:flex}.av-caption{border-top:1px solid var(--border);color:var(--muted);flex:none;padding:6px 16px 10px;font-size:12px}.av-chart{flex:auto;min-height:0;position:relative;overflow:auto}.av-chart>.qr-container,.av-chart>.qr-container>figure,.av-chart>.qr-container>figure>.qr-chart,.av-chart>.qr-container>figure>.qr-chart>.chart-frame{flex:auto;min-height:0}.av-chart>.qr-container>figure,.av-chart>.qr-container>figure>.qr-chart{flex-direction:column;display:flex}.av-chart>.qr-container>figure>.qr-chart>.chart-frame .chart-frame-viewport{min-height:0}.av-chart-loading{color:var(--muted);padding:32px;font-size:13px}.av-switcher-wrap{position:relative}.av-switcher{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);height:28px;color:var(--text-strong);font:600 13px var(--font-display);cursor:pointer;box-shadow:var(--shadow-xs);align-items:center;gap:6px;padding:0 8px 0 10px;display:inline-flex}.av-switcher:hover{border-color:var(--border-strong)}.av-switcher .ttl{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.av-switcher .av-switcher-count{color:var(--muted);font-weight:500}.av-switcher .chev{color:var(--muted-soft);transition:transform .12s var(--ease-codex);font-size:10px}.av-switcher-wrap.open .chev{transform:rotate(180deg)}.av-switcher-menu{z-index:50;background:#fffffffa;border-radius:6px;flex-direction:column;gap:2px;width:320px;max-height:60vh;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 28px #0000001f,inset 0 0 0 1px #e7e5e4f2}.ws-menu-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;margin-bottom:4px;padding:2px 2px 6px;display:flex}.ws-menu-title{font:600 11px var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ws-menu-count{color:var(--muted-soft);background:var(--surface-user);border-radius:var(--radius-pill);padding:1px 6px;font-size:10px}.ws-menu-close{width:20px;height:20px;color:var(--muted-soft);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:15px;line-height:1}.ws-menu-close:hover{background:var(--surface-user);color:var(--text)}.av-switcher-list{flex-direction:column;gap:2px;display:flex}.chrow-empty{color:var(--muted);padding:6px 8px;font-size:11px}.chrow{cursor:pointer;border-radius:2px;align-items:center;gap:8px;min-height:30px;padding:4px 8px;display:flex}.chrow:hover{background:var(--surface-head)}.chrow.active{background:var(--surface-active)}.chrow .chk{width:12px;color:var(--accent);flex:0 0 12px;font-size:11px}.chrow .col{flex:1;min-width:0}.chrow .ck{font:600 9px/1 var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--muted-soft)}.chrow .ct{font:600 var(--text-body)/1.3 var(--font-display);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chrow .cm{color:var(--muted);white-space:nowrap;font-size:10px}.chrow .x{width:20px;height:20px;color:var(--muted-soft);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.chrow .x:hover{background:var(--alert-error-bg);border-color:var(--sem-rose-6);color:var(--sem-rose-7)}.av-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.av-actions .qr-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.av-export-notice{color:var(--muted);text-align:right;max-width:280px;font-size:11px}.av-drawer-toggle.is-on{background:var(--surface-active);border-color:var(--border-strong);color:var(--text-strong)}.av-drawer{border-top:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm)}.av-drawer--animate{animation:.2s ease-out av-drawer-slide}@keyframes av-drawer-slide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.av-drawer--animate{animation:none}}.av-drawer-tabs{border-bottom:1px solid var(--border);align-items:center;gap:2px;padding:6px 10px 0;display:flex}.av-tab{appearance:none;color:var(--muted);font:600 12px var(--font-ui);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 10px 8px}.av-tab:hover{color:var(--text)}.av-tab.on{color:var(--text-strong);border-bottom-color:var(--text)}.av-drawer-spacer{flex:1}.av-drawer-collapse{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;height:22px;margin-bottom:6px;padding:0 8px;font-size:11px}.av-drawer-collapse:hover{border-color:var(--border-strong);color:var(--text)}.av-vega-provenance{grid-template-columns:110px 1fr;gap:8px 12px;margin:4px 2px;font-size:12.5px;display:grid}.av-vega-provenance dt{color:var(--muted)}.av-vega-provenance dd{overflow-wrap:anywhere;margin:0}.av-drawer-resize{cursor:ns-resize;touch-action:none;flex:none;height:8px;margin-top:-1px;position:relative}.av-drawer-resize:after{content:"";background:var(--border-strong);opacity:0;border-radius:2px;width:30px;height:3px;transition:opacity .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.av-drawer-resize:hover:after,.av-drawer-resize:active:after{opacity:1}.av-drawer-body{padding:12px 14px;overflow:auto}.av-drawer-body--fill{flex-direction:column;display:flex;overflow:hidden}.av-drawer-body--fill .av-rprogram-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.av-drawer-body--fill .av-rprogram-content{flex-direction:column;flex:1;min-height:0;display:flex}.av-drawer-body--fill .av-rprogram-content>*{flex:1;min-height:0}.av-drawer-body--fill .av-rprogram-editor-slot{flex-direction:column;display:flex}.av-drawer-body--fill .av-r-editor{flex-direction:column;flex:1;min-height:0;display:flex}.av-drawer-body--fill .av-r-program-view{min-height:140px;max-height:var(--av-code-max,60vh);overflow:hidden}.av-drawer-body--fill .av-rprogram-content>.chat-code-block{flex-direction:column;min-height:140px;display:flex}.av-drawer-body--fill .av-rprogram-content>.chat-code-block>.chat-code-head,.av-drawer-body--fill .av-rprogram-content>.chat-code-block>.chat-code-note{flex:none}.av-drawer-body--fill .av-rprogram-content>.chat-code-block>.chat-code-shiki,.av-drawer-body--fill .av-rprogram-content>.chat-code-block>.chat-code-pre{flex:1;min-height:0;overflow:auto}.av-drawer-empty{color:var(--muted);padding:8px 2px;font-size:12px}.av-drawer-note{color:var(--muted-soft);margin-top:6px;font-size:11px}.av-drawer-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.av-sas-subview{border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:10px}.av-verify-chip{border:1px solid var(--border-subtle);border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;display:inline-flex}.av-verify-ok{color:var(--sem-green-2)}.av-verify-diverges{color:var(--sem-amber-1)}.av-chart-unavailable-hint{color:var(--text-gray-muted);margin:6px 0 10px;font-size:12px}.av-drawer-action{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;flex:none;height:24px;padding:0 10px;font-size:11px;font-weight:500}.av-drawer-action:hover:not(:disabled){border-color:var(--border-strong)}.av-drawer-action:disabled{opacity:.55;cursor:default}.av-drawer .chat-code-pre,.av-drawer .chat-code-block .shiki,.av-drawer .chat-code-block .shiki code{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.av-data-table{max-width:100%}.av-data-table .qr-table{font-size:.78rem}.av-table-caption{caption-side:top;text-align:left;color:var(--muted);padding:4px 2px;font-size:11px}.av-skel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:flex-end;gap:10px;height:520px;margin:12px 14px;padding:22px 24px 30px;display:flex;position:relative;overflow:hidden}.av-skel-bar{background:var(--surface-neutral-wash);border-radius:3px;flex:1}.av-skel-baseline{background:var(--border);height:1px;position:absolute;bottom:24px;left:24px;right:24px}.av-skel-axis{background:var(--border);width:1px;position:absolute;top:22px;bottom:24px;left:24px}.av-skel:after{content:"";background:linear-gradient(110deg,#0000 18%,#ffffffbf 50%,#0000 82%);animation:1.5s ease-in-out infinite av-skel-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes av-skel-sweep{to{transform:translate(100%)}}.av-skel-label{text-align:center;font:600 11px var(--font-ui);color:var(--muted-soft);letter-spacing:.04em;position:absolute;top:10px;left:0;right:0}@media (prefers-reduced-motion:reduce){.av-skel:after{animation:none}}.center-artifact-loading{height:100%;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:.85rem;display:flex}.qr-container{height:100%;font-family:var(--font-ui);flex-direction:column;display:flex}.qr-toolbar{border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;display:flex}.qr-edited-badge{border:1px solid var(--border-strong);background:var(--surface-head);height:22px;color:var(--ink-heading);border-radius:4px;align-items:center;padding:0 8px;font-size:.72rem;font-weight:600;display:inline-flex}.qr-toolbar-btn{border:1px solid var(--border);background:var(--surface-neutral-soft);color:var(--ink-body);cursor:pointer;transition:background .15s var(--ease-codex), border-color .15s var(--ease-codex);border-radius:4px;padding:4px 12px;font-size:.75rem;font-weight:500}.qr-toolbar-btn:hover{background:var(--surface-neutral-soft);border-color:var(--border-strong)}.qr-sql{background:var(--fill-neutral-strong);color:var(--text-inverse-neutral);white-space:pre-wrap;word-break:break-all;flex-shrink:0;margin:0;padding:10px 16px;font-size:.75rem;line-height:1.5;overflow-x:auto}.qr-table-wrap{flex:1;min-height:0;overflow:auto}.qr-table{border-collapse:collapse;width:100%;font-size:.8rem}.qr-table th{background:var(--surface-head);text-align:left;color:var(--ink-heading);border-bottom:2px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:8px 12px;font-size:.75rem;font-weight:600;position:sticky;top:0}.qr-table th:hover{background:var(--raised-neutral)}.qr-table td{border-bottom:1px solid var(--border-faint);color:var(--ink-strong);white-space:nowrap;text-overflow:ellipsis;max-width:300px;padding:6px 12px;overflow:hidden}.qr-table tbody tr:hover,.qr-table tbody tr:nth-child(2n),.qr-table tbody tr:nth-child(2n):hover{background:var(--raised-neutral-soft)}.artifact-preview-wrapper{position:relative}.project-artifact-btn{color:var(--muted);border:1px solid var(--border);cursor:pointer;background:#ffffffe6;border-radius:6px;align-items:center;gap:4px;margin-top:4px;padding:3px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.project-artifact-btn:hover{background:var(--raised-neutral-soft);color:var(--text)}.conversation-welcome{text-align:center;padding:40px 20px 20px}.conversation-welcome h2{color:var(--text);margin:0 0 8px;font-size:1.15rem;font-weight:600}.sd-dashboard{flex-direction:column;gap:20px;width:100%;min-width:0;max-width:1100px;margin:0 auto;padding:8px 4px 40px;display:flex;overflow-x:clip}.sd-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.sd-header h2{color:var(--text);overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.15rem;font-weight:700}.sd-header-badges{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.sd-doc-badge{letter-spacing:.03em;border-radius:4px;align-items:center;gap:3px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.sd-doc-badge.ready{background:var(--surface-head);color:var(--ink-heading)}.sd-doc-badge.uploaded{background:var(--surface-head);color:var(--ink-strong)}.sd-doc-badge-check{font-size:11px;line-height:1}.sd-sync-badge{border-radius:4px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:500}.sd-sync-badge.idle{color:var(--ink-heading);background:var(--surface-head)}.sd-sync-badge.syncing{color:var(--ink-body);background:var(--surface-head)}.sd-sync-badge.error{color:var(--ink-body);background:var(--raised-neutral-soft)}.sd-section-label{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:11px;font-weight:600}.sd-empty-hint{color:var(--ink-muted);background:var(--surface-neutral-soft);border:1px dashed var(--border);border-radius:6px;margin:8px 0 0;padding:12px 14px;font-size:13px}.sd-metrics{flex-wrap:wrap;gap:12px;display:flex}.sd-metric-card{background:var(--panel);border:1px solid var(--border);border-radius:2px;flex-direction:column;flex:1;gap:2px;min-width:120px;padding:10px 16px;display:flex}.sd-metric-label{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.sd-metric-value{color:var(--text-strong);font-size:18px;font-weight:700}.sd-metric-sub{color:var(--ink-faint);margin-top:2px;font-size:11px}.sd-loading{color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.sd-error{color:var(--ink-body);background:var(--surface-neutral-soft);border-radius:6px;padding:8px 12px;font-size:13px}.sd-docs-actions{gap:8px;margin-bottom:12px;display:flex}.sd-docs-upload-btn{border:1px solid var(--border-strong);background:var(--panel);color:var(--ink-heading);cursor:pointer;transition:background .15s var(--ease-codex), border-color .15s var(--ease-codex);border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600}.sd-docs-upload-btn:hover:not(:disabled){background:var(--raised-neutral-soft);border-color:var(--border-neutral-emphasis)}.sd-docs-upload-btn:disabled{opacity:.5;cursor:not-allowed}.sd-docs-upload-other{color:var(--ink-muted)}.sd-docs-list{flex-direction:column;gap:6px;display:flex}.sd-docs-item{border:1px solid var(--border);background:var(--panel);border-radius:2px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.sd-docs-item-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.sd-docs-type-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.sd-docs-type-badge.protocol{background:var(--surface-head);color:var(--ink-strong)}.sd-docs-type-badge.sap{background:var(--surface-head);color:var(--ink-body)}.sd-docs-type-badge.csr{background:var(--surface-head);color:var(--ink-heading)}.sd-docs-type-badge.other{background:var(--raised-neutral-soft);color:var(--ink-body)}.sd-docs-filename{color:var(--ink-strong);white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;font-size:13px;font-weight:500;display:block;overflow:hidden}.sd-docs-meta{color:var(--ink-faint);white-space:nowrap;font-size:11px}.sd-kb-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sd-kb-header-badges{align-items:center;gap:8px;display:flex}.sd-kb-pill{border-radius:12px;padding:2px 10px;font-size:11px;font-weight:600}.sd-kb-pill-ready{color:var(--alert-success-text);background:#f0fdf4}.sd-kb-pill-extracting{color:var(--sem-blue-3);background:#eff6ff}.sd-kb-rows{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px;display:grid}@media (width<=640px){.sd-kb-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}.sd-kb-row{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:6px;flex-direction:column;align-items:flex-start;gap:4px;min-height:84px;padding:12px;display:flex;position:relative;overflow:hidden}.sd-kb-row-filled{min-height:118px}.sd-kb-row-filled:hover{background:var(--surface-head)}.sd-kb-row-extracting{background:var(--surface-neutral-soft)}.sd-kb-row-empty{border:2px dashed var(--border-neutral-emphasis);cursor:pointer;background:var(--surface-neutral-soft)}.sd-kb-row-empty:hover{border-color:var(--accent);background:#eff6ff}.sd-kb-row-empty-text{color:var(--ink-body);font-size:12px;font-weight:500}.sd-kb-row-middle{flex-direction:column;gap:1px;min-width:0;display:flex}.sd-kb-row-right{flex-shrink:0}.sd-kb-row-content{flex-direction:column;gap:5px;width:100%;min-width:0;display:flex}.sd-kb-row-status{align-items:center;width:100%;min-width:0;min-height:20px;display:flex}.sd-kb-badge{text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:100%;padding:2px 8px;font-size:11px;font-weight:600;overflow:hidden}.sd-kb-badge-ready{color:var(--alert-success-text);background:#f0fdf4}.sd-kb-badge-extracted{background:var(--surface-head);color:var(--ink-heading)}.sd-kb-badge-error{background:var(--alert-error-bg);color:var(--alert-error-text)}.sd-kb-row-actions{opacity:0;visibility:hidden;width:100%;transition:opacity .15s var(--ease-codex), visibility .15s var(--ease-codex);flex-wrap:wrap;align-items:center;gap:5px;margin-top:auto;display:flex}.sd-kb-row:hover .sd-kb-row-actions{opacity:1}.sd-kb-row:hover .sd-kb-row-actions,.sd-kb-row-action-visible .sd-kb-row-actions{opacity:1;visibility:visible}.sd-kb-row-action-visible .sd-docs-extract-btn{flex:62px;min-width:0}.sd-kb-row-action-visible .sd-docs-remove-btn{margin-left:auto}.sd-kb-upload-indicator{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--text-gray-muted);align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex;overflow:hidden}.sd-kb-spinner{border:2px solid var(--spinner-track);border-top-color:var(--spinner-ink);width:12px;height:12px;animation:astraea-spin var(--dur-spin) linear infinite;border-radius:50%;flex-shrink:0}.sd-kb-row-progress{height:3px;transition:width .3s var(--ease-codex);background:#3b82f6;border-radius:0 0 6px 6px;position:absolute;bottom:0;left:0}.sd-docs-item-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.sd-docs-extract-btn{border:1px solid var(--border-strong);background:var(--surface-neutral-soft);color:var(--ink-strong);cursor:pointer;transition:background .15s var(--ease-codex);border-radius:5px;padding:4px 10px;font-size:11px;font-weight:600}.sd-docs-extract-btn:hover:not(:disabled){background:var(--surface-head)}.sd-docs-extract-btn:disabled{opacity:.5;cursor:not-allowed}.sd-docs-status{border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.sd-docs-status.extracted{background:var(--surface-head);color:var(--ink-heading)}.sd-docs-status.extracting{background:var(--surface-head);color:var(--ink-strong);animation:astraea-pulse var(--dur-pulse) var(--ease-codex) infinite}.sd-docs-status.pending{background:var(--raised-neutral-soft);color:var(--ink-faint)}.sd-docs-remove-btn{width:22px;height:22px;color:var(--ink-faint);cursor:pointer;transition:background .15s var(--ease-codex), color .15s var(--ease-codex);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}.sd-docs-remove-btn:hover{background:var(--raised-neutral-soft);color:var(--ink-body)}.sd-docs-empty{font-size:var(--text-body);color:var(--muted-soft);margin:0;font-style:italic;line-height:1.45}.sd-docs-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sd-docs-header-actions{gap:6px;display:flex}.sd-docs-upload-menu{background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:100;min-width:120px;margin-top:4px;padding:4px 0;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001a}.sd-docs-upload-menu-item{text-align:left;width:100%;font-size:12px;font-family:var(--font-ui);color:var(--text);cursor:pointer;background:0 0;border:none;padding:6px 12px;display:block}.sd-docs-upload-menu-item:hover{background:var(--raised-neutral-soft)}.sd-docs-table{border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-size:12px;overflow:hidden}.sd-docs-table thead th{background:var(--surface-head);text-align:left;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--border);padding:6px 10px;font-size:10px;font-weight:600}.sd-docs-table tbody td{border-bottom:1px solid var(--border-faint);vertical-align:middle;padding:6px 10px}.sd-docs-table tbody tr:last-child td{border-bottom:none}.sd-docs-progress{margin:8px 0 12px}.sd-docs-progress-bar{background:var(--track-neutral);border-radius:3px;width:100%;height:6px;overflow:hidden}.sd-docs-progress-fill{height:100%;transition:width .3s var(--ease-codex);background:linear-gradient(90deg,#1b6b93,#1b6b93);border-radius:3px}.sd-docs-progress-label{color:var(--ink-muted);margin-top:4px;font-size:11px;display:block}.sd-charts{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));align-items:start;gap:12px;display:grid}.sd-chart{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);min-width:0;padding:10px 12px 8px;overflow:hidden}.sd-chart-title{color:var(--ink-muted);margin:0 0 4px;font-size:11px;font-weight:600}.sd-dataset-table{border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:2px;width:100%;font-size:12px;overflow:hidden}.sd-dataset-table thead tr{background:var(--surface-head)}.sd-dataset-table th{text-align:left;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:7px 12px;font-size:11px;font-weight:600}.sd-dataset-table td{border-bottom:1px solid var(--border-faint);color:var(--ink-heading);padding:7px 12px}.sd-dataset-table tbody tr:last-child td{border-bottom:none}.sd-dataset-table tbody tr:hover td{background:var(--surface-neutral-soft)}.sd-dataset-name{font-weight:600;font-family:var(--font-mono);color:var(--ink-strong)}.sd-dataset-desc{color:var(--ink-body);max-width:300px}.sd-dataset-rows{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-muted)}.sd-dataset-type-badge{letter-spacing:.04em;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.sd-dataset-type-badge.adam{background:var(--surface-head);color:var(--ink-strong)}.sd-dataset-type-badge.sdtm{background:var(--surface-head);color:var(--ink-heading)}.sd-dataset-type-badge.raw{background:var(--surface-head);color:var(--ink-body)}.sd-actions{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.sd-docs-scan-folder-btn{background:var(--surface-neutral-soft);border-color:var(--border-strong);color:var(--ink-strong)}.sd-docs-scan-folder-btn:hover:not(:disabled){background:var(--surface-head);border-color:var(--border-strong)}.scroll-to-bottom-btn{z-index:11;border:1px solid var(--border);color:var(--ink-strong);cursor:pointer;transition:background .15s var(--ease-codex), box-shadow .15s var(--ease-codex);animation:scroll-btn-fade-in .2s var(--ease-codex);background:#fffffff2;border-radius:6px;align-self:center;align-items:center;gap:6px;margin:-6px 0;padding:6px 16px;font-size:.78rem;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #0000001a}.scroll-to-bottom-btn:hover{background:var(--surface-neutral-soft);box-shadow:0 4px 12px #3b82f626}.scroll-to-bottom-btn svg{flex-shrink:0}@keyframes scroll-btn-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.profile-artifact-card{background:var(--panel);border:1px solid var(--border);border-radius:2px;align-items:center;gap:12px;min-width:0;max-width:100%;margin-top:8px;padding:10px 14px;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000f}.profile-artifact-icon{color:var(--ink-strong);flex-shrink:0}.profile-artifact-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.profile-artifact-name{color:var(--ink-strong);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.profile-artifact-path{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-family:var(--font-mono);overflow:hidden}.profile-artifact-actions{flex-shrink:0;gap:6px;display:flex}.profile-artifact-open{background:var(--fill-invert-soft);color:var(--on-solid);cursor:pointer;white-space:nowrap;transition:background .15s var(--ease-codex);border:none;border-radius:6px;padding:5px 14px;font-size:.78rem;font-weight:600}.profile-artifact-open:hover{background:var(--fill-invert-soft)}.profile-artifact-open.secondary{background:var(--raised-neutral-soft);border:1px solid var(--border);color:var(--ink-body)}.profile-artifact-open.secondary:hover{background:var(--surface-neutral);color:var(--ink-strong)}.study-analysis-shell{background:var(--panel);height:100%;min-height:0;color:var(--ink-strong);flex-direction:column;flex:1;font-family:inherit;display:flex;overflow:hidden}.study-analysis-title-bar{border-bottom:1px solid var(--border);background:var(--chrome-bg);app-region:drag;-webkit-app-region:drag;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:16px;padding:14px 24px 14px 84px;display:flex}.study-analysis-title-bar h2{color:var(--ink-strong);margin:0;font-size:.95rem;font-weight:600}.study-analysis-dir{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.study-analysis-content{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.regenerate-overlay{z-index:1000;background:var(--modal-scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.regenerate-modal{background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--modal-radius);width:420px;max-width:90vw;box-shadow:var(--modal-shadow);font-family:var(--font-ui);overflow:hidden}.regenerate-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.regenerate-modal-header h3{color:var(--ink-strong);margin:0;font-size:.95rem;font-weight:600}.regenerate-modal-body{padding:16px 20px}.regenerate-modal-body p{color:var(--ink-body);margin:0;font-size:.85rem;line-height:1.55}.regenerate-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.regenerate-cancel{font:inherit;border:1px solid var(--border-strong);background:var(--panel);color:var(--ink-body);cursor:pointer;border-radius:6px;padding:7px 16px;font-size:.82rem}.regenerate-cancel:hover{background:var(--surface-neutral-soft)}.regenerate-confirm{font:inherit;background:var(--fill-neutral-muted);color:var(--on-solid);cursor:pointer;border:none;border-radius:6px;padding:7px 18px;font-size:.82rem;font-weight:600}.regenerate-confirm:hover{opacity:.9}.tfl-doc-card{background:var(--surface-cool-soft);border:1px solid var(--border);border-radius:4px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.tfl-doc-card .tfl-doc-check{color:var(--rail-green);flex-shrink:0;font-size:14px}.tfl-doc-card .tfl-doc-spinner{border:2px solid var(--border-strong);border-top-color:var(--border-ink-muted);border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:2px;animation:.8s linear infinite tfl-doc-spin}.tfl-doc-card .tfl-doc-info{flex:1;min-width:0}.tfl-doc-card .tfl-doc-name{color:var(--ink-strong);font-size:.82rem;font-weight:500}.tfl-doc-card .tfl-doc-path{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.9rem;font-weight:700;overflow:hidden}.tfl-doc-card .tfl-doc-progress-row{grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:8px;margin-top:8px;display:grid}.tfl-doc-card .tfl-doc-progress{background:var(--track-neutral);border-radius:999px;height:5px;overflow:hidden}.tfl-doc-card .tfl-doc-progress span{border-radius:inherit;background:var(--fill-neutral-muted);width:45%;height:100%;animation:1s ease-in-out infinite tfl-doc-progress;display:block}.tfl-doc-card .tfl-doc-status{color:var(--ink-muted);white-space:nowrap;font-size:.72rem}.tfl-doc-card .tfl-doc-change{font:inherit;border:1px solid var(--border-strong);background:var(--panel);color:var(--ink-body);cursor:pointer;white-space:nowrap;border-radius:4px;margin-top:2px;padding:3px 10px;font-size:.75rem}.tfl-doc-card .tfl-doc-change:hover{background:var(--surface-neutral-soft)}.tfl-doc-card .tfl-doc-change:disabled{cursor:default;opacity:.55}.tfl-doc-card .tfl-doc-change:disabled:hover{background:var(--panel)}@keyframes tfl-doc-spin{to{transform:rotate(360deg)}}@keyframes tfl-doc-progress{0%{transform:translate(-115%)}to{transform:translate(235%)}}.tfl-drop-zone{border:2px dashed var(--border-strong);background:var(--raised-neutral-soft);border-radius:4px;margin-bottom:8px;padding:14px}.tfl-drop-zone-active{border-color:var(--border-ink-strong);background:#33333314}.tfl-drop-zone .tfl-drop-label{color:var(--ink-strong);margin-bottom:4px;font-size:.82rem;font-weight:500}.tfl-drop-zone .tfl-drop-path{color:var(--ink-muted);word-break:break-all;margin-bottom:8px;font-size:.78rem}.tfl-drop-zone .tfl-drop-browse{font:inherit;border:1px solid var(--border-strong);background:var(--panel);color:var(--ink-body);cursor:pointer;border-radius:4px;padding:4px 12px;font-size:.78rem}.tfl-drop-zone .tfl-drop-browse:hover{background:var(--surface-neutral-soft)}.tfl-history-page{background:var(--bg);flex-direction:column;height:100%;min-height:0;display:flex}.tfl-history-header{gap:12px}.tfl-history-subtitle{color:var(--muted);margin-top:2px;font-size:.78rem}.tfl-history-actions{align-items:center;gap:8px;display:flex}.tfl-history-actions .header-btn,.tfl-history-run-actions .header-btn{align-items:center;gap:5px;display:inline-flex}.tfl-history-actions .header-btn.primary{border-color:var(--fill-invert-deep);background:var(--fill-invert-deep);color:var(--on-solid)}.tfl-history-body{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:14px;min-height:0;padding:14px;display:grid}.tfl-history-list,.tfl-history-compare{border:1px solid var(--border);background:var(--panel);border-radius:6px;min-width:0;min-height:0;overflow:hidden}.tfl-history-list{flex-direction:column;display:flex}.tfl-history-list-head,.tfl-history-compare-head{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.76rem;display:flex}.tfl-history-compare-head strong{color:var(--text);margin-top:2px;font-size:.86rem;font-weight:650;display:block}.tfl-history-run-list{padding:8px;overflow:auto}.tfl-history-run{background:var(--surface-neutral-soft);border:1px solid #0000;border-radius:6px;margin-bottom:8px;padding:9px}.tfl-history-run.selected{border-color:var(--border-ink-muted);background:var(--surface-head)}.tfl-history-run-select{align-items:flex-start;gap:8px;display:flex}.tfl-history-run-select input{margin-top:3px}.tfl-history-run-main{gap:2px;min-width:0;display:grid}.tfl-history-run-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.tfl-history-run-main .mono{color:var(--muted);font-size:.7rem}.tfl-history-run-meta,.tfl-history-run-sources,.tfl-history-run-actions{min-width:0;color:var(--muted);align-items:center;gap:8px;margin-top:7px;font-size:.74rem;display:flex}.tfl-history-run-sources span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tfl-history-status{background:var(--raised-neutral);height:18px;color:var(--ink-heading);text-transform:capitalize;border-radius:999px;align-items:center;padding:0 7px;font-size:.68rem;font-weight:700;display:inline-flex}.tfl-history-status.success,.tfl-history-status.added{color:var(--alert-success-text);background:#dcfce7}.tfl-history-status.failed,.tfl-history-status.removed{color:var(--alert-error-text);background:#fee2e2}.tfl-history-status.running,.tfl-history-status.changed{color:var(--alert-warning-text);background:#fef3c7}.tfl-history-working,.tfl-history-note{color:var(--muted);font-size:.75rem}.tfl-history-error{color:var(--alert-error-text);background:#fef2f2;border-radius:5px;margin:10px 12px 0;padding:8px 10px;font-size:.78rem}.tfl-history-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.tfl-history-metrics div{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:5px;padding:9px}.tfl-history-metrics span{color:var(--muted);font-size:.7rem;display:block}.tfl-history-metrics strong{margin-top:2px;font-size:1rem;display:block}.tfl-history-diff-table{border:1px solid var(--border);border-radius:5px;max-height:calc(100% - 120px);margin:0 12px 12px;overflow:auto}.tfl-history-diff-row{border-bottom:1px solid var(--border);grid-template-columns:84px 92px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;min-width:620px;padding:7px 9px;font-size:.76rem;display:grid}.tfl-history-diff-row:last-child{border-bottom:0}.tfl-history-diff-row.head{z-index:1;background:var(--surface-head);color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:700;position:sticky;top:0}.tfl-history-diff-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tfl-history-empty{min-height:180px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:18px;font-size:.82rem;display:flex}.tfl-history-empty strong{color:var(--text)}.tfl-history-empty.compact{min-height:80px}@media (width<=980px){.tfl-history-body{grid-template-columns:1fr}.tfl-history-list,.tfl-history-compare{min-height:280px}}.regenerate-all-btn{font:inherit;border:1px solid var(--border-strong);background:var(--surface-head);color:var(--ink-body);cursor:pointer;border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:6px 14px;font-size:.78rem;font-weight:600;display:inline-flex}.regenerate-all-btn:hover{background:var(--raised-neutral)}.confirm-overlay{z-index:1000;background:#00000052;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-box{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);max-width:360px;padding:16px 18px}.confirm-message{color:var(--text-strong);margin:0 0 12px;font-size:13px}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-actions button{border-radius:var(--radius-sm);cursor:pointer;padding:5px 12px;font-size:12px}.confirm-cancel{border:1px solid var(--border);background:var(--panel);color:var(--text-strong)}.confirm-ok{border:1px solid var(--accent);background:var(--accent);color:var(--on-solid)}.chat-panel-header{justify-content:space-between;align-items:center;display:flex}.chat-clear-btn{color:var(--ink-body);cursor:pointer;background:#5252520f;border:1px solid #52525233;border-radius:6px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;display:flex}.chat-clear-btn:hover{background:#5252521f}.study-data-tab-pills{background:var(--recessed-neutral-soft);border-radius:6px;gap:2px;padding:2px;display:flex}.tab-pill{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 12px;font-size:12px}.tab-pill:hover{color:var(--text)}.tab-pill.active{background:var(--panel);color:var(--text);font-weight:500;box-shadow:0 1px 2px #0000000f}.timeline-domain-pill{background:var(--raised-neutral);color:var(--text);cursor:pointer;transition:opacity .1s var(--ease-codex);border:none;border-radius:6px;padding:4px 14px;font-size:12px;font-weight:600}.timeline-domain-pill:hover{background:var(--raised-neutral-ghost)}.timeline-domain-pill.inactive{opacity:.4;text-decoration:line-through}.timeline-term-pill{background:var(--surface-head);color:var(--ink-strong);cursor:pointer;transition:opacity .1s var(--ease-codex);border:none;border-radius:4px;padding:3px 10px;font-size:11px}.timeline-term-pill:hover{background:var(--raised-neutral)}.timeline-term-pill.inactive{opacity:.35;background:var(--raised-neutral-soft);color:var(--ink-faint);text-decoration:line-through}.activity-dots{align-items:center;gap:3px;display:inline-flex}.activity-dot{background:var(--accent,#333);width:4px;height:4px;animation:astraea-pulse var(--dur-pulse) var(--ease-codex) infinite;border-radius:50%}.activity-dot:nth-child(2){animation-delay:.2s}.activity-dot:nth-child(3){animation-delay:.4s}.toc-group-header.collapsed{color:var(--ink-muted)}.toc-item .tflno{font-variant-numeric:tabular-nums;color:var(--muted-soft);white-space:nowrap;flex-shrink:0;min-width:52px;font-size:11px}.toc-item .toc-item-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.toc-group-header:focus-visible,.toc-item:focus-visible{outline-offset:-2px;outline:2px solid #1b6b93}.toc-item-row{align-items:center;display:flex}.toc-item-row .toc-item{flex:1;min-width:0}.toc-approve{border:1.4px solid var(--border-strong,#d4d4cf);color:#0000;cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;margin-right:6px;font-size:10px;font-weight:800;line-height:1;transition:background .1s,border-color .1s;display:inline-flex}.toc-approve:hover{border-color:var(--sem-green-3)}.toc-approve.approved{border-color:var(--sem-green-3);color:var(--sem-green-5);background:#d1fae5}.toc-approve:focus-visible{outline-offset:-2px;outline:2px solid #1b6b93}@media print{html.exporting-profile,html.exporting-profile body,body.exporting-profile{background:var(--print-canvas)!important;height:auto!important;min-height:0!important;overflow:visible!important}body.exporting-profile>:not(.print-target){display:none!important}body.exporting-profile>.print-target{gap:0!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body.exporting-profile>.print-target .ep-toolbar{display:none!important}body.exporting-profile>.print-target .ep-section{page-break-inside:auto;break-inside:auto;box-shadow:none!important;overflow:visible!important}body.exporting-profile>.print-target .ep-sparkline,body.exporting-profile>.print-target .ep-header-group{page-break-inside:avoid;break-inside:avoid}}.patient-list-shell{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-width:0;min-height:260px;box-shadow:var(--shadow-sm);flex-direction:column;flex:280px;display:flex;overflow:hidden}.patient-list-toolbar{border-bottom:1px solid var(--border);background:var(--app-bg-soft);align-items:center;gap:8px;padding:8px 12px;display:flex}.patient-list-count{font-size:var(--text-micro);color:var(--muted)}.patient-list-table-wrap{flex:auto;min-height:0;overflow:hidden auto}.patient-list-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.patient-list-table :where(th,td){box-sizing:border-box}.patient-list-table th{text-align:left;font-size:var(--text-micro);color:var(--muted);border-bottom:1px solid var(--border);background:var(--app-bg-soft);text-transform:uppercase;letter-spacing:.04em;z-index:2;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:5px 4px;font-weight:500;position:sticky;top:0}.patient-list-table tr td{border-bottom:1px solid var(--border-subtle);font-size:var(--text-body);white-space:nowrap;text-overflow:ellipsis;padding:5px 4px;overflow:hidden}.patient-list-table tbody tr:hover{background:var(--surface-hover);cursor:pointer}.patient-list-table .pl-id{color:var(--sem-teal-1);font-weight:500}.patient-list-table .pl-sae{color:var(--sem-rose-8);font-weight:500}.patient-list-shell--inline{min-height:0;max-height:320px;font-size:var(--text-micro);flex:none;margin:8px 0}.patient-list-shell--inline .patient-list-toolbar{flex-wrap:wrap;gap:4px;padding:6px 8px}.patient-list-shell--inline .tt-search{flex:100%;max-width:none;margin-left:0}.patient-list-shell--inline .patient-list-table th,.patient-list-shell--inline .patient-list-table td{font-size:var(--text-micro);padding:4px 6px}.patient-list-shell--inline .patient-list-table-wrap{max-height:220px}.ep-back-btn{background:var(--panel);border:1px solid var(--border);min-height:24px;color:var(--text);font:inherit;font-size:var(--text-micro);cursor:pointer;border-radius:var(--radius-sm);transition:background .12s var(--ease-codex), border-color .12s var(--ease-codex);box-sizing:border-box;justify-content:center;align-items:center;gap:4px;padding:3px 10px;line-height:1;display:inline-flex}.wh-section{border-bottom:1px solid var(--border-subtle);padding:14px 18px 12px}.wh-header{font-size:var(--text-micro);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;margin-bottom:9px;font-weight:600;display:flex}.wh-seeall{height:22px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-transform:none;letter-spacing:0;margin-left:auto;padding:0 9px;font-size:11px;font-weight:500}.wh-seeall:hover{border-color:var(--border-strong)}.wh-cards{scroll-behavior:smooth;gap:8px;padding-bottom:5px;display:flex;overflow-x:auto}.wh-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);cursor:pointer;font-family:var(--font-display);transition:border-color .12s var(--ease-codex), box-shadow .12s var(--ease-codex);flex:0 0 208px;padding:9px 11px;position:relative}.wh-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.wh-card.active{background:var(--surface-user);border-color:var(--border-strong)}.wh-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--muted-soft);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:600;overflow:hidden}.wh-card-title{font-size:var(--text-emphasis);color:var(--text-strong);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-weight:600;overflow:hidden}.wh-card-meta{font-size:var(--text-micro);color:var(--muted);white-space:nowrap;margin-top:2px}.wh-dismiss{border-radius:var(--radius-sm);width:16px;height:16px;color:var(--text-neutral-separator);cursor:pointer;opacity:0;transition:opacity .12s var(--ease-codex);background:0 0;border:0;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex;position:absolute;top:6px;right:7px}.wh-card:hover .wh-dismiss{opacity:1}.wh-dismiss:hover{color:var(--text);background:#0000000f}.wh-empty{font-size:var(--text-body);color:var(--muted-soft);margin:0;font-style:italic;line-height:1.45}.ws-modal{flex-direction:column;width:min(720px,92vw);max-height:80vh;display:flex}.ws-modal-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:14px 16px 12px;display:flex}.ws-modal-head h3{font-size:var(--text-emphasis);color:var(--text-strong);margin:0;font-weight:600}.ws-modal-count{font-size:var(--text-micro);color:var(--muted-soft)}.ws-modal-search{height:26px;font-size:var(--text-body);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);margin-left:auto;padding:0 9px}.ws-modal-sort{height:26px;font-size:var(--text-micro);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted);padding:0 6px}.ws-modal-body{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 16px;display:grid;overflow-y:auto}.ws-modal-body .wh-card{flex:none}.sdtm-mode-bar{border-bottom:1px solid var(--border-cool-subtle);background:var(--surface-head);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.sdtm-file-inputs{color:var(--text-cool-muted);align-items:center;gap:16px;font-size:12px;display:flex}.sdtm-file-input{align-items:center;gap:6px;display:flex}.sdtm-file-path{background:var(--panel);border:1px solid var(--border-cool-subtle);color:var(--text-cool-secondary);font-size:11px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:200px;padding:3px 8px;overflow:hidden}.sdtm-browse-btn{border:1px solid var(--border-cool-strong);background:var(--panel);color:var(--text-cool);transition:background .15s var(--ease-codex), border-color .15s var(--ease-codex);border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.sdtm-browse-btn:hover{background:var(--raised-cool-soft);border-color:var(--border-cool-emphasis)}.sdtm-bar{border-bottom:1px solid var(--border);padding:14px 20px 16px}.sdtm-bar-segments{gap:2px;height:3px;margin-bottom:6px;display:flex}.sdtm-bar-seg{background:var(--track-cool);border-radius:0;flex:1}.sdtm-bar-seg:first-child{border-radius:1.5px 0 0 1.5px}.sdtm-bar-seg:last-child{border-radius:0 1.5px 1.5px 0}.sdtm-bar-seg.done{background:var(--fill-cool-muted)}.sdtm-bar-seg.active{background:var(--fill-cool-strong)}.sdtm-bar-labels{gap:2px;margin-bottom:10px;display:flex}.sdtm-bar-label{color:var(--text-cool-disabled);cursor:pointer;transition:color .12s var(--ease-codex);flex:1;padding:2px 0;font-size:10px;font-weight:500}.sdtm-bar-label.done{color:var(--text-cool-faint)}.sdtm-bar-label.current{color:var(--text-strong);font-weight:600}.sdtm-bar-label.selected{text-underline-offset:2px;text-decoration:underline}.sdtm-bar-label:hover{color:var(--text-cool-muted)}.sdtm-bar-info{justify-content:space-between;align-items:center;display:flex}.sdtm-bar-stats{color:var(--text-cool-muted);font-size:11px}.sdtm-bar-btn{background:var(--panel);color:var(--text-cool);border:1.5px solid var(--border-cool-strong);cursor:pointer;transition:background .12s var(--ease-codex), border-color .12s var(--ease-codex), color .12s var(--ease-codex);border-radius:4px;padding:5px 16px;font-size:11px;font-weight:600}.sdtm-bar-btn:hover:not(:disabled){background:var(--surface-head);border-color:var(--border-cool-emphasis)}.sdtm-bar-btn:disabled{opacity:.5;cursor:not-allowed}.sdtm-bar-btn.cancel{border-color:var(--sem-rose-3);color:var(--sem-rose-2)}.sdtm-bar-btn.cancel:hover{border-color:var(--sem-rose-4);background:#fef2f2}.sdtm-bar-hint{color:var(--text-cool-faint);font-size:11px;font-style:italic}.sdtm-bar-spinner{color:var(--text-cool);align-items:center;gap:5px;font-size:11px;font-weight:500;display:flex}.sdtm-bar-spin-icon{border:1.5px solid var(--spinner-track);border-top-color:var(--spinner-ink);width:10px;height:10px;animation:astraea-spin var(--dur-spin) linear infinite;border-radius:50%;display:inline-block}.sdtm-table{border-collapse:collapse;min-width:100%;font-size:12.5px}.sdtm-th{background:var(--surface-head);text-align:left;color:var(--text-cool-muted);border-bottom:1px solid var(--border-cool-subtle);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:8px 12px;font-size:11.5px;font-weight:600;position:sticky;top:0}.sdtm-th.right{text-align:right}.sdtm-th.center{text-align:center}.sdtm-td{border-bottom:1px solid var(--border-cool-faint);color:var(--text-cool-secondary);white-space:nowrap;padding:6px 12px}.sdtm-td.domain{color:var(--text-cool-strong);font-weight:500;font-family:var(--font-mono);font-size:12px}.sdtm-td.right{text-align:right;font-variant-numeric:tabular-nums}.sdtm-td.center{text-align:center}.sdtm-td.muted{color:var(--text-cool-disabled)}.sdtm-table tbody tr:hover .sdtm-td{background:var(--surface-head)}.sdtm-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.sdtm-badge.pending{color:var(--sem-slate-1);background:#f1f5f9}.sdtm-badge.creating{color:var(--sem-blue-1);background:#eef4ff}.sdtm-badge.ready{color:var(--sem-green-1);background:#ecfdf5}.sdtm-badge.review{color:var(--sem-amber-2);background:#fef9ee}.sdtm-badge.approved{color:var(--sem-green-1);background:#ecfdf5}.sdtm-badge.executing{color:var(--sem-blue-1);background:#eef4ff}.sdtm-badge.xpt-ready{color:var(--sem-green-1);background:#ecfdf5}.sdtm-badge.codegen{color:var(--sem-blue-4);background:#f3f1fb}.sdtm-badge.complete{color:var(--sem-green-1);background:#ecfdf5}.sdtm-badge.error{color:var(--sem-rose-2);background:#fef5f5}.sdtm-row-link{color:var(--sem-blue-5);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:500}.sdtm-row-link:hover{color:var(--sem-blue-6);text-decoration:underline}.sdtm-row-link+.sdtm-row-link{margin-left:8px}.sdtm-progress-bar{background:var(--track-cool);vertical-align:middle;border-radius:2px;width:60px;height:3px;display:inline-block;overflow:hidden}.sdtm-progress-fill{background:#6b9be3;border-radius:2px;height:100%}.sdtm-footer{border-top:1px solid var(--border-cool-subtle);color:var(--text-cool-faint);background:var(--panel);font-variant-numeric:tabular-nums;gap:16px;padding:10px 20px;font-size:12px;display:flex}.sdtm-empty{text-align:center;color:var(--muted-soft);padding:48px 24px}.sdtm-empty p{font-size:var(--text-body);margin:6px 0}.sdtm-empty-title{font-size:var(--text-emphasis);color:var(--muted);margin-bottom:4px;font-weight:600}.review-count{color:var(--sem-amber-2);font-weight:600}.sdtm-row-btn{border:1px solid var(--border-cool-strong);background:var(--panel);color:var(--text-cool);cursor:pointer;transition:background .15s var(--ease-codex), border-color .15s var(--ease-codex);border-radius:5px;padding:3px 10px;font-size:10.5px;font-weight:600}.sdtm-row-btn:hover{background:var(--raised-cool-soft);border-color:var(--border-cool-emphasis)}.sdtm-row-btn+.sdtm-row-btn,.sdtm-row-btn+.sdtm-row-link{margin-left:6px}.sdtm-row-btn.primary{color:var(--on-solid);border-color:var(--sem-blue-1);background:#3b6cb5}.sdtm-row-btn.primary:hover{background:#2f5a9a}.sdtm-row-btn.danger{border-color:var(--sem-rose-3);color:var(--sem-rose-2)}.sdtm-row-btn.danger:hover{border-color:var(--sem-rose-4);background:#fef5f5}.sdtm-status-text{letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:600}.sdtm-status-text.pending{color:var(--sem-slate-1)}.sdtm-status-text.creating{color:var(--sem-blue-1)}.sdtm-status-text.ready{color:var(--sem-green-1)}.sdtm-status-text.review{color:var(--sem-amber-2)}.sdtm-status-text.approved{color:var(--sem-green-1)}.sdtm-status-text.executing{color:var(--sem-blue-1)}.sdtm-status-text.xpt-ready{color:var(--sem-green-1)}.sdtm-status-text.codegen{color:var(--sem-blue-4)}.sdtm-status-text.complete{color:var(--sem-green-1)}.sdtm-status-text.error{color:var(--sem-rose-2)}.sdtm-status-text.queued{color:var(--sem-amber-2)}@keyframes sdtm-indeterminate{0%{transform:translate(-100%)}to{transform:translate(200%)}}.sdtm-progress-fill.sdtm-indeterminate{width:40%;animation:sdtm-indeterminate 1.5s var(--ease-codex) infinite}.sdtm-tile{transition:opacity .12s var(--ease-codex)}.sdtm-tile.locked>td{opacity:.55}.sdtm-tile.unlocked>td{opacity:1}.sdtm-domain-tabs{border-bottom:1px solid var(--border-cool-subtle);background:var(--panel);gap:4px;padding:0 20px;display:flex}.sdtm-domain-tab{color:var(--text-cool-muted);cursor:pointer;transition:color .15s var(--ease-codex), border-color .15s var(--ease-codex);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:13px;font-weight:500}.sdtm-domain-tab:hover{color:var(--text-cool-strong)}.sdtm-domain-tab.active{color:var(--sem-blue-1);border-bottom-color:var(--sem-blue-1)}.sdtm-spec-actions{border-bottom:1px solid var(--border-cool-subtle);align-items:center;gap:8px;padding:10px 20px;display:flex}.sdtm-spec-btn{border:1px solid var(--border-cool-strong);background:var(--panel);color:var(--text-cool);transition:background .15s var(--ease-codex), border-color .15s var(--ease-codex);border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600}.sdtm-spec-btn:hover:not(:disabled){background:var(--raised-cool-soft);border-color:var(--border-cool-emphasis)}.sdtm-spec-btn.primary{color:var(--on-solid);border-color:var(--sem-blue-1);background:#3b6cb5}.sdtm-spec-btn.primary:hover:not(:disabled){background:#2f5a9a}.sdtm-spec-btn.save{color:var(--on-solid);border-color:var(--sem-green-1);background:#3f6b5a}.sdtm-spec-btn.save:hover:not(:disabled){background:#355c4d}.sdtm-spec-summary{color:var(--text-cool-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.sdtm-filter-bar{border-bottom:1px solid var(--border-cool-faint);color:var(--text-cool-muted);align-items:center;gap:10px;padding:8px 20px;font-size:12px;display:flex}.sdtm-filter-select{border:1px solid var(--border-cool-subtle);background:var(--surface-head);color:var(--text-cool-secondary);border-radius:4px;padding:3px 8px;font-family:inherit;font-size:11px}.sdtm-spec-editor{flex-direction:column;flex:1;min-height:0;display:flex}.sdtm-spec-table-wrap{flex:1;overflow:auto}.sdtm-spec-table{border-collapse:collapse;min-width:100%;font-size:12px}.sdtm-spec-table th{z-index:2;background:var(--surface-head);text-align:left;color:var(--text-cool-muted);border-bottom:1px solid var(--border-cool-subtle);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:7px 10px;font-size:11px;font-weight:600;position:sticky;top:0}.sdtm-spec-table th.right{text-align:right}.sdtm-spec-table th.center{text-align:center}.sdtm-spec-table td{border-bottom:1px solid var(--border-cool-faint);color:var(--text-cool-secondary);white-space:nowrap;vertical-align:top;padding:5px 10px}.sdtm-spec-table tbody tr:hover td{background:var(--surface-head)}.sdtm-spec-table tbody tr.expanded-parent td{background:var(--surface-head);border-bottom:none}.var-name{font-family:var(--font-mono);color:var(--text-cool-strong);font-size:11.5px;font-weight:500}.var-label{color:var(--text-cool-muted);text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:150px;font-size:11.5px;display:inline-block;overflow:hidden}.var-core{text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:600}.var-core.req{color:var(--text-cool-strong)}.var-core.exp{color:var(--text-cool-muted)}.var-core.perm{color:var(--text-cool-faint)}.sdtm-select{border:1px solid var(--border-cool-subtle);background:var(--panel);color:var(--text-cool-secondary);border-radius:4px;max-width:110px;padding:2px 6px;font-family:inherit;font-size:11px}.deriv-select{max-width:160px}.deriv-select.pending{border-color:var(--rail-amber);background:#d9770614}.deriv-select.confirmed{border-color:var(--rail-green);background:#16a34a14}.review-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:3px;padding:1px 6px;font-size:9.5px;font-weight:600;display:inline-block}.review-badge.auto{color:var(--text-cool-muted);background:#f1f5f9}.review-badge.needs-human{color:var(--sem-amber-2);background:#fef9ee}.review-badge.approved{color:var(--sem-green-1);background:#ecfdf5}.review-badge.modified{color:var(--sem-blue-1);background:#eef4ff}.src-pill{font-size:10px;font-weight:500;font-family:var(--font-mono);white-space:nowrap;border-radius:3px;padding:1px 5px;display:inline}.src-pill.gray{color:var(--text-cool-muted);background:#f1f5f9}.src-pill.blue{color:var(--accent);background:#eff6ff}.src-pill.purple{color:var(--rail-violet);background:#f5f3ff}.src-pill.orange{color:var(--sem-amber-3);background:#fff7ed}.src-ref{font-size:11px;font-family:var(--font-mono);color:var(--text-cool-secondary)}.src-badge{color:var(--text-cool-faint);margin-left:3px;font-size:9px}.src-rule{color:var(--text-cool-muted);font-size:11px;font-style:italic}.sdtm-spec-table td.src-cell{max-width:200px}.src-cell-clip{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.expanded-detail{background:var(--surface-head);border-bottom:1px solid var(--border-cool-subtle)}.expanded-detail td{white-space:normal;padding:8px 12px 8px 42px}.detail-field label{color:var(--text-cool-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.detail-field textarea{background:var(--panel);width:100%;min-height:52px;color:var(--text-cool-secondary);border:1px solid var(--border-cool-subtle);font-size:11.5px;font-family:var(--font-mono);resize:vertical;border-radius:4px;padding:6px 8px}.detail-field .detail-value{color:var(--text-cool-secondary);font-size:11.5px;font-family:var(--font-mono);background:var(--panel);border:1px solid var(--border-cool-subtle);border-radius:4px;padding:6px 8px}.recode-table{border-collapse:collapse;width:100%;font-size:11px}.recode-table td{border-bottom:1px solid var(--border-cool-faint);font-family:var(--font-mono);padding:2px 6px}.recode-table .recode-key{color:var(--text-cool-muted);font-weight:500}.recode-table .recode-val{color:var(--text-cool-strong)}.validation-bar{color:var(--sem-rose-2);background:#fef5f5;border-bottom:1px solid #f5e0e0;align-items:center;gap:8px;padding:8px 20px;font-size:12px;display:flex}.validation-bar strong{color:var(--sem-rose-5);font-weight:600}.sdtm-code-actions{border-bottom:1px solid var(--border-cool-subtle);align-items:center;gap:8px;padding:10px 20px;display:flex}.sdtm-code-btn{border:1px solid var(--border-cool-strong);background:var(--panel);color:var(--text-cool);transition:background .15s var(--ease-codex), border-color .15s var(--ease-codex);border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600}.sdtm-code-btn:hover:not(:disabled){background:var(--raised-cool-soft);border-color:var(--border-cool-emphasis)}.sdtm-code-btn.save{color:var(--on-solid);border-color:var(--sem-green-1);background:#3f6b5a}.sdtm-code-btn.save:hover:not(:disabled){background:#355c4d}.sdtm-code-btn.regen{border-color:var(--sem-rose-3);color:var(--sem-rose-2)}.sdtm-code-btn.chat{border-color:var(--border-cool-strong);color:var(--text-cool)}.code-summary{color:var(--text-cool-faint);margin-left:auto;font-size:11px}.lang-tabs{background:var(--raised-cool);border-radius:6px;gap:2px;margin-right:12px;padding:2px;display:inline-flex}.lang-tab{color:var(--text-cool-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 14px;font-size:12px;font-weight:500}.lang-tab:hover{color:var(--text-cool)}.lang-tab.active{background:var(--panel);color:var(--text-cool-strong);font-weight:600;box-shadow:0 1px 3px #00000014}.sdtm-code-textarea{resize:none;width:100%;min-height:0;font-family:var(--font-mono);color:var(--text-cool-strong);background:var(--code-bg);border:none;border-bottom:1px solid var(--border-cool-subtle);tab-size:2;outline:none;flex:1;padding:16px 20px;font-size:12.5px;line-height:1.6}.sdtm-code-textarea:focus{background:var(--panel)}.modified-indicator{color:var(--sem-amber-2);background:#fef9ee;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.regen-confirm{color:var(--sem-rose-2);background:#fef5f5;border-bottom:1px solid #f5e0e0;align-items:center;gap:12px;padding:8px 20px;font-size:12px;display:flex}.regen-confirm strong{color:var(--sem-rose-5);font-weight:600}.regen-confirm-btn{cursor:pointer;border-radius:4px;padding:4px 12px;font-size:11px;font-weight:600}.regen-confirm-yes{color:var(--on-solid);background:#b45c5c;border:none}.regen-confirm-yes:hover{background:#9f4e4e}.regen-confirm-no{background:var(--panel);color:var(--text-cool-secondary);border:1px solid var(--border-cool-strong)}.sdtm-output-wrap{overflow:auto}.sdtm-output-table{border-collapse:collapse;min-width:100%;font-size:12px;font-family:var(--font-mono)}.sdtm-output-table th{z-index:2;background:var(--surface-head);text-align:left;color:var(--text-cool-muted);border-bottom:1px solid var(--border-cool-subtle);white-space:nowrap;padding:7px 10px;font-size:11px;font-weight:600;position:sticky;top:0}.sdtm-output-table td{border-bottom:1px solid var(--border-cool-faint);color:var(--text-cool-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:180px;padding:4px 10px;overflow:hidden}.sdtm-output-table tbody tr:hover td{background:var(--surface-head)}.sdtm-pagination{border-top:1px solid var(--border-cool-subtle);color:var(--text-cool-faint);font-variant-numeric:tabular-nums;align-items:center;gap:12px;padding:10px 20px;font-size:12px;display:flex}.sdtm-pagination select{border:1px solid var(--border-cool-subtle);background:var(--surface-head);color:var(--text-cool-secondary);border-radius:4px;padding:2px 6px;font-family:inherit;font-size:11px}.sdtm-page-btn{border:1px solid var(--border-cool-subtle);background:var(--panel);color:var(--text-cool-secondary);cursor:pointer;border-radius:4px;padding:3px 10px;font-size:11px}.sdtm-page-btn:disabled{opacity:.5;cursor:not-allowed}.sdtm-page-btn:hover:not(:disabled){background:var(--raised-cool-soft)}.sidebar-tabs{background:var(--surface-head);border:1px solid var(--border);border-radius:6px;flex:1;display:flex;overflow:hidden}.sidebar-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:500;display:flex}.sidebar-tab:first-child{border-right:1px solid var(--border)}.sidebar-tab.active{background:var(--panel);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0000000f}.sidebar-tab:hover:not(.active){color:var(--text)}.composer-toolbar-btn{background:var(--panel);color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:500;display:inline-flex}.composer-toolbar-btn:hover{border-color:var(--border-strong);color:var(--text)}.composer-icon-btn{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.composer-icon-btn:hover{color:var(--text);background:#0000000f}.composer-icon-btn.active{color:var(--text)}.composer-toolbar-btn.active-model{color:var(--text);font-weight:500}.model-picker-dropdown{background:var(--panel);border:1px solid var(--border);z-index:30;border-radius:6px;min-width:140px;max-height:200px;padding:4px;position:absolute;bottom:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 12px #00000014}.model-picker-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 10px;font-size:12px;display:block}.model-picker-item:hover{background:#0000000a}.model-picker-item.active{color:var(--accent);font-weight:600}.model-picker-group+.model-picker-group{border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:4px}.model-picker-group-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;font-size:10px;font-weight:600}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:10px 12px;position:relative}.rail-blue,.rail-amber,.rail-green,.rail-red,.rail-violet{position:relative}.rail-blue{border-color:var(--sem-border-blue)}.rail-green{border-color:var(--sem-border-green)}.rail-amber{border-color:var(--sem-border-amber)}.rail-red{border-color:var(--sem-border-red)}.rail-violet{border-color:var(--sem-border-violet)}.card-head{align-items:center;gap:8px;min-height:18px;display:flex}.card-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;flex:auto;align-items:center;gap:6px;min-width:0;font-size:10.5px;font-weight:500;display:inline-flex;overflow:hidden}.card-label .pri{color:var(--text);font-family:var(--font-mono);text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:400}.card-elapsed{color:var(--muted-soft);text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:400}.card-meta{font-size:var(--text-micro);color:var(--muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:60%;margin-left:auto;overflow:hidden}.card-meta .num{font-family:var(--font-mono);font-size:11px}.card-body{color:var(--text);font-size:var(--text-body);margin-top:6px;line-height:1.45}.card-body code{font-family:var(--font-mono);background:var(--code-bg);border-radius:var(--radius-sm);padding:1px 4px;font-size:11.5px}.card-sub{color:var(--muted);font-size:var(--text-micro)}.card-status{color:var(--text);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:11px;font-weight:400}.card-status-done{color:var(--text)}.card-status-tool{color:var(--muted)}.card-status-error{color:var(--rail-red)}.card-tool-input{font-family:var(--font-mono);font-size:var(--text-code);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;max-height:240px;color:var(--text);background:#0000000a;margin:4px 0 0;padding:6px 8px;overflow:auto}.card-body.card-tool-input code{background:0 0;border-radius:0;padding:0}.card-steps{margin:6px 0 0;padding:0;list-style:none}.card-step{font-size:var(--text-body);color:var(--text);padding:1px 0;display:block}.spin{animation:astraea-spin var(--dur-spin) linear infinite;transform-origin:50%}.activity-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--panel-soft);min-width:0;max-width:100%;animation:activity-fade-in .2s var(--ease-codex);flex-direction:column;gap:6px;padding:12px 14px;display:flex;overflow:hidden}@keyframes activity-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.verification-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel-soft);font-size:var(--text-body);animation:activity-fade-in .2s var(--ease-codex);flex-direction:column;gap:6px;margin:6px 0;padding:10px 12px;display:flex}.verification-card.phase-done{border-color:var(--sem-border-green);background:#16a34a0a}.verification-card.phase-mixed{border-color:var(--sem-border-amber);background:#d977060a}.verification-card.phase-disputed{border-color:var(--sem-border-red);background:#dc26260a}.verification-card.phase-disputed .verification-card-label{color:var(--rail-red)}.verification-card-header{align-items:center;gap:8px;min-height:18px;display:flex}.verification-card-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:600}.verification-card-goal{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.82rem;overflow:hidden}.verification-card-chip{color:var(--muted);font-variant-numeric:tabular-nums;background:#3b82f61a;border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:500}.verification-card.phase-done .verification-card-chip{color:var(--sem-green-2);background:#16a34a1f}.verification-card.phase-mixed .verification-card-chip{color:var(--sem-amber-1);background:#d977061f}.verification-card.phase-disputed .verification-card-chip{color:var(--sem-rose-1);background:#dc26261f}.verification-card-rows{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.verification-card-row{color:var(--muted);font-size:.78rem;line-height:1.45}.verification-card-row-btn{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;align-items:baseline;gap:8px;padding:0;display:flex}.verification-card-glyph{font-variant-numeric:tabular-nums;width:12px;color:var(--rail-green);flex-shrink:0;font-size:.85em}.verification-card-row.status-disagree .verification-card-glyph{color:var(--sem-rose-1)}.verification-card-row.status-uncertain .verification-card-glyph{color:var(--sem-amber-1)}.verification-card-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--sem-green-2);background:#16a34a1f;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:.62rem;font-weight:650;line-height:1.35}.verification-card-row.status-disagree .verification-card-kind{color:var(--sem-rose-1);background:#dc26261f}.verification-card-row.status-uncertain .verification-card-kind{color:var(--sem-amber-1);background:#d977061f}.verification-card-claim{overflow-wrap:anywhere;flex:1;min-width:0}.verification-card-detail{color:var(--muted);margin-top:4px;margin-left:26px;padding-left:8px;font-size:.75rem}.verification-card-row.status-disagree .verification-card-detail{color:var(--rail-red)}.verification-card-row.status-uncertain .verification-card-detail{color:var(--rail-amber)}.verification-badge{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;align-items:center;margin-top:5px;padding:2px 8px;font-size:.72rem;font-weight:500;line-height:1.5;display:inline-flex}.verification-badge-pending{background:var(--panel-soft);border-color:var(--border);color:var(--muted);animation:astraea-pulse var(--dur-pulse) var(--ease-codex) infinite}.verification-badge-verified{color:var(--sem-green-2);background:#16a34a1a}.verification-badge-disputed{color:var(--sem-amber-1);background:#d977061f}.verification-badge-uncertain{color:var(--text-cool-muted);background:#64748b1a}.verification-badge-error{color:var(--sem-rose-1);background:#dc26261a}.adamtfl-editor-root{height:100%;display:flex;overflow:hidden}.adamtfl-editor-root>aside{display:none}.shell-unbound-banner{border:1px solid var(--alert-warning-border);background:var(--alert-warning-bg);color:var(--alert-warning-text);border-radius:var(--radius-sm);margin:0 0 8px;padding:6px 10px;font-size:12px}.adamtfl-tb-btn{cursor:pointer;width:26px;height:26px;color:var(--ink-muted);transition:background .12s var(--ease-codex), color .12s var(--ease-codex);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.adamtfl-tb-btn:hover:not(:disabled){color:var(--text-near-black);background:#0000000a}.adamtfl-tb-btn:disabled{opacity:.5;cursor:not-allowed}.adamtfl-tb-nav-btn{border:1px solid var(--border);background:var(--panel);cursor:pointer;width:22px;height:22px;color:var(--ink-muted);border-radius:3px;justify-content:center;align-items:center;font-size:12px;display:flex}.adamtfl-tb-nav-btn:hover:not(:disabled){background:var(--raised-neutral-muted)}.adamtfl-tb-nav-btn:disabled{opacity:.5;cursor:not-allowed}.sew-tb-btn{cursor:pointer;width:26px;height:26px;color:var(--ink-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sew-tb-btn-text{cursor:pointer;height:26px;color:var(--ink-muted);background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:500;display:flex}.sew-tb-nav-btn{border:1px solid var(--border-neutral);background:var(--chrome-bg);cursor:pointer;width:22px;height:22px;color:var(--ink-muted);border-radius:3px;justify-content:center;align-items:center;font-size:12px;display:flex}.dict-panel{flex-direction:column;height:100%;font-size:12.5px;display:flex}.dict-filter-bar{border-bottom:1px solid var(--border);background:var(--surface-neutral-soft);align-items:center;gap:12px;padding:8px 12px;display:flex}.dict-filter-input{border:1px solid var(--border-strong);background:var(--panel);border-radius:3px;flex:0 0 260px;padding:4px 8px;font-size:12.5px}.dict-filter-input:focus{border-color:var(--ink-muted);outline:none}.dict-count{color:var(--ink-muted);font-variant-numeric:tabular-nums}.dict-table-wrap{flex:1;overflow:auto}.dict-table{border-collapse:collapse;width:100%;font-size:12.5px}.dict-th{z-index:1;background:var(--raised-neutral-muted);color:var(--ink-body);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:6px 10px;font-weight:500;position:sticky;top:0}.dict-row{border-bottom:1px solid var(--border-subtle)}.dict-row:hover{background:var(--surface-neutral-soft)}.dict-row-key{background:#fef3c7}.dict-row-key:hover{background:#fde68a}.dict-td{vertical-align:top;padding:5px 10px}.dict-col-name{font-family:var(--font-mono);color:var(--text-near-black)}.dict-col-label{color:var(--ink-body)}.dict-col-type{color:var(--ink-muted);font-variant-caps:all-small-caps}.dict-col-count{color:var(--ink-muted);font-variant-numeric:tabular-nums}.dict-col-values{color:var(--ink-body);word-break:break-word}.dict-key-badge{color:var(--alert-warning-text);background:#fef3c7;border:1px solid #fcd34d;border-radius:2px;margin-right:6px;padding:0 4px;font-size:9px;font-weight:600;display:inline-block}.dict-more{color:var(--ink-faint)}.dict-expanded-row{background:var(--surface-neutral-soft)}.dict-expanded-cell{border-bottom:1px solid var(--border);padding:10px 16px 12px 28px}.dict-codelist-table{border-collapse:collapse;font-size:11.5px}.dict-codelist-table th{text-align:left;color:var(--ink-muted);border-bottom:1px solid var(--border);padding:3px 10px;font-weight:500}.dict-codelist-table td{color:var(--text-near-black);padding:3px 10px}.dict-source-tag{color:var(--ink-muted);font-size:11px;font-style:italic}.aa-title-row{align-items:center;gap:8px;margin:0 0 14px;display:flex;position:relative}.aa-title-row .aa-header-title{margin:0}.aa-info-btn{border:1.5px solid var(--border-cool-emphasis);width:18px;height:18px;color:var(--text-cool-muted);font-family:var(--font-ui);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s var(--ease-codex), border-color .12s var(--ease-codex), background-color .12s var(--ease-codex);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:11px;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.aa-info-btn:hover,.aa-info-btn[aria-expanded=true]{border-color:var(--rail-blue);color:var(--rail-blue);background:#eff6ff}.aa-info-btn:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.aa-info-pop{background:var(--panel);border:1px solid var(--border-cool-strong);width:520px;max-width:90vw;color:var(--text-cool);z-index:50;border-radius:8px;padding:16px 40px 16px 18px;font-size:13px;line-height:1.55;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 32px #0f172a2e}.aa-info-pop:before{content:"";background:var(--panel);border-left:1px solid var(--border-strong);border-top:1px solid var(--border-strong);width:10px;height:10px;position:absolute;top:-6px;left:18px;transform:rotate(45deg)}.aa-info-pop-close{width:24px;height:24px;color:var(--text-cool-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0;font-size:18px;line-height:1;position:absolute;top:6px;right:8px}.aa-info-pop-close:hover{color:var(--text-cool-secondary);background:var(--raised-cool-soft)}:root{--tfl-editor-sel:#1717171a;--tfl-editor-sel-border:var(--border-ink);--tfl-editor-danger:#b42318}.tfl-editor-root{grid-template-columns:220px minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.tfl-editor-type-toggle{border:1px solid var(--border);border-radius:3px;margin-left:8px;display:inline-flex;overflow:hidden}.tfl-editor-type-toggle button{color:var(--muted);background:var(--panel);border:0;border-right:1px solid var(--border);cursor:pointer;padding:3px 10px;font-size:11.5px}.tfl-editor-type-toggle button:last-child{border-right:0}.tfl-editor-type-toggle button:hover{background:var(--raised-neutral-soft);color:var(--text)}.tfl-editor-type-toggle button.active{background:var(--text);color:var(--on-solid)}.tfl-editor-toolbar{border-bottom:1px solid var(--border);background:var(--panel-muted);flex-shrink:0;align-items:center;gap:2px;padding:6px 16px;display:flex;overflow:auto hidden}.tfl-editor-toolbar::-webkit-scrollbar{height:var(--scrollbar-size)}.tfl-editor-tbtn{width:28px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:2px;flex:0 0 28px;justify-content:center;align-items:center;padding:0;display:inline-flex}.tfl-editor-tbtn:hover{background:var(--panel);color:var(--text)}.tfl-editor-tbtn.active{background:var(--panel);color:var(--text);border:1px solid var(--border)}.tfl-editor-tbtn:disabled{opacity:.5;cursor:not-allowed;color:var(--muted-soft);background:0 0}.tfl-editor-sep{background:var(--border);flex-shrink:0;width:1px;height:16px;margin:0 6px}.tfl-editor-fx-bar{border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0;grid-template-columns:70px minmax(0,1fr) minmax(0,max-content);align-items:center;gap:10px;min-width:0;padding:6px 16px;display:grid;overflow:hidden}.tfl-editor-name-box{font-family:var(--font-mono);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;background:var(--panel-muted);padding:3px 8px;font-size:11.5px}.tfl-editor-fx-input{box-sizing:border-box;min-width:0;height:24px;font-family:var(--font-mono);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--panel);outline:none;padding:0 8px;font-size:12.5px}.tfl-editor-fx-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb1f}.tfl-editor-fx-meta{text-overflow:ellipsis;min-width:0;color:var(--muted);white-space:nowrap;font-size:11.5px;overflow:hidden}.tfl-editor-surface{flex:1;min-width:0;min-height:0;position:relative;overflow:auto}.tfl-editor-cell-active{outline-offset:-1.5px;outline:1.5px solid var(--tfl-editor-sel-border)!important;background:#1717170a!important}.tfl-editor-cell-sel{background:var(--tfl-editor-sel)!important}.tfl-candidate-cell-change{box-shadow:inset 0 0 0 1.5px #f97316;background:#fff7ed!important}.tfl-editor-cell-active.tfl-candidate-cell-change{outline-color:var(--ctcae-gr4)!important}.tfl-editor-row-picked>td{background:var(--tfl-editor-sel)!important}.tfl-editor-row-picked>td:first-child{box-shadow:inset 2px 0 0 var(--tfl-editor-sel-border)}.tfl-editor-cell-editor{z-index:20;font:11.5px/1.4 var(--font-mono);color:var(--text);background:var(--panel);outline:1.5px solid var(--tfl-editor-sel-border);outline-offset:-1.5px;border:0;padding:3px 8px;display:none;position:absolute}.tfl-editor-cell-editor.open{display:block}.tfl-editor-col-del{width:14px;height:14px;color:var(--muted-soft);background:var(--panel);border:1px solid var(--border);z-index:3;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;font-size:11px;line-height:1;display:none;position:absolute;top:2px;right:2px}.tfl-editor-col-hover:hover .tfl-editor-col-del{display:inline-flex}.tfl-editor-col-del:hover{color:var(--tfl-editor-danger);border-color:var(--tfl-editor-danger)}.tfl-editor-col-insert{color:#0000;cursor:pointer;z-index:4;background:0 0;border:0;justify-content:center;align-items:flex-start;width:8px;padding:0;display:flex;position:absolute;top:0;bottom:0;left:-4px}.tfl-editor-col-insert:before{content:"";background:#17171729;width:1px;min-height:100%;transition:background .12s,width .12s,box-shadow .12s}.tfl-editor-col-insert>span{border:1px solid var(--border-strong);background:var(--panel);width:14px;height:14px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:11px;line-height:12px;display:none;position:absolute;top:-8px;box-shadow:0 2px 6px #0000001a}.tfl-editor-col-insert:hover:before,.tfl-editor-col-insert:focus-visible:before{background:var(--text);width:2px;box-shadow:0 0 0 3px #17171714}.tfl-editor-col-insert:hover>span,.tfl-editor-col-insert:focus-visible>span{display:flex}.tfl-editor-add-col-header{text-align:center;cursor:pointer;width:28px;color:var(--muted-soft);padding:4px 0}.tfl-editor-add-col-header:hover{color:var(--text);background:#00000008}.tfl-editor-add-btn{color:var(--muted-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:3px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;line-height:1;display:inline-flex}.tfl-editor-add-btn:hover{color:var(--text);background:#0000000a}.tfl-editor-add-btn .ico{font-size:14px;font-weight:300;line-height:1}.tfl-editor-add-row-tr>td{border-bottom:0;padding:2px 0}.tfl-editor-surface [contenteditable=true]{border-radius:2px;outline:none}.tfl-editor-surface [contenteditable=true]:hover{background:#00000006}.tfl-editor-surface [contenteditable=true]:focus{background:var(--panel);box-shadow:0 0 0 2px #17171714}.tfl-editor-ctx{z-index:100;background:var(--panel);border:1px solid var(--border);border-radius:4px;min-width:240px;padding:4px 0;font-size:12.5px;display:none;position:fixed;box-shadow:0 6px 22px #00000014}.tfl-editor-ctx.open{display:block}.tfl-editor-ctx .item{cursor:pointer;color:var(--text);justify-content:space-between;padding:5px 14px;display:flex}.tfl-editor-ctx .item:hover{background:var(--accent-soft)}.tfl-editor-ctx .sep{background:var(--border);height:1px;margin:4px 0}.tfl-editor-ctx .hot{color:var(--muted-soft);font-size:10.5px}.tfl-editor-ctx .item.danger{color:var(--tfl-editor-danger)}.tfl-editor-modal-scrim{z-index:200;background:var(--modal-scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tfl-editor-modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--modal-radius);width:820px;max-width:92vw;height:540px;max-height:84vh;box-shadow:var(--modal-shadow);font-family:var(--font-ui);grid-template-rows:48px 1fr 52px;display:grid;overflow:hidden}.tfl-editor-modal-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:0 16px;display:flex}.tfl-editor-modal-title{color:var(--text);font-size:13px;font-weight:600}.tfl-editor-modal-sub{color:var(--muted);font-size:11.5px}.tfl-editor-modal-close{border:1px solid var(--border);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.tfl-editor-modal-close:hover{background:var(--surface-neutral-soft);color:var(--text)}.tfl-editor-modal-body{grid-template-columns:200px 1fr;min-height:0;display:grid}.tfl-editor-modal-cats{border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:10px 6px;display:flex;overflow:auto}.tfl-editor-modal-cat{color:var(--muted);cursor:pointer;text-align:left;border-radius:4px;width:100%;padding:6px 10px;font-size:12.5px}.tfl-editor-modal-cat:hover{color:var(--text);background:#0000000a}.tfl-editor-modal-cat.active{color:var(--text);background:#0000000f;font-weight:500}.tfl-editor-modal-presets{grid-template-columns:1fr 1fr;align-content:start;gap:10px;padding:14px 16px;display:grid;overflow:auto}.tfl-editor-preset{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:4px;flex-direction:column;gap:6px;min-height:96px;padding:10px 12px;display:flex}.tfl-editor-preset:hover{border-color:var(--border-strong);background:var(--panel-muted)}.tfl-editor-preset.active{border-color:var(--text);box-shadow:0 0 0 2px #1717170d}.tfl-editor-preset-title{color:var(--text);font-size:12.5px;font-weight:600}.tfl-editor-preset-no{color:var(--muted-soft);font-variant-numeric:tabular-nums;font-size:11px}.tfl-editor-preset-desc{color:var(--muted);font-size:11.5px;line-height:1.35}.tfl-editor-preset-kind{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-soft);margin-top:auto;font-size:9.5px;font-weight:700}.tfl-editor-modal-footer{border-top:1px solid var(--border);background:var(--panel-muted);align-items:center;gap:8px;padding:0 16px;display:flex}.tfl-editor-modal-footer .note{color:var(--muted);font-size:11px}.tfl-editor-modal-footer .spacer{flex:1}.tfl-editor-modal-btn{border:1px solid var(--border-strong);background:var(--panel);color:var(--text);cursor:pointer;border-radius:2px;padding:4px 12px;font-size:12px;font-weight:500}.tfl-editor-modal-btn.primary{background:var(--text);color:var(--on-solid);border-color:var(--text)}.tfl-editor-modal-btn:hover{background:var(--surface-neutral-soft)}.tfl-editor-modal-btn.primary:hover{background:var(--fill-neutral-black)}.tfl-editor-modal-btn:disabled{opacity:.5;cursor:not-allowed}.tfl-editor-chat-tabs{scrollbar-width:thin;gap:2px;padding:0 6px;display:flex}.tfl-editor-chat-tab{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-soft);cursor:pointer;background:0 0;border:0;border-radius:4px 4px 0 0;padding:7px 10px;font-size:11px;font-weight:700}.tfl-editor-chat-tab.active{color:var(--text);border-bottom:2px solid var(--text);padding-bottom:5px}.tfl-editor-chat-tab:hover:not(.active){color:var(--muted)}.tfl-editor-chat-tab:disabled{opacity:.5;cursor:not-allowed}.tfl-editor-insp{flex:1 1 0;min-height:0;overflow:auto}.tfl-editor-insp-section{border-bottom:1px solid var(--border);padding:12px 14px}.tfl-editor-insp-section h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-soft);margin:0 0 8px;font-size:10px;font-weight:700}.tfl-editor-kv{grid-template-columns:100px 1fr;gap:6px 10px;font-size:12px;display:grid}.tfl-editor-kv .k{color:var(--muted)}.tfl-editor-kv .v{color:var(--text);font-variant-numeric:tabular-nums;word-break:break-word}.tfl-editor-kv input,.tfl-editor-kv select{border:1px solid var(--border);width:100%;font:inherit;color:var(--text);background:var(--panel);border-radius:2px;padding:3px 6px;font-size:12px}.tfl-editor-chip{border:1px solid var(--border);color:var(--muted);background:var(--panel);border-radius:10px;margin-right:4px;padding:1px 8px;font-size:10.5px;font-weight:500;display:inline-block}.tfl-editor-chip.ok{color:var(--ink-heading);border-color:var(--border-strong)}.tfl-editor-chip.warn{color:var(--ink-body);border-color:var(--border-strong);background:var(--raised-neutral-soft)}.tfl-editor-log{font-size:11.5px}.tfl-editor-log-row{border-bottom:1px dashed var(--border);gap:10px;padding:5px 0;display:flex}.tfl-editor-log-row:last-child{border-bottom:0}.tfl-editor-log-time{font-family:var(--font-mono);color:var(--muted-soft);flex-shrink:0;width:52px;font-size:10.5px}.tfl-editor-log-undo{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:11px}.tfl-editor-log-undo:hover{color:var(--text);text-decoration:underline}.tfl-editor-status{border-top:1px solid var(--border);background:var(--panel);color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:16px;padding:4px 16px;font-size:11px;display:flex}.tfl-editor-status .grow{flex:1}.tfl-editor-canvas{background:var(--panel);box-sizing:border-box;min-height:100%;padding:24px 40px 120px;position:relative}.tfl-editor-canvas table{-webkit-user-select:none;user-select:none}.tfl-editor-canvas table [contenteditable=true]{-webkit-user-select:text;user-select:text}.tfl-editor-canvas table{table-layout:auto;max-width:100%;width:auto!important;min-width:0!important}.tfl-editor-canvas td,.tfl-editor-canvas th{word-break:break-word;overflow-wrap:anywhere;vertical-align:top;max-width:320px;padding-top:8px;padding-bottom:8px;line-height:1.5;white-space:normal!important}.tfl-editor-canvas td>span,.tfl-editor-canvas th>span{word-break:break-word;overflow-wrap:anywhere;white-space:normal!important}.tfl-editor-header-title{box-sizing:border-box;min-height:24px;color:var(--text);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;outline:none;align-content:center;padding:0 4px;font-size:.85rem;font-weight:600;line-height:24px;display:block;overflow:hidden}.tfl-editor-header-title:hover{background:#00000006}.tfl-editor-header-title:focus{background:var(--panel);box-shadow:0 0 0 2px #2563eb1f}.tfl-editor-header{gap:8px;min-width:0;overflow:hidden}.header-btn{box-sizing:border-box;min-height:24px;color:var(--muted);border:1px solid var(--border);background:var(--panel);cursor:pointer;white-space:nowrap;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;line-height:1;display:inline-flex}.tfl-editor-header .header-btn{padding:4px 8px}.header-btn:hover{background:var(--surface-neutral-soft);color:var(--text)}.header-btn:disabled{opacity:.5;cursor:not-allowed}.header-btn.primary{color:var(--text);border-color:var(--border-strong);font-weight:500}.tfl-editor-gutter{text-align:right;vertical-align:middle;width:24px;min-width:24px;color:var(--muted-soft);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;border-bottom:0;padding:0 2px;font-size:10px;position:relative}.tfl-editor-gutter-th{border-bottom:1.5px solid var(--border-ink-strong)}.tfl-editor-gutter-pad{border-bottom:0;width:28px;min-width:28px;padding:0}.tfl-editor-gutter-num{padding-right:2px;display:inline-block}.tfl-editor-gutter-del{width:12px;height:12px;color:var(--muted-soft);background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;display:none;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.tfl-editor-gutter:hover .tfl-editor-gutter-del{display:inline-flex}.tfl-editor-gutter-del:hover{color:var(--tfl-editor-danger);border-color:var(--tfl-editor-danger)}.tfl-editor-chat-tabs{scrollbar-width:thin;flex-shrink:0;gap:2px;min-width:0;display:flex;overflow-x:auto}.tfl-editor-chat-tabs::-webkit-scrollbar{height:var(--scrollbar-size)}.tfl-editor-chat-tab,.tfl-editor-type-toggle{white-space:nowrap;flex-shrink:0}.tfl-editor-type-toggle button{white-space:nowrap}.tfl-editor-helper{color:var(--muted-soft);pointer-events:none;-webkit-user-select:none;user-select:none;border:1px solid var(--border);background:#ffffffe6;border-radius:3px;padding:3px 8px;font-size:10.5px;position:absolute;bottom:10px;right:14px}.tfl-editor-toc-pill{border:1px solid var(--border);width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.tfl-editor-toc-pill:hover{color:var(--text);background:#0000000a}.tfl-editor-toc-show{border:1px solid var(--border);width:100%;min-height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:4px 6px;font-size:11px;font-weight:500;display:inline-flex}.tfl-editor-toc-show:hover{color:var(--text);border-color:var(--text);background:#0000000a}.section-toc.section-toc-hidden{display:none}.output-editor-loading{height:100%;color:var(--ink-muted);background:var(--surface-neutral-soft);justify-content:center;align-items:center;gap:12px;display:flex}.output-editor-poppedout-placeholder{border-right:1px solid var(--border);background:var(--surface-neutral-soft);flex:1;place-items:center;min-width:0;height:100%;display:grid}.output-editor-poppedout-message{flex-direction:column;align-items:flex-start;gap:10px;width:min(360px,100% - 48px);display:flex}.output-editor-poppedout-title{color:var(--text-near-black);font-size:15px;font-weight:650}.output-editor-poppedout-copy{color:var(--ink-muted);font-size:13px;line-height:1.45}.output-editor-poppedout-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.output-editor-show-pane-btn{color:var(--text);border-color:var(--border-strong);background:var(--panel)}.inline-spinner{border:1.5px solid var(--spinner-track);border-top-color:var(--spinner-ink);width:11px;height:11px;animation:astraea-spin var(--dur-spin) linear infinite;border-radius:50%;display:inline-block}.output-editor-code-tabs{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:4px;padding:8px 12px;display:flex}.output-editor-code-tab{color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.output-editor-code-tab:hover{background:var(--raised-neutral-muted);color:var(--text)}.output-editor-code-tab.active{background:var(--fill-invert);color:var(--on-solid)}.output-editor-code-tab .material-symbols-outlined{font-size:14px}.oe-chat-tab-spinner{vertical-align:middle;opacity:.85;border:2px solid;border-top-color:#0000;border-radius:50%;width:10px;height:10px;margin-left:6px;animation:.7s linear infinite astraea-spin;display:inline-block}.oe-chat-tab-dot{vertical-align:middle;background:var(--accent,#2563eb);border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.output-editor-code-toolbar{border-bottom:1px solid var(--border);background:var(--surface-neutral-soft);flex-shrink:0;align-items:center;gap:8px;height:32px;padding:0 12px;display:flex}.output-editor-code-run-btn{color:var(--sem-green-2);cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;align-items:center;gap:4px;padding:3px 10px;font-size:10.5px;font-weight:600;display:inline-flex}.output-editor-code-run-btn:hover{background:#dcfce7}.output-editor-code-run-btn:disabled{opacity:.5;cursor:not-allowed}.output-editor-code-file{color:var(--ink-muted);align-items:center;gap:4px;margin-left:auto;font-size:10px;display:inline-flex}.output-editor-code-file .material-symbols-outlined{color:var(--ink-faint);font-size:12px}.output-editor-code-file-name{color:var(--text-near-black);font-weight:500;font-family:var(--font-mono)}.output-editor-code-file-meta{color:var(--ink-faint)}.output-editor-code-body{background:var(--code-bg);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.output-editor-code-hint{color:var(--sem-amber-5);background:#fef3c7;border-bottom:1px solid #fde68a;padding:6px 10px;font-size:11px;line-height:1.45}.output-editor-code-hint code{font-family:var(--font-mono);background:#0000000f;border-radius:3px;padding:0 3px}.output-editor-code-error{color:var(--sem-rose-9);background:#fef2f2;border-bottom:1px solid #fecaca;flex-shrink:0;max-height:96px;padding:7px 10px;font-size:11px;line-height:1.4;overflow:auto}.output-editor-code-error strong{margin-bottom:3px;font-weight:650;display:block}.output-editor-code-error pre{white-space:pre-wrap;font-family:var(--font-mono);margin:0;font-size:10.5px}.output-editor-code-langtoggle{border-top:1px solid var(--border);flex-shrink:0;justify-content:center;padding:6px 0;display:flex}.output-editor-code-langtoggle button{cursor:pointer;background:var(--raised-neutral-muted);color:var(--ink-muted);border:none;padding:4px 10px;font-size:10px;font-weight:600}.output-editor-code-langtoggle button:first-child{border-radius:4px 0 0 4px}.output-editor-code-langtoggle button:last-child{border-radius:0 4px 4px 0}.output-editor-code-langtoggle button.active{background:var(--fill-invert);color:var(--on-solid)}.output-editor-code-toolbar .output-editor-code-langtoggle--inline{border-top:0;flex-shrink:0;margin-left:auto;padding:0;display:inline-flex}.output-editor-code-toolbar .output-editor-qc-controls--inline{flex-shrink:0;align-items:center;gap:6px;padding:0;display:inline-flex}.output-editor-code-toolbar .output-editor-qc-controls--inline .output-editor-qc-button{border:1px solid var(--border-strong);background:var(--panel);color:var(--ink-heading);cursor:pointer;border-radius:4px;padding:3px 8px;font-size:10.5px}.output-editor-code-toolbar .output-editor-qc-controls--inline .output-editor-qc-button:disabled{opacity:.5;cursor:not-allowed}.output-editor-qc-controls{border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;padding:6px 8px;display:flex}.output-editor-qc-button{border:1px solid var(--border-strong);background:var(--raised-stone-soft);color:var(--text-stone);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:10px;font-weight:600}.output-editor-qc-button:disabled{opacity:.5;cursor:default}.output-editor-qc-pill{font-variant-numeric:tabular-nums;border-radius:10px;padding:3px 7px;font-size:10px;font-weight:600}.qc-pill-empty{background:var(--surface-neutral-muted);color:var(--ink-muted)}.qc-pill-pass{color:var(--sem-green-2);background:#dcfce7}.qc-pill-warn{color:var(--alert-warning-text);background:#fef3c7}.qc-pill-fail{color:var(--sem-rose-1);background:#fee2e2}.output-editor-code-monaco{flex-direction:column;display:flex;position:absolute;inset:0}.output-editor-code-monaco>section,.output-editor-code-monaco>.react-monaco-editor-container,.output-editor-code-monaco>.copy-btn~section,.output-editor-code-monaco>.copy-btn~div,.output-editor-code-monaco>div:not(.copy-btn){flex:1;min-height:0}.mce-shell{background:var(--recessed-white)}.mce-input{caret-color:var(--text-strong)}.mce-input::selection{background:var(--focus-ring)}.mce-pre{background:var(--recessed-white);color:var(--text-strong)}.monaco-editor .cell-link-line{animation:output-editor-code-line-pulse .48s var(--ease-codex);background:#fde68a;box-shadow:inset 3px 0 #f59e0b}.output-editor-code-monaco>.copy-btn{z-index:5;font-size:var(--text-micro);font-family:var(--font-ui);color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity .15s var(--ease-codex), color .12s var(--ease-codex), border-color .12s var(--ease-codex);flex:none;align-items:center;gap:4px;padding:3px 8px;display:inline-flex;position:absolute;bottom:10px;right:10px}.output-editor-code-monaco:hover>.copy-btn,.output-editor-code-monaco>.copy-btn:focus-visible{opacity:1}.output-editor-code-monaco>.copy-btn:hover{color:var(--text);border-color:var(--border-strong)}.output-editor-code-monaco>.copy-btn.copied{opacity:1;color:var(--rail-green);border-color:var(--rail-green)}:where(:has(>.output-editor-diff-preview)),.output-editor-code-monaco,.av-chat-edit-review{position:relative}.output-editor-diff-preview{background:var(--code-bg);flex-direction:column;display:flex;position:absolute;inset:0}.output-editor-diff-bar{background:#fef3c7;border-bottom:1px solid #fde68a;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;display:flex}.output-editor-diff-label code{font-family:var(--font-mono);background:#0000000f;border-radius:3px;padding:0 4px}.output-editor-diff-actions{gap:6px;display:flex}.output-editor-diff-actions button{cursor:pointer;border:1px solid #0000;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600}.output-editor-diff-reject{background:var(--panel);border-color:var(--border-zinc);color:var(--ink-body)}.output-editor-diff-reject:hover{background:var(--surface-neutral-soft)}.output-editor-diff-accept{color:var(--on-solid);border-color:var(--sem-green-2);background:#15803d}.output-editor-diff-accept:hover{border-color:var(--sem-green-6);background:#14532d}.output-editor-diff-accept:focus-visible,.output-editor-diff-reject:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.output-editor-diff-rationale{color:var(--ink-body);background:var(--surface-neutral-soft);border-bottom:1px solid var(--border);padding:6px 10px;font-size:11px}.output-editor-diff-pane{flex:1;min-height:0}.output-editor-code-editor{font-family:var(--font-mono);font-size:12px;line-height:18px;display:flex;position:absolute;inset:0}.output-editor-code-gutter{text-align:right;-webkit-user-select:none;user-select:none;width:40px;color:var(--sem-teal-5);opacity:.5;background:var(--surface-neutral-soft);border-right:1px solid var(--border-subtle);flex-shrink:0;padding:6px 8px 6px 0;overflow:hidden}.output-editor-code-gutter>div{font-variant-numeric:tabular-nums;height:18px}.output-editor-chat-history{flex-direction:column;flex:1;justify-content:flex-start;min-height:0;padding-bottom:240px;display:flex;overflow:hidden auto}.output-editor-chat-history:before{content:"";flex:auto;min-height:0}.output-editor-chat-history:has(.output-editor-chat-empty):before{display:none}.output-editor-chat-history>*{contain:layout;flex:none;min-height:0;padding:14px 14px 0;overflow:visible}.output-editor-chat-history .message-card{flex-shrink:0;min-height:max-content}.output-editor-chat-history .message-card.role-user,.output-editor-chat-history .message-card.role-user .message-body{overflow:visible}.output-editor-chat-empty{color:var(--muted-soft);font-size:var(--text-body);flex:1;justify-content:center;align-items:center;font-style:italic;line-height:1.45;display:flex}.output-editor-chat-composer{border-top:1px solid var(--border);flex-shrink:0}.sew-shell{background:var(--window-canvas);color:var(--text-near-black)}.sew-toolbar{border-bottom:1px solid var(--border)}.sew-divider{background:var(--border-neutral);width:1px;height:16px}.sew-hr{border-bottom:1px solid var(--border-neutral-faint)}.sew-hr-top{border-top:1px solid var(--border-neutral-faint)}.sew-hr-dashed{border-top:1px dashed var(--border-neutral)}.sew-search-box{border:1px solid var(--border-neutral);background:var(--recessed-neutral-soft)}.sew-menu{background:var(--panel-elev);border:1px solid var(--border-neutral);box-shadow:0 4px 12px #0000001a}.sew-menu-item-active{background:var(--raised-neutral-muted)}.sew-pill{background:var(--raised-neutral);color:var(--ink-muted)}.sew-loading-screen{background:var(--recessed-neutral-soft);height:100vh;color:var(--ink-faint);justify-content:center;align-items:center;display:flex}.sew-error-screen{background:var(--recessed-neutral-soft);height:100vh;color:var(--ink-body);justify-content:center;align-items:center;display:flex}.sew-figure-placeholder{background:var(--recessed-neutral-soft);border:2px dashed var(--border-neutral)}.sew-input-active{background:var(--panel)}.sew-input-disabled{background:var(--recessed-neutral-muted)}.sew-ai-input{border-color:var(--border-neutral);color:var(--ink-heading)}.sew-ai-panel{border-left:1px solid #0000001a}.sew-ink{color:var(--text-near-black)}.sew-strong2{color:var(--ink-deep)}.sew-body{color:var(--ink-heading)}.sew-role-user{color:var(--ink-strong)}.sew-muted{color:var(--ink-muted)}.sew-muted-2{color:var(--ink-body)}.sew-faint{color:var(--ink-faint)}.sew-faint-2{color:var(--text-neutral-pale-exact)}.sew-dash{color:var(--text-neutral-ghost)}.sew-rule{border-top:1px solid var(--border-ink)}.sew-rule-ghost{border-top:1px solid var(--border-neutral-ghost)}.sew-rule-both{border-top:1px solid var(--border-ink);border-bottom:1px solid var(--border-ink)}.sew-rule-both-ghost{border-top:1px solid var(--border-neutral-ghost);border-bottom:1px solid var(--border-neutral-ghost)}.sew-td-rule{border-bottom:1px dashed var(--border-neutral)}.sew-th-normal{border-bottom:1.5px solid var(--ink-strong);color:var(--ink-body)}.sew-th-ghost{border-bottom:1.5px solid var(--border-neutral-ghost);color:var(--ink-faint)}.sew-cell-input{border:1px solid var(--border-cool-strong);color:var(--text-near-black)}.sew-q-card{background:#eff6ff;border:1px solid #93c5fd}.sew-q-title{color:var(--sem-blue-3)}.sew-q-text{color:var(--sem-blue-2)}.sew-q-context{color:var(--text-cool-secondary)}.sew-q-option-btn,.sew-q-input{color:var(--sem-blue-2);border:1px solid #bfdbfe}.sew-q-submit{color:var(--on-solid);background:#3b6cb5}.chart-frame{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;padding:8px;display:flex;position:relative}.chart-frame .aa-chart,.av-chart .chart-frame{border:0;border-radius:0}.chart-selection-ring{border:2px solid var(--accent,#2563eb);pointer-events:none;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%)}.chart-selection-badge{border:1px solid var(--border);background:var(--panel);height:22px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:11px;line-height:1;display:inline-flex}.chart-selection-badge button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;line-height:1}.chart-selection-badge button:hover{color:var(--text)}.av-edit-skeleton{z-index:5;background:var(--panel);position:absolute;inset:0}.chart-expand-overlay{z-index:260;background:var(--panel);animation:chart-expand-fade .15s var(--ease-codex);flex-direction:column;display:flex;position:absolute;inset:0}.chart-expand-overlay .av-drawer{flex:none}.chart-expand-drawer-closed{border-top:1px solid var(--border);background:var(--panel);justify-content:flex-end;padding:4px 10px;display:flex}.chart-frame-expanded{background:var(--panel);min-width:0;min-height:0;box-shadow:none;border:none;border-radius:0;flex:1;padding:14px 18px;position:relative}@keyframes chart-expand-fade{0%{opacity:0}to{opacity:1}}.chart-frame-actions{z-index:2;flex-wrap:wrap;align-self:flex-end;gap:4px;max-width:100%;margin:0 8px 6px 0;display:flex;position:relative}.chart-action-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);height:24px;color:var(--muted);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:0 8px;font-family:inherit;font-size:11px;line-height:1;display:inline-flex}.chart-action-btn:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--border-strong);color:var(--text)}.chart-action-btn:disabled{opacity:.5;cursor:not-allowed}.chart-action-btn.icon{width:24px;padding:0;font-size:13px}.chart-zoom-reset{font-variant-numeric:tabular-nums;min-width:42px;padding:0 6px}.chart-action-btn.active{background:var(--accent);color:var(--on-solid);border-color:var(--accent)}.chart-frame-viewport{overscroll-behavior-x:contain;flex:1;min-width:0;min-height:clamp(430px,58vh,720px);overflow:auto}.chart-frame-expanded .chart-frame-viewport{overscroll-behavior:contain;flex:1;height:auto;min-height:0}.chart-frame-zoom-surface{zoom:var(--chart-frame-zoom,1);min-width:720px;min-height:100%}.chart-frame-zoom-surface:has(.astraea-fit-flow--scaled){min-width:0}.chart-frame-zoom-surface:has(.plotly-view){min-width:0}:is(.chart-frame-viewport:has(.astraea-fit-flow--scaled),.chart-frame-viewport:has(.astraea-fit-flow--fixed-height)),:is(.chart-frame-zoom-surface:has(.astraea-fit-flow--scaled),.chart-frame-zoom-surface:has(.astraea-fit-flow--fixed-height)){min-height:0}.chart-frame-expanded .chart-frame-zoom-surface{min-width:960px}.chart-frame-expanded .chart-frame-zoom-surface .vega-embed svg,.chart-frame-expanded .chart-frame-zoom-surface .js-plotly-plot{margin-inline:auto;display:block}.chart-frame-expanded .chart-frame-actions{align-self:stretch}.chart-expand-meta{min-width:0;color:var(--muted);align-items:center;gap:8px;margin-right:auto;font-size:11px;display:inline-flex}.chart-expand-meta-pill{border:1px solid var(--border);background:var(--panel);height:22px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;padding:0 8px;display:inline-flex;overflow:hidden}.chart-expand-meta-updated{white-space:nowrap;font-variant-numeric:tabular-nums}.chart-hover-tools{z-index:25;opacity:0;pointer-events:none;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:4px;gap:2px;padding:1px;display:flex;position:absolute;top:6px;right:6px}.sd-grid-item .chart-frame:hover .chart-hover-tools,.sd-grid-item .chart-frame:focus-within .chart-hover-tools,.chart-hover-tools:focus-within{opacity:1;pointer-events:auto}.chart-kebab-menu{z-index:70;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-popover);border-radius:6px;flex-direction:column;min-width:170px;padding:4px;display:flex;position:absolute;top:26px;right:0}.chart-kebab-menu button{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 10px;font-size:11.5px}.chart-kebab-menu button:hover:not(:disabled){background:var(--surface-hover)}.chart-kebab-menu button:disabled{opacity:.5;cursor:default}.sd-charts .chart-frame-viewport{min-height:0}.sd-charts .chart-frame-zoom-surface{min-width:0}.ctcae-chart-frame:not(.chart-frame-expanded) .chart-frame-viewport{flex:none;min-height:0;overflow:hidden}.ctcae-chart-frame:not(.chart-frame-expanded) .chart-frame-zoom-surface{min-width:0;min-height:0}.sd-grid-item .chart-frame-zoom-surface,.sd-charts .chart-frame-zoom-surface{min-width:0;height:100%}.sd-grid-item .plotly-view,.sd-charts .plotly-view{flex-direction:column;height:100%;min-height:0;display:flex}.sd-grid-item .plotly-view-graph,.sd-charts .plotly-view-graph{flex:auto;min-height:0}.chart-frame-expanded .chart-frame-zoom-surface:has(.plotly-view){min-width:0;height:100%}.chart-frame-expanded .plotly-view{flex-direction:column;height:100%;min-height:0;display:flex}.chart-frame-expanded .plotly-view-graph{flex:auto;min-height:0!important}:is(.av-chart .chart-frame-zoom-surface:has(.plotly-view),.av-chart .plotly-view){height:100%;min-height:0}.av-chart .plotly-view{flex-direction:column;display:flex}.av-chart .plotly-view-graph{flex:auto;min-height:0}.sp-program-chart{width:100%;min-width:0}.sp-program-chart .chart-frame-viewport{min-width:0;min-height:0;height:var(--sp-chart-height);flex:none;overflow:hidden}.sp-program-chart .chart-frame-zoom-surface{min-width:0;height:100%;min-height:0}.sp-program-chart .plotly-view{flex-direction:column;height:100%;min-height:0;display:flex}.sp-program-chart .plotly-view-graph{flex:auto;min-height:0}.chart-chip{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius-pill);color:var(--text);align-items:center;gap:4px;max-width:220px;margin:0 4px 4px 0;padding:3px 4px 3px 8px;font-size:11.5px;line-height:1.4;display:inline-flex}.chart-chip.read-only{padding-right:8px}.chart-chip-title{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.chart-chip-x{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:14px;line-height:1;display:inline-flex}.chart-chip-x:hover{color:var(--text);background:#0000000f}.chart-chips-tray{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;padding:8px 12px 6px;display:flex}.chart-chips-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-self:center;margin-right:6px;font-size:10px;font-weight:600}.message-chart-chips{flex-wrap:wrap;gap:2px;margin-bottom:6px;display:flex}.sources-footer{margin-top:6px;margin-bottom:0}.source-chip{cursor:pointer;text-decoration:none}.about-chart-overlay{background:var(--modal-scrim);z-index:250;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.about-chart-modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);font-family:var(--font-ui);flex-direction:column;width:100%;max-width:580px;max-height:88vh;display:flex}.modal-backdrop{z-index:1000;background:var(--modal-scrim);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);color:var(--text);font-family:var(--font-ui);overflow:hidden}.about-chart-modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px 12px;display:flex}.about-chart-modal-header h3{color:var(--text);margin:0;font-size:.95rem;font-weight:600}.about-chart-modal-close{border:1px solid var(--border);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.about-chart-modal-close:hover{background:var(--surface-subtle);color:var(--text)}.about-chart-modal-body{flex:1;padding:14px 20px;overflow-y:auto}.about-chart-section{margin-bottom:14px}.about-chart-section:last-child{margin-bottom:0}.about-chart-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10.5px;font-weight:600}.about-chart-source-block{color:var(--text);background:var(--surface-subtle);border:1px solid var(--border);border-radius:4px;padding:10px 12px;font-size:12px;line-height:1.65}.about-chart-source-block.muted{color:var(--muted)}.about-chart-source-block .key{color:var(--muted);min-width:64px;font-weight:500;display:inline-block}.about-chart-explain{color:var(--text);font-size:12.5px;line-height:1.65}.about-chart-swap-grid{grid-template-columns:140px minmax(0,1fr);gap:10px;display:grid}.about-chart-swap-current{border:1px solid var(--border);background:var(--surface-subtle);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:90px;padding:8px;display:flex}.about-chart-swap-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.about-chart-swap-name{font-size:13px;font-weight:600}.about-chart-swap-list{flex-direction:column;gap:4px;min-width:0;display:flex}.about-chart-swap-row{border:1px solid var(--border);cursor:pointer;background:var(--panel);color:var(--text);text-align:left;border-radius:4px;justify-content:space-between;align-items:center;padding:7px 12px;font-family:inherit;font-size:12.5px;display:flex}.about-chart-swap-row:hover{background:var(--surface-subtle);border-color:var(--border-strong)}.about-chart-swap-row.picked{border-color:var(--text);box-shadow:0 0 0 1px var(--text) inset}.about-chart-swap-row .name{color:var(--text)}.about-chart-swap-row .rank{font-family:var(--font-mono);color:var(--muted);font-size:11px}.about-chart-modal-footer{border-top:1px solid var(--border);background:var(--surface-subtle);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.about-chart-btn{border:1px solid var(--border);background:var(--panel);height:32px;color:var(--text);cursor:pointer;border-radius:4px;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:500}.about-chart-btn:hover:not(:disabled){background:var(--surface-subtle)}.about-chart-btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.about-chart-btn.ghost:hover{color:var(--text);background:var(--surface-subtle)}.about-chart-btn.primary{background:var(--text);color:var(--on-solid);border-color:var(--text)}.about-chart-btn.primary:hover:not(:disabled){background:var(--fill-neutral-black)}.about-chart-btn:disabled{opacity:.5;cursor:not-allowed}.section-window-shell{background:var(--bg,var(--panel));flex-direction:column;height:100vh;display:flex}.section-window-shell .aa-shell{flex:1;min-height:0}.section-window-shell .section-toc{display:none}.output-editor-window-shell{background:var(--bg,var(--panel));flex-direction:column;height:100vh;display:flex}.output-editor-window-shell .ate-top-toolbar{app-region:drag;-webkit-app-region:drag;-webkit-user-select:none;user-select:none}.output-editor-window-shell .ate-top-toolbar button,.output-editor-window-shell .ate-top-toolbar input{app-region:no-drag;-webkit-app-region:no-drag}.center-frame{flex-direction:column;min-width:0;min-height:0;display:flex}.center-frame>.center-stage,.center-frame>.main-column,.center-frame>.center-workspace{flex:1;min-height:0}.center-titlebar{background:var(--chrome-bg);border-bottom:1px solid var(--chrome-border);box-sizing:border-box;width:100%;height:40px;transition:padding-left var(--dur-panel) var(--ease-codex);app-region:drag;-webkit-app-region:drag;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:4px;margin-left:0;padding:0 12px;display:flex}.center-titlebar-spacer{flex:1}.app-shell.left-collapsed>.center-frame>.center-titlebar{padding-left:172px}.app-shell.output-center-hidden .center-titlebar-spacer{flex:0 0 0}.app-shell.output-center-hidden .titlebar-title{max-width:180px}.sidebar-topbar-wrap{width:max(160px, var(--study-sidebar-width,150px));z-index:50;min-width:160px;height:40px;transition:width var(--dur-panel) var(--ease-codex);app-region:no-drag;-webkit-app-region:no-drag;position:fixed;top:0;left:0}body.is-resizing-panels .sidebar-topbar-wrap{transition:none}.sidebar-topbar{border-bottom:1px solid var(--sidebar-border);-webkit-backdrop-filter:none;backdrop-filter:none;box-sizing:border-box;white-space:nowrap;width:100%;height:40px;min-height:40px;max-height:40px;transition:background var(--dur-panel) var(--ease-codex), border-color var(--dur-panel) var(--ease-codex);app-region:no-drag;-webkit-app-region:no-drag;-webkit-user-select:none;user-select:none;background:0 0;align-items:center;gap:4px;padding:0 8px 0 72px;display:flex;overflow:hidden}.sidebar-topbar>*{min-width:0}.sidebar-topbar-spacer{flex:1}.app-shell.left-collapsed .sidebar-topbar{background:var(--chrome-bg);border-bottom:1px solid var(--chrome-border)}.app-shell.window-fullscreen .sidebar-topbar,.app-shell.window-fullscreen .sidebar-topbar-wrap .sidebar-topbar{padding-left:6px}.titlebar-btn{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--muted);cursor:pointer;box-sizing:border-box;transition:background .12s var(--ease-codex), color .12s var(--ease-codex);app-region:no-drag;-webkit-app-region:no-drag;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.titlebar-btn:hover{color:var(--text);background:#0000000f}.titlebar-btn.active{color:var(--text);background:#0000001a}.titlebar-btn svg{stroke-width:1.7px;width:12px;height:12px}.panel-zoom-controls{border-radius:var(--radius-sm);app-region:no-drag;-webkit-app-region:no-drag;background:#ffffff85;border:1px solid #00000014;flex:none;align-items:center;gap:2px;min-width:max-content;height:22px;padding:0 2px;display:inline-flex}.panel-zoom-btn,.panel-zoom-value{border-radius:var(--radius-sm);height:18px;color:var(--muted);app-region:no-drag;-webkit-app-region:no-drag;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.panel-zoom-btn{width:18px}.panel-zoom-value{font-variant-numeric:tabular-nums;min-width:34px;padding:0 4px;font-size:10px;font-weight:600}.panel-zoom-btn:hover:not(:disabled),.panel-zoom-value:hover{color:var(--text);background:#0000000f}.panel-zoom-value.active{color:var(--text-strong)}.panel-zoom-btn:disabled{opacity:.35;cursor:not-allowed}.panel-zoom-btn svg{stroke-width:1.8px;width:11px;height:11px}.sidebar-topbar .titlebar-btn{color:var(--sidebar-muted)}.sidebar-topbar .titlebar-btn:hover{background:var(--sidebar-hover);color:var(--sidebar-text-strong)}.sidebar-topbar .titlebar-btn.active{background:var(--sidebar-active);color:var(--sidebar-text-strong)}.chat-panel-header.chat-head{z-index:20;border-bottom:1px solid var(--chrome-border);background:var(--chrome-bg);box-sizing:border-box;app-region:drag;-webkit-app-region:drag;-webkit-user-select:none;user-select:none;border-radius:0;flex-shrink:0;align-items:center;gap:4px;height:40px;padding:0 10px;display:flex;position:relative}.chat-head-spacer{flex:1}.chat-head-tier-badge{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--chrome-border));background:var(--accent-soft);height:18px;color:var(--text-strong);letter-spacing:.06em;app-region:no-drag;-webkit-app-region:no-drag;border-radius:999px;flex:none;align-items:center;padding:0 6px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.chat-head-title{max-width:calc(100% - 280px);font-size:var(--text-body);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;text-align:center;app-region:no-drag;-webkit-app-region:no-drag;min-width:0;font-weight:600;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.chat-head-title-shell{app-region:no-drag;-webkit-app-region:no-drag;min-width:0;max-width:calc(100% - 200px);position:absolute;left:50%;transform:translate(-50%)}.chat-head.has-toggle .chat-head-title-shell{max-width:calc(100% - 280px)}.chat-panel-fullscreen .chat-head-title-shell{max-width:calc(100% - 360px)}.chat-head-title-btn{border-radius:var(--radius-sm);max-width:100%;color:var(--text-strong);font:inherit;font-size:var(--text-body);cursor:pointer;box-sizing:border-box;background:0 0;border:0;align-items:center;gap:4px;padding:3px 6px;font-weight:600;display:inline-flex}.chat-head-title-btn:hover,.chat-head-title-btn.open{background:#0000000f}.chat-head-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-head-title-chevron{color:var(--muted);transition:transform .15s var(--ease-codex);flex:none}.chat-head-title-btn.open .chat-head-title-chevron{transform:rotate(180deg)}.chat-head-btn{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--muted);cursor:pointer;box-sizing:border-box;transition:background .12s var(--ease-codex), color .12s var(--ease-codex);app-region:no-drag;-webkit-app-region:no-drag;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.chat-head-btn:hover:not(:disabled){color:var(--text);background:#0000000f}.chat-head-btn.active{color:var(--text);background:#0000001a}.chat-head-btn:disabled{cursor:not-allowed;opacity:.5}.chat-head-btn svg{stroke-width:1.7px;width:12px;height:12px}.chat-panel-fullscreen .chat-panel-header.chat-head{border-bottom:1px solid var(--chrome-border);background:var(--chrome-bg);padding-left:154px}.app-shell.window-fullscreen .chat-panel-fullscreen .chat-panel-header.chat-head{padding-left:154px}.chat-panel-fullscreen .chat-head-title{max-width:calc(100% - 360px)}.chat-panel.chat-panel-fullscreen{border-left:0}.chat-panel-fullscreen .chat-scroll{padding:24px max(24px,50% - 380px) 240px}.chat-panel-fullscreen .composer-panel{padding:0 max(24px,50% - 380px) 20px}.chat-panel-fullscreen .composer-panel:before{height:320px}.code-panel-fullscreen .composer-panel:before{display:none}.chat-panel-fullscreen .composer-input-shell{border-radius:16px;box-shadow:inset 0 0 0 1px #e5e7ebe6,0 12px 32px #0f172a1a,0 2px 6px #0f172a0f}.chat-panel-fullscreen .composer-input-shell:has(textarea:focus){box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 3px #2563eb24, 0 12px 32px #2563eb2e, 0 2px 6px #0f172a0f}.chat-panel-fullscreen .chat-resizer{display:none}:is(body:has(.chat-panel-fullscreen) .study-sidebar,body:has(.chat-panel-fullscreen) .center-frame),.app-shell.chat-fullscreen .study-sidebar,.app-shell.chat-fullscreen .center-frame{visibility:hidden;pointer-events:none}body:has(.chat-panel-fullscreen) .app-shell{grid-template-columns:0 0 minmax(0,1fr)!important}.app-shell.chat-fullscreen{grid-template-columns:0 0 minmax(0,1fr)!important}.output-editor-code-split,.output-editor-code-left,.output-editor-code-right{display:contents}.code-panel-fullscreen .output-editor-code-split{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:240px minmax(0,1fr);min-height:0;display:grid}.code-panel-fullscreen .output-editor-code-left{border-right:1px solid var(--border);background:var(--surface-neutral-soft);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.code-panel-fullscreen .output-editor-code-right{flex-direction:column;min-width:0;min-height:0;display:flex}.code-panel-fullscreen .output-editor-code-tabs{display:none}.chat-head-toggle{border:1px solid var(--border);background:var(--bg-soft,var(--surface-head));border-radius:8px;flex-shrink:0;align-items:center;margin:0 6px;padding:2px;display:inline-flex}.chat-head-toggle-btn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.chat-head-toggle-btn:hover{background:#0000000a}.chat-head-toggle-btn.active{background:var(--fill-invert);color:var(--on-solid)}.chat-head-toggle-btn.active:hover{background:var(--fill-invert)}.ep-shell{background:var(--app-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.ep-toolbar{border-bottom:1px solid var(--border);background:var(--app-bg-soft);align-items:center;gap:12px;padding:8px 14px;display:flex}.ep-back-btn{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:24px;font:inherit;font-size:var(--text-micro);color:var(--text);cursor:pointer;transition:background .12s var(--ease-codex), border-color .12s var(--ease-codex);box-sizing:border-box;justify-content:center;align-items:center;gap:4px;padding:3px 10px;line-height:1;display:inline-flex}.ep-back-btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.ep-body-row{flex:1;min-height:0;display:flex;overflow:hidden}.ep-main-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ep-sections{flex-direction:column;gap:12px;padding:12px 16px;display:flex;overflow-y:auto}.ep-section{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);overflow:hidden}.ep-section-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s var(--ease-codex);align-items:center;gap:8px;padding:10px 14px;display:flex}.ep-section-header:hover{background:var(--app-bg-soft)}.ep-section-chevron{color:var(--muted);flex-shrink:0}.ep-section-title{font-size:var(--text-emphasis);color:var(--text-strong);font-weight:600}.ep-section-meta{font-size:var(--text-micro);color:var(--muted);margin-left:auto;font-weight:400}.ep-section-body{border-top:1px solid var(--border-subtle);padding:10px 14px 14px}.ep-header-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 16px;display:grid}.ep-header-field{flex-direction:column;gap:1px;display:flex}.ep-header-field .label{font-size:var(--text-micro);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ep-header-field .value{font-size:var(--text-body);color:var(--text);font-weight:500}.ep-sparklines-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px 20px;display:grid}.ep-sparkline{background:var(--app-bg-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);align-self:start;min-width:0;padding:10px 12px 8px;overflow:hidden}.ep-sparkline .chart-frame-viewport{min-width:0;height:160px;min-height:0;overflow:hidden}.ep-sparkline .chart-frame-zoom-surface{min-width:0;height:100%;min-height:0}.ep-sparkline .plotly-view{flex-direction:column;height:100%;min-height:0;display:flex}.ep-sparkline .plotly-view-graph{flex:auto;min-height:0}.ep-sparkline-label{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ep-sparkline-chart{width:100%}.ep-sparkline-chart svg,.ep-sparkline-chart canvas{max-width:100%;height:auto;display:block}.ep-sparkline .label{font-size:var(--text-micro);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-weight:500}.ep-sparkline .meta{font-family:var(--font-mono);color:var(--muted);margin-top:4px;font-size:11px}.ep-section .chart-frame:not(.chart-frame-expanded) .chart-frame-viewport{flex:none;min-height:0;overflow:hidden}.ep-section .chart-frame:not(.chart-frame-expanded) .chart-frame-zoom-surface{min-width:0;min-height:0}.ep-sparkline>.ep-sparkline-frame:not(.chart-frame-expanded) .chart-frame-viewport{flex:none;min-height:0;overflow:hidden}.ep-sparkline>.ep-sparkline-frame:not(.chart-frame-expanded) .chart-frame-zoom-surface{min-width:0;height:auto;min-height:0}.ate-top-toolbar{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);height:36px;box-shadow:var(--shadow-xs);box-sizing:border-box;z-index:10;flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:12px;padding:0 12px;display:flex;position:sticky;top:0;overflow:hidden}.ate-top-title{font-size:var(--text-emphasis);color:var(--text-strong);white-space:nowrap;font-weight:600}.ate-top-meta{font-size:var(--text-micro);color:var(--muted);white-space:nowrap}.ate-top-meta.mono{font-family:var(--font-mono);font-size:var(--text-micro)}.ate-generated-meta{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.ate-candidate-preview-pill{border-radius:var(--radius-sm);color:var(--sem-amber-4);background:#fff7ed;border:1px solid #fed7aa;flex:none;padding:2px 6px;font-weight:700}.ate-top-spacer{flex:auto;min-width:8px}.ate-top-btn{min-height:24px;font:inherit;font-size:var(--text-micro);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;transition:background .12s var(--ease-codex), border-color .12s var(--ease-codex);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;padding:4px 10px;line-height:1;display:inline-flex}.ate-top-btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.ate-top-btn[aria-busy=true]:disabled{background:var(--surface-cool-soft);border-color:var(--border-cool-emphasis);color:var(--text-strong);opacity:1}.ate-btn-spinner,.ate-candidate-spinner{border:2px solid var(--border-cool);border-top-color:var(--accent);border-radius:999px;flex:none;width:12px;height:12px;animation:.82s linear infinite ate-spin;display:inline-block}.ate-btn-spinner{margin-right:6px}.ate-candidate-strip{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);align-items:flex-start;gap:10px;min-height:48px;margin:0 0 12px;padding:9px 12px;display:flex}.ate-candidate-strip.running{background:var(--surface-cool-soft);border-color:var(--border-cool-strong)}.ate-candidate-strip.ready{border-color:var(--alert-success-border);background:#f7fdf9}.ate-candidate-strip.error{border-color:var(--alert-error-border);background:#fff7f7}.ate-candidate-status-icon{color:var(--alert-success-text);justify-content:center;align-items:center;width:18px;height:22px;display:inline-flex}.ate-candidate-strip.error .ate-candidate-status-icon{color:var(--sem-rose-1)}.ate-candidate-copy{flex:auto;min-width:0}.ate-candidate-heading{color:var(--text-strong);align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:700;line-height:1.25;display:flex}.ate-candidate-percent{border-radius:var(--radius-sm);color:var(--sem-teal-4);background:#e0f2fe;border:1px solid #bae6fd;padding:1px 5px;font-size:11px;font-weight:700}.ate-candidate-message{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;line-height:1.35;overflow:hidden}.ate-candidate-preview-message{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.35;overflow:hidden}.ate-candidate-progress{background:var(--track-cool);border-radius:999px;height:5px;margin-top:7px;overflow:hidden}.ate-candidate-progress-fill{border-radius:inherit;min-width:2%;height:100%;transition:width .16s var(--ease-codex);background:#2563eb}.ate-candidate-progress-fill.indeterminate{animation:1.15s ease-in-out infinite ate-progress-indeterminate}.ate-candidate-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.ate-change-tray{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-xs);border:1px solid #fed7aa;margin:0 0 12px;padding:8px 10px}.ate-change-tray-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ate-change-title{color:var(--text-strong);font-size:12px;font-weight:700;line-height:1.25}.ate-change-summary,.ate-change-note{color:var(--muted);font-size:11px;line-height:1.35}.ate-change-actions{flex:none;gap:6px;display:flex}.ate-change-list{gap:4px;max-height:132px;margin-top:8px;display:grid;overflow:auto}.ate-change-row{border-radius:var(--radius-sm);background:#fff7ed;border:1px solid #fed7aa;grid-template-columns:minmax(52px,max-content) minmax(0,1fr) max-content max-content max-content;align-items:center;gap:8px;min-height:28px;padding:4px 6px;display:grid}.ate-change-row.rejected{background:var(--surface-cool-soft);border-color:var(--border-cool-strong)}.ate-change-cell{color:var(--text-strong);font-size:11px;font-weight:700}.ate-change-values{color:var(--text);align-items:center;gap:6px;min-width:0;font-size:11px;display:flex;overflow:hidden}.ate-change-before,.ate-change-after{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ate-change-before{color:var(--muted);text-decoration:line-through}.ate-change-after{color:var(--sem-amber-4);font-weight:700}.ate-change-row.rejected .ate-change-after{color:var(--muted)}.ate-code-change{grid-template-columns:minmax(0,1fr);align-items:stretch}.ate-code-change-head{grid-template-columns:minmax(72px,max-content) minmax(0,1fr) max-content max-content;align-items:center;gap:8px;display:grid}.ate-code-diff{border-radius:var(--radius-sm);color:var(--text-inverse-cool);font-family:var(--font-mono);white-space:pre-wrap;background:#0f172a;max-height:120px;margin:0;padding:6px;font-size:10px;line-height:1.4;display:grid;overflow:auto}.ate-code-diff-line{display:block}.ate-code-diff-line.added{color:var(--alert-success-border);background:#16a34a38}.ate-code-diff-line.removed{color:var(--alert-error-border);background:#dc262633}.ate-figure-change{grid-template-columns:minmax(0,1fr);align-items:stretch}.ate-figure-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ate-figure-frame{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-rows:auto minmax(96px,1fr);gap:6px;min-height:128px;margin:0;padding:6px;display:grid;overflow:hidden}.ate-figure-frame figcaption{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700;line-height:1}.ate-figure-frame img{object-fit:contain;place-self:center;max-width:100%;max-height:132px;display:block}.ate-figure-frame span{color:var(--muted);place-self:center;font-size:11px}.ate-change-decision{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.ate-mini-btn{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font:inherit;justify-content:center;align-items:center;min-height:20px;padding:3px 6px;font-size:10px;line-height:1;display:inline-flex}.ate-mini-btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.ate-mini-btn:disabled{cursor:default;opacity:.45}.ate-change-note{margin-top:6px}.ate-candidate-surface-overlay{border:1px solid var(--border-cool);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--text-strong);pointer-events:none;z-index:3;background:#fffffff0;align-items:center;gap:8px;padding:8px 10px;display:inline-flex;position:absolute;top:16px;left:16px}.ate-candidate-surface-overlay span{font-size:12px;font-weight:700}.ate-candidate-overlay-percent{color:var(--sem-teal-4)}@keyframes ate-spin{to{transform:rotate(360deg)}}@keyframes ate-progress-indeterminate{0%{margin-left:-30%}55%{margin-left:45%}to{margin-left:100%}}@media (prefers-reduced-motion:reduce){.ate-btn-spinner,.ate-candidate-spinner,.ate-candidate-progress-fill.indeterminate{animation:none}}.kpi-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--kpi-bg,var(--panel));min-width:0;box-shadow:var(--shadow-xs);text-align:left;cursor:pointer;transition:background .12s var(--ease-codex), border-color .12s var(--ease-codex), box-shadow .12s var(--ease-codex);padding:10px 12px;position:relative}.kpi-card:hover,.kpi-card.active{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.kpi-card-value{color:var(--kpi-color);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.kpi-card-label{font-size:var(--text-micro);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;overflow-wrap:break-word;font-weight:600}.study-sidebar-btn.study-sidebar-btn-sub{color:var(--sidebar-muted);font-size:var(--text-micro);padding-left:22px}.study-sidebar-btn.study-sidebar-btn-sub:hover{color:var(--sidebar-text-strong)}.output-editor-window-shell .center-artifact-header{-webkit-app-region:drag}.output-editor-window-shell .center-artifact-header button,.output-editor-window-shell .center-artifact-header input{-webkit-app-region:no-drag}.tfl-run-modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);min-width:380px;max-width:460px;font-family:var(--font-ui);font-size:var(--text-emphasis);color:var(--text);padding:20px 22px}.tfl-run-modal-title{color:var(--text-strong);margin:0 0 4px;font-size:14px;font-weight:600}.tfl-run-modal-sub{color:var(--muted);margin:0 0 12px;font-size:11.5px}.tfl-run-modal-file-row{background:var(--app-bg-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);align-items:center;gap:8px;margin-top:10px;padding:6px 8px;font-size:12px;display:flex}.tfl-run-modal-k{color:var(--muted);min-width:88px;font-size:11px}.tfl-run-modal-v{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;color:var(--text);flex:1;font-size:11px;overflow:hidden}.tfl-run-modal-section{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--app-bg-soft);margin-top:10px;padding:6px 8px 8px}.tfl-run-modal-section-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.tfl-run-modal-section-head .header-btn{margin-left:auto;padding:2px 8px;font-size:10.5px}.tfl-run-modal-adam-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.tfl-run-modal-adam-list li{background:var(--panel);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);align-items:center;gap:6px;padding:3px 6px;font-size:11px;display:flex}.tfl-run-modal-adam-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);flex:1;overflow:hidden}.tfl-run-modal-adam-rm{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius-sm);width:16px;height:16px;color:var(--muted);cursor:pointer;padding:0;font-size:12px;line-height:14px}.tfl-run-modal-adam-rm:hover{color:var(--rail-red);border-color:var(--rail-red)}.tfl-run-modal-note{color:var(--muted-soft);margin:10px 0 0;font-size:11px}.tfl-run-modal-error{color:var(--alert-error-text);background:var(--alert-error-bg);border:1px solid var(--alert-error-border);border-radius:var(--radius-sm);margin-top:10px;padding:6px 8px;font-size:12px}.tfl-run-modal-foot{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.tfl-activity-root{background:var(--app-bg-soft);justify-content:center;align-items:center;height:100%;padding:32px;display:flex}.tfl-activity-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--modal-radius);width:560px;max-width:92%;box-shadow:var(--modal-shadow);font-family:var(--font-ui);color:var(--text);padding:22px 24px}.tfl-activity-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.tfl-activity-title{color:var(--text-strong);flex:1;font-size:15px;font-weight:600}.tfl-activity-elapsed{color:var(--muted);font-size:12px}.tfl-activity-pulse{background:#47a;border-radius:50%;width:9px;height:9px;animation:1.1s ease-in-out infinite tfl-activity-pulse}@keyframes tfl-activity-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.tfl-activity-current{color:var(--text-strong);min-height:19px;margin-bottom:12px;font-size:14px}.tfl-activity-bar{background:var(--border-subtle);border-radius:3px;height:6px;overflow:hidden}.tfl-activity-bar-fill{background:#47a;height:100%;transition:width .25s}.tfl-activity-meta{color:var(--muted);justify-content:space-between;margin:6px 0 12px;font-size:11.5px;display:flex}.tfl-activity-feed{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--app-bg-soft);height:200px;padding:8px 10px;overflow-y:auto}.tfl-activity-line{color:var(--muted);font-size:12px;line-height:1.6}.tfl-activity-line.is-current{color:var(--text-strong);font-weight:500}.tfl-activity-error{color:var(--alert-error-text);background:var(--alert-error-bg);border:1px solid var(--alert-error-border);border-radius:var(--radius-sm);white-space:pre-wrap;margin:4px 0 14px;padding:8px 10px;font-size:12.5px}.tfl-activity-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.tfl-no-shell{background:var(--panel);z-index:4;justify-content:center;align-items:center;display:flex;position:absolute;inset:36px 0 0}.tfl-no-shell-card{background:var(--panel);border:1px dashed var(--border-strong);border-radius:var(--radius-xl);text-align:center;max-width:440px;box-shadow:var(--shadow-xs);flex-direction:column;align-items:center;gap:8px;padding:24px 32px;display:flex}.tfl-no-shell-icon{background:var(--surface-hover);width:40px;height:40px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.tfl-no-shell-title{color:var(--text-strong);font-size:14px;font-weight:600}.tfl-no-shell-sub{color:var(--muted);margin-bottom:8px;font-size:12px;line-height:1.5}.tfl-transport{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-md);z-index:40;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.tfl-transport-btn{border-radius:var(--radius-sm);cursor:pointer;width:26px;height:26px;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.tfl-transport-btn:hover{background:var(--surface-hover);color:var(--text)}.tfl-transport-btn.active{background:var(--accent);color:var(--on-solid)}.tfl-transport-sep{background:var(--border);width:1px;height:16px;margin:0 4px}.tfl-transport-bar{background:var(--border);vertical-align:middle;border-radius:999px;width:96px;height:4px;display:inline-block;overflow:hidden}.tfl-transport-fill{background:var(--accent);height:100%;transition:width .18s var(--ease-codex);border-radius:999px;display:block}.tfl-transport-label{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;min-width:30px;padding-right:4px;font-size:10.5px}@keyframes popIn{0%{opacity:0;transform:scaleY(.7)translateY(4px)}60%{opacity:1;transform:scaleY(1.05)translateY(0)}to{opacity:1;transform:scaleY(1)translateY(0)}}@keyframes typeReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}.tfl-code-surface.pi .cline.pending{opacity:0}.tfl-code-surface.pi .cline.appear{animation:popIn .22s var(--ease-codex) forwards;transform-origin:0}.tfl-code-surface.tw .cline{opacity:1;clip-path:inset(0 100% 0 0)}.tfl-code-surface.tw .cline.pending{clip-path:inset(0 100% 0 0);animation:none}.tfl-code-surface.tw .cline.appear{animation:.38s steps(48,end) forwards typeReveal;transform:none}.tfl-code-surface .pg-code,.tfl-code-surface pre{font-family:var(--font-mono);font-size:var(--text-code);color:var(--text);white-space:pre;background:var(--code-bg);margin:0;padding:8px 12px;line-height:1.5;overflow:auto}.tfl-code-surface .cline .ln{text-align:right;width:28px;color:var(--muted-soft);-webkit-user-select:none;user-select:none;padding-right:10px;display:inline-block}.pg-code .cline .c{color:var(--sem-slate-2);font-style:italic}.pg-code .cline .fn{color:var(--accent)}.pg-code .cline .id{color:var(--sem-teal-3)}.pg-code .cline .m{color:var(--rail-violet)}.pg-code .cline .n{color:var(--sem-amber-3)}.pg-code .cline .op{color:var(--sem-violet-2)}.pg-code .cline .s{color:var(--sem-green-7)}.pg-code .cline .k{color:var(--sem-amber-1);font-weight:600}.tfl-code-surface .cline.selected{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 2px 0 0 var(--accent)}.tfl-empty-shell-hint{border:1px dashed var(--border-strong);border-radius:var(--radius-xl);font-size:var(--text-emphasis);color:var(--muted);pointer-events:none;z-index:5;background:#ffffffeb;padding:12px 16px;position:absolute;top:60px;left:50%;transform:translate(-50%)}.data-qc{--dqc-ink:var(--text-strong);--dqc-subtle:var(--text-gray-muted);--dqc-line:var(--border);--dqc-paper:var(--panel);--dqc-soft:var(--raised-neutral-soft);--dqc-cobalt:#315fbc;--dqc-cobalt-soft:#315fbc1a;--dqc-error:#b83f4b;--dqc-warning:#a36a18;--dqc-info:#3f6d98;--dqc-clear:#3f7a63;--dqc-on-accent:#fff;--dqc-hover-line:color-mix(in srgb, var(--dqc-cobalt) 45%, var(--dqc-line));--dqc-soft-hover-line:color-mix(in srgb, var(--dqc-cobalt) 30%, var(--dqc-line));--dqc-stale-line:color-mix(in srgb, var(--dqc-warning) 35%, var(--dqc-line));--dqc-error-line:color-mix(in srgb, var(--dqc-error) 45%, var(--dqc-line));--dqc-warning-line:color-mix(in srgb, var(--dqc-warning) 45%, var(--dqc-line));--dqc-clear-line:color-mix(in srgb, var(--dqc-clear) 35%, var(--dqc-line));min-height:0;color:var(--dqc-ink);flex:1;padding:0 26px 96px;overflow:auto}.data-qc .num{font-variant-numeric:tabular-nums lining-nums}.data-qc button{font:inherit}.dqc-hero{z-index:5;border-bottom:1px solid var(--dqc-line);background:color-mix(in srgb, var(--app-bg) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:28px;margin:0 -26px 24px;padding:22px 26px 18px;display:flex;position:sticky;top:0}.dqc-hero-copy{min-width:0}.dqc-eyebrow{color:var(--dqc-cobalt);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;font-size:10px;font-weight:750;display:flex}.dqc-hero h2{letter-spacing:-.035em;margin:0;font-size:23px;font-weight:680}.dqc-hero p{color:var(--dqc-subtle);margin:5px 0 0;font-size:12.5px}.dqc-hero-actions{flex:none;align-items:center;gap:16px;display:flex}.dqc-run-stamp{text-align:right;gap:2px;display:grid}.dqc-run-stamp span{color:var(--text-neutral-pale);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:700}.dqc-run-stamp strong{color:var(--text-gray-strong);font-size:11.5px;font-weight:550}.dqc-btn{border:1px solid var(--dqc-line);background:var(--dqc-paper);min-height:34px;color:var(--dqc-ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:11.5px;font-weight:650;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex}.dqc-btn-primary{border-color:var(--dqc-cobalt);background:var(--dqc-cobalt);color:var(--dqc-on-accent);box-shadow:0 7px 18px #1e45912e}.dqc-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 22px #0f172a21}.dqc-btn:disabled{cursor:wait;opacity:.66}.dqc-spin{animation:.9s linear infinite dqc-spin}@keyframes dqc-spin{to{transform:rotate(360deg)}}.dqc-sources{margin-bottom:27px}.dqc-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dqc-source-card{border:1px solid var(--dqc-line);background:var(--dqc-paper);min-height:105px;color:var(--dqc-ink);cursor:pointer;text-align:left;border-radius:10px;align-content:start;gap:4px;padding:13px 14px;transition:border-color .17s,box-shadow .17s,transform .17s;display:grid;position:relative}.dqc-source-card:after{content:"";background:var(--text-neutral-disabled);border-radius:50%;width:7px;height:7px;position:absolute;top:14px;right:14px}.dqc-source-card:hover{border-color:var(--dqc-hover-line);transform:translateY(-2px);box-shadow:0 9px 24px #0f172a12}.dqc-source-card.active{border-color:var(--dqc-cobalt);box-shadow:inset 0 0 0 1px var(--dqc-cobalt)}.dqc-source-card.ready:after{background:var(--dqc-clear)}.dqc-source-card.review:after{background:var(--dqc-warning)}.dqc-source-card.blocked:after{background:var(--dqc-error)}.dqc-source-tier{color:var(--dqc-cobalt);letter-spacing:.13em;font-size:9px;font-weight:780}.dqc-source-card strong{letter-spacing:-.015em;margin-top:4px;font-size:14px;font-weight:670}.dqc-source-card>span:not(.dqc-source-tier){color:var(--dqc-subtle);text-transform:capitalize;font-size:10.5px}.dqc-source-card small{color:var(--text-neutral-pale);margin-top:5px;font-size:9.5px}.dqc-source-card.absent{background:color-mix(in srgb, var(--dqc-soft) 45%, var(--dqc-paper))}.dqc-source-card.absent strong{color:var(--text-gray-muted)}.dqc-scope-section{margin-bottom:27px}.dqc-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:12px;display:flex}.dqc-section-heading>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.dqc-section-heading h3{letter-spacing:-.015em;margin:0;font-size:14px;font-weight:680}.dqc-section-heading p{color:var(--dqc-subtle);margin:2px 0 0;font-size:11.5px}.dqc-step{border:1px solid var(--dqc-line);width:27px;height:27px;color:var(--text-neutral-pale);letter-spacing:.03em;border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:750;display:grid}.dqc-coverage{color:var(--text-neutral-pale);align-items:center;gap:6px;font-size:10.5px;display:flex}.dqc-coverage b{color:var(--text-gray-strong);font-weight:650}.dqc-coverage span{opacity:.55}.dqc-scope-rail{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:8px;display:grid}.dqc-scope-card{border:1px solid var(--dqc-line);background:var(--dqc-paper);min-width:0;min-height:66px;color:var(--dqc-ink);cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;transition:border-color .17s,box-shadow .17s,transform .17s,background .17s;display:grid}.dqc-scope-card:hover{border-color:var(--dqc-hover-line);transform:translateY(-2px);box-shadow:0 9px 24px #0f172a12}.dqc-scope-card.active{border-color:var(--dqc-cobalt);background:linear-gradient(135deg, var(--dqc-cobalt-soft), transparent 72%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dqc-cobalt) 30%, transparent)}.dqc-scope-icon{background:var(--dqc-soft);width:31px;height:31px;color:var(--text-gray-secondary);border-radius:8px;place-items:center;display:grid}.dqc-scope-card.active .dqc-scope-icon{background:var(--dqc-cobalt);color:var(--dqc-on-accent)}.dqc-scope-copy{gap:3px;min-width:0;display:grid}.dqc-scope-copy strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.005em;font-size:11.5px;font-weight:680;overflow:hidden}.dqc-scope-copy small{color:var(--text-neutral-pale);font-size:9.5px}.dqc-scope-state{background:var(--dqc-soft);min-width:23px;height:23px;color:var(--text-gray-secondary);border-radius:12px;place-items:center;padding:0 5px;font-size:10px;font-weight:700;display:grid}.dqc-scope-state.error{color:var(--dqc-error);background:color-mix(in srgb, var(--dqc-error) 10%, transparent)}.dqc-scope-state.warning{color:var(--dqc-warning);background:color-mix(in srgb, var(--dqc-warning) 11%, transparent)}.dqc-scope-state.clear{color:var(--dqc-clear);background:color-mix(in srgb, var(--dqc-clear) 10%, transparent)}.dqc-findings-heading{border-top:1px solid var(--dqc-line);padding-top:19px}.dqc-result-count{border:1px solid var(--dqc-line);color:var(--text-gray-muted);border-radius:99px;padding:4px 8px;font-size:10.5px}.dqc-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:22px;display:grid}.dqc-tile{border:1px solid var(--dqc-line);background:var(--dqc-paper);min-height:91px;color:var(--dqc-ink);cursor:pointer;text-align:left;border-radius:10px;padding:12px 13px;transition:transform .17s,border-color .17s,box-shadow .17s;position:relative;overflow:hidden}.dqc-tile:after{content:"";opacity:0;background:currentColor;height:2px;transition:opacity .17s;position:absolute;inset:auto 0 0}.dqc-tile:hover{transform:translateY(-2px);box-shadow:0 9px 24px #0f172a12}.dqc-tile.active{border-color:currentColor;box-shadow:inset 0 0 0 1px}.dqc-tile.active:after{opacity:.75}.dqc-tile.error{color:var(--dqc-error)}.dqc-tile.warning{color:var(--dqc-warning)}.dqc-tile.info{color:var(--dqc-info)}.dqc-tile.all{color:var(--dqc-cobalt)}.dqc-tile.zero{color:var(--text-neutral-disabled)}.dqc-tile-top{align-items:center;gap:7px;display:flex}.dqc-tile-label{color:currentColor;letter-spacing:.09em;text-transform:uppercase;font-size:9.5px;font-weight:750}.dqc-tile-value{color:var(--dqc-ink);letter-spacing:-.035em;margin-top:8px;font-size:25px;font-weight:640;line-height:1}.dqc-tile-hint{color:var(--text-neutral-pale);margin-top:7px;font-size:9.5px}.dqc-check-family+.dqc-check-family{margin-top:19px}.dqc-section-label{color:var(--text-neutral-pale);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin:0 2px 8px;font-size:9.5px;display:flex}.dqc-section-label span:first-child{color:var(--text-gray-secondary);font-weight:750}.dqc-section-label span:last-child{letter-spacing:.02em;text-transform:none}.dqc-grp,.dqc-roll{border:1px solid var(--dqc-line);background:var(--dqc-paper);border-radius:10px;margin-bottom:7px;transition:border-color .17s,box-shadow .17s;overflow:hidden}.dqc-grp:hover,.dqc-roll:hover{border-color:var(--dqc-soft-hover-line);box-shadow:0 7px 19px #0f172a0e}.dqc-grp>summary,.dqc-roll>summary{list-style:none}.dqc-grp>summary::-webkit-details-marker{display:none}.dqc-roll>summary::-webkit-details-marker{display:none}.dqc-grp-sum{cursor:pointer;align-items:center;gap:9px;min-height:43px;padding:0 13px;font-size:11.5px;display:flex}.dqc-chev{width:10px;color:var(--text-neutral-pale);font-size:10px;transition:transform .15s}details[open]>summary .dqc-chev{transform:rotate(90deg)}.dqc-cid{color:var(--dqc-ink);font-variant-numeric:tabular-nums;letter-spacing:.04em;flex:none;font-size:10px;font-weight:760}.dqc-cname{color:var(--text-gray-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dqc-cnt{color:var(--text-neutral-pale);flex:none;margin-left:auto;font-size:10px}.dqc-sev{text-align:right;flex:none;min-width:48px;font-size:10px;font-weight:700}.dqc-sev.error{color:var(--dqc-error)}.dqc-sev.warn{color:var(--dqc-warning)}.dqc-sev.info{color:var(--dqc-info)}.dqc-table-scroll{border-top:1px solid var(--dqc-line);overflow-x:auto}.dqc-tbl{border-collapse:collapse;width:100%;min-width:680px;font-size:11px}.dqc-tbl th{border-bottom:1px solid var(--dqc-line);background:var(--surface-head);color:var(--text-neutral-pale);letter-spacing:.075em;text-align:left;text-transform:uppercase;padding:7px 12px;font-size:8.5px;font-weight:740}.dqc-tbl td{border-bottom:1px solid var(--border-subtle);color:var(--text-gray-strong);vertical-align:top;padding:8px 12px}.dqc-tbl tbody tr:last-child td{border-bottom:0}.dqc-frow{transition:background .12s}.dqc-frow.dqc-drillable{cursor:pointer}.dqc-frow.dqc-drillable:hover{background:var(--raised-qc-hover)}.dqc-frow.open{background:var(--raised-qc-open)}.dqc-mono{color:var(--text-gray-deep);font-family:var(--font-mono);font-size:10px}.dqc-detail-cell{padding:0!important}.dqc-detail{background:var(--dqc-soft);padding:11px 14px 13px}.dqc-dmeta{color:var(--text-neutral-meta);margin-bottom:7px;font-size:9.5px}.dqc-dmeta code{background:var(--surface-user);color:var(--ink-heading);font-family:var(--font-mono);border-radius:3px;padding:1px 5px}.dqc-srcwrap{border:1px solid var(--dqc-line);background:var(--dqc-paper);border-radius:6px;overflow-x:auto}.dqc-src{border-collapse:collapse;white-space:nowrap;font-size:9.5px}.dqc-src th{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--dqc-line);background:var(--surface-head);color:var(--ink-body);text-align:left;padding:5px 8px;font-size:9px;position:sticky;top:0}.dqc-src th.hi{background:var(--surface-user);color:var(--ink-strong)}.dqc-src td{border-right:1px solid var(--border-subtle);color:var(--ink-strong);font-family:var(--font-mono);padding:5px 8px}.dqc-src td.hi{background:var(--surface-head);font-weight:650}.dqc-null{color:var(--text-neutral-disabled)}.dqc-roll-sum{min-height:39px;color:var(--dqc-clear);cursor:pointer;align-items:center;gap:7px;padding:0 13px;font-size:10.5px;display:flex}.dqc-roll-sum b{font-weight:700}.dqc-roll-list{border-top:1px solid var(--border-subtle)}.dqc-prow{border-bottom:1px solid var(--border-subtle);grid-template-columns:58px minmax(130px,.65fr) 1fr;align-items:baseline;gap:13px;padding:7px 13px;display:grid}.dqc-prow:last-child{border-bottom:0}.dqc-prow:hover{background:var(--dqc-soft)}.dqc-pid{color:var(--text-neutral-dim);font-size:10px;font-weight:680}.dqc-pname{color:var(--text-gray-muted);font-size:10.5px}.dqc-pdesc{color:var(--text-neutral-pale);text-align:right;font-size:9.5px}.dqc-banner,.dqc-banner-error,.dqc-clear-state,.dqc-empty-first{border-radius:9px}.dqc-banner{border:1px solid var(--dqc-line);background:var(--dqc-soft);color:var(--text-gray-strong);align-items:center;gap:9px;margin:0 0 18px;padding:11px 13px;font-size:11px;display:flex}.dqc-banner-error{border:1px solid var(--alert-error-border);background:var(--alert-error-bg);color:var(--alert-error-text);white-space:pre-wrap;margin:0 0 16px;padding:10px 12px;font-size:10.5px}.dqc-empty{color:var(--dqc-subtle);font-size:11.5px}.dqc-empty-first{border:1px dashed var(--dqc-line);text-align:center;justify-items:center;gap:8px;max-width:480px;margin:70px auto 0;padding:35px;display:grid}.dqc-empty-first svg{color:var(--dqc-cobalt)}.dqc-empty-first strong{color:var(--dqc-ink);font-size:13px}.dqc-empty-first span{line-height:1.55}.dqc-clear-state{border:1px solid color-mix(in srgb, var(--dqc-clear) 25%, var(--dqc-line));background:color-mix(in srgb, var(--dqc-clear) 6%, var(--dqc-paper));color:var(--dqc-clear);align-items:center;gap:11px;margin-bottom:17px;padding:11px 13px;display:flex}.dqc-clear-state div{gap:2px;display:grid}.dqc-clear-state strong{font-size:11px}.dqc-clear-state span{color:var(--dqc-subtle);font-size:9.5px}.dqc-icon-btn{width:35px;padding:0}.dqc-select,.dqc-secondary-filters select{border:1px solid var(--dqc-line);background:var(--dqc-paper);min-height:34px;color:var(--dqc-ink);font:inherit;border-radius:8px;padding:0 30px 0 10px;font-size:11px}.dqc-progress{border:1px solid var(--dqc-line);background:var(--dqc-soft);border-radius:9px;gap:7px;margin:-10px 0 20px;padding:11px 13px;display:grid}.dqc-progress div{color:var(--dqc-cobalt);text-transform:capitalize;align-items:center;gap:7px;font-size:10.5px;display:flex}.dqc-progress b{color:var(--dqc-ink);font-variant-numeric:tabular-nums;margin-left:auto}.dqc-progress progress{width:100%;height:4px;accent-color:var(--dqc-cobalt);border:0;border-radius:9px;overflow:hidden}.dqc-stale{border-color:var(--dqc-stale-line);color:var(--dqc-warning)}.dqc-trend{border:1px solid var(--dqc-line);background:var(--dqc-soft);color:var(--dqc-subtle);border-radius:9px;align-items:center;gap:12px;margin:-10px 0 20px;padding:10px 13px;font-size:11px;display:flex}.dqc-trend span{margin-right:auto}.dqc-trend b{color:var(--dqc-ink);font-variant-numeric:tabular-nums}.dqc-trend.incompatible{border-color:var(--dqc-stale-line);color:var(--dqc-warning)}.dqc-trend.incompatible span{margin-right:0}.dqc-state-filters{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.dqc-state-filters button{border:1px solid var(--dqc-line);background:var(--dqc-paper);min-height:31px;color:var(--text-gray-muted);cursor:pointer;text-transform:capitalize;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:10px;display:inline-flex}.dqc-state-filters button:hover,.dqc-state-filters button.active{border-color:var(--dqc-cobalt);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dqc-cobalt) 35%, transparent);color:var(--dqc-cobalt)}.dqc-state-filters button.fail{color:var(--dqc-error)}.dqc-state-filters button.error{color:var(--dqc-warning)}.dqc-state-filters button.pass{color:var(--dqc-clear)}.dqc-state-filters button.suppressed{color:var(--text-neutral-dim)}.dqc-state-filters b{font-variant-numeric:tabular-nums}.dqc-secondary-filters{gap:10px;margin-bottom:17px;display:flex}.dqc-secondary-filters label{color:var(--text-neutral-pale);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;font-size:9.5px;font-weight:700;display:flex}.dqc-secondary-filters select{text-transform:none;letter-spacing:normal;min-height:30px}.dqc-v2-results{gap:7px;display:grid}.dqc-v2-result{border:1px solid var(--dqc-line);background:var(--dqc-paper);border-radius:9px;overflow:hidden}.dqc-v2-result.state-fail{border-color:var(--dqc-error-line)}.dqc-v2-result.state-error{border-color:var(--dqc-warning-line)}.dqc-v2-result.state-pass{border-color:var(--dqc-clear-line)}.dqc-v2-result-summary{width:100%;min-height:62px;color:var(--dqc-ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:105px minmax(210px,1fr) 58px 55px 18px;align-items:center;gap:11px;padding:10px 12px;display:grid}.dqc-v2-result-summary:disabled{cursor:default}.dqc-v2-result-summary:not(:disabled):hover{background:var(--dqc-soft)}.dqc-v2-result-summary>svg{color:var(--text-neutral-pale);transition:transform .15s}.dqc-v2-result-summary>svg.open{transform:rotate(180deg)}.dqc-result-state{color:var(--text-gray-muted);letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:760;display:inline-flex}.dqc-result-state.pass{color:var(--dqc-clear)}.dqc-result-state.fail{color:var(--dqc-error)}.dqc-result-state.error{color:var(--dqc-warning)}.dqc-result-rule{grid-template-columns:43px minmax(0,1fr);align-items:baseline;gap:2px 8px;min-width:0;display:grid}.dqc-result-rule b{color:var(--dqc-cobalt);font-family:var(--font-mono);font-size:10px}.dqc-result-rule strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:650;overflow:hidden}.dqc-result-rule small{color:var(--text-neutral-pale);text-transform:capitalize;grid-column:2;font-size:9px}.dqc-result-severity{text-align:center;text-transform:uppercase;font-size:9px;font-weight:750}.dqc-result-severity.error{color:var(--dqc-error)}.dqc-result-severity.warning{color:var(--dqc-warning)}.dqc-result-severity.info{color:var(--dqc-info)}.dqc-result-counts{justify-items:end;display:grid}.dqc-result-counts b{font-variant-numeric:tabular-nums;font-size:14px}.dqc-result-counts small{color:var(--text-neutral-pale);font-size:8.5px}.dqc-result-message{color:var(--dqc-subtle);margin:-4px 12px 9px 128px;font-size:9.5px;line-height:1.45}.dqc-v2-findings{border-top:1px solid var(--dqc-line);background:var(--dqc-soft);padding:6px 10px 10px}.dqc-v2-finding{border:0;border-bottom:1px solid var(--dqc-line);width:100%;color:var(--dqc-ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:120px minmax(220px,1fr) minmax(120px,.5fr) 18px;align-items:center;gap:10px;padding:9px 10px;display:grid}.dqc-v2-finding:hover{background:var(--dqc-paper)}.dqc-v2-finding span{text-transform:uppercase;align-items:center;gap:6px;font-size:9.5px;display:flex}.dqc-v2-finding code{color:var(--dqc-cobalt);font-size:9px}.dqc-v2-finding p{margin:0;font-size:10.5px;line-height:1.4}.dqc-v2-finding small{color:var(--text-neutral-pale);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dqc-v2-finding>svg{color:var(--dqc-cobalt)}.dqc-load-more{margin:9px auto 0}.dqc-evidence-drawer{z-index:20;border:1px solid var(--dqc-line);background:var(--dqc-paper);border-radius:12px 0 0;width:min(760px,100vw - 240px);max-height:68vh;padding:16px;position:fixed;bottom:0;right:0;overflow:auto;box-shadow:-18px -12px 45px #0f172a2e}.dqc-evidence-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.dqc-evidence-head div{gap:4px;display:grid}.dqc-evidence-head span{color:var(--dqc-cobalt);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:760}.dqc-evidence-head strong{font-size:12px;font-weight:630}.dqc-evidence-loading{color:var(--dqc-subtle);align-items:center;gap:7px;padding:10px;font-size:10px;display:flex}.dqc-evidence-row{gap:7px;margin-top:12px;display:grid}.dqc-evidence-row>div:first-child{justify-content:space-between;gap:12px;display:flex}.dqc-evidence-row b{color:var(--dqc-cobalt);font-size:10px}.dqc-evidence-row small{color:var(--text-neutral-pale);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}@media (width<=820px){.data-qc{padding-inline:18px}.dqc-hero{align-items:flex-start;margin-inline:-18px;padding-inline:18px}.dqc-run-stamp{display:none}.dqc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dqc-section-heading{align-items:flex-start}.dqc-coverage{display:none}.dqc-v2-result-summary{grid-template-columns:95px minmax(170px,1fr) 48px 18px}.dqc-result-severity{display:none}.dqc-v2-finding{grid-template-columns:95px minmax(180px,1fr) 18px}.dqc-v2-finding small{display:none}.dqc-evidence-drawer{width:calc(100vw - 30px)}}@media (width<=540px){.dqc-hero{flex-direction:column;gap:14px;position:relative}.dqc-hero-actions,.dqc-btn-primary{width:100%}.dqc-scope-rail,.dqc-source-grid{grid-template-columns:1fr}.dqc-kpis{gap:6px}.dqc-prow{grid-template-columns:48px 1fr}.dqc-pdesc{text-align:left;grid-column:1/-1}.dqc-secondary-filters{flex-direction:column;align-items:stretch}.dqc-secondary-filters label{justify-content:space-between}.dqc-v2-result-summary{grid-template-columns:1fr 50px 18px}.dqc-result-state{grid-column:1/-1}.dqc-result-message{margin-left:12px}}@media (prefers-reduced-motion:reduce){.data-qc *,.data-qc :before,.data-qc :after{scroll-behavior:auto!important;transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app-shell--cb-deuteranopia{filter:url(#cb-deuteranopia)}.app-shell--cb-protanopia{filter:url(#cb-protanopia)}.app-shell--cb-tritanopia{filter:url(#cb-tritanopia)}.settings-panel{background:var(--panel);height:100%;display:flex;overflow:hidden}.settings-rail{border-right:1px solid var(--border);background:var(--sidebar-bg);flex:none;width:216px;padding:10px 6px 12px;overflow-y:auto}.settings-rail-title{font-size:var(--text-emphasis);color:var(--text-strong);justify-content:space-between;align-items:center;margin:0;padding:0 8px 8px;font-weight:600;display:flex}.settings-rail-kbd{font-family:var(--font-mono);color:var(--muted-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--panel);padding:1px 5px;font-size:10px}.settings-rail-group{letter-spacing:.05em;text-transform:uppercase;color:var(--muted-soft);padding:10px 8px 3px;font-size:10px;font-weight:600}.settings-rail-item{text-align:left;border-radius:var(--radius);width:100%;color:var(--text);background:0 0;margin-bottom:1px;padding:4px 8px;font-size:11.5px;line-height:1.4;display:block}.settings-rail-item:hover{background:var(--sidebar-hover)}.settings-rail-item.active{background:var(--sidebar-active);color:var(--text-strong);font-weight:500}.settings-rail-search{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);width:100%;height:24px;font-family:var(--font-ui);color:var(--text);margin:0 0 4px;padding:0 8px;font-size:11.5px}.settings-rail-search:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.settings-search-result{text-align:left;border-radius:var(--radius);background:0 0;width:100%;margin-bottom:1px;padding:5px 8px;display:block}.settings-search-result:hover{background:var(--sidebar-hover)}.settings-search-result .settings-search-result-label{font-size:var(--text-body);color:var(--text-strong);font-weight:500;display:block}.settings-search-result .settings-search-result-crumb{color:var(--muted-soft);font-size:10px;display:block}.settings-search-empty{font-size:var(--text-micro);color:var(--muted-soft);padding:5px 8px}@keyframes settings-row-pulse{0%{background:var(--surface-active)}to{background:0 0}}.settings-row-highlight{animation:settings-row-pulse 1.6s var(--ease-codex);border-radius:var(--radius)}.settings-content{flex:1;padding:16px 24px 24px;overflow-y:auto}.settings-content-inner{max-width:680px}.settings-content-inner-wide{width:100%;max-width:none}.settings-page-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-page-title{font-size:var(--text-section);letter-spacing:-.01em;color:var(--text-strong);margin:0 0 2px;font-weight:600}.settings-page-desc{font-size:var(--text-body);color:var(--muted);margin:0 0 14px}.analysis-source-load-error{border:1px solid color-mix(in srgb, var(--danger,#b91c1c) 36%, var(--border));background:color-mix(in srgb, var(--danger,#b91c1c) 6%, var(--panel));color:var(--text);border-radius:10px;outline:none;margin:16px;padding:16px}.analysis-source-load-error:focus-visible{box-shadow:0 0 0 2px var(--focus-ring,#2563eb)}.analysis-source-load-error-title{color:var(--text-strong);font-size:14px;font-weight:650}.analysis-source-load-error p{margin:7px 0 0;font-size:13px;line-height:1.45}.analysis-source-load-error-note{color:var(--muted)}.analysis-source-load-error-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.analysis-source-load-error-action{color:var(--danger,#b91c1c)}.settings-group-h{font-size:var(--text-emphasis);color:var(--text-strong);margin:20px 0 2px;font-weight:600}.settings-group-h:first-of-type{margin-top:8px}.settings-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:9px 0;display:flex}.settings-row:last-child{border-bottom:none}.settings-row.column{flex-direction:column;align-items:flex-start;gap:8px}.settings-row-copy{min-width:0}.settings-row-copy h4{font-size:var(--text-emphasis);color:var(--text-strong);margin:0;font-weight:500}.settings-row-copy p{font-size:var(--text-micro);color:var(--muted);margin:1px 0 0}.settings-row-control{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.settings-prompt-debug-row{align-items:flex-start}.settings-prompt-debug-row .settings-row-copy,.settings-prompt-debug-row .settings-row-control{flex:1 1 0;min-width:0}.settings-prompt-debug-row .settings-row-control{align-items:flex-start}.settings-prompt-debug-row .settings-checkbox-row{margin-left:auto}.settings-prompt-debug-row .settings-log-path{text-align:left}.settings-log-path{color:var(--text-muted);font-size:var(--text-micro);text-align:right;flex-basis:100%}.settings-log-path code{font-family:var(--font-mono);font-size:inherit;overflow-wrap:anywhere}.settings-field-error{font-size:var(--text-micro);color:var(--danger);margin:2px 0 0}.settings-saved-flash{font-size:var(--text-micro);color:var(--success);font-weight:500}.settings-status-text{font-size:var(--text-body);color:var(--muted)}.settings-warning-banner{font-size:var(--text-micro);color:var(--alert-warning-text);background:var(--alert-warning-bg);border:1px solid var(--alert-warning-border);border-radius:var(--radius);padding:8px 12px}.settings-version-list{gap:10px;display:grid}.settings-version-notes{font-size:var(--text-micro);margin-top:8px;line-height:1.5}.settings-skill-layout{align-items:flex-start;gap:16px;margin-top:12px;display:flex}.settings-skill-list{flex-shrink:0;width:220px}.settings-skill-list>button{width:100%;margin-bottom:8px}.settings-skill-list ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.settings-skill-detail{flex:1;min-width:0}.settings-skill-editor{box-sizing:border-box;width:100%;min-height:320px;font-family:var(--font-mono);font-size:var(--text-body);white-space:pre;overflow-wrap:normal;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:var(--panel);padding:8px;line-height:1.5;overflow-x:auto}.settings-row-control input[type=text],.settings-row-control input[type=password],.settings-row-control input[type=number],.settings-study-form-fields input[type=text]{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);height:28px;font-family:var(--font-ui);font-size:var(--text-body);color:var(--text);padding:0 8px}.settings-row-control input[type=text],.settings-row-control input[type=password]{width:260px}.settings-row-control input[type=number]{width:72px}.settings-input-mono{font-family:var(--font-mono)!important;font-size:var(--text-code)!important}.settings-row-control input:focus-visible,.settings-row-control select:focus-visible,.settings-study-form-fields input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.settings-row-control select{border:1px solid var(--border);border-radius:var(--radius);height:28px;font-family:var(--font-ui);font-size:var(--text-body);color:var(--text);appearance:none;background:var(--panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%236f6f69'/%3E%3C/svg%3E") no-repeat right 8px center;padding:0 26px 0 8px}.settings-secondary{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);height:26px;font-size:var(--text-body);color:var(--text);padding:0 10px}.settings-secondary:hover:not(:disabled){background:var(--surface-hover)}.settings-secondary.danger{color:var(--danger);border-color:var(--alert-error-border)}.settings-primary{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#fff;height:26px;font-size:var(--text-body);padding:0 12px;font-weight:500}.settings-seg{border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.settings-seg button{color:var(--muted);font-size:var(--text-body);background:0 0;padding:5px 12px}.settings-seg button+button{border-left:1px solid var(--border-subtle)}.settings-seg button[aria-pressed=true]{background:var(--surface-active);color:var(--text-strong);font-weight:500}.settings-pill{border-radius:var(--radius-sm);align-items:center;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.settings-pill.ok{color:var(--alert-success-text);background:var(--alert-success-bg);border:1px solid var(--alert-success-border)}.settings-pill.busy{color:var(--alert-warning-text);background:var(--alert-warning-bg);border:1px solid var(--alert-warning-border)}.settings-pill.err{color:var(--alert-error-text);background:var(--alert-error-bg);border:1px solid var(--alert-error-border)}.settings-status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.settings-status-dot.ok{background:var(--success)}.settings-status-dot.err{background:var(--danger)}.settings-fieldset{border:none;margin:0;padding:0}.settings-fieldset~.settings-fieldset{margin-top:16px}.settings-legend{font-size:var(--text-body);margin-bottom:8px;padding:0;font-weight:600}.settings-radio-option{cursor:pointer;align-items:flex-start;gap:8px;padding:4px 0;display:flex}.settings-radio-option input{margin-top:3px}.settings-radio-label{font-size:var(--text-emphasis);font-weight:500}.settings-radio-hint{font-size:var(--text-micro);color:var(--muted);display:block}.settings-range{width:200px;display:block}.settings-danger-zone{border:1px solid var(--alert-error-border);border-radius:var(--radius-lg);margin-top:30px;padding:2px 16px 4px}.settings-danger-zone-title{font-size:var(--text-body);color:var(--alert-error-text);margin:0;padding:10px 0 0;font-weight:600}.settings-study-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);flex-direction:column;gap:8px;margin-bottom:6px;padding:10px 14px;display:flex}.settings-study-card.editing{align-items:stretch}.settings-study-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-study-card-info{flex:auto;min-width:0}.settings-study-card-info strong{font-size:var(--text-emphasis);color:var(--text-strong);align-items:center;gap:8px;font-weight:600;display:flex}.settings-study-card-dir{font-family:var(--font-mono);color:var(--muted-soft);overflow-wrap:anywhere;margin-top:2px;font-size:10.5px;display:block}.settings-card-actions{flex:none;gap:6px;display:flex}.settings-study-form{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);padding:12px 16px}.settings-study-form h4{font-size:var(--text-emphasis);color:var(--text-strong);margin:0 0 10px;font-weight:600}.settings-study-form-fields{flex-direction:column;gap:8px;display:flex}.settings-study-form-fields label{font-size:var(--text-micro);color:var(--muted);flex-direction:column;gap:3px;display:flex}.settings-study-form-fields label.inline{font-size:var(--text-body);color:var(--text);flex-direction:row;align-items:center;gap:8px}.settings-folder-input-row{gap:6px;display:flex}.settings-folder-input{flex:1!important}.settings-study-form-actions{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.settings-delete-confirm-area{flex-direction:column;min-width:180px;display:flex}.settings-delete-hint{font-size:var(--text-micro);color:var(--muted);margin:0 0 6px}.settings-delete-input{border:1px solid var(--alert-error-border);border-radius:var(--radius);height:28px;font-size:var(--text-body);padding:0 8px}.settings-delete-actions{gap:6px;margin-top:6px;display:flex}.settings-delete-actions button{flex:1}.settings-source-card{border-top:1px solid var(--border-subtle);gap:8px;margin-top:3px;padding-top:10px;display:grid}.settings-source-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-source-head>div{gap:1px;display:grid}.settings-source-head strong{color:var(--text-strong);font-size:var(--text-body);font-weight:600}.settings-source-kicker{color:var(--muted-soft);letter-spacing:.055em;text-transform:uppercase;font-size:9.5px;font-weight:600}.settings-source-path{font-family:var(--font-mono);color:var(--muted);overflow-wrap:anywhere;border-bottom:1px solid var(--border-strong);padding-bottom:4px;font-size:10.5px}.settings-source-facts{color:var(--muted);font-size:var(--text-micro);flex-wrap:wrap;gap:5px 14px;display:flex}.settings-source-facts span+span{position:relative}.settings-source-facts span+span:before{content:"";background:var(--muted-soft);border-radius:50%;width:2px;height:2px;position:absolute;top:.55em;left:-8px}.settings-source-empty{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-source-empty p,.settings-source-note{color:var(--muted);font-size:var(--text-micro);margin:0;line-height:1.45}.settings-source-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.settings-source-domains{flex-wrap:wrap;gap:4px;display:flex}.settings-source-domains span{font-family:var(--font-mono);color:var(--text);background:var(--sidebar-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:2px 5px;font-size:9.5px}.settings-source-warning{color:var(--alert-warning-text);font-size:var(--text-micro);margin:0}.settings-source-readiness{gap:5px;display:grid}.settings-source-readiness>div{grid-template-columns:minmax(110px,.7fr) minmax(150px,1fr);align-items:center;gap:5px 10px;display:grid}.settings-source-readiness strong{color:var(--text);font-size:var(--text-micro);text-transform:capitalize;font-weight:600}.settings-source-readiness .settings-pill{justify-self:start}.settings-source-readiness small{color:var(--muted);grid-column:1/-1;font-size:10px;line-height:1.35}.settings-source-progress{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--sidebar-bg);flex-wrap:wrap;align-items:center;gap:8px;min-height:22px;padding:3px 7px;display:flex;position:relative;overflow:hidden}.settings-source-progress>div{background:var(--surface-active);min-width:2px;transition:width .18s var(--ease-codex);position:absolute;inset:0 auto 0 0}.settings-source-progress>span{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:220px;font-size:10px;position:relative;overflow:hidden}.settings-source-progress>small{color:var(--muted);text-transform:capitalize;font-size:9.5px;position:relative}.settings-source-remove-confirm{flex:100%;justify-content:flex-end;align-items:center;gap:6px;display:flex}.settings-source-pending-row{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 12px;padding-top:8px;display:flex}.settings-source-pending-row:first-of-type{border-top:none;padding-top:0}.settings-source-pending-info{flex:240px;gap:4px;min-width:0;display:grid}.settings-source-pending-info strong{color:var(--text-strong);font-size:var(--text-body);font-weight:600}.settings-source-pending-info .settings-pill{justify-self:start}.settings-source-pending-row .settings-source-note{flex:100%}.settings-source-remove-confirm span{color:var(--muted);font-size:var(--text-micro);margin-right:auto}.analysis-source-selector-wrap{app-region:no-drag;-webkit-app-region:no-drag;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.analysis-source-selector{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);align-items:center;display:inline-flex;overflow:hidden}.analysis-source-selector>span{color:var(--muted-soft);letter-spacing:.045em;text-transform:uppercase;border-right:1px solid var(--border-subtle);padding:4px 8px;font-size:9.5px;font-weight:600}.analysis-source-selector button{min-width:52px;color:var(--muted);background:0 0;padding:4px 9px;font-size:10.5px;font-weight:600}.analysis-source-selector button+button{border-left:1px solid var(--border-subtle)}.analysis-source-selector button[aria-pressed=true]{color:var(--text-strong);background:var(--surface-active)}.analysis-source-selector button:disabled:not([aria-pressed=true]){color:var(--muted-soft);opacity:.55}.analysis-source-selector-error{color:var(--danger);font-size:var(--text-micro)}.analysis-source-import{color:var(--accent);font-size:var(--text-micro);white-space:nowrap;background:0 0;font-weight:600}.analysis-source-import:hover{text-decoration:underline}.settings-preset-create-row{justify-content:space-between;align-items:center;gap:24px;padding:11px 0;display:flex}.settings-preset-create-controls{gap:8px;display:flex}.settings-preset-list{flex-direction:column;gap:6px;display:flex}.settings-preset-card{border:1px solid var(--border);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.settings-preset-copy strong{font-size:var(--text-body);color:var(--text-strong);font-weight:600;display:block}.settings-preset-copy span{font-size:var(--text-micro);color:var(--muted)}.settings-preset-copy.disabled{opacity:.55}.settings-presets-empty{font-size:var(--text-body);color:var(--muted-soft)}.settings-build-info{font-size:var(--text-body);flex-direction:column;gap:4px;margin:0;display:flex}.settings-build-info div{align-items:baseline;gap:8px;display:flex}.settings-build-info dt{color:var(--muted);min-width:64px}.settings-build-info dd{color:var(--text);align-items:center;gap:8px;margin:0;display:flex}.settings-build-info code{font-family:var(--font-mono);font-size:var(--text-code)}.settings-build-info-copy{min-height:26px;font-size:var(--text-micro);padding:0 10px}.settings-build-info-empty{color:var(--muted);font-size:var(--text-body)}.settings-checkbox-row{align-items:center;gap:8px;padding:11px 0;display:flex}.settings-tab{text-align:left;border-radius:var(--radius);width:100%;color:var(--muted);font-size:var(--text-body);padding:6px 10px;display:block}.settings-tab:hover{color:var(--text);background:var(--surface-hover)}.settings-tab.active{color:var(--text-strong);background:var(--surface-active);font-weight:500}.settings-preset-actions{flex-shrink:0;gap:8px;display:inline-flex}.settings-agent-knowledge-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-agent-knowledge-header h4{color:var(--text-strong);font-size:var(--text-emphasis);margin:0;font-weight:500}.settings-agent-knowledge-header p{color:var(--muted);font-size:var(--text-micro);overflow-wrap:anywhere;margin:4px 0 0}.settings-lesson-status{color:var(--success);font-size:var(--text-micro);margin-top:8px}.settings-lesson-layout{grid-template-columns:minmax(190px,250px) minmax(0,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.settings-lesson-list{flex-direction:column;gap:6px;min-width:0;display:flex}.settings-lesson-list-item{text-align:left;border:1px solid var(--border);background:var(--panel);border-radius:var(--radius);gap:5px;width:100%;padding:8px;display:grid}.settings-lesson-list-item:hover,.settings-lesson-list-item.active{border-color:var(--border-strong);background:var(--surface-hover)}.settings-lesson-list-item strong{color:var(--text-strong);font-size:var(--text-micro);overflow-wrap:anywhere}.settings-lesson-list-item span:last-child{color:var(--muted);font-size:10.5px}.settings-lesson-pill{border-radius:var(--radius-sm);text-transform:capitalize;border:1px solid var(--border);width:fit-content;color:var(--muted);background:var(--panel);padding:2px 7px;font-size:10px;font-weight:600}.settings-lesson-pill.active{border-color:var(--alert-success-border);color:var(--alert-success-text);background:var(--alert-success-bg)}.settings-lesson-pill.inactive{border-color:var(--border-subtle);color:var(--muted);background:var(--sidebar-bg)}.settings-lesson-detail{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);min-width:0;padding:12px}.settings-lesson-detail-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.settings-lesson-detail-head h4{color:var(--text-strong);font-size:var(--text-emphasis);overflow-wrap:anywhere;margin:6px 0 0}.settings-lesson-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.settings-lesson-field{gap:5px;margin-bottom:10px;display:grid}.settings-lesson-field span{color:var(--muted);font-size:var(--text-micro);font-weight:600}.settings-lesson-field input,.settings-lesson-field textarea{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:var(--text-micro);resize:vertical;line-height:1.4;font-family:var(--font-ui);padding:7px 8px}.settings-lesson-field textarea{min-height:76px}.settings-lesson-field input:focus,.settings-lesson-field textarea:focus{outline:2px solid var(--focus-ring);outline-offset:1px}.settings-lesson-audit{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:10px;display:grid}.settings-lesson-audit span{color:var(--muted);margin-bottom:2px;font-size:10.5px;display:block}.settings-lesson-audit strong{color:var(--text);font-size:var(--text-micro);overflow-wrap:anywhere;font-weight:500;display:block}.settings-lesson-audit-path{grid-column:1/-1}.settings-lesson-save-row{align-items:center;gap:8px;margin-top:12px;display:flex}.settings-lesson-save-row span{color:var(--alert-warning-text);font-size:var(--text-micro)}@container (width<=760px){.settings-lesson-layout{grid-template-columns:minmax(0,1fr)}}.settings-skill-bundle-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-skill-bundle-ident{gap:4px;min-width:0;display:grid}.settings-skill-bundle-ident h4{color:var(--text-strong);font-size:var(--text-emphasis);margin:0;font-weight:500}.settings-skill-bundle-path{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-micro);overflow-wrap:anywhere;margin:0}.settings-skill-bundle-agent{color:var(--muted);font-size:var(--text-micro);align-items:center;gap:7px;margin:2px 0 0;display:flex}.settings-skill-bundle-tiers{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:14px 0;display:grid}.settings-skill-bundle-tier-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);grid-template-rows:1fr auto;min-width:0;display:grid;overflow:hidden}.settings-skill-bundle-tier-card.active{border-color:var(--accent)}.settings-skill-bundle-tier-select{text-align:left;width:100%;min-width:0;color:var(--text);background:0 0;border:0;gap:5px;padding:10px 12px 9px;display:grid}.settings-skill-bundle-tier-select:hover{background:var(--surface-hover)}.settings-skill-bundle-tier-card.active .settings-skill-bundle-tier-select{background:var(--accent-tint)}.settings-skill-bundle-tier-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.settings-skill-bundle-tier-name{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.settings-skill-bundle-tier-name strong{color:var(--text-strong);font-size:var(--text-emphasis);font-weight:600}.settings-skill-bundle-tier-name span{color:var(--muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.settings-skill-bundle-tier-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.settings-skill-bundle-tier-warn{color:var(--alert-warning-text);font-size:10px;font-weight:600}.settings-skill-bundle-tier-line{color:var(--muted);overflow-wrap:anywhere;font-size:10.5px;line-height:1.35}.settings-skill-bundle-tier-foot{border-top:1px solid var(--border-subtle);justify-content:flex-end;padding:6px 8px;display:flex}.settings-skill-bundle-explorer{grid-template-columns:minmax(190px,250px) minmax(0,1fr);gap:12px;height:clamp(420px,58vh,780px);display:grid}.settings-skill-bundle-files{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex-direction:column;min-width:0;display:flex;overflow:hidden}.settings-skill-bundle-search{border:0;border-bottom:1px solid var(--border-subtle);color:var(--text);background:var(--panel);font-family:var(--font-ui);font-size:var(--text-micro);border-radius:0;padding:8px 10px}.settings-skill-bundle-search:focus{outline:2px solid var(--focus-ring);outline-offset:-2px}.settings-skill-bundle-filelist{flex-direction:column;flex:1;gap:1px;min-height:0;padding:6px;display:flex;overflow-y:auto}.settings-skill-bundle-group{color:var(--muted-soft);letter-spacing:.06em;text-transform:uppercase;padding:9px 6px 4px;font-size:10px;font-weight:600}.settings-skill-bundle-file{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text);font-size:var(--text-micro);background:0 0;border:0;align-items:center;gap:6px;padding:5px 7px;display:flex}.settings-skill-bundle-file:hover{background:var(--surface-hover)}.settings-skill-bundle-file.active{background:var(--accent-tint);color:var(--text-strong)}.settings-skill-bundle-file:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.settings-skill-bundle-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);flex:1;overflow:hidden}.settings-skill-bundle-file-meta{color:var(--muted-soft);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.settings-skill-bundle-file-warn{background:var(--rail-amber);border-radius:50%;flex:none;width:5px;height:5px}.settings-skill-bundle-file-empty{color:var(--muted);font-size:var(--text-micro);margin:10px 8px}.settings-skill-bundle-doc-pane{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex-direction:column;min-width:0;display:flex;overflow:hidden}.settings-skill-bundle-doc-head{border-bottom:1px solid var(--border-subtle);background:var(--surface-head);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 12px;display:flex}.settings-skill-bundle-doc-title{gap:2px;min-width:0;display:grid}.settings-skill-bundle-doc-title h4{color:var(--text-strong);font-family:var(--font-mono);font-size:var(--text-emphasis);overflow-wrap:anywhere;margin:0;font-weight:500}.settings-skill-bundle-doc-path{color:var(--muted);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:10.5px}.settings-skill-bundle-doc-actions{align-items:center;gap:6px;display:flex}.settings-skill-bundle-seg{border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.settings-skill-bundle-seg button{background:var(--panel);color:var(--muted);border:0;padding:4px 9px;font-size:10.5px}.settings-skill-bundle-seg button.active{background:var(--accent-tint);color:var(--accent);font-weight:600}.settings-skill-bundle-seg button:disabled{color:var(--muted-soft)}.settings-skill-bundle-doc-summary{border-bottom:1px solid var(--border-subtle);padding:10px 14px 2px}.settings-skill-bundle-purpose{color:var(--text);font-size:var(--text-body);margin:0 0 8px;line-height:1.5}.settings-skill-bundle-facts{flex-wrap:wrap;gap:4px 18px;margin:0 0 8px;display:flex}.settings-skill-bundle-fact{gap:6px;font-size:10.5px;display:flex}.settings-skill-bundle-fact dt{color:var(--muted)}.settings-skill-bundle-fact dd{color:var(--text);overflow-wrap:anywhere;margin:0}.settings-skill-bundle-topics{flex-wrap:wrap;gap:4px;margin-bottom:9px;display:flex}.settings-skill-bundle-topic{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--app-bg-soft);color:var(--muted);padding:2px 7px;font-size:10px}.settings-skill-bundle-doc-body{flex:1;min-height:0;padding:12px 14px;overflow:auto}.settings-skill-bundle-doc-foot{border-top:1px solid var(--border-subtle);color:var(--muted-soft);margin:0;padding:6px 12px;font-size:10px}.settings-skill-bundle-source{white-space:pre-wrap;color:var(--text);font-family:var(--font-mono);font-size:var(--text-code);overflow-wrap:anywhere;margin:0;line-height:1.5}.settings-skill-bundle-doc{font-size:var(--text-micro);display:block}.settings-skill-bundle-badges{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.settings-skill-bundle-warning{color:var(--muted);overflow-wrap:anywhere;margin-bottom:8px;font-size:11px;line-height:1.35}.settings-skill-bundle-editing-flag{color:var(--alert-warning-text);font-size:10.5px;font-weight:600}.settings-skill-bundle-editor{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);width:100%;height:100%;min-height:260px;color:var(--text);font-family:var(--font-mono);font-size:var(--text-code);resize:none;tab-size:2;padding:10px 12px;line-height:1.55}.settings-skill-bundle-editor:focus{outline:2px solid var(--focus-ring);outline-offset:-1px}.settings-skill-bundle-confirm{border-bottom:1px solid var(--border-subtle);background:var(--alert-warning-bg);color:var(--alert-warning-text);font-size:var(--text-micro);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.settings-skill-bundle-confirm span{flex:1;min-width:160px}.settings-skill-bundle-verify{border-bottom:1px solid var(--border-subtle);padding:9px 12px}.settings-skill-bundle-verify.ok{background:var(--alert-success-bg)}.settings-skill-bundle-verify.failed{background:var(--alert-error-bg)}.settings-skill-bundle-verify-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.settings-skill-bundle-verify-head strong{font-size:var(--text-micro)}.settings-skill-bundle-verify.ok .settings-skill-bundle-verify-head strong{color:var(--alert-success-text)}.settings-skill-bundle-verify.failed .settings-skill-bundle-verify-head strong{color:var(--alert-error-text)}.settings-skill-bundle-verify-head span{color:var(--muted);font-size:10px}.settings-skill-bundle-verify ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.settings-skill-bundle-verify li{grid-template-columns:12px max-content minmax(0,1fr);align-items:baseline;gap:6px;font-size:10.5px;line-height:1.45;display:grid}.settings-skill-bundle-verify-mark{font-weight:700}.settings-skill-bundle-verify li.pass .settings-skill-bundle-verify-mark{color:var(--rail-green)}.settings-skill-bundle-verify li.fail .settings-skill-bundle-verify-mark{color:var(--rail-red)}.settings-skill-bundle-verify li.note .settings-skill-bundle-verify-mark{color:var(--rail-amber)}.settings-skill-bundle-verify-label{color:var(--text-strong);font-weight:500}.settings-skill-bundle-verify-detail{color:var(--muted);overflow-wrap:anywhere}.settings-skill-bundle-more{border-top:1px solid var(--border-subtle);margin-top:12px}.settings-skill-bundle-more>summary{cursor:pointer;color:var(--muted);font-size:var(--text-micro);padding:9px 2px;font-weight:600}.settings-skill-bundle-more-body{padding:2px 2px 12px}.settings-skill-bundle-more-desc{color:var(--muted);font-size:var(--text-micro);margin:0 0 8px}.settings-skill-bundle-warn-group h5{color:var(--text-strong);font-size:var(--text-micro);margin:8px 0 4px;font-weight:600}.settings-skill-bundle-warn-group ul{color:var(--muted);font-size:var(--text-micro);margin:0;padding-left:16px;line-height:1.5}.settings-skill-bundle-warn-group li{overflow-wrap:anywhere}.settings-skill-bundle-testrow{align-items:center;gap:6px;display:flex}.settings-skill-bundle-testrow input{border:1px solid var(--border);border-radius:var(--radius);width:180px;color:var(--text);background:var(--panel);font-family:var(--font-mono);font-size:var(--text-micro);padding:6px 8px}.settings-skill-bundle-testrow input:focus{outline:2px solid var(--focus-ring);outline-offset:1px}.settings-skill-bundle-progress{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--panel);gap:8px;margin:12px 0;padding:12px;display:grid}.settings-skill-bundle-progress-head{justify-content:space-between;gap:16px;display:flex}.settings-skill-bundle-progress p{color:var(--muted);font-size:var(--text-micro);margin:0}.settings-skill-bundle-progress code{text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:11px;display:block;overflow:hidden}.settings-skill-bundle-progress.failed{border-color:var(--danger)}.settings-skill-bundle-diagnostic{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--panel);gap:8px;margin:10px 0 0;padding:12px;display:grid}.settings-skill-bundle-diagnostic h4,.settings-skill-bundle-diagnostic p{margin:0}.settings-skill-bundle-diagnostic dl{font-size:var(--text-micro);grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0;display:grid}.settings-skill-bundle-diagnostic dt{color:var(--muted)}.settings-skill-bundle-diagnostic dd{overflow-wrap:anywhere;margin:0}.settings-skill-bundle-diagnostic pre{white-space:pre-wrap;max-height:320px;margin:8px 0 0;font-size:11px;overflow:auto}@media (width<=980px){.settings-skill-bundle-explorer{grid-template-columns:minmax(0,1fr);height:auto}.settings-skill-bundle-filelist{max-height:240px}.settings-skill-bundle-doc-body{max-height:520px}}.settings-modified-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:6px;display:inline-block}.settings-reset-btn{opacity:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);height:18px;color:var(--muted);margin-left:6px;padding:0 5px;font-size:10px}.settings-reset-btn:hover{background:var(--surface-hover)}.settings-row:hover .settings-reset-btn,.settings-reset-btn:focus-visible{opacity:1}@media (width<=640px){.settings-prompt-debug-row{flex-direction:column;gap:8px}.settings-prompt-debug-row .settings-row-copy,.settings-prompt-debug-row .settings-row-control{width:100%}.settings-prompt-debug-row .settings-row-control{justify-content:flex-start}.settings-prompt-debug-row .settings-checkbox-row{margin-left:0}}.cot-row{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 13px;display:flex}.cot-row:hover{background:#00000006}.cot-verb{white-space:nowrap;flex:none;font-size:12px;font-weight:500}.cot-sub{font-size:var(--text-micro);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tool-activity-stack>*{min-width:0}.cot-row--wrap{align-items:flex-start}.cot-sub--wrap{white-space:normal;overflow-wrap:anywhere}.cot-tag{color:var(--muted);font-size:10px;font-family:var(--font-mono);white-space:nowrap;flex:none;margin-left:auto}.cot-tag.sql{color:#3061c2}.cot-tag.r,.cot-tag.chart{color:#6d4bb8}.cot-tag.sas{color:var(--sas);font-weight:500}.cot-tag.ui{color:var(--text-cool-muted)}.cot-tag.plan{color:var(--sem-teal-3)}.cot-body{border-top:1px solid var(--border-subtle);background:#00000003;padding:2px 13px 9px}.cot-blabel{color:var(--muted-soft);text-transform:uppercase;letter-spacing:.05em;gap:6px;padding:7px 0 5px;font-size:10px;display:flex}.cot-src{text-transform:none;letter-spacing:0;font-family:var(--font-mono);margin-left:auto;font-size:10px}.cot-none{color:var(--muted-soft);font-size:11px;font-style:italic}.cot-dv{color:var(--muted-soft);font-size:10px;font-family:var(--font-mono);margin-top:6px}.stack-head{align-items:center;gap:8px;padding:9px 13px;display:flex}.stack-head .hl{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.stack-head .hm{color:var(--muted-soft);font-size:10px;font-family:var(--font-mono);flex:none;margin-left:auto}.steps,.steps .cot-step+.cot-step{border-top:1px solid var(--border-subtle)}.stack-head .cot-workline{align-items:center;gap:8px;min-width:0;display:flex}.stack-head .cot-wltext{text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(100deg,#6b7280 0% 42%,#9aa1aa 50%,#6b7280 58% 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:12px;font-weight:500;animation:2.8s linear infinite wl-shimmer;overflow:hidden}.stack-head .glance{white-space:nowrap;flex:none;font-size:11px}.stack-head .glance.ok{color:var(--rail-green)}.stack-head .glance.warn{color:var(--rail-amber)}.cot-row-live{cursor:default}.cot-spin{border:1.5px solid var(--border-subtle);border-top-color:var(--accent);border-radius:999px;flex:none;width:9px;height:9px;animation:.7s linear infinite astraea-spin}.cot-tag.live{color:var(--muted);font-style:italic}.cot-tag.verify-verified{color:var(--rail-green)}.cot-tag.verify-disputed,.cot-tag.verify-uncertain,.cot-tag.verify-error{color:var(--rail-amber)}.cot-vnote{font-size:var(--text-micro);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;padding:2px 0}.cot-inline-verified{color:var(--rail-green);margin-left:6px;font-size:11px;font-weight:600}.cot-inline-verified.warn{color:var(--rail-amber)}.cot-repro{margin-top:8px}.cot-repro-toggle{color:var(--rail-violet);cursor:pointer;font-size:11px;font:inherit;background:0 0;border:0;padding:2px 0}.cot-repro-toggle:hover{text-decoration:underline}.repro-panel{border:1px solid var(--border-subtle);border-radius:6px;margin-top:6px;overflow:hidden}.repro-tabs{border-bottom:1px solid var(--border-subtle);gap:0;display:flex}.repro-tab{cursor:pointer;color:var(--muted);font-size:11px;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:5px 11px}.repro-tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:500}.repro-body{padding:8px 10px}.repro-badgerow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.repro-badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.repro-badge.ok{color:var(--rail-green);background:#16a34a1a}.repro-badge.warn{color:var(--rail-amber);background:#d977061f}.repro-badge.muted{color:var(--muted);background:#0000000d}.repro-evidence{color:var(--muted-soft);font-size:10px;font-family:var(--font-mono)}.repro-warn{color:var(--rail-amber);margin:6px 0;font-size:11px}.repro-code{margin-top:7px}.repro-reveal{color:var(--rail-amber);border:1px dashed var(--border-subtle);cursor:pointer;font-size:11px;font:inherit;background:0 0;border-radius:6px;margin-top:7px;padding:6px 10px}@media (prefers-reduced-motion:reduce){.stack-head .cot-wltext{background-position:0 0;animation:none}}.plan-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:hidden}.plan-card.floating{box-shadow:var(--shadow-lg);animation:plan-rise .28s var(--ease-codex);flex-shrink:0;margin:0 10px 8px}.plan-card .plan-goal{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;font-weight:400;overflow:hidden}.plan-card .plan-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.plan-card .plan-count.ok{color:var(--rail-green)}.plan-card .plan-count.cancelled{color:var(--rail-red)}.plan-card .plan-stop{font:inherit;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.plan-card .plan-stop:hover{background:var(--surface-head);color:var(--text)}.plan-card .plan-paused{color:var(--muted);border:1px solid var(--border-subtle);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:600}.plan-card .plan-progress{background:var(--surface-head);height:2px}.plan-card .plan-progress>div{background:var(--rail-blue);height:100%;transition:width .22s var(--ease-codex)}.plan-card .plan-progress.paused>div{background:var(--text-cool-faint)}.plan-card .plan-steps{margin:0;padding:0;list-style:none}.plan-card .plan-step{cursor:default;padding:6px 13px}.plan-card .plan-glyph{width:14px;color:var(--muted);flex:none;display:inline-flex}.plan-card .plan-step.status-completed .plan-glyph{color:var(--rail-green)}.plan-card .plan-step.status-in_progress .plan-glyph{color:var(--rail-blue)}.plan-card .plan-step.status-skipped{opacity:.55}.plan-card .plan-step-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:12px;overflow:hidden}.cot-tag.kind-data{color:var(--sem-blue-1)}.cot-tag.kind-chart,.cot-tag.kind-summarize{color:var(--rail-violet)}.cot-tag.kind-verify{color:var(--rail-amber)}.cot-tag.kind-navigate,.cot-tag.kind-other{color:var(--text-cool-muted)}.cot-tag.audit-pass{color:var(--rail-green)}.cot-tag.audit-fail{color:var(--rail-red)}.cot-tag.audit-uncertain{color:var(--rail-amber)}.cot-tag.error,.cot-step-error .cot-verb{color:var(--rail-red)}.cot-step-error .cot-sub{color:var(--rail-red);opacity:.85}.sd-dashboard{position:relative;container:dashboard-editbar/inline-size}.sd-grid.sd-charts-static .sd-grid-item :is(.vega-embed,.js-plotly-plot,canvas,svg){pointer-events:none}.sd-customize-btn{border:1px solid var(--border-neutral-ghost);background:var(--panel);color:var(--ink-heading);cursor:pointer;transition:all .15s var(--ease-codex);border-radius:4px;padding:3px 12px;font-family:inherit;font-size:11px;font-weight:600}.sd-customize-btn.on{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.sd-agent-layout-toast{z-index:300;background:var(--panel-elev);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-popover);opacity:0;transition:transform .22s var(--ease-codex), opacity .22s;border-radius:999px;align-items:center;gap:12px;padding:8px 16px;font-size:12px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%,70px)}.sd-agent-layout-toast.show{opacity:1;transform:translate(-50%)}.sd-agent-layout-toast button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.sd-agent-layout-toast button:disabled{color:var(--muted-soft);cursor:default}.sd-agent-layout-toast .tick{color:var(--rail-green);font-weight:700}.sd-agent-layout-toast .error-mark{color:var(--sem-amber-1);font-weight:700}.composer-input-shell{transition:box-shadow .2s}:is(.composer-input-shell.is-working,.composer-input-shell.is-working:has(textarea:focus)){box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 3px var(--focus-ring), var(--shadow-lg)}.sd-agent-layout-toast.show.gallery-reply-strip{opacity:1;z-index:2;box-sizing:border-box;background:var(--panel-elev);width:fit-content;max-width:100%;color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg);pointer-events:none;gap:8px;margin:0 0 8px;padding:6px 10px;position:relative;bottom:auto;left:auto;transform:none}.gallery-reply-strip-copy{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.gallery-reply-strip-action{pointer-events:auto;flex:none}@media (prefers-reduced-motion:reduce){.composer-input-shell,.composer-input-shell.is-working{transition:none}.composer-input-shell.is-working:has(textarea:focus){transition:none}}.sd-editbar{background:var(--accent-tint);border:1px solid var(--sem-border-blue);border-radius:var(--radius);animation:sd-editbar-in .18s var(--ease-codex);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}@keyframes sd-editbar-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sd-editbar-label{min-width:0;color:var(--sem-blue-7);flex:240px;align-items:center;gap:8px;font-size:11.5px;font-weight:600;display:flex}.sd-editbar-label .dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;animation:1.4s ease-in-out infinite sd-editbar-pulse}@keyframes sd-editbar-pulse{0%,to{opacity:.5}50%{opacity:1}}.sd-editbar-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:6px;min-width:0;display:flex}.sd-editbar-btn{border:1px solid var(--border-neutral-ghost);background:var(--panel);color:var(--ink-heading);cursor:pointer;white-space:nowrap;border-radius:4px;flex:none;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600}.sd-editbar-btn.ghost{border-color:var(--shell-bg);color:var(--muted);background:0 0}.sd-editbar-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-solid)}.sd-editbar-frames{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:6px;margin-right:4px;font-size:10.5px;font-weight:600;display:inline-flex}.sd-editbar .seg button{white-space:nowrap;flex:none;padding:3px 10px}@container dashboard-editbar (width<=840px){.sd-editbar-actions{flex:100%}}.sd-grid{position:relative}.sd-grid-editing:before{content:"";pointer-events:none;z-index:0;border-radius:var(--radius);background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent) 4.5%, var(--shell-bg)) 0, color-mix(in srgb, var(--accent) 4.5%, var(--shell-bg)) calc(100% / 12 - 6px), var(--shell-bg) calc(100% / 12 - 6px), var(--shell-bg) calc(100% / 12));position:absolute;inset:0}.sd-grid-item{flex-direction:column;min-width:0;min-height:0;display:flex;container-type:inline-size}.sd-grid-item.sd-chat-selected{outline:1px solid var(--sem-teal-3);outline-offset:-1px;border-radius:8px}.sd-chat-pill{letter-spacing:.02em;text-transform:none;background:color-mix(in srgb, var(--sem-teal-3) 16%, var(--shell-bg));color:var(--mapping-ok-text);border-radius:999px;flex-shrink:0;align-items:center;margin-left:6px;padding:1px 6px;font-size:9.5px;font-weight:600;display:inline-flex}.sd-section-label .sd-title-btn{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:text;text-align:left;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;background:0 0;border:0;min-width:0;max-width:100%;margin:0;padding:0;display:inline-block;overflow:hidden}.sd-section-label .sd-title-btn:hover{text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.sd-section-label .sd-title-btn:focus-visible{outline:1px solid var(--accent);outline-offset:2px;border-radius:3px}.sd-section-label .sd-title-input{font:inherit;color:var(--text);letter-spacing:inherit;box-sizing:border-box;background:var(--panel);border:1px solid var(--accent);border-radius:3px;min-width:0;max-width:100%;margin:-1px 0;padding:0 4px}.sd-section-label .sd-title-input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 12%, var(--shell-bg));outline:none}.sd-grid-item>section,.sd-grid-item>.chart-frame{flex:1;min-height:0}.sd-grid-item .chart-frame{height:100%}.sd-grid-item .chart-frame-viewport{min-height:0;overflow:hidden}.sd-grid-item .aa-card{box-sizing:border-box;height:100%}.sd-grid-item .tt-table-card{height:100%}.sd-grid-item section{flex-direction:column;min-height:0;display:flex}.sd-grid-item section>:last-child{flex:1;min-height:0;overflow:clip}.sd-grid-item>.sd-kpi-group,.sd-grid-item>.sd-pinned-tile,.sd-grid-item>.sd-note-widget,.sd-grid-item>.sd-issues-widget{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:8px}.sd-grid-item .sd-pinned-chart-frame:not(.chart-frame-expanded){background:0 0;border:0;border-radius:0;padding:0}.sd-grid-item.sd-frameless .chart-frame,.sd-grid-item.sd-frameless .tt-table-card,.sd-grid-item.sd-frameless>.sd-kpi-group,.sd-grid-item.sd-frameless>.sd-pinned-tile,.sd-grid-item.sd-frameless>.sd-note-widget,.sd-grid-item.sd-frameless>.sd-issues-widget{border-color:var(--shell-bg);box-shadow:none;background:0 0}.sd-grid-editing .sd-grid-item{cursor:grab}.sd-grid-editing .sd-grid-item:hover,.sd-grid-editing .sd-grid-item:focus-visible{outline:1.5px solid var(--accent);outline-offset:1px;border-radius:var(--radius)}.sd-grid-editing .sd-grid-item:active{cursor:grabbing}.wg-tools{z-index:30;background:var(--panel-elev);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:4px;gap:2px;padding:1px;display:none;position:absolute;top:4px;right:4px}.sd-grid-editing .sd-grid-item:hover .wg-tools,.sd-grid-editing .sd-grid-item:focus-within .wg-tools,.sd-grid-editing .sd-menu-open .wg-tools{display:flex}.wg-tools-idle{opacity:0;pointer-events:none;transition:opacity .12s var(--ease-codex);display:flex}.sd-grid-item:hover>.wg-tools-idle,.sd-grid-item:focus-within>.wg-tools-idle{opacity:1;pointer-events:auto}.wg-tools button{width:22px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;font-family:inherit;font-size:11px;display:grid}.wg-tools button:hover{background:var(--surface-hover);color:var(--text)}.wg-pop{z-index:60;background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius-lg);width:240px;box-shadow:var(--shadow-popover);cursor:default;animation:sd-editbar-in .14s var(--ease-codex);padding:10px 12px;position:absolute;top:28px;right:4px}.wg-pop h5{color:var(--text-strong);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:11px;font-weight:700}.wg-pop .row{margin-bottom:9px}.wg-pop .row>label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.wg-pop .row.note{color:var(--muted);font-size:11px}.wg-pop .seg,.sd-editbar .seg,.sd-card-toggles .seg{border:1px solid var(--border);border-radius:4px;display:flex;overflow:hidden}.wg-pop .seg button,.sd-editbar .seg button,.sd-card-toggles .seg button{font:inherit;background:var(--panel);color:var(--muted);cursor:pointer;border:0;border-right:1px solid var(--border-subtle);font-size:11px}.wg-pop .seg button{flex:1;padding:4px 0}.wg-pop .seg button:last-child,.sd-editbar .seg button:last-child,.sd-card-toggles .seg button:last-child{border-right:0}.wg-pop .seg button.on,.sd-editbar .seg button.on,.sd-card-toggles .seg button.on{background:var(--accent-tint);color:var(--accent);font-weight:600}.sd-card-toggles{flex-wrap:wrap;gap:6px;margin:1px 0 3px;display:flex}.sd-card-toggles .seg button{white-space:nowrap;padding:2px 8px}.wg-pop .kpi-pick{flex-direction:column;gap:2px;max-height:190px;display:flex;overflow-y:auto}.wg-pop .kpi-pick-row{color:var(--text);cursor:pointer;border-radius:4px;align-items:center;gap:7px;padding:3px 4px;font-size:11.5px;display:flex}.wg-pop .kpi-pick-row:hover{background:var(--surface-hover)}.wg-pop .kpi-pick-row input{accent-color:var(--accent);margin:0}.wg-pop .kpi-pick-row .dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.wg-pop .wg-title-input{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:4px;padding:4px 8px;font-size:11.5px}.wg-pop .wg-title-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 12%, var(--shell-bg));outline:none}.wg-pop .swatches{flex-wrap:wrap;gap:5px;display:flex}.wg-pop .swatch{border:1px solid color-mix(in srgb, var(--text-strong) 15%, var(--shell-bg));cursor:pointer;border-radius:4px;width:20px;height:20px;padding:0}.wg-pop .swatch.on{outline:2px solid var(--accent);outline-offset:1px}.wg-pop .swatch.auto{background:var(--panel);color:var(--muted);place-items:center;font-size:10px;font-weight:700;display:grid}.wg-pop .wg-recipe-sql{border:1px solid var(--border);background:var(--panel);font-family:var(--font-mono);color:var(--text);white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;cursor:text;border-radius:4px;max-height:120px;margin:0;padding:6px 8px;font-size:10.5px;line-height:1.45;overflow-y:auto}.wg-pop .wg-recipe-meta{color:var(--muted);margin-top:4px;font-size:10px}.wg-pop .foot{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.wg-pop .foot .danger{color:var(--alert-error-text);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:11px}.wg-pop .foot .ask{color:var(--sem-blue-7);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:11px}.sd-grid .grid-stack-placeholder>.placeholder-content{border-radius:var(--radius);border:1.5px dashed var(--accent)!important;background:color-mix(in srgb, var(--accent) 6%, var(--shell-bg))!important}.sd-grid .grid-stack-item.ui-draggable-dragging{z-index:40}.sd-grid .grid-stack-item.ui-draggable-dragging .grid-stack-item-content{box-shadow:var(--shadow-lg);border-radius:var(--radius)}.sd-grid .grid-stack-item-content{display:flex;overflow:visible}.sd-grid-editing .grid-stack-item>.grid-stack-item-content{overflow:visible!important}.sd-grid .grid-stack-item-content>.sd-grid-item{flex:1;min-width:0}.sd-grid-item .aa-card{gap:clamp(2px,4cqi,6px);padding:clamp(4px,6cqi,10px) clamp(5px,8cqi,12px)}.sd-grid-item .aa-card-value{font-size:clamp(12px,.4rem + 9cqi,19px)}.sd-grid-item .aa-card-label{font-size:clamp(7.5px,.3rem + 4.5cqi,10.5px)}.sd-grid-item .aa-card-caption{font-size:clamp(8px,.3rem + 4.5cqi,11px)}@container (width<=104px){.sd-grid-item .aa-card-caption{display:none}}@container (width<=78px){.sd-grid-item .aa-card-bar{display:none}}.sd-grid-item .sd-section-label,.sd-grid-item .widget-title{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(9px,.35rem + 2.2cqi,11px);overflow:hidden}.sd-grid-item .tt-table{min-width:0;font-size:clamp(10px,.45rem + 1.3cqi,12.5px)}.sd-grid-item .tt-table thead th{font-size:clamp(8.5px,.4rem + 1.1cqi,10.5px)}.sd-widget-missing{height:100%;color:var(--muted-soft);background:var(--app-bg);border:1px dashed var(--border);border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:10px 12px;font-size:11px;display:flex}.sd-grid-item.sd-frameless>.sd-widget-missing{border-color:var(--shell-bg);box-shadow:none;background:0 0}.sd-pinned-label{align-items:center;min-width:0;display:flex}.sd-pinned-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sd-pinned-label .sd-pinned-badge,.sd-pinned-label .sd-tile-asof{flex-shrink:0}.sd-pinned-badge{letter-spacing:.03em;text-transform:none;background:var(--surface-neutral-muted);color:var(--ink-muted);border-radius:4px;align-items:center;margin-left:6px;padding:1px 6px;font-size:9.5px;font-weight:600;display:inline-flex}.sd-recipe-error{color:var(--text);background:var(--app-bg);border:1px solid var(--border);border-radius:4px;align-items:center;gap:8px;margin:0 0 6px;padding:5px 8px;font-size:11px;display:flex}.sd-recipe-error-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sd-recipe-fix-btn{color:var(--text);background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:4px;flex-shrink:0;margin-left:auto;padding:2px 8px;font-family:inherit;font-size:10.5px;font-weight:600}.sd-recipe-fix-btn:hover{border-color:var(--border-strong);background:var(--app-bg)}.sd-tile-asof{letter-spacing:normal;text-transform:none;color:var(--muted-soft);font-size:10px;font-weight:400}p.sd-tile-asof{margin:0 0 4px}.sd-section-label .sd-tile-asof{margin-left:6px}.sd-tile-updated{animation:sd-tile-updated 5s var(--ease-codex);border-radius:var(--radius)}@keyframes sd-tile-updated{0%{background-color:var(--accent-tint);box-shadow:0 0 0 2px var(--focus-ring)}to{background-color:var(--shell-bg);box-shadow:var(--halo-elevated)}}@media (prefers-reduced-motion:reduce){.sd-tile-updated{animation:none}}.sd-note-widget{height:100%}.sd-note-body{resize:none;width:100%;min-height:0;font-family:var(--font-ui);color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:12.5px;line-height:1.5;overflow:hidden}.sd-note-body::placeholder{color:var(--muted-soft)}.sd-note-body:disabled{color:var(--muted);cursor:not-allowed}.sd-issues-widget{flex-direction:column;height:100%;min-height:0;display:flex}.sd-iss{flex-direction:column;flex:1;gap:5px;min-height:0;display:flex;overflow:hidden}.sd-iss-row{box-sizing:border-box;width:100%;height:28px;color:var(--text);text-align:left;border:1px solid var(--border-subtle);background:var(--panel);cursor:pointer;border-radius:4px;flex-shrink:0;align-items:center;gap:7px;padding:5px 8px;font-family:inherit;font-size:11.5px;display:flex}.sd-iss-row:hover{border-color:var(--border-strong);background:var(--app-bg)}.sd-iss-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sd-iss-pill{text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:9px;font-weight:700}.sd-iss-pill.err{background:var(--alert-error-bg);color:var(--alert-error-text)}.sd-iss-pill.warn{background:var(--alert-warning-bg);color:var(--alert-warning-text)}.sd-iss-pill.info{background:var(--surface-neutral-muted);color:var(--ink-body)}.sd-iss-more{color:var(--accent);border-style:dashed;justify-content:center}.sd-iss-empty{color:var(--muted-soft);margin:0;font-size:11.5px}.sd-kpi-group{flex-direction:column;height:100%;min-height:0;display:flex}.sd-kpi-tiles{grid-template-columns:repeat(var(--kpi-cols,6), minmax(92px, 1fr));flex:1;grid-auto-rows:68px;gap:6px;min-height:0;display:grid;overflow:auto hidden}.sd-grid-item>.sd-kpi-group>.sd-kpi-tiles{overflow:auto hidden}.sd-kpi-tiles:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sd-kpi-tile{min-width:0;position:relative}.sd-kpi-tile .aa-card{box-sizing:border-box;gap:3px;height:100%;padding:6px 10px;overflow:hidden}.sd-kpi-tile .aa-card-label{white-space:normal;-webkit-line-clamp:2;line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:clamp(7.5px,.3rem + 1.5cqi,9px);line-height:1.15;display:-webkit-box;overflow:hidden}.sd-kpi-tile .aa-card-value{font-size:clamp(12px,.4rem + 5cqi,15px)}.sd-kpi-tile-x{z-index:5;opacity:0;pointer-events:none;border:1px solid var(--border);background:var(--panel);width:16px;height:16px;color:var(--muted);cursor:pointer;border-radius:3px;place-items:center;padding:0;font-size:9px;display:grid;position:absolute;top:3px;right:3px}.sd-grid-editing .sd-kpi-tile:hover .sd-kpi-tile-x,.sd-kpi-tile-x:focus-visible{opacity:1;pointer-events:auto}.sd-kpi-tile-x:hover{color:var(--alert-error-text);border-color:var(--border-strong)}.chat-panel-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.sd-gallery-sheet{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sd-gallery-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:12px 14px 10px;display:flex}.sd-gallery-head h5{color:var(--text-strong);margin:0;font-size:12.5px;font-weight:700}.sd-gallery-close{border:1px solid var(--border);background:var(--panel);width:24px;height:24px;color:var(--muted);cursor:pointer;font:inherit;border-radius:4px;place-items:center;margin-left:auto;font-size:17px;line-height:1;display:grid}.sd-gallery-close:hover{color:var(--text);background:var(--surface-hover)}.sd-gallery-body{flex:1;min-height:0;padding-bottom:14px;scroll-padding-bottom:240px;overflow-y:auto}.chat-panel-body:has(>.chat-scroll.has-floating-plan) .sd-gallery-body{scroll-padding-bottom:320px}.sd-gallery-body:after{content:"";min-height:calc(100% - 48px);display:block}.sd-gallery-cat{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-soft);padding:10px 14px 4px;font-size:10px;font-weight:600}.sd-gallery-item{border:1px solid var(--border-subtle);width:calc(100% - 20px);font:inherit;color:var(--text);background:var(--panel);cursor:pointer;border-radius:4px;align-items:center;gap:8px;margin:0 10px 4px;padding:6px 9px;font-size:11.5px;display:flex}.sd-gallery-item:hover:not(:disabled){border-color:var(--border-strong);background:var(--app-bg)}.sd-gallery-item:disabled{color:var(--muted-soft);cursor:not-allowed}.sd-gallery-placed{color:var(--muted-soft);cursor:default}.sd-gallery-remove{width:20px;height:20px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;place-items:center;padding:0;font-size:11px;display:grid}.sd-gallery-remove:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.sd-gallery-remove:disabled{cursor:not-allowed;opacity:.5}.sd-gallery-plus{color:var(--muted-soft);margin-left:auto;font-size:13px}.sd-gallery-added{color:var(--sem-green-2);margin-left:auto;font-size:10.5px;font-weight:700}.sd-gallery-actions{border-bottom:1px solid var(--border-subtle);padding:8px 14px}.sd-gallery-commit{border:1px solid var(--border);width:100%;font:inherit;color:var(--text);background:var(--panel);cursor:pointer;border-radius:4px;padding:7px 10px;font-size:11.5px;font-weight:700}.sd-gallery-commit:not(:disabled):hover{border-color:var(--border-strong);background:var(--app-bg)}.sd-gallery-commit:disabled{color:var(--muted-soft);cursor:not-allowed}.sd-gallery-check{color:var(--muted-soft);margin-left:auto;font-size:13px}.sd-gallery-item[aria-pressed=true]{border-color:var(--accent);background:var(--app-bg)}.sd-gallery-item[aria-pressed=true] .sd-gallery-check{color:var(--sem-green-2)}.sd-gallery-placed-head{border-top:1px solid var(--border-subtle);margin-top:6px}.launch-screen{background:var(--app-bg);height:100%;font-family:var(--font-ui);position:relative;overflow-y:auto}.launch-titlebar{z-index:100;background:color-mix(in srgb, var(--app-bg) 85%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-subtle);-webkit-app-region:drag;align-items:center;gap:7px;height:38px;padding:0 12px 0 88px;display:flex;position:fixed;top:0;left:0;right:0}.launch-brand-mark{background:var(--text-strong);width:15px;height:15px;-webkit-mask:var(--astraea-mark) center / contain no-repeat;-webkit-mask:var(--astraea-mark) center / contain no-repeat;mask:var(--astraea-mark) center / contain no-repeat}.launch-wordmark{font-family:var(--font-display);letter-spacing:.16em;color:var(--text-strong);font-size:11px;font-weight:700}.launch-titlebar-action{border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;font:600 10.5px var(--font-ui);-webkit-app-region:no-drag;border-radius:6px;margin-left:auto;margin-right:126px;padding:6px 10px}.launch-titlebar-action:hover{border-color:var(--border-strong);color:var(--text-strong);background:var(--surface-hover)}.launch-titlebar-action:active{transform:scale(.98)}.launch-watermark{background:var(--text-strong);opacity:.055;pointer-events:none;z-index:0;width:420px;height:420px;-webkit-mask:var(--astraea-mark) center / contain no-repeat;-webkit-mask:var(--astraea-mark) center / contain no-repeat;mask:var(--astraea-mark) center / contain no-repeat;position:fixed;bottom:-130px;left:-150px}.ms-cmd{z-index:2;align-items:center;gap:12px;max-width:1100px;margin:0 auto;padding:56px 24px 0;display:flex;position:relative}.ms-search{background:var(--panel);border:1px solid var(--border);border-radius:7px;flex:1;align-items:center;gap:8px;max-width:360px;padding:8px 12px;display:flex}.ms-search input{font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.ms-new{background:var(--text-strong);color:#fff;cursor:pointer;border:none;border-radius:7px;margin-left:auto;padding:9px 18px;font-size:13px;font-weight:600}.ms-new:active{transform:scale(.97)}.ms-grid{z-index:2;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;max-width:1100px;margin:0 auto;padding:18px 24px 40px;display:grid;position:relative}.ms-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all .15s var(--ease-codex);text-align:left;padding:14px 16px 12px;position:relative}.ms-card:hover{background:var(--surface-hover);border-color:var(--border-strong)}.ms-card[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ms-card-name{font-family:var(--font-display);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;padding-right:40px;font-size:14.5px;font-weight:600;overflow:hidden}.ms-card-stats{color:var(--muted);align-items:center;gap:8px;margin-top:7px;font-size:11.5px;display:flex}.launch-pill{letter-spacing:.03em;background:var(--surface-user);color:var(--text);border:1px solid var(--border-subtle);border-radius:999px;align-items:center;padding:2px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.ms-card-sources{flex-wrap:wrap}.ms-tier-pill em{color:var(--muted);margin-left:5px;font-style:normal;font-weight:500}.ms-tier-pill.is-importing{border-color:var(--border-strong)}.ms-tier-pill.is-needs_attention{border-color:var(--warning,#b98317);color:var(--warning,#b98317)}.ms-tier-pill.is-unavailable{opacity:.6}.ms-card-using{color:var(--text-strong);font-size:10.5px;font-weight:600}.ms-card-issue{border:1px solid var(--warning,#b98317);width:15px;height:15px;color:var(--warning,#b98317);border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.ms-card-fallback{color:var(--warning,#b98317);margin-top:6px;font-size:10.5px;font-weight:600}.ms-card-consent{color:var(--muted);margin-top:5px;font-size:10.5px}.ms-card-path{font-family:var(--font-mono);color:var(--muted-soft);white-space:nowrap;text-overflow:ellipsis;text-align:left;direction:rtl;margin-top:9px;font-size:10.5px;overflow:hidden}.ms-card-foot{border-top:1px solid var(--border-subtle);color:var(--muted-soft);justify-content:space-between;margin-top:10px;padding-top:9px;font-size:11px;display:flex}.ms-card-tools{opacity:0;transition:opacity .12s;position:absolute;top:12px;right:12px}.ms-card:hover .ms-card-tools,.ms-card:focus-within .ms-card-tools{opacity:1}.ms-remove{color:var(--muted-soft);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 6px;font-size:15px}.ms-remove:hover{color:var(--text);background:var(--surface-hover)}.ms-remove-confirm{background:var(--panel);border:1px solid var(--text-strong);color:var(--text-strong);cursor:pointer;white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:10.5px;font-weight:600}.ms-remove-confirm:hover{background:var(--surface-hover)}.ms-empty{text-align:center;z-index:2;border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--panel);cursor:pointer;max-width:480px;margin:18vh auto 0;padding:40px 32px;display:block;position:relative}.app-api-setup-title{border-left:1px solid var(--border);color:var(--muted);letter-spacing:.02em;margin-left:8px;padding-left:14px;font-size:10.5px}.app-api-setup-main{box-sizing:border-box;z-index:2;place-items:center;min-height:100%;padding:82px 28px 52px;display:grid;position:relative}.app-api-setup-card{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--panel) 94%, transparent);width:min(700px,100%);box-shadow:0 20px 70px color-mix(in srgb, var(--text-strong) 8%, transparent);padding:36px 40px 26px}.app-api-setup-mark{border:1px solid color-mix(in srgb, var(--accent) 46%, var(--border));width:42px;height:42px;color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--panel));border-radius:50%;place-items:center;margin-bottom:30px;display:grid}.app-api-setup-kicker{color:var(--accent);font:700 9.5px/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px}.app-api-setup-card h1{max-width:590px;color:var(--text-strong);font:500 clamp(29px, 4vw, 44px)/1.05 var(--font-display);letter-spacing:-.025em;margin:0}.app-api-setup-lede{max-width:570px;color:var(--muted);margin:15px 0 0;font-size:13px;line-height:1.65}.app-api-setup-control{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:32px;padding:8px 0}.app-api-setup-control .settings-row{border:0;align-items:flex-start;gap:24px}.app-api-setup-control>.settings-row+.settings-row{border-top:1px solid var(--border-subtle);margin-top:8px;padding-top:17px}.app-api-setup-control .settings-row-copy{max-width:245px;padding-top:3px}.app-api-setup-control .settings-row-control{flex:1;min-width:0}.app-api-setup-control .settings-row-control input[type=password]{flex:1;width:auto;min-width:210px}.app-api-setup-provider-note{max-width:570px;color:var(--alert-warning-text);margin:9px 0 0;font-size:10.5px;line-height:1.45}.app-api-setup-foot{justify-content:space-between;align-items:center;gap:24px;margin-top:18px;display:flex}.app-api-required-notice{border:1px solid var(--alert-warning-border);border-radius:var(--radius-lg);background:var(--alert-warning-bg);align-items:center;gap:11px;padding:11px 12px;display:flex}.app-api-required-icon{border:1px solid var(--alert-warning-border);width:29px;height:29px;color:var(--alert-warning-text);border-radius:50%;flex:0 0 29px;place-items:center;display:grid}.app-api-required-notice>div{flex:1;min-width:0}.app-api-required-notice strong{color:var(--text-strong);font:600 11.5px var(--font-display);display:block}.app-api-required-notice span{color:var(--muted);margin-top:2px;font-size:10.5px;line-height:1.35;display:block}@media (width<=720px){.app-api-setup-card{padding:30px 24px 22px}.app-api-setup-control .settings-row{flex-direction:column;gap:12px}.app-api-setup-control .settings-row-copy{max-width:none}.app-api-setup-control .settings-row-control{justify-content:flex-start;width:100%}.app-api-setup-foot{flex-direction:column;align-items:flex-start}}.pp-shell{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr 340px;height:100%;display:grid;position:relative}.scr-stage{width:min(1120px,100% - 72px);color:var(--text);margin:0 auto;padding:64px 0 80px}.scr-stage h1{max-width:760px;font:500 clamp(34px, 4.5vw, 62px)/.98 var(--font-display);letter-spacing:-.035em;color:var(--text-strong);margin:8px 0 12px}.scr-kicker{font:700 10px/1 var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.scr-lede{max-width:670px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.scr-progress-track{background:var(--border);height:2px;margin-top:68px;overflow:hidden}.scr-progress-track span{background:var(--accent);height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1);display:block}.scr-progress-line{color:var(--muted);justify-content:space-between;margin-top:14px;font-size:12px;display:flex}.scr-progress-line strong{color:var(--text-strong);font-variant-numeric:tabular-nums}.scr-progress-meta{min-height:18px;color:var(--muted-soft);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:7px;font-size:10.5px;display:flex}.scr-progress-actions{gap:8px;margin-top:16px;display:flex}.scr-review-head{justify-content:space-between;align-items:flex-start;gap:48px;display:flex}.scr-assessment-seal{border-top:2px solid var(--accent);text-align:right;text-transform:uppercase;min-width:136px;padding-top:10px}.scr-assessment-seal span,.scr-assessment-seal small{color:var(--muted);letter-spacing:.12em;font-size:9px;display:block}.scr-assessment-seal strong{font:500 36px/1.2 var(--font-display);color:var(--text-strong);display:block}.scr-axis-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:18px;margin-top:52px;display:grid}.scr-import-progress{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--panel));margin-top:18px;padding:18px 20px}.scr-import-progress-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.scr-import-progress-head span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.scr-import-progress-head strong{color:var(--text-strong);font:600 15px var(--font-display)}.scr-import-progress-head b{color:var(--accent);font-variant-numeric:tabular-nums;font-size:12px}.scr-import-progress .scr-progress-track{margin-top:14px}.scr-axis{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 86%, transparent);border-radius:2px;min-width:0;padding:22px}.scr-axis legend{font:600 14px var(--font-display);color:var(--text-strong);margin-left:-8px;padding:0 8px}.scr-recommendation{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:2px 0 18px;font-size:10px}.scr-recommendation b{color:var(--accent)}.scr-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.scr-choice-grid button,.scr-mask-list button{appearance:none;text-align:left;border:1px solid var(--border-subtle);color:var(--text);cursor:pointer;background:0 0;transition:border-color .14s,background .14s,transform .14s}.scr-choice-grid button{min-height:88px;padding:13px}.scr-choice-grid button:hover,.scr-mask-list button:hover{border-color:var(--accent);transform:translateY(-1px)}.scr-choice-grid button:disabled,.scr-mask-list button:disabled{cursor:default;opacity:.62;transform:none}.scr-choice-grid button.selected,.scr-mask-list button.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);box-shadow:inset 3px 0 0 var(--accent)}.scr-choice-grid strong{font:600 12px var(--font-display);color:var(--text-strong);display:block}.scr-choice-grid span{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.35;display:block}.scr-mask-list{gap:7px;display:grid}.scr-mask-list button{align-items:center;gap:10px;min-height:43px;padding:0 12px;font-size:11px;display:flex}.scr-radio{border:1px solid;border-radius:50%;width:8px;height:8px}.scr-mask-list button.selected .scr-radio{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.scr-evidence{border-top:1px solid var(--text-strong);margin-top:42px}.scr-evidence>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:24px;padding:15px 0 13px;display:flex}.scr-evidence>header div span,.scr-evidence>header div strong{display:block}.scr-evidence>header div span{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:700}.scr-evidence>header div strong{color:var(--text-strong);font:600 16px var(--font-display);margin-top:4px}.scr-evidence>header small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.scr-evidence-group{border-bottom:1px solid var(--border);grid-template-columns:220px minmax(0,1fr);display:grid}.scr-evidence-group>header{border-right:1px solid var(--border-subtle);grid-template-columns:28px minmax(0,1fr);align-content:start;gap:10px;padding:24px 24px 24px 0;display:grid}.scr-source-index{color:var(--muted-soft);font:500 9px var(--font-ui);letter-spacing:.08em}.scr-evidence-group h2{color:var(--text-strong);font:600 15px var(--font-display);margin:-2px 0 0}.scr-evidence-group header p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}.scr-source-count{color:var(--muted-soft);letter-spacing:.1em;text-transform:uppercase;grid-column:2;margin-top:16px;font-size:8px}.scr-evidence-body{min-width:0;padding:22px 0 26px 26px}.scr-findings{gap:9px;display:grid}.scr-finding{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--panel) 74%, transparent);grid-template-columns:minmax(0,1fr) auto;gap:7px 18px;padding:14px 16px 14px 19px;display:grid;position:relative}.scr-finding:before{background:var(--muted-soft);content:"";width:3px;position:absolute;inset:0 auto 0 0}.scr-finding.supports:before{background:var(--accent)}.scr-finding.contradicts:before{background:var(--danger,#c7523a)}.scr-finding-labels{grid-column:1/-1;align-items:center;gap:8px;display:flex}.scr-finding-target{color:var(--text-strong);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.scr-finding strong{min-width:0;color:var(--text-strong);font-size:11px;font-weight:550;line-height:1.5}.scr-signal{border:1px solid var(--border);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:7px;font-weight:650}.scr-signal.supports{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--accent)}.scr-signal.contradicts{border-color:color-mix(in srgb, var(--danger,#c7523a) 40%, var(--border));color:var(--danger,#c7523a)}.scr-strength{color:var(--muted-soft);letter-spacing:.05em;white-space:nowrap;align-self:center;font-size:8px}.scr-citations,.scr-provenance{margin-top:20px}.scr-citations h3,.scr-provenance h3{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px;font-size:8px;font-weight:700}.scr-citations figure{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--panel) 54%, transparent);margin:0 0 8px;padding:17px 18px 15px 26px;position:relative}.scr-citations figure:before{color:var(--accent);font:26px/1 var(--font-display);content:"“";opacity:.65;position:absolute;top:7px;left:9px}.scr-citations blockquote{color:var(--text);font:italic 12px/1.62 var(--font-display);margin:0}.scr-citations figcaption{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-top:10px;font-size:8px;font-weight:650}.scr-provenance{border-top:1px dashed var(--border-subtle);padding-top:16px}.scr-provenance dl{grid-template-columns:92px minmax(0,1fr);gap:9px 14px;margin:0;display:grid}.scr-provenance dt{color:var(--muted-soft);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.scr-provenance dd{min-width:0;color:var(--text);font:9px/1.5 var(--font-ui);overflow-wrap:anywhere;margin:0}.scr-column-list{flex-wrap:wrap;gap:5px;display:flex}.scr-column-list span{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--panel) 78%, transparent);color:var(--text-strong);font:8px var(--font-mono);border-radius:2px;padding:3px 6px}.scr-reason{margin-top:26px;display:block}.scr-reason>span{text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:10px;display:block}.scr-reason textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border);background:var(--panel);width:100%;min-height:82px;color:var(--text);font:12px/1.5 var(--font-ui);padding:12px}.scr-warning,.scr-error{border:1px solid var(--warning,#b88a22);background:color-mix(in srgb, var(--warning,#b88a22) 9%, transparent);margin-top:14px;padding:11px 13px;font-size:11px}.scr-error{border-color:var(--danger,#c7523a)}.scr-footer{border-top:1px solid var(--border);align-items:center;gap:28px;margin-top:30px;padding-top:18px;display:flex}.scr-footer span{color:var(--muted);flex:1;font-size:10px}@media (width<=900px){.scr-axis-grid{grid-template-columns:1fr}.scr-stage{width:calc(100% - 36px)}.scr-evidence-group{grid-template-columns:1fr}.scr-evidence-group>header{border-right:0;grid-template-columns:28px minmax(0,1fr) auto;padding:20px 0 14px}.scr-source-count{grid-area:1/3;margin-top:0}.scr-evidence-body{padding:0 0 24px}}@media (width<=600px){.scr-evidence>header{flex-direction:column;align-items:flex-start;gap:8px}.scr-finding{grid-template-columns:1fr}.scr-strength{grid-column:1}.scr-provenance dl{grid-template-columns:1fr;gap:4px}.scr-provenance dd{margin-bottom:7px}}.ms-drafts{border-top:1px solid var(--text-strong);margin:34px 48px 70px}.ms-drafts>header{color:var(--text-strong);font:600 11px var(--font-display);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;padding:11px 0;display:flex}.ms-drafts>header small{color:var(--muted);font:500 9px var(--font-ui)}.ms-draft-row{border-top:1px solid var(--border);grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;min-height:64px;display:grid}.ms-draft-row div{min-width:0}.ms-draft-row strong,.ms-draft-row span{display:block}.ms-draft-row strong{color:var(--text-strong);font-size:12px}.ms-draft-row div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.ms-draft-row button{color:var(--accent);font:600 10px var(--font-ui);cursor:pointer;background:0 0;border:0}.ms-draft-row .ms-draft-status{align-items:center;gap:6px;display:flex}.ms-draft-status .launch-pill{display:inline-flex}.pp-main{z-index:2;width:100%;max-width:760px;margin:0 auto;padding:52px 24px 24px;position:relative;overflow-y:auto}.pp-title{font-family:var(--font-display);color:var(--text-strong);letter-spacing:-.01em;font-size:21px;font-weight:700}.pp-title input{font:inherit;color:inherit;border:none;border-bottom:1.5px dashed var(--border-strong);background:0 0;outline:none}.pp-folder{background:var(--panel);border:1px solid var(--border);font-family:var(--font-mono);color:var(--muted);border-radius:999px;align-items:center;gap:7px;margin-top:8px;padding:5px 12px;font-size:10.5px;display:inline-flex}.pp-cards{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.pp-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px}.pp-card h4{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-soft);margin:0 0 8px;font-size:10.5px;font-weight:600}.pp-card.wide{grid-column:1/-1}.pp-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:4.5px 0;font-size:12px;display:flex}.pp-row:last-child{border-bottom:none}.pp-row .k{color:var(--muted);flex-shrink:0;width:86px;font-size:11.5px}.pp-row .v{color:var(--text-strong);flex:1;min-width:0;font-weight:500}.pp-row .v.inferred{border-bottom:1.5px dotted var(--muted-soft)}.pp-tag{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:1.5px 7px;font-size:9px;font-weight:700}.pp-tag.data{background:var(--surface-user);color:var(--muted);border:1px solid var(--border-subtle)}.pp-tag.inferred{background:var(--alert-warning-bg);color:var(--alert-warning-text);border:1px solid var(--alert-warning-border)}.pp-tag.confirmed{background:var(--alert-success-bg);color:var(--alert-success-text);border:1px solid var(--alert-success-border)}.pp-tag.default{background:var(--app-bg);color:var(--muted-soft);border:1px solid var(--border-subtle)}.pp-stamp{border:1.5px dashed var(--border-strong);color:var(--muted);cursor:pointer;transition:all .25s var(--ease-codex);background:0 0;border-radius:7px;padding:7px 11px;font-size:11px;font-weight:600}.pp-stamp.filled{border-style:solid;border-color:var(--border);background:var(--app-bg);color:var(--text-strong)}.pp-stamp.filled small{font-family:var(--font-mono);color:var(--muted);font-size:9px;font-weight:400;display:block}.pp-stamp.pulse{animation:pp-pulse .5s var(--ease-codex)}@keyframes pp-pulse{0%{box-shadow:0 0 0 0 var(--focus-ring)}to{box-shadow:0 0 0 8px var(--focus-flash-clear)}}.rail{border-left:1px solid var(--border-subtle);background:var(--sidebar-bg);flex-direction:column;min-height:0;padding-top:38px;display:flex}.rail-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-soft);border-bottom:1px solid var(--border-subtle);padding:14px 14px 10px;font-size:10.5px;font-weight:600}.rail-chat{flex-direction:column;flex:1;gap:8px;padding:12px 14px;display:flex;overflow-y:auto}.rail-bubble{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:10px;max-width:94%;padding:9px 12px;font-size:12px}.rail-bubble.reply{background:var(--surface-user);border-color:var(--border-subtle);align-self:flex-end;font-weight:500}.rail-evidence{color:var(--muted-soft);margin-bottom:4px;font-size:10.5px;display:block}.rail-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.rail-chip{color:var(--text-strong);border:1px solid var(--border-strong);cursor:pointer;background:var(--app-bg);transition:all .15s var(--ease-codex);border-radius:999px;padding:5px 11px;font-size:11px;font-weight:600}.rail-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.rail-chip:disabled{opacity:.45;cursor:default}.rail-chip.picked{border-color:var(--accent);color:var(--accent);background:var(--accent-tint);opacity:1}.rail-input{border-top:1px solid var(--border-subtle);padding:10px 12px}.rail-input input{box-sizing:border-box;border:1px solid var(--border);width:100%;font:inherit;background:var(--panel);color:var(--text);border-radius:999px;outline:none;padding:7px 13px;font-size:12px}.presence-root{pointer-events:none;z-index:120;position:fixed;inset:0}.presence-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.presence-avatar{transition:transform var(--dur-panel) var(--ease-codex), opacity .2s var(--ease-codex);will-change:transform, opacity;opacity:0;position:absolute;top:0;left:0}.presence-avatar.is-visible{opacity:1}.presence-avatar--orb{background:#8fd6ff;border-radius:50%;width:10px;height:10px;margin-top:-5px;margin-left:-5px;box-shadow:0 0 8px 2px #7dd3fce6,0 0 22px 8px #7dd3fc59}.presence-avatar--orb.is-thinking{animation:2.6s ease-in-out infinite presence-breathe}@keyframes presence-breathe{0%,to{box-shadow:0 0 6px 2px #7dd3fcb3,0 0 14px 5px #7dd3fc40}50%{box-shadow:0 0 10px 3px #7dd3fcf2,0 0 26px 9px #7dd3fc66}}.presence-avatar--cursor{width:40px;height:40px;margin-top:-20px;margin-left:-20px}.presence-avatar--cursor .cursor-rotor{transform-origin:50%;animation:1.6s ease-in-out infinite presence-cursor-rock;position:absolute;inset:0}@keyframes presence-cursor-rock{0%,to{transform:rotate(0)}50%{transform:rotate(-45deg)}}.presence-avatar--cursor svg{filter:drop-shadow(0 0 5px #7dd3fc80)drop-shadow(0 1px 2px #00000040);position:absolute;top:2px;left:2px}.presence-thinking-ring{border-radius:8px;animation:1.8s ease-in-out infinite presence-ring-breathe;position:absolute;box-shadow:0 0 0 1px #2563eb40,0 0 18px -3px #2563eb66}@keyframes presence-ring-breathe{0%,to{opacity:.5}50%{opacity:1}}.presence-act-ring{animation:presence-act .15s var(--ease-codex) forwards;border:2px solid #7dd3fce6;border-radius:8px;position:absolute}@keyframes presence-act{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.06)}}.presence-effect{border-radius:6px;position:absolute}.presence-effect--glow{animation:presence-glow .5s var(--ease-codex) forwards}@keyframes presence-glow{0%{box-shadow:0 0 #7dd3fc00}40%{box-shadow:0 0 0 1.5px #7dd3fcbf,0 0 18px #7dd3fc73}to{box-shadow:0 0 #7dd3fc00}}.presence-effect--sweep{overflow:hidden}.presence-effect--sweep:after{content:"";animation:presence-sweep .5s var(--ease-codex) forwards;background:linear-gradient(90deg,#0000,#ffffff47,#0000);position:absolute;inset:0;transform:translate(-100%)}@keyframes presence-sweep{to{transform:translate(100%)}}.presence-effect--draw{transform-origin:0;animation:presence-draw .45s var(--ease-codex) forwards;border:0;border-top:2px dashed #f0b45ae6;border-radius:0}@keyframes presence-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.presence-effect--reveal{clip-path:inset(0 100% 0 0);animation:presence-reveal .4s var(--ease-codex) forwards;background:#7dd3fc1f}@keyframes presence-reveal{to{clip-path:inset(0)}}.presence-effect--slide{animation:presence-slide-in .45s var(--ease-codex) forwards;border:1.5px dashed #7dd3fcb3}@keyframes presence-slide-in{0%{opacity:0;transform:translate(-14px,-10px)}60%{opacity:1}to{opacity:.2;transform:translate(0)}}.presence-effect--crossfade{animation:presence-crossfade .5s var(--ease-codex) forwards;background:#7dd3fc14}@keyframes presence-crossfade{0%{opacity:0}40%{opacity:1}to{opacity:0}}.presence-effect--reversed,.presence-effect--sweep.presence-effect--reversed:after{animation-direction:reverse}.presence-orb-bloom{animation:presence-crossfade .6s var(--ease-codex) forwards;background:radial-gradient(#7dd3fc40,#0000 70%);border-radius:12px;position:absolute}.presence-refuse{animation:presence-dissolve .4s var(--ease-codex) forwards}@keyframes presence-dissolve{0%{opacity:.9;scale:1}to{opacity:0;scale:3}}.presence-beacon{animation:presence-glow .9s var(--ease-codex) 1;border-radius:8px;position:absolute}.presence-batch-flash{background:#ffffff17;animation:.12s linear forwards presence-crossfade;position:absolute}.presence-caption{font-family:var(--font-ui);color:#cfe3f5;white-space:nowrap;text-overflow:ellipsis;background:#151b23f2;border:1px solid #31445ae6;border-radius:7px;max-width:320px;padding:4px 9px;font-size:12px;font-weight:600;line-height:1.3;position:absolute;overflow:hidden}.presence-root.is-minimal .presence-avatar,.presence-root.is-minimal .presence-thinking-ring,.presence-root.is-minimal .presence-orb-bloom,.presence-root.is-minimal .presence-act-ring{display:none}.presence-root.is-minimal .presence-effect{transition:opacity .2s linear;animation:none;box-shadow:0 0 0 1.5px #7dd3fcb3}.presence-root.is-minimal .presence-effect:before,.presence-root.is-minimal .presence-effect:after{content:none;animation:none!important}.presence-root.is-minimal .presence-beacon{animation:none;box-shadow:0 0 0 1.5px #7dd3fcb3}@media (prefers-reduced-motion:reduce){.presence-root *,.presence-root :before,.presence-root :after{transition:none!important;animation:none!important}}@media print{.presence-root{display:none!important}}.resume-brief-card{border:1px solid var(--border);background:var(--surface,transparent);border-radius:6px;margin:8px 0;padding:8px 10px}.resume-brief-head{opacity:.85;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:12px;display:flex}.resume-brief-body{white-space:pre-wrap;font:inherit;margin:0;font-size:12px;line-height:1.5}.memory-drawer{background:var(--panel-bg,#fff);border-left:1px solid var(--border);z-index:50;flex-direction:column;width:360px;max-width:90vw;font-size:12px;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 12px #0f172a14}.memory-drawer-head{border-bottom:1px solid var(--border,#e2e2e2);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.memory-error{color:#b42318;border-bottom:1px solid var(--border,#e2e2e2);padding:6px 12px;font-size:11px}.memory-drawer-body{flex:auto;padding:8px 10px;overflow-y:auto}.memory-section{margin-bottom:10px}.memory-section h4{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin:0 0 4px;font-size:11px;display:flex}.memory-meta{text-transform:none;color:var(--text-muted,#777);font-weight:400}.memory-list{margin:0;padding:0;list-style:none}.memory-row{border-bottom:1px solid var(--border-faint,#f0f0f0);align-items:center;gap:6px;padding:3px 0;display:flex}.memory-row-text{overflow-wrap:anywhere;flex:1;min-width:0}.memory-turn-chip{border:1px solid var(--border,#ddd);cursor:pointer;background:0 0;border-radius:9px;flex-shrink:0;padding:0 6px;font-size:10px}.memory-turn-chip.is-manual{cursor:default;color:var(--text-muted,#777)}.memory-row-btn{cursor:pointer;color:var(--text-muted,#777);background:0 0;border:none;flex-shrink:0;font-size:11px}.memory-edit-input{flex:1;font-size:12px}.memory-empty{color:var(--text-muted,#777)}.memory-raw pre{max-height:160px;font-size:10px;overflow:auto}.memory-diff-card{border:1px solid var(--border,#e2e2e2);border-radius:6px;margin-bottom:10px;padding:6px 8px}.memory-diff-row.added{color:#1a7f37}.memory-diff-row.removed{color:#b42318;align-items:center;gap:6px;display:flex}.memory-pin-list{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.memory-pin-chip{border:1px solid var(--border,#ddd);border-radius:14px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.export-modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:760px;max-width:94vw;max-height:90vh;box-shadow:var(--shadow-lg);font-family:var(--font-ui);color:var(--text);flex-direction:column;display:flex;overflow:hidden}.export-modal-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;font-size:.95rem;font-weight:600;display:flex}.export-modal-title button{font:inherit;color:var(--muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;padding:2px 6px}.export-modal-title button:hover{background:var(--surface-hover);color:var(--text)}.export-modal-cols{flex:auto;min-height:0;display:flex}.export-modal-opts{border-right:1px solid var(--border);flex-direction:column;flex:0 0 252px;gap:8px;padding:16px 18px;display:flex;overflow-y:auto}.export-g-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-soft);margin-top:6px;font-size:10px;font-weight:600}.export-g-label:first-child{margin-top:0}.export-sections-head{justify-content:space-between;align-items:baseline;margin-top:6px;display:flex}.export-sections-head .export-g-label{margin-top:0}.export-all-link{font:inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.7rem;font-weight:600}.export-all-link:hover{text-decoration:underline}.export-seg{border:1px solid var(--border);border-radius:var(--radius);display:flex;overflow:hidden}.export-seg button{font:inherit;font-size:var(--text-body);color:var(--muted);cursor:pointer;background:0 0;border:none;flex:1 1 0;padding:5px 12px}.export-seg button+button{border-left:1px solid var(--border-subtle)}.export-seg button:hover{background:var(--surface-hover)}.export-seg button.on{background:var(--surface-active);color:var(--text-strong);font-weight:500}.export-chk{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:.84rem;display:flex}.export-chk input{accent-color:var(--accent)}.export-chk input[disabled]{cursor:not-allowed}.export-chk:has(input[disabled]){color:var(--muted);cursor:not-allowed}.export-hint{color:var(--muted);margin-left:auto;font-size:.7rem;font-style:italic}.export-validation{color:var(--danger);font-size:.74rem}.export-caption{font:inherit;resize:vertical;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);min-height:60px;color:var(--text);padding:8px 10px;font-size:.82rem}.export-modal-preview{background:var(--recessed-document-well);flex-direction:column;flex:auto;justify-content:flex-start;align-items:center;gap:12px;min-width:0;padding:20px;display:flex;overflow:auto}.export-preview-frame{aspect-ratio:8.5/11;background:var(--print-canvas);border:1px solid var(--border);width:100%;max-width:612px;box-shadow:var(--shadow-lg)}.export-pager{color:var(--muted);font-size:.74rem}.export-preview-pane{flex-direction:column;flex:auto;align-items:center;gap:12px;width:100%;min-height:0;display:flex}.export-preview-sheet{background:var(--print-canvas);border:1px solid var(--border);width:100%;max-width:612px;box-shadow:var(--shadow-lg);position:relative}.export-preview-sheet canvas{margin:0 auto;display:block}.export-preview-updating{color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:2px 8px;font-size:.7rem;position:absolute;top:8px;right:8px}.export-preview-pager{color:var(--muted);align-items:center;gap:10px;font-size:.74rem;display:flex}.export-pg-btn{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);cursor:pointer;padding:2px 8px;font-size:.9rem;line-height:1}.export-pg-btn:hover:not(:disabled){background:var(--surface-hover)}.export-pg-btn:disabled{opacity:.4;cursor:default}.export-preview-error{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.export-preview-error iframe{aspect-ratio:8.5/11;background:var(--print-canvas);border:1px solid var(--border);width:100%;max-width:612px;box-shadow:var(--shadow-lg)}.export-preview-error p{color:var(--muted);margin:0;font-size:.74rem}.export-modal-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.export-dest{color:var(--muted);font-size:.78rem}.export-modal-foot>div{gap:8px;display:flex}[data-theme=dark] .titlebar-tier-badge{background:#ffffff14;border-color:#ffffff24}[data-theme=dark] .chart-frame,[data-theme=dark] .av-edit-skeleton,[data-theme=dark] .chart-expand-overlay,[data-theme=dark] .chart-frame-expanded{background:var(--panel)}[data-theme=dark] .status-pill,[data-theme=dark] .revert-edit-btn{border-color:var(--border);background:0 0}[data-theme=dark] .chat-panel,[data-theme=dark] .chat-scroll{background:var(--app-bg)}[data-theme=dark] .message-card.role-assistant{background:0 0}[data-theme=dark] .message-card.role-user{background:var(--surface-user);border:1px solid var(--border-subtle)}[data-theme=dark] .tool-activity-stack{background:var(--panel);border:1px solid var(--border)}[data-theme=dark] .composer-input-shell{background:var(--chrome-bg);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}[data-theme=dark] .composer-send-button{color:#131312;background:#e7e6e2}[data-theme=dark] .composer-send-button:hover:not(:disabled){background:#fff}[data-theme=dark] .chat-code-langtab.on{background:var(--panel-elev);color:var(--text-strong);box-shadow:0 1px 1px #0006}[data-theme=dark] .chat-chart-program .chat-code-block{background:var(--code-bg)}[data-theme=dark] .conversation-context-menu{box-shadow:0 12px 28px #0006, inset 0 0 0 1px var(--border);background:#1e1e1dfa}[data-theme=dark] .conversation-history-item strong{color:var(--text-strong)}[data-theme=dark] .conversation-history .section-label{color:var(--muted)}[data-theme=dark] .about-chart-modal,[data-theme=dark] .modal-panel,[data-theme=dark] .about-chart-swap-row,[data-theme=dark] .about-chart-btn{background:var(--panel-elev)}[data-theme=dark] .about-chart-btn.primary{color:#131312;background:#e7e6e2}[data-theme=dark] .about-chart-btn.primary:hover:not(:disabled){background:#fff}[data-theme=dark] .study-data-shell{background:var(--panel);color:var(--text)}[data-theme=dark] .study-data-sidebar-header{color:var(--muted);border-color:var(--border-subtle)}[data-theme=dark] .study-data-dataset-item{color:var(--muted)}[data-theme=dark] .study-data-dataset-item:hover,[data-theme=dark] .study-data-dataset-item.active,[data-theme=dark] .study-data-dataset-item.active strong{color:var(--text-strong)}[data-theme=dark] .study-data-dataset-item.active{background:var(--surface-active)}[data-theme=dark] .study-data-header{background:var(--panel);border-color:var(--border-subtle)}[data-theme=dark] .study-data-th,[data-theme=dark] .study-data-td{color:var(--text);border-color:var(--border-subtle)}[data-theme=dark] .study-data-th,[data-theme=dark] .study-data-th.key-col{background:var(--panel);color:var(--text);border-bottom-color:var(--border)}[data-theme=dark] .study-data-td,[data-theme=dark] .study-data-td.key-col{background:var(--panel)}[data-theme=dark] .study-data-table tbody tr.sdt-row-selected .study-data-td,[data-theme=dark] .study-data-table tbody tr.sdt-row-selected .study-data-td.key-col{background:var(--accent-tint)}[data-theme=dark] .sdt-filter-toolbar{background:var(--panel);border-color:var(--border-subtle)}[data-theme=dark] .sdt-filter-count{color:var(--text-strong)}[data-theme=dark] .study-data-shell button{color:var(--text);border-color:var(--border);background:0 0}[data-theme=dark] .study-data-shell .tab-pill.active{background:var(--surface-active);color:var(--text-strong)}[data-theme=dark] .study-data-shell select,[data-theme=dark] .side-window-affordance-button{color:var(--text);border-color:var(--border);background:0 0}[data-theme=dark] .study-data-header-meta h2{color:var(--text-strong)}[data-theme=dark] .message-card.role-user .message-body,[data-theme=dark] .message-card.role-assistant .message-body,[data-theme=dark] .message-card.role-system .message-body{color:var(--text)}[data-theme=dark] .composer-panel:before{background:linear-gradient(to top, var(--app-bg) 0%, var(--app-bg) 38%, color-mix(in srgb, var(--app-bg) 88%, transparent) 62%, color-mix(in srgb, var(--app-bg) 50%, transparent) 82%, transparent 100%)}[data-theme=dark] .study-data-tab-pills{background:#ffffff0f}[data-theme=dark] .study-data-shell .study-data-tab-pills .tab-pill{color:var(--muted);background:0 0;border-color:#0000}[data-theme=dark] .study-data-shell .study-data-tab-pills .tab-pill:hover{color:var(--text)}[data-theme=dark] .study-data-shell .study-data-tab-pills .tab-pill.active{background:var(--panel-elev);color:var(--text-strong);box-shadow:0 1px 2px #0006,0 0 0 .5px #ffffff0f}[data-theme=dark] .chat-panel-header.chat-head{background:var(--chrome-bg);border-bottom:1px solid var(--chrome-border)}[data-theme=dark] .titlebar-btn:hover{background:#ffffff12}[data-theme=dark] .titlebar-btn.active{background:#ffffff1c}[data-theme=dark] .panel-zoom-controls{background:#ffffff14;border-color:#ffffff1a}[data-theme=dark] .plotly-view .plate-light{background:#fff;border-radius:6px}[data-theme=dark] .chat-code-block .shiki,[data-theme=dark] .chat-code-block .shiki span{color:var(--shiki-dark)!important}[data-theme=dark] .chat-code-pre,[data-theme=dark] .chat-code-block .chat-code-monaco{color:var(--text)}[data-theme=dark] .mce-shell{background:var(--code-bg)}[data-theme=dark] .mce-input{caret-color:var(--text)}[data-theme=dark] .mce-pre{background:var(--code-bg);color:var(--text)}[data-theme=dark] .usdm-source-pane{background:var(--app-bg)}[data-theme=dark] .usdm-src-page.plate-light{border-color:#ffffff1f;box-shadow:0 3px 14px #00000080}[data-theme=dark] .pss-shell{background:var(--app-bg)!important}[data-theme=dark] .de-primary,[data-theme=dark] .composer-send-button{background:var(--accent);border-color:var(--accent);color:var(--on-invert)}[data-theme=dark] .composer-send-button:hover:not(:disabled){background:var(--accent);filter:brightness(1.06)}[data-theme=dark] .intel-type-badge{background:var(--panel-elev);color:var(--text)}[data-theme=dark] .intel-answer-reco{color:var(--text-strong)}[data-theme=dark] .intel-depth-ladder{background:var(--panel)}[data-theme=dark] .intel-cf-metric-label{color:var(--muted)}[data-theme=dark] .intel-cf-metric-value{color:var(--text-strong)}[data-theme=dark] .l2-skel{background:var(--panel);border-color:var(--border)}[data-theme=dark] .l2-skel-path{stroke:var(--border-strong)}[data-theme=dark] .l2-skel-bar,[data-theme=dark] .l2-skel-dot,[data-theme=dark] .l2-skel-gauge-fill,[data-theme=dark] .l2-skel-row{background:var(--panel-elev)}[data-theme=dark] .l2-skel-gauge{background:var(--border-subtle)}[data-theme=dark] .intel-assumption-input{background:var(--app-bg)}[data-theme=dark] .intel-assumption-input:focus,[data-theme=dark] .agent-question-card,[data-theme=dark] .vec-card,[data-theme=dark] .approval-row{background:var(--panel)}[data-theme=dark] .vec-reasoning,[data-theme=dark] .vec-output-code-title,[data-theme=dark] .vec-output-code-copy,[data-theme=dark] .vec-resolve-progress{color:var(--text)}[data-theme=dark] .vec-resolve-progress{background:color-mix(in srgb, var(--accent) 8%, var(--panel))}[data-theme=dark] .vec-hunk-text,[data-theme=dark] .vec-table th,[data-theme=dark] .vec-field-locked,[data-theme=dark] .approval-diff{background:var(--panel-elev)}[data-theme=dark] .bridge-warning{border-color:var(--border-subtle)}[data-theme=dark] .revert-edit-btn{color:var(--text)}[data-theme=dark] .revert-edit-btn:hover{background:var(--panel-elev);border-color:var(--border-strong);color:var(--text-strong)}[data-theme=dark] .composer-send-button:disabled{background:var(--border-strong)}[data-theme=dark] .composer-notice{color:var(--text)}[data-theme=dark] .status-pill.status-running{background:var(--accent-tint)}[data-theme=dark] .status-pill.status-completed{background:var(--alert-success-bg)}[data-theme=dark] .status-pill.status-failed{background:var(--alert-error-bg)}[data-theme=dark] .job-option-chip,[data-theme=dark] .artifact-preview-open,[data-theme=dark] .preview-window-body{background:var(--panel-elev)}[data-theme=dark] .chat-code-langswitch{background:var(--panel-elev);border-color:var(--border)}[data-theme=dark] .chat-code-langtab{color:var(--muted)}[data-theme=dark] .chat-code-langtab:not(.on):hover{color:var(--text)}[data-theme=dark] .chat-code-note{background:var(--panel);border-bottom-color:var(--border)}[data-theme=dark] .markdown-content code{background:var(--panel-elev);color:var(--text)}[data-theme=dark] .markdown-content pre{background:var(--panel-elev)}[data-theme=dark] .markdown-content th,[data-theme=dark] .markdown-content td{border-bottom-color:var(--border-subtle)}[data-theme=dark] .progress-track{background:var(--border-subtle)}[data-theme=dark] .qr-chat-card,[data-theme=dark] .qr-chat-editor-input{background:var(--panel)}[data-theme=dark] .composer-input-shell.is-sql textarea,[data-theme=dark] .composer-input-shell.is-r textarea{color:var(--text)}[data-theme=dark] .composer-input-shell.is-sql .composer-send-button,[data-theme=dark] .composer-input-shell.is-r .composer-send-button{background:var(--border-strong)}[data-theme=dark] .composer-input-shell.is-sql .composer-send-button:hover,[data-theme=dark] .composer-input-shell.is-r .composer-send-button:hover{background:var(--muted-soft)}[data-theme=dark] .insights-ai-badge{background:var(--panel-elev);color:var(--text)}[data-theme=dark] .aa-header,[data-theme=dark] .aa-section-header:hover,[data-theme=dark] .ep-section-header:hover,[data-theme=dark] .ep-header-group,[data-theme=dark] .ep-flag-no,[data-theme=dark] .ep-narrative,[data-theme=dark] .ep-show-all-btn:hover,[data-theme=dark] .ep-hys-warning{background:var(--panel)}[data-theme=dark] .ep-mh-badge{background:var(--panel-elev)}[data-theme=dark] .aa-header,[data-theme=dark] .aa-section,[data-theme=dark] .ep-section,[data-theme=dark] .ep-header-group-title,[data-theme=dark] .ep-narrative,[data-theme=dark] .ep-hys-warning,[data-theme=dark] .ep-mh-group-title{border-color:var(--border-subtle)}[data-theme=dark] .ep-header-group,[data-theme=dark] .ep-show-all-btn{border-color:var(--border)}[data-theme=dark] .aa-progress-bar{background:var(--border-subtle)}[data-theme=dark] .aa-header-title,[data-theme=dark] .aa-section-header{color:var(--text-strong)}[data-theme=dark] .ep-header-value,[data-theme=dark] .ep-show-all-btn,[data-theme=dark] .ep-mh-group-title,[data-theme=dark] .ep-mh-ongoing,[data-theme=dark] .ep-narrative,[data-theme=dark] .ep-hys-warning,[data-theme=dark] .ep-sev-mild,[data-theme=dark] .ep-sev-moderate,[data-theme=dark] .ep-sev-severe,[data-theme=dark] .ep-shift-worse,[data-theme=dark] .ep-shift-better,[data-theme=dark] .ep-mh-badge,[data-theme=dark] .ep-flag-no{color:var(--text)}[data-theme=dark] .aa-loading-text,[data-theme=dark] .aa-section-desc{color:var(--muted)}[data-theme=dark] .aa-loading-detail,[data-theme=dark] .aa-loading-log-line,[data-theme=dark] .aa-loading-log-line:last-child,[data-theme=dark] .aa-loading-log-line:nth-last-child(2),[data-theme=dark] .aa-loading-log-line:nth-last-child(3),[data-theme=dark] .ep-section-chevron,[data-theme=dark] .ep-header-label,[data-theme=dark] .ep-mh-date,[data-theme=dark] .ep-ae-count,[data-theme=dark] .ep-shift-none,[data-theme=dark] .aa-missing{color:var(--muted-soft)}[data-theme=dark] .aa-section-chevron,[data-theme=dark] .aa-section-title,[data-theme=dark] .ep-section-header,[data-theme=dark] .ep-flag-yes,[data-theme=dark] .ep-section-badge,[data-theme=dark] .ep-header-group-title{color:var(--accent)}[data-theme=dark] .ep-flag-yes,[data-theme=dark] .ep-section-badge{background:var(--accent-tint)}[data-theme=dark] .aa-section.aa-unavailable{opacity:1}[data-theme=dark] .aa-section.aa-unavailable .aa-section-header{opacity:.72}[data-theme=dark] .dqc-btn,[data-theme=dark] .dqc-tile,[data-theme=dark] .dqc-grp,[data-theme=dark] .dqc-srcwrap,[data-theme=dark] .dqc-roll{background:var(--panel)}[data-theme=dark] .dqc-dmeta code,[data-theme=dark] .dqc-src th,[data-theme=dark] .dqc-src th.hi,[data-theme=dark] .dqc-src td.hi{background:var(--panel-elev)}[data-theme=dark] .dqc-btn,[data-theme=dark] .dqc-mono,[data-theme=dark] .dqc-coverage b,[data-theme=dark] .dqc-cname,[data-theme=dark] .dqc-tbl td,[data-theme=dark] .dqc-dmeta code,[data-theme=dark] .dqc-src th,[data-theme=dark] .dqc-src th.hi,[data-theme=dark] .dqc-src td,[data-theme=dark] .dqc-banner{color:var(--text)}[data-theme=dark] .dqc-tile-label,[data-theme=dark] .dqc-section-label,[data-theme=dark] .dqc-chev,[data-theme=dark] .dqc-cnt,[data-theme=dark] .dqc-tbl th,[data-theme=dark] .dqc-dmeta,[data-theme=dark] .dqc-roll-sum b{color:var(--muted)}[data-theme=dark] .dqc-tile.zero .dqc-tile-value,[data-theme=dark] .dqc-null,[data-theme=dark] .dqc-roll-sum .dqc-chev,[data-theme=dark] .dqc-pid,[data-theme=dark] .dqc-pname,[data-theme=dark] .dqc-pdesc{color:var(--muted-soft)}[data-theme=dark] .dict-filter-bar{background:var(--panel);border-bottom-color:var(--border-subtle)}[data-theme=dark] .dict-filter-input{background:var(--panel-elev);border-color:var(--border-strong)}[data-theme=dark] .dict-filter-input:focus{border-color:var(--muted)}[data-theme=dark] .dict-count,[data-theme=dark] .dict-col-type,[data-theme=dark] .dict-col-count,[data-theme=dark] .dict-codelist-table th,[data-theme=dark] .dict-source-tag{color:var(--muted)}[data-theme=dark] .dict-th{background:var(--panel-elev);color:var(--text);border-bottom-color:var(--border-subtle)}[data-theme=dark] .dict-row{border-bottom-color:var(--border-subtle)}[data-theme=dark] .dict-row:hover{background:var(--panel)}[data-theme=dark] .dict-col-name,[data-theme=dark] .dict-codelist-table td{color:var(--text-strong)}[data-theme=dark] .dict-col-label,[data-theme=dark] .dict-col-values{color:var(--text)}[data-theme=dark] .dict-more{color:var(--muted-soft)}[data-theme=dark] .dict-expanded-row{background:var(--panel)}[data-theme=dark] .dict-expanded-cell{border-bottom-color:var(--border-subtle)}[data-theme=dark] .dict-row-key{background:var(--alert-warning-bg)}[data-theme=dark] .dict-row-key:hover{background:var(--alert-warning-border)}[data-theme=dark] .dict-key-badge{color:var(--alert-warning-text);background:var(--alert-warning-bg);border-color:var(--alert-warning-border)}[data-theme=dark] .aa-info-btn{border-color:var(--border-strong);color:var(--muted)}[data-theme=dark] .aa-info-btn:hover,[data-theme=dark] .aa-info-btn[aria-expanded=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}[data-theme=dark] .aa-info-pop{background:var(--panel-elev);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .aa-info-pop:before{background:var(--panel-elev)}[data-theme=dark] .aa-info-pop-close{color:var(--muted)}[data-theme=dark] .aa-info-pop-close:hover{color:var(--text);background:var(--panel)}[data-theme=dark] .tfl-editor-type-toggle button,[data-theme=dark] .tfl-editor-tbtn:hover,[data-theme=dark] .tfl-editor-tbtn.active,[data-theme=dark] .tfl-editor-fx-input,[data-theme=dark] .tfl-editor-cell-editor,[data-theme=dark] .tfl-editor-col-del,[data-theme=dark] .tfl-editor-col-insert>span,[data-theme=dark] .header-btn,[data-theme=dark] .tfl-editor-modal,[data-theme=dark] .tfl-editor-preset,[data-theme=dark] .tfl-editor-modal-btn,[data-theme=dark] .tfl-editor-ctx,[data-theme=dark] .tfl-editor-kv input,[data-theme=dark] .tfl-editor-kv select,[data-theme=dark] .tfl-editor-chip,[data-theme=dark] .tfl-editor-gutter-del,[data-theme=dark] .tfl-editor-header-title:focus,[data-theme=dark] .tfl-editor-surface [contenteditable=true]:focus{background:var(--panel-elev)}[data-theme=dark] .tfl-editor-modal-close:hover,[data-theme=dark] .tfl-editor-modal-btn:hover,[data-theme=dark] .header-btn:hover{background:var(--panel)}[data-theme=dark] .tfl-editor-gutter-th{border-bottom-color:var(--border-strong)}[data-theme=dark] .output-editor-loading,[data-theme=dark] .output-editor-poppedout-placeholder{background:var(--panel);color:var(--muted)}[data-theme=dark] .output-editor-poppedout-placeholder{border-right-color:var(--border-subtle)}[data-theme=dark] .output-editor-poppedout-title{color:var(--text-strong)}[data-theme=dark] .output-editor-poppedout-copy,[data-theme=dark] .output-editor-code-file,[data-theme=dark] .output-editor-code-tab{color:var(--muted)}[data-theme=dark] .output-editor-code-file .material-symbols-outlined,[data-theme=dark] .output-editor-code-file-meta{color:var(--muted-soft)}[data-theme=dark] .output-editor-code-file-name{color:var(--text-strong)}[data-theme=dark] .output-editor-show-pane-btn,[data-theme=dark] .output-editor-code-tabs{background:var(--panel)}[data-theme=dark] .output-editor-code-tabs{border-bottom-color:var(--border-subtle)}[data-theme=dark] .output-editor-code-tab:hover{background:var(--panel-elev);color:var(--text)}[data-theme=dark] .output-editor-code-tab.active{background:var(--text-strong);color:var(--app-bg)}[data-theme=dark] .output-editor-code-toolbar{border-bottom-color:var(--border-subtle);background:var(--panel)}[data-theme=dark] .output-editor-code-run-btn{background:var(--alert-success-bg);color:var(--alert-success-text);border-color:var(--alert-success-border)}[data-theme=dark] .output-editor-code-run-btn:hover{background:var(--alert-success-border)}[data-theme=dark] .output-editor-code-body,[data-theme=dark] .output-editor-diff-preview{background:var(--code-bg)}[data-theme=dark] .output-editor-code-hint,[data-theme=dark] .output-editor-diff-bar{color:var(--alert-warning-text);background:var(--alert-warning-bg);border-color:var(--alert-warning-border)}[data-theme=dark] .output-editor-code-error{background:var(--alert-error-bg);border-bottom-color:var(--alert-error-border);color:var(--alert-error-text)}[data-theme=dark] .output-editor-code-langtoggle{border-top-color:var(--border-subtle)}[data-theme=dark] .output-editor-code-langtoggle button,[data-theme=dark] .output-editor-qc-controls--inline .output-editor-qc-button{background:var(--panel-elev);color:var(--muted)}[data-theme=dark] .output-editor-code-langtoggle button.active{background:var(--text-strong);color:var(--app-bg)}[data-theme=dark] .output-editor-qc-controls--inline .output-editor-qc-button{border-color:var(--border-strong)}[data-theme=dark] .output-editor-qc-controls{border-top-color:var(--border-subtle)}[data-theme=dark] .qc-pill-empty{background:var(--panel-elev);color:var(--muted)}[data-theme=dark] .qc-pill-pass{background:var(--alert-success-bg);color:var(--alert-success-text)}[data-theme=dark] .qc-pill-warn{background:var(--alert-warning-bg);color:var(--alert-warning-text)}[data-theme=dark] .qc-pill-fail{background:var(--alert-error-bg);color:var(--alert-error-text)}[data-theme=dark] .output-editor-code-monaco>.copy-btn{background:var(--panel-elev)}[data-theme=dark] .output-editor-diff-reject{background:var(--panel-elev);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .output-editor-diff-reject:hover{background:var(--panel)}[data-theme=dark] .output-editor-diff-rationale{color:var(--text);background:var(--panel);border-bottom-color:var(--border-subtle)}[data-theme=dark] .output-editor-code-gutter{background:var(--panel);border-right-color:var(--border-subtle)}[data-theme=dark] .output-editor-chat-composer{border-top-color:var(--border-subtle)}[data-theme=dark] .monaco-editor .cell-link-line{background:color-mix(in srgb, var(--alert-warning-bg) 70%, var(--alert-warning-border));box-shadow:inset 3px 0 0 var(--alert-warning-border)}[data-theme=dark] .cross-join-bar,[data-theme=dark] .insights-toolbar{border-color:var(--border-subtle)}[data-theme=dark] .insights-question-bar{background:var(--panel);border-color:var(--border-subtle)}[data-theme=dark] .cross-select,[data-theme=dark] .insights-question-input{background:var(--panel-elev);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .cross-select:focus,[data-theme=dark] .insights-question-input:focus{border-color:var(--muted);background:var(--panel)}[data-theme=dark] .cross-join-label,[data-theme=dark] .insights-badge,[data-theme=dark] .insights-chart-title,[data-theme=dark] .insights-chart-ai{color:var(--text-strong)}[data-theme=dark] .insights-chart-ai{border-color:var(--border-subtle);background:var(--panel-elev)}[data-theme=dark] .pvt-drop-zone,[data-theme=dark] .pvt-th-total,[data-theme=dark] .pvt-td-total,[data-theme=dark] .pvt-table tbody tr:nth-child(2n) .pvt-td:not(.pvt-td-total){background:var(--panel-elev);border-color:var(--border-strong)}[data-theme=dark] .pvt-drop-zone.pvt-drop-over{border-color:var(--accent);background:var(--accent-tint)}[data-theme=dark] .pvt-drop-label,[data-theme=dark] .pvt-chip-rows,[data-theme=dark] .pvt-chip-columns,[data-theme=dark] .pvt-chip-values{color:var(--text)}[data-theme=dark] .pvt-chip-rows,[data-theme=dark] .pvt-chip-columns,[data-theme=dark] .pvt-chip-values{background:var(--panel-elev);border-color:var(--border-strong)}[data-theme=dark] .trace-panel{border-color:var(--border-subtle)}[data-theme=dark] .trace-panel-header,[data-theme=dark] .trace-source-label,[data-theme=dark] .trace-source-table th{background:var(--panel-elev)}[data-theme=dark] .trace-panel-header,[data-theme=dark] .trace-panel-title,[data-theme=dark] .trace-source-label,[data-theme=dark] .trace-source-table th{border-color:var(--border-subtle);color:var(--text-strong)}[data-theme=dark] .trace-panel-close{color:var(--muted)}[data-theme=dark] .trace-panel-close:hover{background:var(--panel-elev);color:var(--text-strong)}[data-theme=dark] .trace-source-table td{color:var(--text);border-color:var(--border-subtle)}[data-theme=dark] .trace-source-table tr:hover td{background:var(--panel-elev)}[data-theme=dark] .sdt-filter-toggle.active,[data-theme=dark] .sdt-filter-clear{color:var(--text-strong)}[data-theme=dark] .sdt-filter-clear:hover{background:var(--panel-elev)}[data-theme=dark] .study-data-dataset-item strong{color:var(--text)}[data-theme=dark] .side-window-affordance-button:hover{background:var(--panel-elev);border-color:var(--border-strong)}[data-theme=dark] .study-data-resize-handle:hover,[data-theme=dark] .study-data-resize-handle:active{background:var(--text)}[data-theme=dark] .sdt-filter-select:focus{border-color:var(--border-strong)}[data-theme=dark] .tab-pill.active{background:var(--panel-elev);color:var(--text-strong)}[data-theme=dark] .patient-list-shell,[data-theme=dark] .ep-back-btn,[data-theme=dark] .ep-section,[data-theme=dark] .wh-seeall,[data-theme=dark] .wh-card,[data-theme=dark] .ws-modal-search,[data-theme=dark] .ws-modal-sort{background:var(--panel)}[data-theme=dark] .card-body code{background:var(--panel-elev)}[data-theme=dark] .toc-approve.approved{background:var(--alert-success-bg);border-color:var(--alert-success-border);color:var(--alert-success-text)}[data-theme=dark] .toc-group-header.collapsed{color:var(--muted)}[data-theme=dark] .sdtm-mode-bar,[data-theme=dark] .sdtm-bar,[data-theme=dark] .sdtm-domain-tabs,[data-theme=dark] .sdtm-footer,[data-theme=dark] .expanded-detail,[data-theme=dark] .sdtm-spec-table tbody tr:hover td,[data-theme=dark] .sdtm-spec-table tbody tr.expanded-parent td,[data-theme=dark] .sdtm-table tbody tr:hover .sdtm-td,[data-theme=dark] .sdtm-output-table tbody tr:hover td,[data-theme=dark] .sidebar-tabs{background:var(--panel);border-color:var(--border-subtle)}[data-theme=dark] .sdtm-file-path,[data-theme=dark] .sdtm-select,[data-theme=dark] .sdtm-pagination select,[data-theme=dark] .detail-field textarea,[data-theme=dark] .detail-field .detail-value,[data-theme=dark] .sdtm-th,[data-theme=dark] .sdtm-spec-table th,[data-theme=dark] .sdtm-output-table th,[data-theme=dark] .lang-tabs{background:var(--panel-elev);border-color:var(--border-subtle);color:var(--text)}[data-theme=dark] .sdtm-browse-btn,[data-theme=dark] .sdtm-bar-btn,[data-theme=dark] .sdtm-row-btn,[data-theme=dark] .sdtm-spec-btn,[data-theme=dark] .sdtm-code-btn,[data-theme=dark] .sdtm-page-btn,[data-theme=dark] .regen-confirm-no{background:var(--panel-elev);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .sdtm-td,[data-theme=dark] .sdtm-spec-table td,[data-theme=dark] .sdtm-output-table td,[data-theme=dark] .recode-table td{color:var(--text);border-color:var(--border-subtle)}[data-theme=dark] .sdtm-td.domain,[data-theme=dark] .var-name,[data-theme=dark] .var-core.req,[data-theme=dark] .recode-table .recode-val{color:var(--text-strong)}[data-theme=dark] .sdtm-td.muted,[data-theme=dark] .var-core.perm,[data-theme=dark] .sdtm-bar-label{color:var(--muted-soft)}[data-theme=dark] .sdtm-file-inputs,[data-theme=dark] .sdtm-bar-stats,[data-theme=dark] .sdtm-spec-summary,[data-theme=dark] .code-summary,[data-theme=dark] .var-label,[data-theme=dark] .var-core.exp,[data-theme=dark] .src-ref,[data-theme=dark] .src-rule,[data-theme=dark] .recode-table .recode-key,[data-theme=dark] .sdtm-domain-tab,[data-theme=dark] .sdtm-p21-filter,[data-theme=dark] .sdtm-core-perm{color:var(--muted)}[data-theme=dark] .sdtm-domain-tab:hover,[data-theme=dark] .lang-tab:hover{color:var(--text)}[data-theme=dark] .lang-tab.active{background:var(--panel);color:var(--text-strong)}[data-theme=dark] .sdtm-code-textarea{background:var(--code-bg);color:var(--text);border-color:var(--border-subtle)}[data-theme=dark] .sdtm-code-textarea:focus{background:var(--panel)}[data-theme=dark] .validation-bar,[data-theme=dark] .regen-confirm{background:var(--alert-error-bg);border-color:var(--alert-error-border);color:var(--alert-error-text)}[data-theme=dark] .validation-bar strong,[data-theme=dark] .regen-confirm strong{color:var(--alert-error-text)}[data-theme=dark] .modified-indicator{background:var(--alert-warning-bg);color:var(--alert-warning-text)}[data-theme=dark] .sdtm-p21-filter select{background:var(--panel-elev);border-color:var(--border)}[data-theme=dark] .sdtm-badge.pending,[data-theme=dark] .review-badge.auto,[data-theme=dark] .src-pill.gray{background:var(--panel-elev);color:var(--muted)}[data-theme=dark] .sdtm-badge.creating,[data-theme=dark] .sdtm-badge.executing,[data-theme=dark] .review-badge.modified,[data-theme=dark] .src-pill.blue{background:var(--accent-tint);color:var(--accent)}[data-theme=dark] .sdtm-badge.ready,[data-theme=dark] .sdtm-badge.approved,[data-theme=dark] .sdtm-badge.xpt-ready,[data-theme=dark] .sdtm-badge.complete,[data-theme=dark] .review-badge.approved{background:var(--alert-success-bg);color:var(--alert-success-text)}[data-theme=dark] .sdtm-badge.review,[data-theme=dark] .review-badge.needs-human,[data-theme=dark] .src-pill.orange{background:var(--alert-warning-bg);color:var(--alert-warning-text)}[data-theme=dark] .sdtm-badge.codegen,[data-theme=dark] .src-pill.purple{background:var(--panel-elev);color:var(--rail-violet)}[data-theme=dark] .sdtm-badge.error,[data-theme=dark] .review-badge.blocked{background:var(--alert-error-bg);color:var(--alert-error-text)}[data-theme=dark] .sdtm-core-req,[data-theme=dark] .sdtm-conf-low{color:var(--rail-red)}[data-theme=dark] .sdtm-core-exp,[data-theme=dark] .sdtm-conf-medium{color:var(--rail-amber)}[data-theme=dark] .sdtm-conf-high{color:var(--rail-green)}[data-theme=dark] .chat-head-toggle-btn.active,[data-theme=dark] .chat-head-toggle-btn.active:hover{background:var(--text-strong);color:var(--app-bg)}[data-theme=dark] .code-panel-fullscreen .output-editor-code-left{background:var(--panel);border-color:var(--border-subtle)}[data-theme=dark] .tfl-no-shell-card,[data-theme=dark] .tfl-transport,[data-theme=dark] .ate-top-toolbar,[data-theme=dark] .ate-top-btn,[data-theme=dark] .ate-candidate-strip,[data-theme=dark] .ate-change-tray{background:var(--panel)}[data-theme=dark] .ate-top-btn:hover{background:var(--surface-hover)}[data-theme=dark] .ate-top-btn[aria-busy=true]:disabled,[data-theme=dark] .ate-candidate-strip.running{background:var(--panel-elev);border-color:var(--border-strong)}[data-theme=dark] .ate-candidate-strip.ready{background:color-mix(in srgb, var(--alert-success-bg) 60%, var(--panel));border-color:var(--alert-success-border)}[data-theme=dark] .ate-candidate-strip.error{background:color-mix(in srgb, var(--alert-error-bg) 60%, var(--panel));border-color:var(--alert-error-border)}[data-theme=dark] .ate-candidate-status-icon{color:var(--alert-success-text)}[data-theme=dark] .ate-candidate-strip.error .ate-candidate-status-icon{color:var(--alert-error-text)}[data-theme=dark] .ate-candidate-percent{background:var(--accent-tint);border-color:var(--border);color:var(--accent)}[data-theme=dark] .ate-candidate-preview-pill{background:color-mix(in srgb, var(--alert-warning-bg) 70%, var(--panel));border-color:var(--alert-warning-border);color:var(--alert-warning-text)}[data-theme=dark] .ate-candidate-progress{background:var(--border-subtle)}[data-theme=dark] .ate-candidate-progress-fill{background:var(--accent)}[data-theme=dark] .ate-change-tray{border-color:var(--alert-warning-border)}[data-theme=dark] .ate-btn-spinner,[data-theme=dark] .ate-candidate-spinner{border-color:var(--border);border-top-color:var(--accent)}[data-theme=dark] .tfl-code-surface .pg-code,[data-theme=dark] .tfl-code-surface pre{background:var(--code-bg)}[data-theme=dark] .tfl-empty-shell-hint{background:color-mix(in srgb, var(--panel-elev) 92%, transparent)}[data-theme=dark] .usdm-pill--dirty,[data-theme=dark] .usdm-pill--warning,[data-theme=dark] .usdm-save-banner--warn{background:var(--alert-warning-bg);color:var(--alert-warning-text);border-color:var(--alert-warning-border)}[data-theme=dark] .usdm-save-banner--error{background:var(--alert-error-bg);color:var(--alert-error-text)}[data-theme=dark] .usdm-audit--extract .usdm-audit-node{color:var(--muted);background:var(--panel-elev);border-color:var(--border-strong)}[data-theme=dark] .usdm-audit--edit .usdm-audit-node{color:var(--accent);background:var(--accent-tint);border-color:var(--border-strong)}[data-theme=dark] .usdm-audit--accept .usdm-audit-node{color:var(--alert-success-text);background:var(--alert-success-bg);border-color:var(--alert-success-border)}[data-theme=dark] .usdm-audit--override .usdm-audit-node{color:var(--alert-warning-text);background:var(--alert-warning-bg);border-color:var(--alert-warning-border)}[data-theme=dark] .usdm-doc-inner .aa-section-header{background:var(--panel-elev)}[data-theme=dark] .usdm-doc-inner .aa-section-header:hover{background:var(--panel)}[data-theme=dark] .sw-btn,[data-theme=dark] .sw-input,[data-theme=dark] .sw-select,[data-theme=dark] .sw-pill,[data-theme=dark] .sw-kpi,[data-theme=dark] .sw-grid,[data-theme=dark] .sw-side,[data-theme=dark] .sw-dslist,[data-theme=dark] .sw-card,[data-theme=dark] .sw-card>header,[data-theme=dark] .sw-dslist header,[data-theme=dark] .sw-grid th,[data-theme=dark] .sw-toc,[data-theme=dark] .sw-toc header,[data-theme=dark] .sw-doc-toolbar,[data-theme=dark] .sw-doc-page,[data-theme=dark] .sw-formgrid input,[data-theme=dark] .sw-formgrid select,[data-theme=dark] .sw-formgrid textarea,[data-theme=dark] .sw-code-light,[data-theme=dark] .sw-code-toolbar,[data-theme=dark] .sw-side .record,[data-theme=dark] .audit-drawer,[data-theme=dark] .audit-drawer-head,[data-theme=dark] .audit-drawer-filter select,[data-theme=dark] .llm-toggle,[data-theme=dark] .llm-confirm-modal,[data-theme=dark] .sw-modal,[data-theme=dark] .diff-panel,[data-theme=dark] .diff-panel-head,[data-theme=dark] .cost-meter,[data-theme=dark] .cost-meter-toggle,[data-theme=dark] .cost-meter-table th,[data-theme=dark] .edit-history-sha-only-badge{background:var(--panel-elev);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .sw-btn:hover:not(:disabled),[data-theme=dark] .sw-grid th.sortable:hover,[data-theme=dark] .sw-dslist .ds:hover,[data-theme=dark] .sw-toc .section:hover,[data-theme=dark] .audit-entry:hover,[data-theme=dark] .llm-toggle:hover,[data-theme=dark] .cost-meter-toggle:hover,[data-theme=dark] .sw-grid tbody tr:hover td{background:var(--panel)}[data-theme=dark] .sw-dslist .ds.active,[data-theme=dark] .sw-toc .section.active,[data-theme=dark] .sw-btn.active{background:var(--accent-tint);color:var(--accent)}[data-theme=dark] .sw-grid tbody tr.selected td{background:color-mix(in srgb, var(--alert-warning-bg) 60%, var(--panel))}[data-theme=dark] .sw-btn.primary,[data-theme=dark] .csd-toolbar .csd-tbtn.primary{background:var(--accent);border-color:var(--accent)}[data-theme=dark] .sw-side .sub,[data-theme=dark] .sw-formgrid label,[data-theme=dark] .sw-grid .muted,[data-theme=dark] .sw-head .sw-aux,[data-theme=dark] .sw-head .sw-progress,[data-theme=dark] .diff-panel-legend,[data-theme=dark] .audit-entry-time,[data-theme=dark] .audit-entry-sha,[data-theme=dark] .edit-history-entry-num,[data-theme=dark] .edit-history-entry-time,[data-theme=dark] .edit-history-entry-sha{color:var(--muted)}[data-theme=dark] .audit-drawer-head strong,[data-theme=dark] .audit-entry-reviewer,[data-theme=dark] .edit-history-entry-reviewer,[data-theme=dark] .diff-panel-head strong{color:var(--text-strong)}[data-theme=dark] .audit-entry-reason,[data-theme=dark] .edit-history-entry-reason,[data-theme=dark] .diff-panel-body--snapshot{color:var(--text)}[data-theme=dark] .audit-drawer-close:hover,[data-theme=dark] .diff-panel-close:hover{background:var(--panel);color:var(--text-strong)}[data-theme=dark] .audit-skip-banner,[data-theme=dark] .diff-panel-snapshot-banner{background:var(--alert-warning-bg);color:var(--alert-warning-text)}[data-theme=dark] .audit-error-detail{background:var(--alert-error-bg);border-color:var(--alert-error-border)}[data-theme=dark] .diff-line--added{background:var(--alert-success-bg);color:var(--alert-success-text)}[data-theme=dark] .diff-line--removed{background:var(--alert-error-bg);color:var(--alert-error-text)}[data-theme=dark] .diff-line--context{color:var(--text)}[data-theme=dark] .status,[data-theme=dark] .status.gray,[data-theme=dark] .sw-toc .section .status,[data-theme=dark] .sw-pill.neutral,[data-theme=dark] .audit-chip--regenerate{background:var(--panel-elev);color:var(--muted);border-color:var(--border-strong)}[data-theme=dark] .status.warn,[data-theme=dark] .sw-toc .section .status.review,[data-theme=dark] .sw-pill.warn{background:var(--alert-warning-bg);color:var(--alert-warning-text);border-color:var(--alert-warning-border)}[data-theme=dark] .status.ok,[data-theme=dark] .sw-toc .section .status.done,[data-theme=dark] .sw-pill.ok,[data-theme=dark] .audit-chip--approve,[data-theme=dark] .cost-meter-total{background:var(--alert-success-bg);color:var(--alert-success-text);border-color:var(--alert-success-border)}[data-theme=dark] .status.err,[data-theme=dark] .sw-toc .section .status.update,[data-theme=dark] .sw-pill.err,[data-theme=dark] .audit-chip--reject,[data-theme=dark] .cost-meter-total--soft-warn{background:var(--alert-error-bg);color:var(--alert-error-text);border-color:var(--alert-error-border)}[data-theme=dark] .audit-chip--edit,[data-theme=dark] .audit-entry-section-chip,[data-theme=dark] .edit-history-show-diff{background:var(--accent-tint);color:var(--accent);border-color:var(--border-strong)}[data-theme=dark] .llm-toggle--on{background:var(--panel-elev);color:var(--sas);border-color:var(--sas)}[data-theme=dark] .llm-toggle-pill{background:var(--sas);color:var(--app-bg)}[data-theme=dark] .dxv-searchbar .dxv-search-input,[data-theme=dark] .dxv-searchbar .dxv-search-pill,[data-theme=dark] .dxv-insp-actions button{background:var(--panel-elev);border-color:var(--border)}[data-theme=dark] .dxv-domain-btn:hover{background:var(--surface-hover)}[data-theme=dark] .dxv-insp-actions button.primary{background:var(--accent);color:var(--on-invert);border-color:var(--accent)}[data-theme=dark] .dxv-insp-actions button.primary:hover:not(:disabled){background:var(--text)}[data-theme=dark] .dxv-searchbar .dxv-search-pill.info{background:var(--accent-tint);color:var(--accent);border-color:var(--border-strong)}[data-theme=dark] .dxv-searchbar .dxv-search-pill.warn,[data-theme=dark] .dxv-notice.warn{background:var(--alert-warning-bg);color:var(--alert-warning-text);border-color:var(--alert-warning-border)}[data-theme=dark] .dxv-notice{border-bottom-color:var(--border)}[data-theme=dark] .csd-evidence-gap,[data-theme=dark] .csd-toolbar{background:var(--panel-elev)}[data-theme=dark] .csd-toolbar .csd-tbtn:hover:not(:disabled),[data-theme=dark] .csd-toolbar input[type=text].csd-toolbar-input,[data-theme=dark] .csd-toolbar .csd-pill,[data-theme=dark] .csd-chip,[data-theme=dark] .csd-table{background:var(--panel-elev);border-color:var(--border)}[data-theme=dark] .csd-chip.review-draft,[data-theme=dark] .csd-chip.source{background:var(--panel)}[data-theme=dark] .csd-chip.source.active{background:var(--text-strong);color:var(--app-bg);border-color:var(--text-strong)}[data-theme=dark] .csd-toolbar .csd-pill.warn,[data-theme=dark] .csd-chip.review-in_review,[data-theme=dark] .csd-chip.stale{background:var(--alert-warning-bg);color:var(--alert-warning-text);border-color:var(--alert-warning-border)}[data-theme=dark] .csd-toolbar .csd-pill.ok,[data-theme=dark] .csd-chip.review-approved{background:var(--alert-success-bg);color:var(--alert-success-text);border-color:var(--alert-success-border)}[data-theme=dark] .csd-toolbar .csd-pill.err,[data-theme=dark] .csd-chip.review-rejected,[data-theme=dark] .csd-chip.review-placeholder{background:var(--alert-error-bg);color:var(--alert-error-text);border-color:var(--alert-error-border)}[data-theme=dark] .csd-chip.llm{background:var(--panel-elev);color:var(--rail-violet);border-color:var(--border-strong)}[data-theme=dark] .csd-banner{background:var(--alert-error-bg);color:var(--alert-error-text)}[data-theme=dark] .csd-banner.info{background:var(--accent-tint);color:var(--accent)}[data-theme=dark] .csd-banner.warn{background:var(--alert-warning-bg);color:var(--alert-warning-text)}[data-theme=dark] .csd-table th{background:var(--panel);color:var(--text-strong)}[data-theme=dark] .csd-table td{color:var(--text)}[data-theme=dark] .csd-table tr:nth-child(2n) td{background:var(--panel)}[data-theme=dark] .csd-table td[contenteditable=true]:focus{background:var(--panel-elev)}[data-theme=dark] .csd-evidence-gap{color:var(--text)}[data-theme=dark] .csd-evidence-gap-banner{background:var(--alert-warning-bg);color:var(--alert-warning-text);border-color:var(--alert-warning-border)}[data-theme=dark] .tt-source-trigger,[data-theme=dark] .tt-icon-btn,[data-theme=dark] .tt-menu,[data-theme=dark] .tt-table-card,[data-theme=dark] .patient-list-card,[data-theme=dark] .it-label-cell,[data-theme=dark] .it-dose-row,[data-theme=dark] .about-chart-altview-badge{background:var(--panel)}[data-theme=dark] .tt-source-trigger:hover,[data-theme=dark] .tt-icon-btn:hover:not(:disabled),[data-theme=dark] .tt-menu [role=option]:hover{background:var(--accent-tint)}[data-theme=dark] .it-row-stripe,[data-theme=dark] .it-row-stripe .it-label-cell{background:var(--panel-elev)}[data-theme=dark] .it-label-cell{border-right-color:var(--border-strong)}[data-theme=dark] .it-col-header{color:var(--muted)}[data-theme=dark] .about-chart-altview-badge.required{background:var(--alert-success-bg);color:var(--alert-success-text)}[data-theme=dark] .about-chart-altview-badge.semi{background:var(--alert-warning-bg);color:var(--alert-warning-text)}[data-theme=dark] .about-chart-altview-badge.exploratory{background:var(--panel-elev);color:var(--muted)}[data-theme=dark] .about-chart-altview-note{color:var(--muted)}[data-theme=dark] .ep-ae-table td,[data-theme=dark] .ep-shift-table td{color:var(--text)}[data-theme=dark] .ep-ae-table tbody tr:nth-child(2n):not(.ep-ae-sae) td,[data-theme=dark] .ep-shift-table tbody tr:nth-child(2n) td:not([class*=lab-cell]),[data-theme=dark] .ep-ae-sae,[data-theme=dark] .ep-ae-source-col,[data-theme=dark] .ep-ae-term-col,[data-theme=dark] th.ep-ae-source-col{background:var(--panel)}[data-theme=dark] .ep-sparkline-label{color:var(--text)}[data-theme=dark] .skel-bone{background-color:var(--panel-elev);background-image:linear-gradient(90deg, var(--panel-elev) 25%, var(--panel) 50%, var(--panel-elev) 75%)}[data-theme=dark] .adam-viewer{color:var(--text)}[data-theme=dark] .adam-viewer table,[data-theme=dark] .adam-study-header,[data-theme=dark] .adam-index-table,[data-theme=dark] .adam-vars-table,[data-theme=dark] .adam-vl-table th,[data-theme=dark] .adam-vl-table td,[data-theme=dark] .adam-codelist-card,[data-theme=dark] .adam-codelist-card td,[data-theme=dark] .adam-suppdoc-link,[data-theme=dark] .adam-csdrg-page table,[data-theme=dark] .adam-csdrg-toc,[data-theme=dark] .adam-2col>aside,[data-theme=dark] .adam-search-row,[data-theme=dark] .adam-search-input,[data-theme=dark] .adam-standards-table,[data-theme=dark] .adam-arm-toolbar,[data-theme=dark] .adam-arm-chip,[data-theme=dark] .adam-arm-card,[data-theme=dark] .adam-arm-card-head .tnum,[data-theme=dark] .adam-arm-result-head .oid,[data-theme=dark] .adam-arm-ds-table th,[data-theme=dark] .adam-arm-ds-table td,[data-theme=dark] .adam-arm-var,[data-theme=dark] .adam-edit,[data-theme=dark] .adrg-doc-root{border-color:var(--border-subtle);background:var(--panel)}[data-theme=dark] .adam-index-table th,[data-theme=dark] .adam-vars-table th,[data-theme=dark] .adam-codelist-head,[data-theme=dark] .adam-csdrg-page th,[data-theme=dark] .adam-arm-card-head,[data-theme=dark] .adam-arm-result-head:hover,[data-theme=dark] .adam-index-table tr:hover td,[data-theme=dark] .adam-vars-table tr.expandable:hover td,[data-theme=dark] .adam-vars-table tr.method-detail td,[data-theme=dark] .adam-vars-table tr.vl-detail td,[data-theme=dark] .adam-arm-chip:hover:not(:disabled){background:var(--panel-elev)}[data-theme=dark] .adam-index-table tr.active td,[data-theme=dark] .adam-csdrg-toc-item:hover,[data-theme=dark] .adam-csdrg-toc-item.active,[data-theme=dark] .adam-suppdoc-link:hover{background:var(--accent-tint)}[data-theme=dark] .adam-csdrg-toc-item.active{color:var(--accent)}[data-theme=dark] .adam-arm-chip.active{background:var(--text-strong);color:var(--app-bg);border-color:var(--text-strong)}[data-theme=dark] .adam-study-header .val,[data-theme=dark] .adam-index-table td,[data-theme=dark] .adam-index-table .domain-name,[data-theme=dark] .adam-vars-table td,[data-theme=dark] .adam-vars-table .var-name,[data-theme=dark] .adam-vars-table tr.method-detail .method-body,[data-theme=dark] .adam-vars-table tr.vl-detail .vl-body,[data-theme=dark] .adam-codelist-head .name,[data-theme=dark] .adam-section-h2,[data-theme=dark] .adam-csdrg-page,[data-theme=dark] .adam-csdrg-page h2,[data-theme=dark] .adam-csdrg-page h3,[data-theme=dark] .adam-csdrg-page .mono,[data-theme=dark] .adam-csdrg-toc-item,[data-theme=dark] .adam-search-input,[data-theme=dark] .adam-search-hits strong,[data-theme=dark] .adam-standards-table td,[data-theme=dark] .adam-standards-table .mono,[data-theme=dark] .adam-arm-card-head .tnum,[data-theme=dark] .adam-arm-card-head .title,[data-theme=dark] .adam-arm-result-head .desc,[data-theme=dark] .adam-arm-ds-name,[data-theme=dark] .adam-arm-var,[data-theme=dark] .adam-edit{color:var(--text-strong)}[data-theme=dark] .adam-index-table th,[data-theme=dark] .adam-vars-table th,[data-theme=dark] .adam-codelist-head .meta,[data-theme=dark] .adam-vars-table .vl-toggle,[data-theme=dark] .adam-suppdoc-link,[data-theme=dark] .adam-csdrg-toc-head,[data-theme=dark] .adam-search-hits,[data-theme=dark] .adam-standards-table th,[data-theme=dark] .adam-arm-toolbar,[data-theme=dark] .adam-arm-chip,[data-theme=dark] .adam-arm-total,[data-theme=dark] .adam-arm-card-head .sap,[data-theme=dark] .adam-arm-result-head .caret,[data-theme=dark] .adam-arm-block-h,[data-theme=dark] .adam-arm-meta .lbl{color:var(--muted)}[data-theme=dark] .adam-section-h2 .num,[data-theme=dark] .adam-csdrg-toc-item .num,[data-theme=dark] .adam-arm-chip .cnt{color:var(--muted-soft)}[data-theme=dark] .adam-vl-table .where-clause,[data-theme=dark] .adam-arm-wc,[data-theme=dark] .adam-arm-code{background:var(--code-bg);color:var(--text)}[data-theme=dark] .adam-csdrg-page .callout{background:var(--accent-tint);color:var(--accent)}[data-theme=dark] .adam-class-chip.adsl,[data-theme=dark] .adam-origin-chip.derived,[data-theme=dark] .adam-std-type.ig,[data-theme=dark] .adam-arm-cat.pk,[data-theme=dark] .adam-arm-purpose.safety{background:var(--panel-elev);color:var(--rail-violet)}[data-theme=dark] .adam-class-chip.bds,[data-theme=dark] .adam-origin-chip.predecessor,[data-theme=dark] .adam-std-type.ct,[data-theme=dark] .adam-arm-purpose.exploratory{background:var(--accent-tint);color:var(--accent)}[data-theme=dark] .adam-class-chip.occds,[data-theme=dark] .adam-origin-chip.assigned,[data-theme=dark] .adam-std-type.schema,[data-theme=dark] .adam-arm-cat.demographics,[data-theme=dark] .adam-arm-purpose.subject{background:var(--panel-elev);color:var(--sas)}[data-theme=dark] .adam-origin-chip.crf{background:var(--panel-elev);color:var(--rail-red)}[data-theme=dark] .adam-origin-chip.protocol,[data-theme=dark] .adam-std-type.dictionary,[data-theme=dark] .adam-arm-cat.disposition,[data-theme=dark] .adam-arm-purpose.secondary{background:var(--alert-warning-bg);color:var(--alert-warning-text)}[data-theme=dark] .adam-arm-cat.efficacy,[data-theme=dark] .adam-p21-badge,[data-theme=dark] .adam-section-h2 .pill{background:var(--alert-success-bg);color:var(--alert-success-text)}[data-theme=dark] .adam-arm-cat.safety,[data-theme=dark] .adam-arm-purpose.primary,[data-theme=dark] .adam-p21-badge.fail{background:var(--alert-error-bg);color:var(--alert-error-text)}[data-theme=dark] .adam-std-status{background:var(--panel-elev);color:var(--muted)}[data-theme=dark] .adrg-section-body:hover{border-color:var(--border-strong);background:var(--panel-elev)}[data-theme=dark] .adrg-section-body:focus{background:var(--panel)}[data-theme=dark] .adrg-section-body[data-dirty=true]{background:var(--alert-warning-bg);border-color:var(--alert-warning-border)}[data-theme=dark] .data-sync-banner,[data-theme=dark] .data-sync-banner-error,[data-theme=dark] .sd-empty-hint,[data-theme=dark] .sd-error,[data-theme=dark] .sd-docs-upload-btn,[data-theme=dark] .sd-docs-item,[data-theme=dark] .sd-docs-extract-btn,[data-theme=dark] .sd-kb-row,[data-theme=dark] .sd-kb-row-extracting,[data-theme=dark] .sd-docs-scan-folder-btn,[data-theme=dark] .sd-dataset-table thead tr,[data-theme=dark] .sd-dataset-table tbody tr:hover td,[data-theme=dark] .sd-docs-table thead th,[data-theme=dark] .sd-docs-table tbody td,[data-theme=dark] .tfl-history-run,[data-theme=dark] .tfl-history-metrics div{background:var(--panel);border-color:var(--border-subtle)}[data-theme=dark] .data-sync-banner-inline,[data-theme=dark] .data-sync-banner-center,[data-theme=dark] .sd-metric-card,[data-theme=dark] .sd-docs-upload-menu,[data-theme=dark] .sd-dataset-table,[data-theme=dark] .scroll-to-bottom-btn,[data-theme=dark] .profile-artifact-card,[data-theme=dark] .regenerate-modal,[data-theme=dark] .regenerate-cancel,[data-theme=dark] .tfl-doc-card,[data-theme=dark] .tfl-drop-zone,[data-theme=dark] .tfl-history-list,[data-theme=dark] .tfl-history-compare{background:var(--panel-elev);border-color:var(--border-strong)}[data-theme=dark] .scroll-to-bottom-btn:hover,[data-theme=dark] .sd-docs-upload-btn:hover:not(:disabled),[data-theme=dark] .sd-docs-extract-btn:hover:not(:disabled),[data-theme=dark] .sd-docs-upload-menu-item:hover,[data-theme=dark] .sd-kb-row-filled:hover,[data-theme=dark] .regenerate-cancel:hover,[data-theme=dark] .tfl-doc-card .tfl-doc-change:hover,[data-theme=dark] .tfl-drop-zone .tfl-drop-browse:hover{background:var(--panel)}[data-theme=dark] .sd-doc-badge.ready,[data-theme=dark] .sd-doc-badge.uploaded,[data-theme=dark] .sd-sync-badge.idle,[data-theme=dark] .sd-sync-badge.syncing,[data-theme=dark] .sd-sync-badge.error,[data-theme=dark] .sd-docs-type-badge.protocol,[data-theme=dark] .sd-docs-type-badge.sap,[data-theme=dark] .sd-docs-type-badge.csr,[data-theme=dark] .sd-docs-type-badge.other,[data-theme=dark] .sd-docs-status.extracted,[data-theme=dark] .sd-docs-status.extracting,[data-theme=dark] .sd-dataset-type-badge.adam,[data-theme=dark] .sd-dataset-type-badge.sdtm,[data-theme=dark] .sd-dataset-type-badge.raw,[data-theme=dark] .sd-kb-badge-extracted,[data-theme=dark] .tfl-history-status{background:var(--panel-elev);color:var(--text)}[data-theme=dark] .sd-docs-status.pending{background:var(--panel-elev);color:var(--muted)}[data-theme=dark] .sd-kb-pill-ready,[data-theme=dark] .sd-kb-badge-ready{background:var(--alert-success-bg);color:var(--alert-success-text)}[data-theme=dark] .sd-kb-pill-extracting{background:var(--accent-tint);color:var(--accent)}[data-theme=dark] .sd-kb-badge-error{background:var(--alert-error-bg);color:var(--alert-error-text)}[data-theme=dark] .tfl-history-status.success,[data-theme=dark] .tfl-history-status.added{background:var(--alert-success-bg);color:var(--alert-success-text)}[data-theme=dark] .tfl-history-status.failed,[data-theme=dark] .tfl-history-status.removed,[data-theme=dark] .tfl-history-error{background:var(--alert-error-bg);color:var(--alert-error-text)}[data-theme=dark] .tfl-history-status.running,[data-theme=dark] .tfl-history-status.changed{background:var(--alert-warning-bg);color:var(--alert-warning-text)}[data-theme=dark] .sd-kb-row-empty:hover{background:var(--accent-tint);border-color:var(--accent)}[data-theme=dark] .sd-metric-value,[data-theme=dark] .sd-docs-filename,[data-theme=dark] .sd-dataset-name,[data-theme=dark] .profile-artifact-icon,[data-theme=dark] .profile-artifact-name,[data-theme=dark] .study-analysis-title-bar h2,[data-theme=dark] .regenerate-modal-header h3,[data-theme=dark] .tfl-doc-card .tfl-doc-name,[data-theme=dark] .tfl-doc-card .tfl-doc-path,[data-theme=dark] .tfl-drop-zone .tfl-drop-label,[data-theme=dark] .tfl-history-run-main strong,[data-theme=dark] .tfl-history-compare-head strong{color:var(--text-strong)}[data-theme=dark] .sd-section-label,[data-theme=dark] .sd-metric-label,[data-theme=dark] .sd-docs-upload-other,[data-theme=dark] .sd-docs-meta,[data-theme=dark] .sd-kb-row-empty-text,[data-theme=dark] .sd-chart-title,[data-theme=dark] .sd-dataset-desc,[data-theme=dark] .sd-dataset-rows,[data-theme=dark] .sd-docs-progress-label,[data-theme=dark] .profile-artifact-path,[data-theme=dark] .study-analysis-dir,[data-theme=dark] .regenerate-modal-body p,[data-theme=dark] .regenerate-cancel,[data-theme=dark] .tfl-doc-card .tfl-doc-status,[data-theme=dark] .tfl-drop-zone .tfl-drop-path,[data-theme=dark] .tfl-drop-zone .tfl-drop-browse,[data-theme=dark] .tfl-history-subtitle{color:var(--muted)}[data-theme=dark] .sd-metric-sub{color:var(--muted-soft)}[data-theme=dark] .profile-artifact-open{background:var(--accent);border-color:var(--accent);color:var(--on-invert)}[data-theme=dark] .profile-artifact-open.secondary{background:var(--panel-elev);border-color:var(--border-strong);color:var(--muted)}[data-theme=dark] .profile-artifact-open.secondary:hover{background:var(--panel);color:var(--text)}[data-theme=dark] .study-analysis-shell{background:var(--app-bg);color:var(--text)}[data-theme=dark] .study-analysis-title-bar{background:var(--chrome-bg);border-color:var(--chrome-border)}[data-theme=dark] .regenerate-confirm{background:var(--rail-red)}[data-theme=dark] .tfl-doc-card .tfl-doc-progress{background:var(--border-subtle)}[data-theme=dark] .tfl-doc-card .tfl-doc-progress span{background:var(--muted)}[data-theme=dark] .tfl-history-run.selected{background:var(--panel);border-color:var(--border-strong)}[data-theme=dark] .tfl-history-actions .header-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-invert)}[data-theme=dark] .chrow .x:hover{background:var(--alert-error-bg);border-color:var(--alert-error-border);color:var(--alert-error-text)}[data-theme=dark] .av-skel{background:var(--panel)}[data-theme=dark] .av-skel-bar{background:var(--panel-elev)}[data-theme=dark] .av-skel:after{background:linear-gradient(110deg, transparent 18%, var(--surface-active) 50%, transparent 82%)}[data-theme=dark] .dsi-panel{background:var(--panel-elev)!important;border-color:var(--border-strong)!important}[data-theme=dark] .dsi-head,[data-theme=dark] .dsi-footer,[data-theme=dark] .dsi-entry{border-color:var(--border)!important}[data-theme=dark] .dsi-title{color:var(--text-strong)!important}[data-theme=dark] .dsi-sub,[data-theme=dark] .dsi-close,[data-theme=dark] .dsi-empty,[data-theme=dark] .dsi-footer,[data-theme=dark] .dsi-label{color:var(--muted)!important}[data-theme=dark] .dsi-summary,[data-theme=dark] .dsi-pre{color:var(--text)!important}[data-theme=dark] .dsi-code,[data-theme=dark] .dsi-pre{background:var(--panel)!important}[data-theme=dark] .regenerate-modal-header,[data-theme=dark] .regenerate-modal-footer{border-color:var(--border-strong)}[data-theme=dark] .sew-shell{background:var(--app-bg);color:var(--text-strong)}[data-theme=dark] .sew-toolbar{border-bottom-color:var(--border-subtle)}[data-theme=dark] .sew-divider{background:var(--border)}[data-theme=dark] .sew-hr{border-bottom-color:var(--border-subtle)}[data-theme=dark] .sew-hr-top{border-top-color:var(--border-subtle)}[data-theme=dark] .sew-hr-dashed{border-top-color:var(--border)}[data-theme=dark] .sew-search-box{border-color:var(--border);background:var(--app-bg)}[data-theme=dark] .sew-menu{background:var(--panel-elev);border-color:var(--border-strong);box-shadow:var(--shadow-lg)}[data-theme=dark] .sew-menu-item-active{background:#ffffff12}[data-theme=dark] .sew-pill{background:var(--panel-elev);color:var(--muted)}[data-theme=dark] .sew-loading-screen{background:var(--app-bg);color:var(--muted-soft)}[data-theme=dark] .sew-error-screen{background:var(--app-bg);color:var(--muted)}[data-theme=dark] .sew-figure-placeholder{background:var(--app-bg);border-color:var(--border)}[data-theme=dark] .sew-input-active{background:var(--panel)}[data-theme=dark] .sew-input-disabled{background:var(--app-bg)}[data-theme=dark] .sew-ai-input{border-color:var(--border);color:var(--text)}[data-theme=dark] .sew-ink{color:var(--text-strong)}[data-theme=dark] .sew-strong2,[data-theme=dark] .sew-body{color:var(--text)}[data-theme=dark] .sew-role-user{color:var(--text-strong)}[data-theme=dark] .sew-muted,[data-theme=dark] .sew-muted-2{color:var(--muted)}[data-theme=dark] .sew-faint,[data-theme=dark] .sew-faint-2,[data-theme=dark] .sew-dash{color:var(--muted-soft)}[data-theme=dark] .sew-rule{border-top-color:var(--border-strong)}[data-theme=dark] .sew-rule-ghost{border-top-color:var(--border)}[data-theme=dark] .sew-rule-both{border-color:var(--border-strong)}[data-theme=dark] .sew-rule-both-ghost{border-color:var(--border)}[data-theme=dark] .sew-td-rule{border-bottom-color:var(--border)}[data-theme=dark] .sew-th-normal{border-bottom-color:var(--border-strong);color:var(--muted)}[data-theme=dark] .sew-th-ghost{border-bottom-color:var(--border);color:var(--muted-soft)}[data-theme=dark] .sew-cell-input{border-color:var(--border-strong);color:var(--text-strong)}[data-theme=dark] .sew-q-card{background:color-mix(in srgb, var(--rail-blue) 16%, var(--panel-elev));border-color:color-mix(in srgb, var(--rail-blue) 40%, var(--border-strong))}[data-theme=dark] .sew-q-title{color:var(--rail-blue)}[data-theme=dark] .sew-q-text{color:var(--text-strong)}[data-theme=dark] .sew-q-context{color:var(--muted)}[data-theme=dark] .sew-q-option-btn,[data-theme=dark] .sew-q-input{border-color:color-mix(in srgb, var(--rail-blue) 35%, var(--border-strong));color:var(--text)}[data-theme=dark] .sew-q-submit{background:var(--accent);border-color:var(--accent);color:var(--on-invert)}[data-theme=dark] .sew-tb-btn,[data-theme=dark] .sew-tb-btn-text{color:var(--muted)}[data-theme=dark] .sew-tb-btn:hover:not(:disabled),[data-theme=dark] .sew-tb-btn-text:hover:not(:disabled){color:var(--text-strong);background:#ffffff12}[data-theme=dark] .sew-tb-nav-btn{border-color:var(--border);background:var(--chrome-bg);color:var(--muted)}[data-theme=dark] .sew-tb-nav-btn:hover:not(:disabled){background:#ffffff12}[data-theme=dark] .sew-ai-panel{border-left:1px solid var(--border)}[data-theme=dark] .chat-empty-hint-example{background:var(--panel)}[data-theme=dark] .chat-empty-hint-example:hover{border-color:var(--accent)}[data-theme=dark] .idp-warn-banner{background:var(--alert-warning-bg)!important;border-top-color:var(--alert-warning-border)!important;border-bottom-color:var(--alert-warning-border)!important;color:var(--alert-warning-text)!important}[data-theme=dark] .idp-hunk-list{border-top-color:var(--border-subtle)!important;border-bottom-color:var(--border-subtle)!important}[data-theme=dark] .idp-hunk-label{color:var(--text)!important}[data-theme=dark] .idp-hunk-code{color:var(--muted)!important}[data-theme=dark] .output-editor-diff-reject.idp-rejected{background:var(--alert-error-bg)!important;border-color:var(--alert-error-border)!important;color:var(--alert-error-text)!important}[data-theme=dark] .idd-p{color:var(--text)!important}[data-theme=dark] .job-log-note{color:var(--alert-warning-text)!important;background:var(--alert-warning-bg)!important}[data-theme=dark] .qr-toolbar-btn{border-color:var(--border);color:var(--text)}[data-theme=dark] .qr-toolbar-btn:hover{background:var(--surface-hover)}[data-theme=dark] .av-switcher{background:var(--panel)}[data-theme=dark] .av-switcher-menu{background:var(--panel-elev);box-shadow:0 12px 28px #00000080,inset 0 0 0 1px #ffffff0f}[data-theme=dark] .av-drawer-action{background:var(--panel)}[data-theme=dark] .tfl-run-modal{background:var(--panel-elev)}[data-theme=dark] .header-btn.primary{background:var(--panel-elev);border-color:var(--border-strong);color:var(--text-strong)}[data-theme=dark] .tab-pill.active{background:var(--panel)}[data-theme=dark] .aa-footnote{color:var(--muted)}[data-theme=dark] .vg-tooltip{background:var(--panel-elev)!important;color:var(--text)!important;border:1px solid var(--border)!important}[data-theme=dark] .sdtm-status-text.ready,[data-theme=dark] .sdtm-status-text.approved,[data-theme=dark] .sdtm-status-text.xpt-ready,[data-theme=dark] .sdtm-status-text.complete{color:var(--status-ok)}[data-theme=dark] .sdtm-status-text.creating,[data-theme=dark] .sdtm-status-text.executing{color:var(--status-info)}[data-theme=dark] .sdtm-status-text.review,[data-theme=dark] .sdtm-status-text.queued{color:var(--status-warn)}[data-theme=dark] .sdtm-status-text.codegen{color:var(--status-progress)}[data-theme=dark] .sdtm-status-text.error{color:var(--status-danger)}[data-theme=dark] .sdtm-status-text.pending{color:var(--status-neutral)}[data-theme=dark] .sdtm-badge.ready,[data-theme=dark] .sdtm-badge.approved,[data-theme=dark] .sdtm-badge.xpt-ready,[data-theme=dark] .sdtm-badge.complete,[data-theme=dark] .review-badge.approved{color:var(--status-ok);background:#ffffff0d}[data-theme=dark] .data-qc{--dqc-err:var(--status-danger);--dqc-warn:var(--status-warn);--dqc-info:var(--status-info);--dqc-pass:var(--muted);--dqc-hover-border:var(--border-strong)}[data-theme=dark] .adrg-paper{color:var(--text)}[data-theme=dark] .adrg-title,[data-theme=dark] .adrg-cover-title,[data-theme=dark] .adrg-paper .adrg-h2{color:var(--text-strong)}[data-theme=dark] .adrg-cover-meta-v{color:var(--text)}[data-theme=dark] .adrg-banner,[data-theme=dark] .adrg-quicksave,[data-theme=dark] .adrg-chip.warn,[data-theme=dark] .adam-prod-why-stopped,[data-theme=dark] .adam-arm-pop{background:var(--alert-warning-bg);border-color:var(--alert-warning-border);color:var(--alert-warning-text)}[data-theme=dark] .adam-prod-pipeline-card.blocked{background:var(--alert-error-bg);border-color:var(--alert-error-border)}[data-theme=dark] .adam-prod-candidate-card.picked{background:var(--alert-success-bg);border-color:var(--alert-success-border)}[data-theme=dark] .adrg-outline-item.active,[data-theme=dark] .adam-arm-block-h .ctx{background:var(--accent-tint)}[data-theme=dark] .ate-candidate-surface-overlay{background:var(--panel)}[data-theme=dark] .boot-splash-overlay{background:#171716b8}[data-theme=dark] .ae-chip--selected{background:var(--accent-tint);border-color:var(--accent);color:var(--accent)}[data-theme=dark] .lab-matrix-abnormal-high{background:var(--alert-error-bg);color:var(--alert-error-text)}[data-theme=dark] .lab-matrix-abnormal-low{background:var(--accent-tint);color:var(--accent)}[data-theme=dark] .ate-change-row{background:var(--surface-cool-soft);border-color:var(--border-cool-strong)}[data-theme=dark] .placeholder-card-status{background:var(--alert-warning-bg)}[data-theme=dark] .cot-tag.r,[data-theme=dark] .cot-tag.chart{color:var(--rail-violet)}[data-theme=dark] .cot-tag.sql{color:var(--accent)}[data-theme=dark] .cot-tag.plan{color:var(--sem-teal-2)}[data-theme=dark] .plan-card .plan-progress{background:var(--border-subtle)}[data-theme=dark] .cot-tag.kind-data{color:var(--accent)}[data-theme=dark] .sdtm-run-banner{background:var(--accent-tint)}[data-theme=dark] .sdtm-run-banner.sdtm-error{background:var(--alert-error-bg)}[data-theme=dark] .sdtm-status-spec-creating{background:var(--alert-warning-bg);color:var(--alert-warning-text)}[data-theme=dark] .sdtm-status-spec-ready,[data-theme=dark] .sdtm-status-executing,[data-theme=dark] .sdtm-status-codegen{background:var(--accent-tint);color:var(--accent)}[data-theme=dark] .sdtm-status-needs-review{background:var(--alert-warning-bg);color:var(--alert-error-text)}[data-theme=dark] .sdtm-status-approved,[data-theme=dark] .sdtm-status-xpt-ready,[data-theme=dark] .sdtm-status-complete{background:var(--alert-success-bg);color:var(--alert-success-text)}[data-theme=dark] .sdtm-status-error,[data-theme=dark] .sdtm-pill-err{background:var(--alert-error-bg);color:var(--alert-error-text)}[data-theme=dark] .sdtm-pill-warn{background:var(--alert-warning-bg);color:var(--alert-warning-text)}[data-theme=dark] .sdtm-pill-notice{background:var(--alert-success-bg);color:var(--alert-success-text)}[data-theme=dark] .sdtm-sev-error{color:var(--alert-error-text)}[data-theme=dark] .sdtm-sev-warning{color:var(--alert-warning-text)}[data-theme=dark] .sdtm-sev-notice{color:var(--alert-success-text)}[data-theme=dark] .tfl-type-table{background:var(--accent-tint);color:var(--accent)}[data-theme=dark] .tfl-type-figure{background:var(--alert-success-bg);color:var(--alert-success-text)}[data-theme=dark] .tfl-type-listing{background:var(--alert-warning-bg);color:var(--alert-warning-text)}[data-theme=dark] .dxv-origin-chip.crf{background:var(--accent-tint);color:var(--accent)}[data-theme=dark] .dxv-origin-chip.derived{color:var(--rail-violet);background:#7c3aed33}[data-theme=dark] .dxv-origin-chip.assigned{background:var(--alert-success-bg);color:var(--alert-success-text)}[data-theme=dark] .dxv-origin-chip.predecessor{background:var(--alert-warning-bg);color:var(--alert-warning-text)}[data-theme=dark] .dxv-origin-chip.protocol{background:var(--alert-error-bg);color:var(--alert-error-text)}[data-theme=dark] .dxv-notice{background:var(--accent-tint);color:var(--accent)}[data-theme=dark] .dxv-core-badge.req{color:var(--alert-error-text)}[data-theme=dark] .dxv-core-badge.exp{color:var(--alert-warning-text)}[data-theme=dark] .csd-evidence-gap .csd-evidence-gap-label{color:var(--alert-error-text)}[data-theme=dark] .csd-status .csd-saving{color:var(--alert-warning-text)}[data-theme=dark] .csd-status .csd-saved{color:var(--alert-success-text)}[data-theme=dark] .csd-status .csd-error{color:var(--alert-error-text)}[data-theme=dark] .sw-code-light .t{color:var(--accent)}[data-theme=dark] .sw-code-light .a{color:var(--alert-warning-text)}[data-theme=dark] .sw-code-light .s{color:var(--alert-success-text)}[data-theme=dark] .aa-cell-button:hover,[data-theme=dark] .aa-cell-button:focus-visible{color:var(--sas)}[data-theme=dark] .adrg-paper .callout{background:var(--accent-tint);color:var(--accent)}[data-theme=dark] .adam-csdrg-page code{color:var(--text)}[data-theme=dark] .usdm-src-pin:hover{background:var(--accent-tint)}[data-theme=dark] .lab-cell--low,[data-theme=dark] .ep-shift-table td.lab-cell--low{color:var(--accent)}[data-theme=dark] .lab-cell--high,[data-theme=dark] .ep-shift-table td.lab-cell--high{color:var(--alert-error-text)}[data-theme=dark]{--csd-heading-accent:var(--accent)}[data-theme=dark] .usdm-ep-bar-shim{background:linear-gradient(90deg, transparent, var(--surface-active), transparent)}[data-theme=dark] .edit-history-toggle:hover{color:var(--text-strong)}[data-theme=dark] .sdtm-bar-btn.cancel:hover,[data-theme=dark] .sdtm-row-btn.danger:hover{background:var(--alert-error-bg);border-color:var(--alert-error-border)}[data-theme=dark] .sw-doc-page .insert-pill{background:var(--accent-tint);color:var(--text)}[data-theme=dark] .llm-confirm-modal h2{color:var(--text-strong)}[data-theme=dark] .audit-error{color:var(--alert-error-text)}[data-theme=dark] .audit-skip-banner code{background:var(--alert-warning-border);color:var(--alert-warning-text)}[data-theme=dark] .dxv-domain-btn.err,[data-theme=dark] .dxv-domain-btn.err .d-meta{color:var(--alert-error-text)}[data-theme=dark] .dxv-domain-btn.warn .d-meta{color:var(--alert-warning-text)}[data-theme=dark] .sdtm-link{color:var(--accent)}[data-theme=dark] .aa-link-btn{color:var(--sem-teal-1)}[data-theme=dark] .sw-root a{color:var(--accent)}[data-theme=dark] .pl-clear{color:var(--sem-teal-1)}[data-theme=dark] .sdtm-dx-item.err .sdtm-dx-meta{color:var(--alert-error-text)}[data-theme=dark] .sdtm-dx-item.warn .sdtm-dx-meta{color:var(--alert-warning-text)}[data-theme=dark] .sw-head .sw-err,[data-theme=dark] .sw-kpi.err .n,[data-theme=dark] .sw-dslist .ds.err,[data-theme=dark] .sw-dslist .ds.err .meta{color:var(--alert-error-text)}[data-theme=dark] .sw-kpi.warn .n,[data-theme=dark] .sw-dslist .ds.warn .meta{color:var(--alert-warning-text)}[data-theme=dark] .sw-kpi.ok .n{color:var(--alert-success-text)}[data-theme=dark] .sw-grid th .arrow,[data-theme=dark] .adam-vars-table .method-link,[data-theme=dark] .adam-std-href,[data-theme=dark] .adam-arm-block-h .ctx,[data-theme=dark] .adrg-outline-item.active{color:var(--accent)}[data-theme=dark] .adrg-section-body:focus,[data-theme=dark] .adam-search-input:focus,[data-theme=dark] .adam-edit:focus,[data-theme=dark] .adrg-paper .adrg-section-body:focus{border-color:var(--accent)}[data-theme=dark] .adam-csdrg-toc-item.active{border-left:1px solid var(--border)}[data-theme=dark] .adrg-toc-dot.in_review,[data-theme=dark] .adrg-outline-dot.in_review{background:var(--rail-blue)}[data-theme=dark] .adrg-paper .adrg-section-body[data-dirty=true]{background:var(--alert-warning-bg)}[data-theme=dark] .adrg-toc-dot.blocked{background:var(--rail-red)}[data-theme=dark] .stack-head .cot-wltext{background-image:linear-gradient(100deg, var(--text-gray-muted) 0%, var(--text-gray-muted) 42%, var(--text-neutral-dim) 50%, var(--text-gray-muted) 58%, var(--text-gray-muted) 100%)}[data-theme=dark] .intel-chip:hover:not(:disabled){border-color:var(--accent)}[data-theme=dark] .vec-suggestion-pair ins{color:var(--alert-success-text)}[data-theme=dark] .it-cell-abnormal{color:var(--rail-red)}[data-theme=dark] .tfl-candidate-cell-change{background:var(--alert-warning-bg)!important}[data-theme=dark] .memory-error,[data-theme=dark] .memory-diff-row.removed{color:var(--alert-error-text)}[data-theme=dark] .memory-diff-row.added{color:var(--alert-success-text)}[data-theme=dark] .ms-new{color:var(--on-invert)}[data-theme=dark] .qc-status-line,[data-theme=dark] .qc-headline{background:var(--panel)}[data-theme=dark] .sw-code-light .c{color:var(--muted)}[data-theme=dark] .ate-candidate-strip.ready,[data-theme=dark] .memory-drawer{background:var(--panel)}[data-theme=dark] .memory-drawer-head,[data-theme=dark] .memory-error{border-bottom-color:var(--border)}[data-theme=dark] .memory-meta{color:var(--muted)}[data-theme=dark] .memory-row{border-bottom-color:var(--border)}[data-theme=dark] .memory-turn-chip{border-color:var(--border)}[data-theme=dark] .memory-turn-chip.is-manual,[data-theme=dark] .memory-row-btn,[data-theme=dark] .memory-empty{color:var(--muted)}[data-theme=dark] .memory-diff-card,[data-theme=dark] .memory-pin-chip{border-color:var(--border)}body{margin:0}#root{min-height:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pre-study-card{box-sizing:border-box;width:min(480px,100vw - 32px);max-width:480px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;margin:64px auto;padding:24px;display:flex}.pre-study-card .screen{flex-direction:column;gap:16px;display:flex}.pre-study-card h1{color:var(--text-strong);font-size:var(--text-display);margin:0;font-weight:600;line-height:1.25}.pre-study-card label{color:var(--text);font-size:var(--text-body);flex-direction:column;gap:6px;display:flex}.pre-study-card input[type=email],.pre-study-card input[type=text],.pre-study-card input[type=password]{box-sizing:border-box;width:100%;color:var(--text);font:inherit;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius);padding:8px 10px}.pre-study-card input:focus{outline:2px solid var(--focus-ring);outline-offset:1px}.pre-study-card input:disabled{color:var(--muted);background:var(--surface-head)}.pre-study-card button{color:var(--text-strong);font:inherit;background:var(--surface-active);border:1px solid var(--border-strong);border-radius:var(--radius);align-self:flex-start;padding:8px 14px;font-weight:600}.pre-study-card button:hover:not(:disabled){background:var(--surface-hover)}.pre-study-card button:disabled{opacity:.5}.pre-study-card button.secondary{background:0 0}.pre-study-card button.secondary.danger{color:var(--alert-error-text);border-color:var(--alert-error-border)}.pre-study-card .row{gap:8px;display:flex}.pre-study-card .row.between{justify-content:space-between;align-items:center}.pre-study-card .muted{color:var(--muted);font-size:var(--text-body);margin:0}.pre-study-card .error{color:var(--alert-error-text);font-size:var(--text-body);margin:0}.pre-study-card .dropzone{color:var(--muted);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius);cursor:pointer;padding:24px}.pre-study-card .dropzone:hover{color:var(--text-strong);border-color:var(--accent)}.pre-study-card .progress{background:var(--surface-head);border-radius:999px;height:6px;position:relative;overflow:hidden}.pre-study-card .progress .bar{background:var(--accent);height:100%;transition:width .15s}.pre-study-card .progress span{color:var(--muted);font-size:var(--text-micro);position:absolute;top:10px;right:0}.pre-study-card .kv{font-size:var(--text-body);grid-template-columns:auto 1fr;gap:6px 16px;margin:0;display:grid}.pre-study-card .kv dt{color:var(--muted)}.pre-study-card .kv dd{color:var(--text);margin:0}.pre-study-card .study-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pre-study-card .study-list-item{align-items:stretch;gap:8px;display:flex}.pre-study-card .study-row{color:var(--text);text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex:1;gap:4px;padding:10px 12px;display:flex}.pre-study-card .study-row:hover{border-color:var(--border-strong)}.pre-study-card .study-name{font-weight:600}.pre-study-card .study-row-actions{align-items:center;gap:6px;display:flex}.pre-study-card .study-row-actions button{font-size:var(--text-micro);padding:6px 9px}.web-demo-frame{min-height:100%}.web-demo-shell{min-height:0}.web-demo-shell>.study-sidebar{grid-area:1/1}.web-demo-shell>.center-frame{grid-area:1/2}.web-demo-shell>.chat-panel{grid-area:1/3}.web-demo-shell .center-titlebar{app-region:no-drag;-webkit-app-region:no-drag}.web-demo-shell .error{color:var(--alert-error-text)}.web-demo-shell .muted{color:var(--muted)}.demo-documents-stage{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.demo-documents-stage>.sd-viewer{flex:1 1 0;min-height:0}.demo-reference-notice{color:var(--text);font-size:var(--text-micro);background:var(--surface-head);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;padding:8px 12px;display:flex}.demo-reference-notice span{flex:auto}.demo-reference-notice a{color:var(--accent);flex:none}@media (width<=900px){.pre-study-card{margin:32px auto}}@media (width<=640px){.pre-study-card{width:calc(100vw - 20px);margin:10px auto;padding:16px}}
