:root,:root[data-theme=dark]{color-scheme:dark;--bg:#080b12;--bg2:#0d1220;--panel:#111827;--panel2:#161f30;--panel3:#1e2a44;--sunken:#0b1220;--sunken2:#0a1018;--line:#212b3f;--line2:#2e3a52;--row-line:rgba(120,140,180,.1);--text:#eef2f8;--dim:#9aa7bd;--faint:#5f6c82;--accent:#37e0b0;--accent-strong:#1f9e7c;--accent-hover:#5cead0;--accent-soft:rgba(55,224,176,.12);--accent-line:rgba(55,224,176,.3);--on-accent:#04211c;--blue:#4ea1ff;--blue-soft:rgba(78,161,255,.12);--blue-line:rgba(78,161,255,.3);--violet:#9b7bff;--violet-soft:rgba(155,123,255,.14);--violet-line:rgba(155,123,255,.32);--amber:#f5b542;--amber-soft:rgba(245,181,66,.12);--amber-line:rgba(245,181,66,.35);--red:#ff6b6b;--red-soft:hsla(0,100%,71%,.12);--red-line:hsla(0,100%,71%,.4);--green:#3ecf8e;--green-soft:rgba(62,207,142,.12);--green-line:rgba(62,207,142,.35);--red-fill:hsla(0,100%,71%,.75);--green-fill:rgba(62,207,142,.75);--accent-fill:rgba(55,224,176,.14);--orange:#ff9f43;--orange-soft:rgba(255,159,67,.12);--orange-line:rgba(255,159,67,.35);--neutral-soft:rgba(154,167,189,.12);--neutral-line:rgba(154,167,189,.25);--human:#7da7cc;--human-fill:#33506b;--on-human:#dbeafe;--on-hybrid:#0f172a;--on-red:#2b0808;--on-green:#06281a;--on-orange:#2b1608;--user-bubble:#173341;--user-bubble-line:#264a5b;--topbar-a:#0d1424;--topbar-b:#0a0f1c;--card-grad-end:#0d1526;--scroll:#26324a;--scroll-hover:#33425f;--sel:rgba(55,224,176,.26);--sdot-idle:#46606a;--shadow:rgba(0,0,0,.5);--mono:Consolas,"Cascadia Mono",monospace;--sans:"Segoe UI",system-ui,-apple-system,sans-serif;--rad:10px;--ctl-h:34px;--fab-safe:58px}:root[data-theme=light]{color-scheme:light;--bg:#eef1f8;--bg2:#e7ebf5;--panel:#fff;--panel2:#f4f6fc;--panel3:#e9edf6;--sunken:#f1f4fa;--sunken2:#eef1f8;--line:#dce1ec;--line2:#c3cbdd;--row-line:rgba(40,55,90,.09);--text:#141c31;--dim:#4f5b74;--faint:#8590a8;--accent:#0ea882;--accent-strong:#0b8467;--accent-hover:#12c096;--accent-soft:rgba(14,168,130,.12);--accent-line:rgba(14,168,130,.35);--on-accent:#fff;--blue:#2f77d8;--blue-soft:rgba(47,119,216,.1);--blue-line:rgba(47,119,216,.32);--violet:#7350d8;--violet-soft:rgba(115,80,216,.12);--violet-line:rgba(115,80,216,.32);--amber:#b5820c;--amber-soft:rgba(181,130,12,.12);--amber-line:rgba(181,130,12,.35);--red:#d94848;--red-soft:rgba(217,72,72,.1);--red-line:rgba(217,72,72,.38);--green:#159a5e;--green-soft:rgba(21,154,94,.12);--green-line:rgba(21,154,94,.35);--red-fill:rgba(217,72,72,.75);--green-fill:rgba(21,154,94,.75);--accent-fill:rgba(14,168,130,.14);--orange:#cf7318;--orange-soft:rgba(207,115,24,.12);--orange-line:rgba(207,115,24,.35);--neutral-soft:rgba(80,95,120,.1);--neutral-line:rgba(80,95,120,.22);--human:#3f74c4;--human-fill:#d9e7fb;--on-human:#17427e;--on-hybrid:#0f172a;--on-red:#fff;--on-green:#fff;--on-orange:#fff;--user-bubble:#d4ecec;--user-bubble-line:#a9d4d4;--topbar-a:#fff;--topbar-b:#f4f6fc;--card-grad-end:#f7f9fe;--scroll:#c9d1e0;--scroll-hover:#b3bccf;--sel:rgba(14,168,130,.2);--sdot-idle:#a3adbf;--shadow:rgba(30,40,70,.16)}*{box-sizing:border-box;margin:0;padding:0}ix-application-header{padding-left:calc(.625rem + var(--ix-safe-area-inset-left, 0rem));padding-right:calc(.625rem + var(--ix-safe-area-inset-right, 0rem));min-height:calc(3rem + var(--theme-app-header--border-width, 1px))}body,html{height:100%}html{font-size:14px}:root[data-ix-theme],[data-ix-theme]{--theme-app-header-app-icon--outline-color:hsla(0,0%,100%,.85);--theme-ms--2:10px;--theme-ms--1:12px;--theme-ms-0:14px;--theme-ms-1:16px;--theme-ms-2:20px;--theme-ms-3:24px;--theme-ms-4:29px;--theme-ms-5:35px;--theme-ms-6:42px;--theme-ms-7:50px;--theme-ms-8:60px;--theme-font-size-xs:10px;--theme-font-size-s:12px;--theme-font-size-caption:12px;--theme-font-size-default:14px;--theme-font-size-l:16px;--theme-font-size-xl:22px}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:var(--sel)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:6px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}.theme-toggle{width:var(--ctl-h);height:var(--ctl-h);border-radius:8px;border:1px solid var(--line2);background:var(--panel2);color:var(--dim);cursor:pointer;font-size:17px;line-height:1;display:grid;place-items:center;flex:none}.theme-toggle:hover{color:var(--accent);border-color:var(--accent-line)}.kpi-pill{align-items:baseline;gap:5px;height:26px;background:var(--panel2)}.kpi-pill:hover{background:var(--panel3)}.kpi-pill-code{font-weight:700;letter-spacing:.4px}.kpi-pill-val{font-size:12.5px}.kpi-pill.kpi-red .kpi-pill-val{color:var(--red)}.kpi-pill.kpi-red{background:var(--red-soft)}.kpi-pill.kpi-amber .kpi-pill-val{color:var(--amber)}.kpi-pill.kpi-amber{border-color:var(--amber-line);background:var(--amber-soft)}.kpi-pill.kpi-green .kpi-pill-val{color:var(--green)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.3px;padding:2px 8px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.badge.layer-orchestration{color:var(--violet);background:var(--violet-soft);border-color:var(--violet-line)}.badge.layer-pursuit{color:var(--blue);background:var(--blue-soft);border-color:var(--blue-line)}.badge.layer-execution{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.badge.tmpl{color:var(--dim);background:var(--neutral-soft);border-color:var(--neutral-line)}.badge.wp{color:var(--amber);background:var(--amber-soft);border-color:var(--amber-line);font-family:var(--mono);font-size:10px}.badge.gate{color:var(--orange);background:var(--orange-soft);border-color:var(--orange-line)}.badge.waits{color:var(--amber);background:var(--amber-soft);border-color:var(--amber-line)}.exec-chip{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:10.5px;padding:3px 9px;border-radius:999px;font-weight:600;text-transform:capitalize}.exec-agent{color:var(--on-accent);background:var(--accent)}.exec-human{color:var(--on-human);background:var(--human-fill)}.exec-hybrid{color:var(--on-hybrid);background:linear-gradient(90deg,var(--accent) 50%,var(--human) 50%)}.sdot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.s-idle{background:var(--sdot-idle)}.s-ready{background:var(--blue);box-shadow:0 0 6px var(--blue-line)}.s-running{background:var(--amber);box-shadow:0 0 7px var(--amber-line);animation:pulse 1.6s infinite}.s-blocked{background:var(--red)}.s-done{background:var(--green)}.s-rework{background:var(--orange);box-shadow:0 0 7px var(--orange-line)}.s-escalated,.s-rework{animation:pulse 1.6s infinite}.s-escalated{background:var(--red);box-shadow:0 0 7px var(--red-line)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.stag{font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.st-idle{color:var(--sdot-idle)}.st-ready{color:var(--blue)}.st-running{color:var(--amber)}.st-blocked{color:var(--red)}.st-done{color:var(--green)}.st-rework{color:var(--orange)}.st-escalated{color:var(--red);font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--panel2);color:var(--text);border:1px solid var(--line2);border-radius:8px;height:var(--ctl-h);padding:0 14px;font-size:13px;line-height:1;cursor:pointer;font-weight:500;transition:all .12s;flex:none}.btn:hover{background:var(--panel3);border-color:var(--line2)}.btn.primary{background:var(--accent);color:var(--on-accent);border-color:transparent;font-weight:500}.btn.primary:hover{background:var(--accent-hover)}.btn.danger{color:var(--red);border-color:var(--red-line)}.btn.danger:hover{background:var(--red-soft)}.btn.ghost{background:transparent;border-color:transparent;color:var(--dim)}.btn.ghost:hover{color:var(--text);background:var(--panel2)}.btn.sm{padding:0 10px;font-size:12px;border-radius:6px}.btn:disabled{opacity:.45;cursor:default}input[type=date],input[type=number],input[type=password],input[type=text],select,textarea{background:var(--sunken);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:6px 10px;font-size:13px;font-family:inherit;width:100%}input[type=date],input[type=number],input[type=password],input[type=text],select{height:var(--ctl-h);padding:0 10px}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--sunken) inset;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}input[type=date],input[type=number]{text-align:right}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}input::placeholder,textarea::placeholder{color:var(--faint);opacity:.65}textarea{resize:vertical;min-height:8.5rem;max-height:60vh;field-sizing:content;line-height:1.55;padding:9px 11px}ix-textarea{display:block;width:100%}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}label.f{display:block;font-size:11px;color:var(--faint);font-weight:600;letter-spacing:.4px;text-transform:uppercase;margin:10px 0 4px}.library{padding:10px 26px 60px}.lib-section{margin-top:30px}.start-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:900px){.start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.start-tile{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);padding:14px 16px;cursor:pointer;font-family:inherit;height:auto;display:block;transition:border-color .12s}.start-tile:hover{border-color:var(--line2);background:var(--panel2)}.start-tile.on{border-color:var(--accent-line);box-shadow:inset 0 2px 0 var(--accent)}.start-tile .st-t{font-size:14px;font-weight:600;color:var(--text)}.start-tile .st-d{font-size:12px;color:var(--dim);margin-top:4px;line-height:1.45}.gr-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.gr-row{display:flex;align-items:flex-start;gap:8px;background:var(--field);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:12.5px}.gr-row .badge{flex:none;margin-top:1px}.gr-rule{flex:1 1;min-width:0;line-height:1.45;color:var(--dim)}.gr-rule b{color:var(--text)}.gr-row .x{flex:none;color:var(--faint);cursor:pointer;font-size:12px;padding:0 2px}.gr-row .x:hover{color:var(--red)}.gr-add{gap:8px}.gr-add,.gr-fromlib{display:flex;margin-top:10px;flex-wrap:wrap;align-items:center}.gr-fromlib{gap:6px}.gr-doc{width:100%;font-size:12.5px;line-height:1.5;resize:vertical;min-height:84px;background:var(--field);border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--text);font-family:inherit}.gr-doc:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.gr-modes{display:flex;flex-direction:column;gap:8px;margin-top:12px}.gr-modes label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.product-console{gap:16px;max-width:880px}.pc-field,.product-console{display:flex;flex-direction:column}.pc-field{gap:6px}.pc-brief-input{width:100%;min-height:108px;font-size:14px;line-height:1.55;resize:vertical;background:var(--field);border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:var(--text);font-family:inherit}.pc-brief-input::placeholder{color:var(--faint)}.pc-brief-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.pc-depth{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:13px 15px 15px}.pc-depth-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:11px}.pc-depth-read{font-size:12.5px;color:var(--dim);white-space:nowrap}.pc-depth-read b{font-size:19px;font-weight:700;color:var(--accent);margin-right:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pc-depth-foot{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:11px;flex-wrap:wrap}.pc-chain{font-size:12px;color:var(--dim);line-height:1.5}.pc-est{font-size:12px;color:var(--faint);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pc-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:var(--line2);outline:none;cursor:pointer}.pc-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);border:2px solid var(--panel2);box-shadow:0 1px 4px rgba(0,0,0,.35);cursor:pointer}.pc-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);border:2px solid var(--panel2);box-shadow:0 1px 4px rgba(0,0,0,.35);cursor:pointer}.pc-slider:focus-visible{box-shadow:0 0 0 2px var(--accent-soft)}.pc-meta{display:flex;gap:10px;flex-wrap:wrap}.pc-meta>input{flex:1 1;min-width:220px}.pc-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pc-cta-note{flex:1 1;min-width:260px;font-size:12px;line-height:1.55;color:var(--dim)}.btn.lg{height:var(--ctl-h);padding:0 22px;font-size:13.5px;font-weight:600}.insp-block{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.insp-toggle{background:transparent;border:none;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:6px;text-align:left}.insp-toggle .insp-caret{color:var(--accent);width:12px;display:inline-block}.insp-toggle .mut{font-weight:400}.insp-body{margin-top:12px}.insp-actions{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.insp-actions .mut{font-size:12px}.insp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start}@media (max-width:820px){.insp-grid{grid-template-columns:1fr}}.insp-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);padding:10px;display:flex;flex-direction:column;gap:8px}.insp-card.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.insp-card-head{display:flex;align-items:center;gap:8px}.insp-tool{font-size:12.5px;font-weight:600;color:var(--text);flex:1 1}.insp-nokey{font-size:10.5px;color:var(--amber);border:1px solid var(--amber-line,var(--line));border-radius:6px;padding:1px 6px;white-space:nowrap}.insp-sel{font-size:11px;color:var(--accent);font-weight:600;white-space:nowrap}.insp-thumb{aspect-ratio:1/1;border-radius:8px;background:var(--field);border:1px dashed var(--line2);display:grid;place-items:center;overflow:hidden}.insp-thumb.has{border-style:solid;cursor:pointer}.insp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.insp-msg{font-size:12px;color:var(--faint);text-align:center;padding:0 10px}.insp-err{font-size:11px;color:var(--red);line-height:1.4;max-height:3.6em;overflow:hidden}.insp-prompt{width:100%;font-size:12px;line-height:1.5;resize:vertical;min-height:86px;background:var(--field);border:1px solid var(--line);border-radius:6px;padding:7px 9px;color:var(--text);font-family:inherit}.insp-prompt:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.insp-prompt:disabled{opacity:.55}.insp-card-actions{display:flex;gap:6px}.insp-card-actions .btn{flex:1 1}.composer{margin-top:12px;border:1px dashed var(--line2);border-radius:var(--rad);padding:14px 16px}.comp-cat{font-size:10.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--faint);margin:12px 0 6px}.composer>div:first-child .comp-cat{margin-top:0}.comp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:8px;gap:8px}.comp-task{position:relative;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:9px 12px;cursor:pointer;font-family:inherit;height:auto;display:block}.comp-task:hover{border-color:var(--line2)}.comp-task.on{border-color:var(--accent-line);background:var(--accent-soft)}.comp-task .comp-nm{display:block;font-size:13px;font-weight:600;color:var(--text)}.comp-task .comp-d{display:block;font-size:11.5px;color:var(--dim);margin-top:2px;line-height:1.4}.comp-ord{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:700;display:grid;place-items:center}.hgroup{margin-bottom:14px}.hgroup-t{font-size:12px;font-weight:600;color:var(--dim);margin:8px 0 6px 2px}.hlist{border:1px solid var(--line);border-radius:var(--rad);background:var(--panel);overflow:hidden}.hrow{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--row-line);cursor:pointer}.hrow:last-child{border-bottom:none}.hrow:hover{background:var(--panel2)}.hr-name{font-size:13.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis}.hr-meta,.hr-name{white-space:nowrap}.hr-meta{font-size:12px;color:var(--faint)}.hr-flags{align-items:center;margin-left:auto}.hr-actions,.hr-flags{display:flex;gap:6px;flex:none}.hr-actions{opacity:.55;transition:opacity .12s}.hr-actions:focus-within,.hrow:hover .hr-actions{opacity:1}.badge.risk-b{color:var(--red);background:var(--red-soft);border-color:var(--red-line)}.lib-foot{margin-top:34px;text-align:center;font-size:11.5px;color:var(--faint)}.lib-section>h2{font-size:13px;letter-spacing:1.2px;text-transform:uppercase;color:var(--faint);font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:10px}.lib-section>h2:after{content:"";height:1px;flex:1 1;background:var(--line)}.governs{font-size:11.5px;color:var(--violet)}.ws-body{flex:1 1;overflow:auto;padding:10px 12px;display:flex;flex-direction:column}.views{display:flex;gap:2px;overflow-x:auto;flex:1 1 auto;min-width:0;scrollbar-width:thin}.view-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;flex:none;border:none;border-bottom:2.5px solid transparent;color:var(--dim);font-size:13px;font-weight:600;padding:9px 11px 8px;cursor:pointer;font-family:inherit;white-space:nowrap}.view-btn:hover{color:var(--text)}.view-btn.on{color:var(--u,var(--accent));border-bottom-color:var(--u,var(--accent))}.more-btn{background:transparent;border:none;color:var(--dim);font-size:12.5px;font-weight:600;padding:9px 12px 8px;cursor:pointer;font-family:inherit}.more-btn.on,.more-btn:hover{color:var(--text)}.more-btn.elsewhere{color:var(--accent)}.more-menu{position:absolute;z-index:30;right:0;top:100%;margin-top:2px;min-width:190px;background:var(--panel);border:1px solid var(--line2);border-radius:9px;box-shadow:0 10px 30px var(--shadow);padding:4px;display:flex;flex-direction:column}.more-item{display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;border:none;border-radius:6px;color:var(--text);text-align:left;font-size:12.5px;font-family:inherit;padding:7px 9px;cursor:pointer}.more-item:hover{background:var(--panel3)}.more-item.on{color:var(--accent);background:var(--accent-soft)}.structure{display:grid;grid-template-columns:var(--tree-w,320px) minmax(0,1fr);grid-gap:12px;gap:12px;flex:1 1;min-height:340px;position:relative}.tree-col{display:flex;flex-direction:column;min-height:0}.treebar{display:flex;gap:6px;margin-bottom:8px;align-items:center}.tree-col.gantt .treebar{margin-top:8px}.filterwrap{position:relative;display:flex}.filterwrap,.treebar input{flex:1 1;min-width:0}.filterwrap input{padding-right:26px}.filter-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:grid;place-items:center;background:transparent;border:none;border-radius:5px;color:var(--faint);cursor:pointer;font-size:13px;line-height:1;padding:0}.filter-clear:hover{color:var(--text);background:var(--panel3)}.treebar .btn{min-width:var(--ctl-h);flex:none;padding:0 10px;font-size:13px}.btn.glyph{padding:0 8px;font-size:17px;line-height:1;font-weight:500}.treebar .numtoggle{width:var(--ctl-h);padding:0;font-size:16px;font-weight:700}.treebar .numtoggle.off{color:var(--faint)}.treebar .numtoggle.on{color:var(--accent);border-color:var(--accent-line)}.selbar{display:flex;gap:8px;align-items:center;margin-bottom:8px;padding:5px 8px;border:1px solid var(--accent-line);border-radius:7px;font-size:12px}.selbar,.trow.multi,.trow.multi:hover{background:var(--accent-soft)}.trow.multi:hover{filter:brightness(1.15)}.trow.dragging-src{opacity:.4}.tree{border:1px solid var(--line);border-radius:var(--rad);background:var(--panel);overflow-y:auto;overflow-x:hidden;flex:1 1;min-height:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.row-actions{display:flex;align-items:center;gap:1px;margin-left:auto;flex:none;opacity:.55;transition:opacity .1s}.row-actions:focus-within,.trow:hover .row-actions{opacity:1}.row-act{width:21px;height:21px;display:grid;place-items:center;border-radius:4px;color:var(--faint);font-size:13px;cursor:pointer}.row-act svg{display:block}.row-act:hover{background:var(--panel3);color:var(--accent)}.row-act.del:hover{color:var(--red);background:var(--red-soft)}.trow.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.trow.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.trow.drop-child{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.col-resizer{width:7px;cursor:col-resize;z-index:5}.col-resizer,.col-resizer:after{position:absolute;top:0;bottom:0}.col-resizer:after{content:"";left:3px;width:1px;background:transparent}.col-resizer.dragging:after,.col-resizer:hover:after{background:var(--accent)}.dock-resize{position:absolute;z-index:6;touch-action:none}.dock-resize-left,.dock-resize-right{top:0;bottom:0;width:7px;cursor:col-resize}.dock-resize-left{left:-4px}.dock-resize-right{right:-4px}.dock-resize-top{left:0;right:0;top:-4px;height:7px;cursor:row-resize}.dock-resize:after{content:"";position:absolute;background:transparent}.dock-resize-left:after,.dock-resize-right:after{left:3px;top:0;bottom:0;width:1px}.dock-resize-top:after{top:3px;left:0;right:0;height:1px}.dock-resize:active:after,.dock-resize:focus-visible:after,.dock-resize:hover:after{background:var(--accent)}.dock-resize:focus-visible{outline:none}.bpmn-lib{position:relative;flex-shrink:0;height:100%;display:flex;flex-direction:column;min-height:0;background:var(--panel);border-right:1px solid var(--line)}:root{--bench-panel-head-h:46px}.bpmn-lib-head{display:flex;align-items:center;gap:8px;padding:10px 10px 8px 12px;min-height:var(--bench-panel-head-h)}.bpmn-lib.collapsed{width:34px;align-items:center;padding:8px 0;gap:8px;overflow:hidden}.bpmn-lib-rail{writing-mode:vertical-rl;font-weight:700;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bpmn-lib-count,.bpmn-lib-rail{font-size:11px;color:var(--faint)}.bpmn-lib-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bpmn-lib-tags{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:0 10px 8px}.bpmn-lib-sec-head{display:flex;align-items:center;gap:8px;padding:8px 10px 6px 12px}.bpmn-lib-sec-head .t{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--faint)}.bpmn-lib-new{border-bottom:1px solid var(--line);padding-bottom:10px;background:var(--panel2)}.bpmn-lib-draft{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:0 10px}.bpmn-lib-draft-actions{display:flex;align-items:center;gap:6px}.bpmn-lib-lib{flex:1 1;min-height:0;display:flex;flex-direction:column}.bpmn-lib-runs{flex:0 0 auto;max-height:38%;display:flex;flex-direction:column;min-height:0;border-top:1px solid var(--line)}.bpmn-lib-runs-body{overflow-y:auto;min-height:0;padding-bottom:8px}.bpmn-lib-run{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px;width:100%;min-height:28px;padding:3px 10px 3px 12px;background:transparent;border:0;color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.bpmn-lib-run:hover{background:var(--panel2)}.bpmn-lib-run.selected{background:var(--panel3);box-shadow:inset 2px 0 0 0 var(--accent)}.bpmn-lib-run .when{color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bpmn-lib-run .id{font-family:var(--mono);font-size:10.5px;color:var(--faint)}.bpmn-title{font:inherit;font-weight:700;font-size:14px;color:var(--text);background:none;border:0;padding:2px 4px;margin-left:-4px;border-radius:4px;cursor:text;text-align:left}.bpmn-title:hover{background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line)}.bpmn-title:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bpmn-title-edit{font:inherit;font-weight:700;font-size:14px;color:var(--text);background:var(--sunken);border:1px solid var(--accent);border-radius:4px;padding:2px 6px;min-width:22ch}.bpmn-lib-sec-head,.bpmn-props-head{border-top:1px solid var(--line);box-shadow:inset 2px 0 0 0 transparent;transition:box-shadow .12s ease,background-color .12s ease}.bpmn-lib-sec-head:hover,.bpmn-props-head:hover{background:var(--sunken)}.bpmn-props-head[aria-expanded=true],.insp-sec.open>.bpmn-props-head{box-shadow:inset 2px 0 0 0 var(--accent);background:var(--panel2)}.insp-sec{flex:0 0 auto}.insp-sec-inline{display:block;margin:14px -14px 0}.insp-sec-inline>.bpmn-props-head{padding-left:12px}.bpmn-props{flex:0 0 auto;border-bottom:1px solid var(--line);background:var(--panel2)}.bpmn-props-head{display:flex;align-items:center;gap:6px;width:100%;min-height:34px;padding:6px 10px 6px 8px;background:none;border:0;border-top:1px solid var(--line);color:var(--text);font:inherit;text-align:left;cursor:pointer}.bpmn-props>.bpmn-props-head:first-child{border-top:0}.bpmn-props-head .t{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--faint)}.bpmn-props-peek{flex:1 1;min-width:0;font-size:12px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bpmn-props-body{display:flex;flex-direction:column;gap:4px;padding:2px 12px 12px}.bpmn-props-lbl{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:11px;color:var(--dim)}.bpmn-props-hint{color:var(--faint);cursor:help}.bpmn-props-in{width:100%;padding:6px 8px;font:inherit;font-size:12.5px;color:var(--text);background:var(--sunken);border:1px solid var(--line);border-radius:4px}.bpmn-props-in:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bpmn-props-area{resize:vertical;min-height:64px;line-height:1.45}.bpmn-props-id{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:11px;color:var(--faint)}.bpmn-props-id code{font-family:var(--mono);font-size:11px;color:var(--dim);background:var(--sunken);padding:2px 6px;border-radius:4px;overflow-wrap:anywhere}.bpmn-props-actions{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.bpmn-props-note{font-size:12px;color:var(--dim)}.pb-chat{flex:0 0 auto;border-bottom:1px solid var(--line);background:var(--panel2)}.pb-chat-body{gap:10px;padding:2px 12px 12px}.pb-chat-body,.pb-chat-turns{display:flex;flex-direction:column}.pb-chat-turns{gap:8px;max-height:34vh;overflow-y:auto}.pb-chat-empty{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--dim)}.pb-turn{font-size:12.5px;line-height:1.5;border-radius:6px;padding:7px 9px}.pb-turn.me{background:var(--sunken);color:var(--text)}.pb-turn.them{background:var(--panel);border:1px solid var(--line);color:var(--text)}.pb-turn-busy{color:var(--dim);font-style:italic}.pb-turn-text{white-space:pre-wrap;overflow-wrap:anywhere}.pb-turn-diff{margin-top:6px;padding-top:6px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--dim);overflow-wrap:anywhere}.pb-turn-diff.warn{color:var(--amber)}.pb-turn-diff .k{text-transform:uppercase;letter-spacing:.06em;font-size:9.5px;color:var(--faint);margin-right:4px}.pb-turn-ok{color:var(--green)}.pb-chat-error,.pb-turn-warn{color:var(--red)}.pb-chat-error{font-size:12px}.pb-chat-input{gap:6px}.pb-chat-input,.step-cfg{display:flex;flex-direction:column}.step-cfg{gap:12px}.lib-badge{flex:none;display:inline-flex}.lib-dot{flex:none;width:9px;height:9px;border-radius:50%;margin:0 4px;background:var(--faint)}.lib-dot-success{background:var(--green)}.lib-dot-alarm{background:var(--red)}.lib-dot-warning{background:var(--amber)}.lib-dot-info{background:var(--blue)}.lib-dot-primary{background:var(--accent)}.lib-dot-neutral{background:var(--faint)}ix-chip{zoom:.78}.dot-label{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--dim);white-space:nowrap}.tools-page{display:flex;flex-direction:column;height:100%;min-height:0}.tools-modebar{flex:none;display:flex;align-items:center;gap:4px;padding:6px 14px;border-bottom:1px solid var(--line);background:var(--panel2)}.tools-mode{background:transparent;border:1px solid transparent;border-radius:var(--rad);padding:4px 12px;color:var(--dim);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.tools-mode.on,.tools-mode:hover{color:var(--text)}.tools-mode.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tools-mode:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tools-body,.tools-shell{flex:1 1;min-height:0;display:flex}.tools-body>.bench{flex:1 1}.tools-main{flex:1 1;min-width:0;overflow-y:auto;padding:14px 18px 40px}.tools-detail{display:flex;flex-direction:column;gap:12px;max-width:1100px}.tools-detail.dec-page{max-width:none;padding:14px 0}.tools-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tools-meta{font-size:12px;color:var(--dim)}.tools-history{display:flex;flex-direction:column;gap:6px}.tools-history-row{display:flex;align-items:center;gap:8px}.tools-kv{display:grid;grid-template-columns:110px 1fr;grid-gap:6px 14px;gap:6px 14px;font-size:13px}.tools-kv>span:nth-child(odd){color:var(--dim)}.tools-actions{display:flex;gap:8px;flex-wrap:wrap}.tools-sec{margin-top:6px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--faint)}.tools-run{gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--rad);background:var(--panel)}.tools-run,.tools-test{display:flex;flex-direction:column}.tools-test{gap:6px}.tools-test-name{font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}.tools-steps{width:100%;border-collapse:collapse;font-size:12.5px}.tools-steps td{padding:5px 8px;border-top:1px solid var(--row-line,var(--line));vertical-align:top}.tools-steps td.num{white-space:nowrap;color:var(--dim);text-align:right}.mono,.tools-kv .mono,.tools-steps td.mono{font-family:var(--mono)}.tools-result{display:flex;flex-direction:column;gap:8px}.tools-pre{margin:0;padding:10px 12px;max-height:420px;overflow:auto;background:var(--sunken);border:1px solid var(--line);border-radius:var(--rad);font-family:var(--mono);font-size:12px;white-space:pre-wrap;word-break:break-word}.tools-empty{max-width:640px;display:flex;flex-direction:column;gap:8px;padding-top:8px}.skill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.skill-ab{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:1100px){.skill-ab{grid-template-columns:minmax(0,1fr)}}.skill-arm{display:flex;flex-direction:column;gap:6px;min-width:0}.skill-arm .tools-pre{max-height:260px}.step-cfg-chips{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.step-cfg-tools{gap:6px;margin-top:4px}.step-cfg-tool,.step-cfg-tools{display:flex;flex-direction:column}.step-cfg-tool{gap:4px}.step-cfg-adv{align-self:flex-start;background:none;border:0;padding:0;color:var(--accent);font:inherit;font-size:12px;cursor:pointer}.bpmn-lib-sep{width:1px;height:18px;background:var(--line);margin:0 2px}.bpmn-lib-tag{display:inline-flex;padding:0;border:0;background:none;cursor:pointer;border-radius:999px}.bpmn-lib-tag:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bpmn-lib-body{flex:1 1;min-height:0;overflow-y:auto;padding:2px 0 12px;border-top:1px solid var(--line)}.bpmn-lib-group,.bpmn-lib-row{display:flex;align-items:center;gap:6px;width:100%;min-height:28px;padding-right:10px;background:transparent;border:0;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.bpmn-lib-group{font-weight:600;color:var(--dim)}.bpmn-lib-group:hover,.bpmn-lib-row:hover{background:var(--panel2)}.bpmn-lib-row.selected{background:var(--panel3);box-shadow:inset 2px 0 0 0 var(--accent)}.bpmn-lib-group:focus-visible,.bpmn-lib-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bpmn-lib-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trow{display:flex;align-items:stretch;gap:8px;padding:0 12px 0 0;border-bottom:1px solid var(--row-line);cursor:pointer;min-height:32px}.trow>:not(.spine){align-self:center}.trow:hover{background:var(--panel2)}.trow.sel{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.spine{display:flex;flex:none;align-self:stretch;margin-left:4px}.tg{width:20px;flex:none;position:relative;display:grid;place-items:center}.tg.on:before{bottom:0}.tg.node.elbow:before,.tg.on:before{content:"";position:absolute;left:9px;top:0;width:1px;background:var(--line2)}.tg.node.elbow:before{height:100%}.tg.node.elbow.last:before{height:50%}.tg.node.elbow:after{content:"";position:absolute;left:9px;top:50%;width:12px;height:1px;background:var(--line2)}.tg.node .pm{width:15px;height:15px;border:1px solid var(--line2);border-radius:3px;background:var(--panel);color:var(--dim);z-index:1;cursor:pointer;position:relative}.tg.node .pm:before{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid}.tg.node .pm.minus:before{transform:translate(-50%,-28%) rotate(-135deg)}.tg.node .pm.plus:before{transform:translate(-50%,-68%) rotate(45deg)}.trow:hover .tg.node .pm{background:var(--panel2)}.trow.sel .tg.node .pm{background:var(--panel3)}.tg.node .pm:hover{color:var(--accent);border-color:var(--accent)}.tg.node .pm-leaf{width:5px;height:5px;border-radius:50%;background:var(--sdot-idle);opacity:.55;z-index:1;position:relative}.trow .wbs{font-family:var(--mono);font-size:11.5px;color:var(--faint);min-width:66px}.trow .nm{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trow .right{margin-left:auto;display:flex;align-items:center;gap:7px;flex:none}.trow .seatname{color:var(--faint);font-size:11px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.depcount{font-size:10.5px;color:var(--faint);font-family:var(--mono)}.inspector{--field:var(--panel);background:var(--bg);border:none;border-radius:0;padding:2px 14px 22px;overflow:auto;align-self:stretch}.inspector .empty{color:var(--faint);font-size:13px;padding:30px 10px;text-align:center}.inspector h3{font-size:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 0;padding-bottom:10px;border-bottom:1px solid var(--line)}.inspector .ins-grp{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.inspector .ins-grp.first{margin-top:4px;padding-top:0;border-top:none}.inspector .ins-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.7px;margin:0 0 10px}.inspector .ins-eyebrow,.inspector label.f{text-transform:uppercase;color:var(--faint)}.inspector label.f{display:block;font-size:11px;font-weight:600;letter-spacing:.4px;margin:12px 0 4px}.inspector label.f.lead{margin-top:10px}.inspector label.f.with-ai{display:flex;align-items:center;justify-content:space-between;gap:8px}.inspector label.f.with-ai .ai-suggest{margin-top:-2px}.inspector input[type=date],.inspector input[type=number],.inspector input[type=text],.inspector select,.inspector textarea{background:var(--field);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:13px}.inspector input:focus,.inspector select:focus,.inspector textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.inspector textarea{min-height:82px;resize:vertical}.inspector .attrgrid{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:2px;max-width:620px}.inspector .fchip{display:inline-flex;flex-direction:column;gap:3px}.inspector .fchip>label.f{margin:0;padding:0;font-size:10px;letter-spacing:.4px;color:var(--faint);text-transform:uppercase;font-weight:600;min-height:20px;display:flex;align-items:center}.inspector .fchip>label.f.with-ai{justify-content:space-between;gap:8px}.inspector .fchip>label.f.with-ai .ai-suggest{margin-top:0}.inspector .fchip>input,.inspector .fchip>select{width:100%}.inspector .fchip.w-num{width:104px}.inspector .fchip.w-sm{width:172px}.inspector .fchip.w-md{width:224px}.inspector .fchip.w-lg{width:256px}.inspector .fchip .ro-pct{display:flex;align-items:center;gap:6px;min-height:32px;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.inspector .pill-list{gap:5px;margin-top:6px}.inspector .pill-item{background:var(--field);border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:12.5px}.inspector .addrow{gap:6px;margin-top:6px}.inspector .addrow>input,.inspector .addrow>select{flex:1 1}.inspector .btn{background:var(--field);color:var(--text);border:1px solid var(--line2)}.inspector .btn:hover{border-color:var(--accent-line)}.inspector .btn.ghost{background:transparent;border-color:transparent;color:var(--dim)}.inspector .btn.ghost:hover{background:transparent;color:var(--text)}.inspector .btn.danger{background:var(--field);color:var(--red);border-color:var(--red-line,var(--line))}.inspector .btn.danger:hover{background:var(--field);border-color:var(--red)}.inspector .ins-note{color:var(--faint);font-size:12px;margin-top:6px}.inspector .ins-note b{color:var(--text)}.inspector .revbadge{background:transparent;border-color:var(--line)}.inspector .ins-foot{display:flex;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.ins-tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--line);margin:10px 0 0}.ins-tab{background:transparent;padding:7px 12px;font-size:12.5px;color:var(--dim);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:inherit;white-space:nowrap}.ins-tab:hover{color:var(--text)}.ins-tab.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.ins-tabbody{padding-top:4px}.ins-tabbody>label.f{margin-top:22px;padding-top:14px;border-top:1px solid var(--row-line)}.ins-tabbody>label.f:first-child{margin-top:6px;padding-top:0;border-top:none}.wf-status{font-size:11px;font-weight:700;letter-spacing:.3px;white-space:nowrap}.wf-status.armed{color:var(--dim)}.wf-status.triggered{color:var(--green)}.wf-meta{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:12px;color:var(--dim);flex-wrap:wrap}.wf-meta .mono{font-family:var(--mono);font-size:11.5px;color:var(--faint)}.wf-meta .spacer{flex:1 1}.inspector .rio-card{background:var(--field);border:1px solid var(--line);border-radius:8px;padding:7px 9px}.rio-top{display:flex;align-items:center;gap:8px;font-size:12.5px}.rio-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.rio-kind{font-size:11px;font-weight:700;white-space:nowrap}.rio-kind.risk{color:var(--red)}.rio-kind.opportunity{color:var(--green)}.rio-top .x{color:var(--faint);cursor:pointer;padding:0 4px;border-radius:4px;margin-left:auto}.rio-top .x:hover{color:var(--red);background:var(--red-soft)}.rio-attrs{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.rio-attrs label{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--faint)}.inspector .rio-attrs input{width:62px;padding:3px 6px;font-size:12px}.inspector .rio-attrs select{width:auto;padding:3px 6px;font-size:12px}.rio-form{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:9px;border:1px dashed var(--line2);border-radius:8px}.rio-form-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.inspector .rio-form-row input[type=text]{flex:1 1;min-width:120px}.inspector .rio-form-row input[type=number]{width:92px;flex:none}.inspector .rio-form-row select{width:auto}.trow.rootrow{padding-left:10px;font-weight:600}.skill-pill{cursor:pointer}.skill-pill.on{border-color:var(--accent-line);box-shadow:inset 2px 0 0 var(--accent)}.skill-editor{margin-top:8px;padding:10px 12px;border:1px dashed var(--line2);border-radius:9px}.acfg-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 18px;gap:14px 18px;margin-top:8px}.acfg-cell{min-width:0;display:flex;flex-direction:column}.acfg-cell>label.f{margin:0 0 4px}.inspector .acfg-cell .acfg-attach{width:100%;margin-top:auto}.checkrow{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text);margin-top:4px}.checkrow input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex:none}.prov-list{display:flex;flex-direction:column;gap:10px;margin:12px 0}.prov-row{border:1px solid var(--line);border-radius:9px;background:var(--panel2);padding:10px 12px}.prov-head{display:flex;align-items:center;gap:10px}.prov-name{font-weight:600;font-size:13.5px}.prov-status{font-size:11.5px;margin-left:auto;white-space:nowrap}.prov-status.ok{color:var(--green)}.prov-status.off{color:var(--faint)}.prov-head .btn{margin-left:0}.prov-fields{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.prov-fields input{flex:1 1;min-width:160px}.prov-fields .btn{flex:none}.prov-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:8px;gap:8px}.prov-card{border:1px solid var(--line);border-radius:9px;background:var(--panel2);padding:10px 12px;transition:border-color .12s}.prov-card:hover{border-color:var(--line2)}.prov-card.prov-card-ok{border-left:3px solid var(--green)}.prov-card-head{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.prov-card-head:focus-visible{outline:2px solid var(--accent);border-radius:4px}.prov-card-name{font-weight:600;font-size:13.5px;flex:1 1}.prov-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:none}.prov-card-badge{font-size:10px;font-weight:600;letter-spacing:.3px;padding:1px 6px;border-radius:999px;border:1px solid;white-space:nowrap}.prov-card-count{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.prov-card-src{color:var(--dim);background:var(--neutral-soft);border-color:var(--neutral-line)}.prov-card-reach{font-size:11px;white-space:nowrap}.prov-card-reach.ok{color:var(--green)}.prov-card-reach.off{color:var(--faint)}.prov-card-caret{flex:none}.prov-card-caret,.prov-card-url{font-size:11px;color:var(--faint)}.prov-card-url{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbrowser{display:flex;flex-direction:column;gap:8px}.mbrowser-bar{position:relative;display:flex}.mbrowser-search{flex:1 1;height:var(--ctl-h);padding:0 32px 0 10px;border-radius:7px;border:1px solid var(--line);background:var(--sunken);color:var(--text);font-size:13px;font-family:inherit}.mbrowser-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.mbrowser-tabs{display:flex;gap:2px;flex-wrap:wrap}.mbrowser-tab{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--dim);font-size:12px;font-family:inherit;padding:4px 9px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:background .1s,color .1s}.mbrowser-tab:hover{color:var(--text);background:var(--panel3)}.mbrowser-tab.on{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line);font-weight:600}.mbrowser-tab-count{font-size:10px;font-weight:600;font-family:var(--mono);color:var(--faint)}.mbrowser-tab.on .mbrowser-tab-count{color:var(--accent)}.mbrowser-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:6px;gap:6px;max-height:min(380px,42vh);overflow-y:auto;padding-right:2px}.mbrowser-empty{color:var(--faint);font-size:12.5px;padding:18px 0;text-align:center;grid-column:1/-1}.mbrowser-item{text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:8px 10px;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:5px;transition:border-color .1s,background .1s}.mbrowser-item:hover{border-color:var(--line2);background:var(--panel2)}.mbrowser-item.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.mbrowser-item-head{display:flex;align-items:baseline;gap:6px;min-width:0}.mbrowser-item-id{font-size:12.5px;font-weight:600;color:var(--text);font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0}.mbrowser-item.on .mbrowser-item-id{color:var(--accent)}.mbrowser-item-prov{font-size:10px;font-weight:600;color:var(--faint);white-space:nowrap;flex:none;letter-spacing:.3px}.mbrowser-item-badges{display:flex;flex-wrap:wrap;gap:3px;align-items:center}.mbrowser-ctx{font-family:var(--mono);color:var(--faint);background:var(--neutral-soft);border:1px solid var(--neutral-line);border-radius:999px}.mbrowser-cap,.mbrowser-ctx{font-size:10px;font-weight:600;padding:1px 6px;white-space:nowrap}.mbrowser-cap{border:1px solid;border-radius:999px}.depcombo{position:relative;margin-top:6px}.depcombo>input{width:100%}.depcombo-menu{position:absolute;z-index:30;left:0;right:0;margin-top:4px;background:var(--panel);border:1px solid var(--line2);border-radius:9px;box-shadow:0 10px 30px var(--shadow);max-height:300px;overflow:auto;padding:4px}.depcombo-opt{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:12.5px}.depcombo-opt .mono{font-family:var(--mono);font-size:11px;color:var(--accent);flex:none}.depcombo-opt .nm{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.depcombo-opt .wv{font-family:var(--mono);font-size:10.5px;color:var(--faint);flex:none}.depcombo-opt .cyc{font-size:10.5px;color:var(--amber);flex:none}.depcombo-opt.hi{background:var(--panel3)}.depcombo-opt.disabled{opacity:.5;cursor:not-allowed}.depcombo-opt.disabled .nm{color:var(--dim)}.depcombo-empty{padding:9px 8px;color:var(--faint);font-size:12px}.depcount.clickable{cursor:pointer}.depcount.clickable:hover{color:var(--accent)}.deppop-scrim{position:fixed;inset:0;z-index:60}.deppop{position:fixed;z-index:61;width:322px;max-width:92vw;background:var(--panel);border:1px solid var(--line2);border-radius:10px;box-shadow:0 12px 34px var(--shadow);padding:10px 12px}.deppop-head{font-size:12px;color:var(--dim);margin-bottom:8px}.deppop-head b{color:var(--accent);font-family:var(--mono)}.kv{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.pill-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.pill-item{display:flex;align-items:center;gap:8px;background:var(--panel2);border:1px solid var(--line);border-radius:7px;padding:5px 9px;font-size:12.5px}.pill-item .x{margin-left:auto;color:var(--faint);cursor:pointer;padding:0 4px;border-radius:4px}.pill-item .x:hover{color:var(--red);background:var(--red-soft)}.pill-item .mono{font-family:var(--mono);font-size:11px;color:var(--accent)}.addrow{display:flex;gap:6px;margin-top:6px}.fo-legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:14px;color:var(--dim);font-size:12px}.fo-legend span{display:inline-flex;align-items:center;gap:6px}.waves-v{display:flex;flex-direction:column;gap:10px;padding-bottom:20px;position:relative}.dep-edges{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5;overflow:visible}.dep-edges path{fill:none;stroke-width:2}.dep-edges .de-dep{stroke:var(--blue);filter:drop-shadow(0 0 3px var(--blue-soft))}.dep-edges .de-succ{stroke:var(--violet);filter:drop-shadow(0 0 3px var(--violet-soft))}.dep-edges .de-good{stroke:var(--green);stroke-width:2.5;stroke-dasharray:6 5}.dep-edges .de-bad{stroke:var(--red);stroke-width:2.5;stroke-dasharray:6 5}.dep-edges .de-crit{stroke:var(--red);stroke-width:3;opacity:.8}.dep-edges .de-cyc{stroke:var(--red);stroke-width:2;stroke-dasharray:5 4}.dep-edges .de-suggest{stroke:var(--amber);stroke-width:2;stroke-dasharray:4 4;opacity:.75}.ai-suggest-btn{color:var(--amber);border-color:var(--amber-line)}.ai-suggest-btn:hover,.sug-panel{background:var(--amber-soft)}.sug-panel{margin:8px 0 10px;padding:10px 12px;border-radius:9px;border:1px solid var(--amber-line)}.sug-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.sug-head b{color:var(--text)}.sug-actions{margin-left:auto;display:flex;gap:6px}.sug-list{display:flex;flex-direction:column;gap:4px;margin-top:8px;max-height:40vh;overflow:auto}.sug-item{display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:6px;background:var(--panel);border:1px solid var(--line);font-size:12.5px}.sug-item:hover{border-color:var(--amber-line)}.sug-link{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:none;max-width:46%}.sug-link .mono{font-family:var(--mono);font-size:11px;color:var(--accent)}.sug-arrow{color:var(--amber);font-size:11px;margin:0 2px}.sug-reason{color:var(--dim);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sug-btns{display:flex;gap:4px;flex:none}.sug-add,.sug-skip{width:22px;height:22px;border-radius:5px;border:1px solid var(--line2);background:var(--panel2);cursor:pointer;display:grid;place-items:center;font-size:12px;line-height:1;padding:0}.sug-add{color:var(--green)}.sug-add:hover{background:var(--green-soft);border-color:var(--green-line)}.sug-skip{color:var(--faint)}.sug-skip:hover{color:var(--red);background:var(--red-soft)}.connect-toggle.on{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.connect-banner{margin:8px 0 10px;font-size:12.5px}.connect-banner b{color:var(--text)}.dep-view.connecting .wcard{cursor:crosshair}.wcard.armed{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);cursor:pointer}.wcard.ct-ok{border-color:var(--green-line)}.wcard.ct-ok:hover{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.wcard.ct-bad{opacity:.4;cursor:not-allowed}.runview{display:flex;flex-direction:column;gap:10px}.run-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.run-live{display:inline-flex;align-items:center;gap:7px;color:var(--amber);font-size:12.5px}.run-live.runner-complete{color:var(--green)}.run-live.runner-stopped{color:var(--dim)}.run-issues{border:1px dashed var(--amber-line);border-radius:9px;padding:6px 12px;background:var(--amber-soft)}.gate-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--orange-line);background:var(--orange-soft);border-radius:9px;padding:8px 12px;font-size:12.5px;color:var(--dim)}.gate-banner b{color:var(--orange)}.gate-chip{display:inline-flex;align-items:center;background:var(--panel);border:1px solid var(--line2);border-radius:999px;padding:3px 6px 3px 12px;color:var(--text)}.run-history{font-size:12.5px;color:var(--dim)}.run-history summary{cursor:pointer;padding:2px 0}.run-hist-row{display:flex;align-items:center;gap:12px;padding:4px 2px;border-bottom:1px solid var(--row-line)}.rt-held{font-size:11px;color:var(--orange);flex:none}.rt-tok.over{color:var(--red);font-weight:700}.run-tasks{display:flex;flex-direction:column}.run-task{border-bottom:1px solid var(--row-line)}.run-task:last-child{border-bottom:none}.run-task.live{background:var(--amber-soft)}.rt-head{display:flex;align-items:center;gap:9px;padding:7px 12px;cursor:pointer}.rt-head:hover{background:var(--panel2)}.rt-head .wbs{font-family:var(--mono);font-size:10.5px;color:var(--faint);flex:none}.rt-nm{flex:1 1 auto;min-width:0;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-tok{font-family:var(--mono);font-size:10.5px;color:var(--faint);margin-left:auto}.rt-arts{color:var(--dim)}.rt-arts,.rt-tools{font-size:11px;flex:none}.rt-tools{color:var(--accent);cursor:default}.rt-tools.live{color:var(--green);animation:tt-pulse 1.4s ease-in-out infinite}.rt-verify{font-size:11px;color:var(--green);flex:none;cursor:default}.rt-grounding,.rt-verify.rejected{color:var(--red)}.rt-grounding{font-size:11px;font-weight:700;flex:none;cursor:default}.rt-caret{color:var(--faint);flex:none}.rt-head .exec-chip,.rt-head .stag{flex:none}.rt-human{margin:0 12px 10px 33px;padding:10px 12px;border:1px solid var(--amber-line);background:var(--amber-soft);border-radius:9px;font-size:12.5px;color:var(--dim)}.rt-human b{color:var(--amber)}.rt-escalated{margin:0 12px 10px 33px;padding:10px 12px;border:1px solid var(--red-line);background:var(--red-soft);border-radius:9px;font-size:12.5px;color:var(--dim)}.rt-escalated b{color:var(--red)}.conductor-panel{margin:0 0 10px;padding:8px 12px;border:1px solid var(--line);background:var(--sunken);border-radius:9px;font-size:12.5px;color:var(--dim)}.conductor-panel .cp-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.conductor-panel .cp-row+.cp-row{margin-top:6px}.conductor-panel b{color:var(--text)}.conductor-panel select{width:auto;flex:0 0 auto}.conductor-panel .cp-num input{width:48px}.conductor-panel .cp-check{display:inline-flex;align-items:center;gap:5px}.conductor-panel .cp-open{color:var(--amber)}.conductor-panel .cp-info{flex:1 1 280px;min-width:0}.conductor-panel .cp-reviews{margin-top:6px;display:grid;grid-gap:2px;gap:2px}.conductor-panel .cp-err{color:var(--red)}.rt-decision{margin-bottom:8px;padding:9px 11px;border:1px solid var(--line);background:var(--sunken);border-radius:8px;font-size:12px;color:var(--dim)}.rt-decision b{display:block;margin-bottom:6px;color:var(--text)}.rt-decision textarea{width:100%;min-height:48px}.rt-warn{margin-bottom:8px;padding:9px 11px;border:1px solid var(--red-line);background:var(--red-soft);border-radius:8px;font-size:12px;line-height:1.5;color:var(--dim)}.rt-warn b{color:var(--red)}.rt-tclinks{margin:6px 0 8px;padding:9px 11px;border:1px solid var(--line);background:var(--sunken);border-radius:8px}.rt-tclinks-h{font-size:12px;font-weight:600;color:var(--text);margin-bottom:5px}.rt-tclink{display:block;font-size:12px;color:var(--accent);text-decoration:none;padding:2px 0}.rt-tclink:hover{text-decoration:underline}.rt-live{padding:2px 14px 8px 33px}.rt-detail{padding:2px 14px 12px 33px}.rt-sum{font-size:12.5px;color:var(--dim)}.rt-crit,.rt-sum{margin-bottom:6px}.rt-crit{font-size:12px;display:flex;flex-direction:column;gap:2px}.rt-crit .met{color:var(--green)}.rt-crit .unmet,.rt-err{color:var(--red)}.rt-err{font-size:12px;margin-bottom:6px}.rt-artifact{border:1px solid var(--line);border-radius:8px;margin-top:6px;background:var(--sunken)}.rt-artifact summary{padding:7px 11px;cursor:pointer;font-size:12.5px;color:var(--text)}.rt-dl{float:right;width:24px;height:24px;margin-top:-3px;border-radius:6px;border:1px solid var(--line2);background:var(--panel2);color:var(--dim);cursor:pointer;font-size:14px;line-height:1}.rt-dl:hover{color:var(--accent);border-color:var(--accent-line)}.rt-artifact pre{padding:4px 14px 14px;font-size:12px;line-height:1.55;white-space:pre-wrap;color:var(--dim);font-family:var(--sans);max-height:420px;overflow:auto;border-top:1px solid var(--row-line)}.dep-view.chaining .wcard{cursor:pointer}.wcard.chain-sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.chain-ord{position:absolute;top:-8px;left:-8px;width:19px;height:19px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:800;display:grid;place-items:center;z-index:3;box-shadow:0 1px 5px var(--shadow)}.chain-banner{gap:10px}.chain-banner,.dep-top{display:flex;align-items:center;flex-wrap:wrap}.dep-top{gap:8px;margin-bottom:10px}.seg{height:var(--ctl-h);border:1px solid var(--line2);border-radius:8px;overflow:hidden}.seg-btn{display:inline-flex;align-items:center;background:var(--panel2);padding:0 14px;font-size:12.5px}.seg-btn+.seg-btn{border-left:1px solid var(--line2)}.seg-btn.on{color:var(--accent)}.dep-top .connect-toggle{padding:0 12px}.dep-top-right{margin-left:auto;display:flex;align-items:center;gap:8px}.dep-more{position:relative}.dep-more-btn{min-width:34px;text-align:center}.dep-more .more-menu{right:0;left:auto;min-width:190px}.dep-top .fo-legend{margin:0;gap:10px 12px;min-width:0;flex-wrap:wrap;justify-content:flex-end}.fo-legend .leg-out{width:12px;height:12px;border-radius:3px;border:2px solid;display:inline-block;flex:none;box-sizing:border-box}.fo-legend .leg-sep{width:1px;height:14px;background:var(--line2);margin:0 2px}.dsm-wrap{overflow:auto;max-width:100%;max-height:74vh;border:1px solid var(--line);border-radius:10px}.dsm{border-collapse:collapse;font-size:11px}.dsm td,.dsm th{border:1px solid var(--line)}.dsm-corner{left:0;z-index:4;background:var(--panel3);width:var(--dsm-roww,260px);min-width:var(--dsm-roww,260px);max-width:var(--dsm-roww,260px);font-size:10.5px;font-weight:400;text-align:left;padding:4px 8px;white-space:nowrap}.dsm-colh,.dsm-corner{position:-webkit-sticky;position:sticky;top:0;color:var(--faint)}.dsm-colh{z-index:2;background:var(--panel2);width:20px;min-width:20px;max-width:20px;height:24px;text-align:center;font-family:var(--mono);font-size:9.5px;overflow:hidden}.dsm-rowh{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--panel);font-weight:400;width:var(--dsm-roww,260px);min-width:var(--dsm-roww,260px);max-width:var(--dsm-roww,260px);padding:3px 8px;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden}.dsm-rowh:hover{background:var(--panel2)}.dsm-rowh .idx{display:inline-block;width:20px;text-align:right;font-family:var(--mono);color:var(--faint);margin-right:8px;font-size:10px}.dsm-rowh .sdot{vertical-align:middle;margin-right:6px}.dsm-rowh .rw-wbs{font-family:var(--mono);color:var(--accent);font-size:11.5px;margin-right:6px}.dsm-rowh .rw-nm{color:var(--text);font-size:13px}.dsm-resizer{position:absolute;top:0;right:-1px;width:7px;height:100%;cursor:col-resize;z-index:6}.dsm-resizer:hover{background:var(--accent-line)}.dsm-cell{width:20px;min-width:20px;height:20px;cursor:pointer;background:var(--sunken)}.dsm-cell:hover{outline:2px solid var(--accent);outline-offset:-2px}.dsm-cell.diag{background:var(--panel3);cursor:default}.dsm-cell.mark{background:var(--accent)}.dsm-cell.fb{background:var(--red)}.dsm-cell.ro{cursor:default}.dsm-detail{font-size:12px;color:var(--dim);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.dsm-detail select{width:auto;padding:3px 8px;font-size:12px}.wave-band{border:1px solid var(--line);border-radius:10px;background:var(--sunken2);overflow:hidden}.wave-head{display:flex;align-items:center;gap:9px;padding:6px 11px;background:var(--panel2);border-bottom:1px solid var(--line)}.wave-idx{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--on-accent);background:var(--accent);width:20px;height:20px;border-radius:6px;display:grid;place-items:center;flex:none}.wave-name{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--text);font-size:12.5px;font-weight:650;letter-spacing:.2px;cursor:pointer;padding:3px 7px;border-radius:6px;font-family:inherit;line-height:1}.wave-name:hover{background:var(--panel3)}.wave-name .wave-pen{color:var(--faint);opacity:0;transition:opacity .12s}.wave-name:hover .wave-pen{opacity:1}.wave-name-input{width:260px;max-width:60%;height:26px;font-size:12.5px;font-weight:600;padding:2px 8px}.wave-count{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--faint);background:var(--sunken);border:1px solid var(--line);border-radius:999px;padding:1px 9px}.wave-cards{display:flex;flex-wrap:wrap;gap:8px;padding:10px;align-items:flex-start}.wcard{position:relative;width:210px;align-self:flex-start;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;cursor:pointer;transition:border-color .12s,box-shadow .12s,opacity .12s}.wcard:hover{border-color:var(--line2)}.wcard.hl-dep{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.wcard.hl-succ{border-color:var(--violet);box-shadow:0 0 0 1px var(--violet)}.wcard.hl-self{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.wcard.dim{opacity:.35}.wcard .l1{display:flex;align-items:center;gap:7px}.wcard .wbs{font-family:var(--mono);font-size:10.5px;color:var(--faint)}.wcard .nm{font-size:12.5px;font-weight:550;margin-top:2px}.wcard .l2{display:none;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.wcard .loopchip{font-size:10px;color:var(--orange);border:1px dashed var(--orange-line);padding:1px 6px;border-radius:999px}.wcard .loopchip,.wcard .riskchip{display:none;margin-top:6px}.wcard:hover .l2{display:flex}.wcard:hover .loopchip,.wcard:hover .riskchip{display:inline-block}.fo-note{border:1px solid var(--line);background:var(--panel);border-radius:var(--rad);padding:9px 12px;color:var(--dim);font-size:12.5px;margin-bottom:12px}.fo-note b{color:var(--text)}.readychip{color:var(--blue);font-family:var(--mono);font-size:11px}.imp2{display:flex;flex-direction:column;gap:10px}.imp-tl{border:1px solid var(--line);border-radius:var(--rad);background:var(--panel);overflow:hidden}.imp-lane{position:relative;height:118px;margin:0 24px}.imp-axis{position:absolute;inset:0;border-bottom:1px solid var(--line2)}.imp-axis .g2tick{top:auto;bottom:2px}.imp-axis .g2tick i{top:auto;bottom:14px;height:100px;background:var(--row-line)}.imp-ms{position:absolute;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:170px;z-index:2;padding:2px 6px;border-radius:7px}.imp-ms.sel,.imp-ms:hover{background:var(--panel2)}.imp-ms.sel{outline:1px solid var(--accent-line)}.imp-ms.dragging{cursor:-webkit-grabbing;cursor:grabbing;z-index:5;background:var(--panel3)}.imp-di{width:12px;height:12px;background:var(--amber);transform:rotate(45deg);border-radius:2px;flex:none;margin-bottom:4px}.imp-ms.ok .imp-di{background:var(--green)}.imp-ms.derived .imp-di{background:transparent;border:2px solid var(--amber)}.imp-ms.derived.ok .imp-di{border-color:var(--green)}.imp-ms.derived .imp-date{font-style:italic}.imp-code{font-family:var(--mono);font-size:10px;font-weight:700;color:var(--accent);line-height:1.2}.imp-nm{font-size:11px;color:var(--text);text-align:center;line-height:1.25;max-height:28px;overflow:hidden}.imp-date{font-family:var(--mono);font-size:9.5px;color:var(--faint);margin-top:1px}.imp-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--faint);font-size:12.5px}.gate-band{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-6px 0 16px;padding:9px 14px;border:1px solid var(--line2);border-radius:9px;background:var(--panel2);font-size:12.5px}.gate-band .gate-di{width:11px;height:11px;transform:rotate(45deg);border-radius:2px;flex:none;background:var(--faint)}.gate-band.g-reached{border-color:var(--amber-line,var(--amber))}.gate-band.g-reached .gate-di{background:var(--amber)}.gate-band.g-passed .gate-di{background:var(--green)}.gate-band.g-declined{border-color:var(--red-line)}.gate-band.g-declined .gate-di{background:var(--red)}.gate-code{font-family:var(--mono);font-weight:700;color:var(--accent)}.gate-nm{font-weight:600}.gate-prog{color:var(--dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gate-chip2{border:1px dashed var(--line2);padding:1px 9px;color:var(--dim)}.gate-state.ok{color:var(--green)}.gate-state.no,.gate-state.ok{font-weight:600}.gate-actions{margin-left:auto;display:flex;gap:6px}.imp-lane.slim{height:96px}.imp-ms.compact{max-width:120px;padding:2px 5px}.imp-ms.compact .imp-di{width:10px;height:10px;margin-bottom:2px}.imp-ms.no .imp-di{background:var(--red)}.gate-cards{display:flex;flex-direction:column;gap:14px;padding:14px;overflow:auto}.gate-card{border:1px solid var(--line);border-radius:11px;background:var(--panel);padding:12px 16px 10px}.gate-card.g-reached{border-color:var(--amber)}.gate-card.g-declined{border-color:var(--red-line)}.gate-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gate-card-head .gate-di{width:11px;height:11px;transform:rotate(45deg);border-radius:2px;flex:none;background:var(--faint)}.gate-card.g-reached .gate-card-head .gate-di{background:var(--amber)}.gate-card.g-passed .gate-card-head .gate-di{background:var(--green)}.gate-card.g-declined .gate-card-head .gate-di{background:var(--red)}.gate-card-head .gate-nm{font-size:14.5px;font-weight:650}.kpirow{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.kpi-pill{padding:2px 11px;font-size:12px}.kpi-pill.met{color:var(--green);border-color:var(--green)}.gate-crit,.gate-edit{margin-top:10px}.gate-edit{border-top:1px solid var(--line);padding-top:8px}.gate-edit summary{cursor:pointer;color:var(--faint);font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gate-edit summary:hover{color:var(--dim)}.gate-edit-body{display:flex;flex-direction:column;gap:8px;padding:10px 2px 4px}.gate-ev{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.gate-ev h4{margin:0 0 8px;font-size:12.5px;color:var(--dim);letter-spacing:.02em}.gate-ev-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:6px 8px;border:1px solid var(--line);border-radius:8px;margin-bottom:6px;background:var(--panel);font-size:12.5px}.gate-ev-row .wbs{font-family:var(--mono);color:var(--accent);font-weight:700}.gate-ev-sum{color:var(--dim);line-height:1.45;max-height:3.6em;overflow:hidden}.gate-ev-links,.gate-ev-sum{flex-basis:100%;font-size:12px}.gate-ev-links{display:flex;gap:10px;flex-wrap:wrap}.gate-ev-links a{color:var(--accent);text-decoration:none}.gate-ev-links a:hover{text-decoration:underline}.imp-tray{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 14px;border-top:1px solid var(--line);font-size:12px}.imp-chip{border:1px dashed var(--line2);background:var(--panel2);color:var(--dim);border-radius:999px;padding:3px 11px;font-size:12px;cursor:pointer;font-family:inherit}.imp-chip b{color:var(--accent);font-family:var(--mono);font-weight:700;margin-right:3px}.imp-chip.sel,.imp-chip:hover{color:var(--text);border-color:var(--accent-line)}.imp-detail{border:1px solid var(--line);border-radius:var(--rad);background:var(--panel);padding:4px 14px 14px}.imp-detail h3{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;padding:10px 0;border-bottom:1px solid var(--line);margin-bottom:4px}.imp-detail h3 .code{font-family:var(--mono);font-weight:700;color:var(--accent);font-size:14px}.imp-title{flex:1 1;min-width:220px;font-weight:600}.imp-detail .prog{margin-left:auto;color:var(--faint);font-size:11.5px;font-family:var(--mono)}.impacc .t .x,.impcr .x{color:var(--faint);cursor:pointer;padding:0 5px;border-radius:4px;opacity:0;margin-left:6px}.impacc:hover .t .x,.impcr:hover .x{opacity:1}.impacc .t .x:hover,.impcr .x:hover{color:var(--red);background:var(--red-soft)}.imp{display:flex;flex-direction:column;gap:12px}.impev{border:1px solid var(--line);border-radius:var(--rad);background:var(--panel);overflow:hidden}.impev>.head{display:flex;align-items:center;gap:10px;padding:11px 14px;cursor:pointer}.impev>.head:hover{background:var(--panel2)}.impev .code{font-family:var(--mono);font-weight:700;color:var(--accent);font-size:13px;min-width:30px}.impev .t{font-weight:600;font-size:14px}.impev .prog{margin-left:auto;color:var(--faint);font-size:11.5px;font-family:var(--mono)}.impacc{border-top:1px solid var(--line);padding:9px 14px 9px 34px}.impacc .t{font-size:13px;align-items:baseline}.impacc .t .code{color:var(--blue);font-family:var(--mono);font-size:11.5px}.impcr{padding:5px 0 5px 26px;font-size:12.5px}.impcr .code{font-family:var(--mono);font-size:10.5px;color:var(--faint);min-width:42px;padding-top:2px}.impcr .txt{color:var(--dim)}.impcr .txt.done{color:var(--text)}.impcr input[type=checkbox]{margin-top:3px;accent-color:var(--accent)}.wbschip{font-family:var(--mono);font-size:10.5px;color:var(--accent);border:1px solid var(--accent-line);border-radius:5px;padding:0 5px;cursor:pointer;white-space:nowrap}.wbschip,.wbschip:hover{background:var(--accent-soft)}.wbschip:hover{filter:brightness(1.3)}.kpichip{font-family:var(--mono);font-size:10.5px;color:var(--violet);background:var(--violet-soft);border:1px solid var(--violet-line);border-radius:5px;padding:0 5px;white-space:nowrap}.obs2{display:grid;grid-template-columns:360px minmax(0,1fr);grid-gap:12px;gap:12px;flex:1 1;min-height:340px}.obs-admin{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.obs-admin .obs-admin-dept{width:130px}.obs-admin .obs-admin-chk{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--dim);white-space:nowrap}.obs-left{display:flex;flex-direction:column;min-width:0}.obs-sec{font-size:10.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--faint);margin:8px 0 4px 2px}.obs-tree2{border:1px solid var(--line);border-radius:var(--rad);background:var(--panel);overflow:hidden}.orow{display:flex;align-items:center;gap:8px;height:32px;padding-right:8px;border-bottom:1px solid var(--row-line);cursor:pointer}.orow:last-child{border-bottom:none}.orow:hover{background:var(--panel2)}.orow.sel{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.orow .seat-ic{flex:none}.orow .onm{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orow .ocount{font-family:var(--mono);font-size:10.5px;color:var(--faint);background:var(--sunken);border:1px solid var(--line);border-radius:999px;padding:0 7px;flex:none}.orow .row-actions{margin-left:auto}.orow .row-actions:focus-within,.orow:hover .row-actions{opacity:1}.oipt,.orow .oipt{color:var(--violet);font-size:13px;flex:none}.obs{max-width:980px}.obs-tree{display:flex;flex-direction:column;gap:8px}.modeltag{font-family:var(--mono);font-size:10px;color:var(--accent)}.panelbox{border:1px solid var(--line);border-radius:var(--rad);background:var(--panel)}.panelbox>h3{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--faint);padding:8px 12px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}.panelbox>h3 .spacer{flex:1 1}.rfp-grid{display:grid;grid-template-columns:minmax(0,1fr) 440px;grid-gap:20px;gap:20px;align-items:start}@media (max-width:1100px){.rfp-grid{grid-template-columns:1fr}}.ram-split{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.ram-split.open{grid-template-columns:minmax(0,1fr) 460px}.ram-main,.ram-side{min-width:0}.ram-side{position:-webkit-sticky;position:sticky;top:8px;max-height:calc(100vh - 120px);overflow-y:auto}.ram-side .panelbox{margin-bottom:12px}.ram-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--rad);background:var(--panel);max-height:72vh}.ram2{border-collapse:separate;border-spacing:0;font-size:12.5px}.ram2 td,.ram2 th{border-bottom:1px solid var(--row-line);border-right:1px solid var(--row-line)}.ram2 .r2corner{left:0;z-index:80;background:var(--panel3);color:var(--faint);font-size:10.5px;letter-spacing:.4px;padding:6px 10px;width:280px;min-width:280px;max-width:280px}.ram2 .r2corner,.ram2 .r2team{position:-webkit-sticky;position:sticky;top:0;font-weight:600;text-align:left}.ram2 .r2team{z-index:3;background:var(--panel2);color:var(--dim);font-size:11px;padding:5px 10px;white-space:nowrap;border-bottom:1px solid var(--line2)}.ram2 .r2team .seat-ic{vertical-align:-2px;margin-right:4px}.ram2 .r2seat{position:-webkit-sticky;position:sticky;top:27px;z-index:3;background:var(--panel2);min-width:42px;height:var(--ram-headh,132px);border-bottom:1px solid var(--line2);border-right:none;font-weight:400;overflow:visible}.ram2 .r2seat .lbl45{position:absolute;left:calc(50% + 43px);bottom:30px;transform:rotate(-45deg);transform-origin:0 100%;font-size:11px;color:var(--dim);white-space:nowrap;max-width:calc((var(--ram-headh, 132px) - 38px) * 1.35);overflow:hidden;text-overflow:ellipsis;pointer-events:none}.ram2 .r2seat:before{content:"";position:absolute;left:0;bottom:0;width:1px;height:calc(var(--ram-headh, 132px) * 1.414);background:var(--row-line);transform:rotate(45deg);transform-origin:0 100%;pointer-events:none}.ram2 .r2seat .icobot{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);line-height:0}.ram2 .r2seat:hover .lbl45{color:var(--accent)}.ram-hresize{position:absolute;left:0;right:0;bottom:-3px;height:7px;cursor:row-resize;z-index:6}.ram-hresize:hover{background:var(--accent-line)}.ram-vresize{position:absolute;left:-4px;top:0;bottom:0;width:8px;cursor:col-resize;z-index:6;border-radius:4px}.ram-vresize:hover{background:var(--accent-line)}.ram-side-empty{padding:26px 16px;color:var(--faint);font-size:13px;text-align:center}.ram2 .r2rowh{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--panel);font-weight:400;width:280px;min-width:280px;max-width:280px;text-align:left;padding:0 10px;height:34px;white-space:nowrap;overflow:hidden;cursor:pointer}.ram2 .r2rowh:hover{background:var(--panel2)}.ram2 .r2rowh .rw-wbs{font-family:var(--mono);color:var(--accent);font-size:11.5px;margin-right:7px}.ram2 .r2rowh .rw-nm{color:var(--text);font-size:13px}.ram2 .r2cell{text-align:center;cursor:pointer;height:34px;min-width:42px}.ram2 .r2cell:hover{background:var(--accent-soft)}.ram2 .r2cell .plus{color:transparent;font-size:20px;font-weight:300;line-height:1}.ram2 .r2cell:hover .plus{color:var(--accent)}.ram2 .r2cell.selcell{outline:2px solid var(--accent);outline-offset:-2px}.ram2 .r2cell.owned{background:var(--accent-soft)}.ram2.no-teams .r2seat{top:0}.fdot{width:16px;height:16px;border-radius:4px;display:inline-block;vertical-align:middle}.seat-ic.agent{color:var(--violet)}.seat-ic.human{color:var(--blue)}.seat-ic.team{color:var(--faint)}.sched-bar{display:flex;align-items:center;gap:14px;margin-bottom:10px;flex-wrap:wrap}.sched-f{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--dim);white-space:nowrap}.sched-toggles{display:inline-flex;gap:6px}.tgl{height:var(--ctl-h);padding:0 12px;border-radius:8px;border:1px solid var(--line2);background:var(--panel2);color:var(--dim);cursor:pointer;font-size:12.5px;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;line-height:1}.tgl:hover{color:var(--text)}.tgl.on{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft);font-weight:600}.sched-stats{margin-left:auto;font-size:12px;white-space:nowrap}.neg-banner{margin-bottom:10px;padding:8px 12px;border-radius:8px;font-size:12.5px;color:var(--dim);background:var(--red-soft);border:1px solid var(--red-line)}.neg-banner b{color:var(--red)}.gantt2{border:1px solid var(--line);border-radius:var(--rad);background:var(--panel);overflow-x:auto}.g2axis,.g2row{display:grid;grid-template-columns:300px 1fr 200px 64px;align-items:center;grid-gap:10px;gap:10px;padding:0 12px;min-width:980px}.g2row{border-bottom:1px solid var(--row-line);cursor:pointer;height:30px}.g2axis,.g2row:hover{background:var(--panel2)}.g2axis{border-bottom:1px solid var(--line2);height:26px;position:-webkit-sticky;position:sticky;top:0;z-index:2;border-radius:var(--rad) var(--rad) 0 0}.g2label{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g2label .wbs{font-family:var(--mono);font-size:10.5px;color:var(--faint);margin-right:6px}.g2track{position:relative;height:100%}.g2tick{position:absolute;top:2px;font-size:11px;color:var(--dim);transform:translateX(2px);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.1px}.g2tick i{position:absolute;left:-2px;top:14px;width:1px;height:6px;background:var(--line2);display:block}.g2tick.deadline{color:var(--red);font-weight:700}.g2tick.deadline i{background:var(--red);height:8px}.g2deadline{position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--red-line)}.g2taskdl{position:absolute;top:2px;bottom:2px;width:0;border-left:1.5px dashed color-mix(in srgb,var(--amber) 80%,transparent);pointer-events:none}.g2taskdl.late{border-left-style:solid;border-left-color:var(--red);box-shadow:0 0 0 .5px var(--red)}.g2bar.late{outline:1.5px solid var(--red);outline-offset:1px}.g2label .g2latebadge{margin-left:7px;font-size:9.5px;font-weight:700;color:var(--red);white-space:nowrap}.g2bar{position:absolute;top:9px;height:12px;background:var(--gantt-bar,var(--blue));border-radius:3px}.g2bar.crit{background:var(--red)}.tree-col .trow.rootrow{padding-left:0}.tree-col.gantt .trow.rootrow .trow-name{padding-left:12px}.g2bar.summary{background:var(--dim);border-radius:1px;opacity:.9}.g2bar.summary:after,.g2bar.summary:before{content:"";position:absolute;top:-1px;width:0;height:0;border-style:solid;border-color:var(--text) transparent transparent transparent;border-width:10px 5px 0}.g2bar.summary:before{left:-5px}.g2bar.summary:after{right:-5px}.g2bar.summary-crit{background:var(--red);border-radius:1px;opacity:1}.g2bar.summary-crit:after,.g2bar.summary-crit:before{content:"";position:absolute;top:-1px;width:0;height:0;border-style:solid;border-color:var(--red) transparent transparent transparent;border-width:10px 5px 0}.g2bar.summary-crit:before{left:-5px}.g2bar.summary-crit:after{right:-5px}.g2bar.act-done{background:var(--green)}.g2bar.act-rework{background:var(--amber)}.g2bar.act-failed{background:var(--red)}.g2bar.act-running{background:var(--blue);animation:pulse 1.6s ease-in-out infinite}.g2bar.act-waiting-human{background:var(--violet)}.g2act-lbl{position:absolute;right:6px;top:0;bottom:0;display:flex;align-items:center;font-size:11px;color:var(--dim);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:auto}.g2bar.act-overlay{border-radius:2px;opacity:.95;box-shadow:0 0 0 1px rgba(0,0,0,.15)}.g2act-lbl.mut{opacity:.55;font-style:italic}.g2ms{position:absolute;bottom:-1px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:1px;z-index:3;line-height:1;pointer-events:auto;cursor:default}.g2ms-n{font-size:9.5px;font-weight:700;color:var(--amber);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.g2ms-di{width:8px;height:8px;background:var(--amber);border:1px solid var(--panel);transform:rotate(45deg)}.g2ms.derived .g2ms-di{background:transparent;border:1.5px solid var(--amber)}.g2ms.derived .g2ms-n{opacity:.75}.g2ms.passed .g2ms-n{color:var(--green)}.g2ms.passed .g2ms-di{background:var(--green);border-color:var(--panel)}.ms-legend{display:flex;align-items:center;gap:14px;padding:6px 14px;border-bottom:1px solid var(--line);overflow-x:auto;flex-shrink:0}.ms-legend-label{font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--faint);white-space:nowrap}.ms-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--dim);white-space:nowrap}.ms-legend-item b{color:var(--amber);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ms-legend-txt{max-width:230px;overflow:hidden;text-overflow:ellipsis}.ms-di{transform:rotate(45deg);flex:none}.g2pin,.ms-di{width:9px;height:9px;background:var(--amber)}.g2pin{position:absolute;top:7px;border:1px solid var(--panel);transform:translateX(-50%) rotate(45deg);cursor:pointer;z-index:4}.g2pin:hover{background:var(--red)}.g2bar-resize{right:-3px;top:-3px;bottom:-3px;cursor:ew-resize}.g2bar-link,.g2bar-resize{position:absolute;width:9px}.g2bar-link{left:-5px;top:50%;height:9px;margin-top:-4.5px;border-radius:50%;background:var(--accent);border:1px solid var(--panel);cursor:crosshair;opacity:0;transition:opacity .12s}.g2bar:hover .g2bar-link{opacity:1}.g2bar:hover .g2bar-resize:after{content:"";position:absolute;right:3px;top:3px;bottom:3px;width:2px;border-radius:1px;background:var(--text);opacity:.5}.wbs-col-resizer:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:transparent;transform:translateX(-50%)}.wbs-col-resizer:active:after,.wbs-col-resizer:hover:after{background:var(--accent)}.nm-edit{background:var(--field,var(--panel2));color:var(--text);border:1px solid var(--accent);border-radius:4px;padding:0 5px;outline:none;height:22px}.g2bar.neg{background:repeating-linear-gradient(135deg,var(--red) 0 5px,color-mix(in srgb,var(--red) 45%,transparent) 5px 10px)}.g2fill{position:absolute;left:0;top:0;bottom:0;background:hsla(0,0%,100%,.3);border-top-left-radius:inherit;border-bottom-left-radius:inherit;box-shadow:inset -1.5px 0 0 hsla(0,0%,100%,.72);pointer-events:none}.g2label .g2pct{font-family:var(--mono);font-size:9.5px;color:var(--dim);margin-left:7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.g2label .g2pct.done{color:var(--accent)}.g2late{position:absolute;top:21px;height:5px;border-radius:2px;background:color-mix(in srgb,var(--violet) 55%,transparent)}.g2late.neg{background:color-mix(in srgb,var(--red) 55%,transparent)}.g2slack{position:absolute;top:13px;height:4px;background:repeating-linear-gradient(90deg,var(--line2) 0 4px,transparent 4px 8px);border-radius:2px}.g2dates{letter-spacing:.1px}.g2dates,.g2slackcol{font-size:12.5px;color:var(--dim);text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.g2slackcol.neg{color:var(--red);font-weight:700}.sched-legend{gap:16px;margin-top:8px;font-size:12px}.sched-legend.inline{margin-top:0;gap:12px}.sched-legend span{display:inline-flex;align-items:center;gap:6px}.lg-bar{width:18px;height:8px;border-radius:2px;display:inline-block}.lg-late{background:color-mix(in srgb,var(--violet) 55%,transparent);height:5px}.lg-slack{background:repeating-linear-gradient(90deg,var(--line2) 0 4px,transparent 4px 8px);height:4px}.lg-neg{background:repeating-linear-gradient(135deg,var(--red) 0 5px,color-mix(in srgb,var(--red) 45%,transparent) 5px 10px)}.rio-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.statbox{border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:8px 11px}.statbox .v{font-size:19px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.statbox .l{font-size:10.5px;color:var(--faint);letter-spacing:.4px;text-transform:uppercase;margin-top:2px}.statbox.red .v{color:var(--red)}.statbox.green .v{color:var(--green)}.statbox.amber .v{color:var(--amber)}.statbox.blue .v{color:var(--blue)}.rio-h{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--faint);margin:20px 0 10px;display:flex;align-items:center;gap:10px}.rio-h:after{content:"";height:1px;flex:1 1;background:var(--line)}.rio-viz-switch{display:flex;gap:4px;margin-top:14px}.rio-viz-switch .seg-btn{height:30px;border-radius:6px;border:1px solid var(--line2)}.rio-split{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.rio-split.open{grid-template-columns:minmax(0,1fr) minmax(380px,36%)}@media (max-width:1100px){.rio-split.open{grid-template-columns:minmax(0,1fr)}}.rio-side{position:-webkit-sticky;position:sticky;top:8px;max-height:calc(100vh - 170px);overflow:auto}.rio-side-head{display:flex;align-items:center;justify-content:space-between;margin:20px 0 8px}.rio-side-t{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--faint)}.rio-table-wrap{border:1px solid var(--line);border-radius:var(--rad);overflow:auto;background:var(--panel)}.rio-table{width:100%;border-collapse:collapse;font-size:12.5px}.rio-table th{text-align:left;font-weight:600;font-size:11px;color:var(--faint);letter-spacing:.3px;padding:7px 10px;border-bottom:1px solid var(--line2);white-space:nowrap;background:var(--panel2)}.rio-table td{padding:6px 10px;border-bottom:1px solid var(--row-line);white-space:nowrap}.rio-table td.t{white-space:normal;color:var(--text);font-weight:550;min-width:220px}.rio-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--mono)}.rio-table td.expo{color:var(--amber);font-weight:600}.rio-table tbody tr{cursor:pointer}.rio-table tbody tr:hover{background:var(--panel2)}.rio-table tbody tr.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.rio-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rio-status{font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid var(--line2);color:var(--dim)}.rio-status.open{color:var(--amber);border-color:var(--amber-line)}.rio-status.mitigated{color:var(--blue);border-color:var(--blue-line)}.rio-status.incorporated,.rio-status.retired{color:var(--faint)}.rio-matrix-box{margin-top:10px;padding-bottom:12px}.rio-matrix{display:grid;grid-template-columns:150px repeat(5,minmax(0,1fr));grid-gap:2px;gap:2px;margin:6px 12px 0}.rio-matrix .rm-row{display:contents}.rm-colh,.rm-corner,.rm-rowh{background:var(--panel2);color:var(--dim);font-size:11.5px;font-weight:600;padding:7px 8px;text-align:center}.rm-colh small,.rm-rowh small{display:block;font-weight:400;color:var(--faint);font-size:10px}.rm-cell,.rm-rowh{display:flex;flex-direction:column;justify-content:center}.rm-cell{min-height:74px;padding:6px;align-items:center;gap:3px;border-radius:3px}.rm-cell.high{background:hsla(0,100%,71%,.3)}.rm-cell.med{background:rgba(255,159,67,.26)}.rm-cell.low{background:rgba(245,181,66,.14)}.rm-cell.vlow{background:rgba(62,207,142,.16)}.rm-none{color:var(--faint);font-size:11px}.rm-count{min-width:20px;height:20px;border-radius:999px;background:var(--red);color:var(--on-red);font-size:11px;font-weight:700;display:grid;place-items:center}.rm-item{background:none;border:none;color:var(--text);font:inherit;font-size:11.5px;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0}.rm-item:hover{color:var(--accent);text-decoration:underline}.rm-more{font-size:10.5px;color:var(--dim)}.rm-legend{display:flex;flex-wrap:wrap;gap:16px;margin:10px 12px 0;font-size:11.5px;color:var(--dim);align-items:center}.rm-sw{display:inline-block;width:14px;height:14px;border-radius:3px;vertical-align:-2px;margin-right:6px}.rm-sw.high{background:hsla(0,100%,71%,.55)}.rm-sw.med{background:rgba(255,159,67,.5)}.rm-sw.low{background:rgba(245,181,66,.35)}.rm-sw.vlow{background:rgba(62,207,142,.38)}.riocard{border:1px solid var(--line);border-radius:var(--rad);background:var(--panel);padding:9px 12px;margin-bottom:9px}.riocard.risk{border-color:var(--red-line)}.riocard.opportunity{border-color:var(--green-line)}.riocard.incorporated,.riocard.retired{opacity:.55}.riocard .head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13.5px}.riokind{font-size:9.5px;font-weight:800;letter-spacing:.6px;padding:1px 7px;border-radius:999px}.riokind.risk{color:var(--on-red);background:var(--red)}.riokind.opportunity{color:var(--on-green);background:var(--green)}.riocard .desc{color:var(--dim);font-size:12.3px;margin-top:5px;line-height:1.5}.riocard .nums{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}.riocard .nums label{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--faint)}.riocard .nums input{width:84px;padding:3px 8px;font-size:12px}.riocard .expo{font-size:11.5px;color:var(--dim)}.riocard .expo b{color:var(--amber);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.riocard .rows{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:7px}.riocard .lbl{font-size:10.5px;color:var(--faint);letter-spacing:.3px;text-transform:uppercase;min-width:84px}.riskchip{font-size:10px;color:var(--red);border:1px dashed var(--red-line);padding:1px 6px;border-radius:999px}.props{max-width:980px;display:flex;flex-direction:column;gap:12px}.prop{border:1px solid var(--line);border-radius:var(--rad);background:var(--panel);padding:10px 13px}.prop.open{border-color:var(--amber-line)}.prop.accepted{border-color:var(--green-line);opacity:.8}.prop.rejected{border-color:var(--neutral-line);opacity:.6}.prop .head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prop .author{font-weight:600;font-size:13px}.prop .when{color:var(--faint);font-size:11px;font-family:var(--mono)}.prop .rationale{color:var(--dim);font-size:12.8px;margin-top:7px;line-height:1.55}.prop .opslist{margin-top:9px;display:flex;flex-direction:column;gap:4px}.prop .op{font-family:var(--mono);font-size:11.5px;color:var(--accent);background:var(--sunken);border:1px solid var(--line);border-radius:6px;padding:4px 9px}.prop .decide{display:flex;gap:8px;margin-top:11px;align-items:center}.prop .decided{color:var(--faint);font-size:11.5px;margin-top:9px}.authorkind{font-size:9.5px;font-weight:800;letter-spacing:.5px;padding:1px 7px;border-radius:999px}.authorkind.agent{color:var(--on-accent);background:var(--accent)}.authorkind.human{color:var(--on-human);background:var(--human-fill)}.exports{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.expcard{border:1px solid var(--line);border-radius:var(--rad);background:var(--panel);padding:13px;display:flex;flex-direction:column;gap:8px}.expcard .t{font-weight:650;font-size:14px;display:flex;align-items:center;gap:9px}.expcard .d{color:var(--dim);font-size:12.3px;flex:1 1;line-height:1.5}.expcard .fmt{font-family:var(--mono);font-size:10.5px;color:var(--faint)}.exp-note{grid-column:1/-1;border:1px dashed var(--line2);border-radius:var(--rad);padding:13px 16px;color:var(--dim);font-size:12.5px;line-height:1.6}.exp-note b{color:var(--text)}.exp-note code{font-family:var(--mono);color:var(--accent);font-size:11.5px}.tcs-conn{display:flex;align-items:center;gap:9px;padding:10px 0 2px;font-size:12.5px}.tcs-dot{width:8px;height:8px;border-radius:50%;flex:none}.tcs-dot.on{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tcs-dot.off{background:var(--dim);box-shadow:0 0 0 3px rgba(120,140,180,.1)}.tcs-test{margin-top:8px;font-size:12.5px;padding:7px 11px;border-radius:8px}.tcs-test.ok{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line)}.tcs-test.err{color:var(--red);background:var(--red-soft);border:1px solid var(--red-line)}.tcs-stamps{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;font-size:11.5px;color:var(--dim)}.tcs-stamps b{color:var(--text);font-weight:600}.tcs-link{color:var(--accent);text-decoration:none;font-weight:600}.tcs-link:hover{text-decoration:underline}.tcs-counts{display:flex;gap:7px;flex-wrap:wrap;margin:2px 0 10px}.tcs-chip{font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;border:1px solid var(--line2)}.tcs-chip.add{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.tcs-chip.chg{color:var(--orange);background:rgba(240,170,90,.1);border-color:rgba(240,170,90,.32)}.tcs-chip.del{color:var(--red);background:var(--red-soft);border-color:var(--red-line)}.tcs-ops{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:8px}.tcs-op{display:flex;align-items:center;gap:10px;padding:7px 12px;font-size:12.5px;border-top:1px solid var(--row-line)}.tcs-op:first-child{border-top:none}.tcs-kind{flex:none;width:66px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.tcs-kind.add{color:var(--accent)}.tcs-kind.chg{color:var(--orange)}.tcs-kind.del{color:var(--red)}.tcs-op-name{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcs-wbs{font-family:var(--mono);margin-right:8px}.tcs-op-detail,.tcs-wbs{color:var(--dim);font-size:11px}.tcs-op-detail{margin-left:auto;flex:none}.tcs-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.tcs-log{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.tcs-log-head{font-weight:600;margin-bottom:6px}.tcs-log-head,.tcs-log-row{font-size:12px;color:var(--text)}.tcs-log-row{padding:4px 0;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.tcs-pull{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.tcs-pull-row{display:flex;align-items:baseline;gap:10px;padding:5px 0;font-size:12.5px;border-top:1px solid var(--row-line)}.tcs-pull-row:first-of-type{border-top:none}.copilot{border-left:1px solid var(--line);background:var(--bg2);display:flex;flex-direction:column;overflow:hidden;position:relative}.copilot .col-resizer{left:-3px}.copilot .col-resizer:after{left:3px}.copilot .head{padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:9px}.copilot-collapse{margin-left:auto;width:var(--ctl-h);height:var(--ctl-h);border-radius:8px;border:1px solid var(--line2);background:var(--panel2);color:var(--dim);cursor:pointer;font-size:17px;display:grid;place-items:center;flex:none}.copilot-collapse:hover{color:var(--accent);border-color:var(--accent-line)}.copilot .head .t{font-weight:650;font-size:13.5px}.copilot .head .eng{font-size:10px;color:var(--faint);font-family:var(--mono);display:flex;align-items:baseline}.copilot .head .eng .copilot-ctx{color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.copilot .head .eng .copilot-eng-tag{color:var(--faint);white-space:nowrap;flex:none}.msgs{flex:1 1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.msg{max-width:92%;border-radius:10px;padding:8px 12px;font-size:12.8px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.msg.user{align-self:flex-end;background:var(--user-bubble);border:1px solid var(--user-bubble-line)}.msg.bot{align-self:flex-start;background:var(--panel);border:1px solid var(--line);color:var(--dim)}.msg.bot .opdone{color:var(--accent)}.msg.bot .opdone,.msg.bot .opprop{display:block;font-family:var(--mono);font-size:11px;margin-top:5px}.msg.bot .opprop{color:var(--amber)}.copilot .examples{padding:0 14px 8px;display:flex;gap:6px;flex-wrap:wrap}.copilot .ex{font-size:10.5px;color:var(--dim);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:2px 9px;cursor:pointer}.copilot .ex:hover{color:var(--accent);border-color:var(--accent-line)}.copilot .inbox{padding:10px 14px 14px;border-top:1px solid var(--line)}.copilot .inrow{display:flex;gap:8px;align-items:flex-end}.copilot-send{width:var(--ctl-h);padding:0}.copilot textarea{min-height:44px;max-height:130px;font-size:12.8px}.tt{display:flex;flex-direction:column;gap:7px}.tt-round{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.tt-round:after{content:"";flex:1 1;height:1px;background:var(--row-line)}.tt-note{font-size:11.5px;color:var(--faint);font-style:italic;line-height:1.5}.tt-text{font-size:12.5px;color:var(--dim);line-height:1.55;white-space:pre-wrap;word-break:break-word;border-left:2px solid var(--line2);padding-left:9px}.tt-text.final{color:var(--text);border-left-color:var(--accent-line)}.tt-call{border:1px solid var(--line);border-radius:8px;background:var(--sunken);overflow:hidden}.tt-call.bad{border-color:var(--red-line);background:var(--red-soft)}.tt-call.running{border-color:var(--accent-line)}.tt-call-head{display:flex;align-items:center;gap:7px;width:100%;padding:4px 9px;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.tt-call-head:disabled{cursor:default}.tt-call-head:hover:not(:disabled){background:var(--panel2)}.tt-ico{flex:none;width:13px;font-size:11px;color:var(--green);display:grid;place-items:center}.tt-call.bad .tt-ico{color:var(--red)}.tt-name{font-size:11.5px;color:var(--text);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-ms,.tt-name{font-family:var(--mono)}.tt-ms{font-size:10.5px;color:var(--faint);flex:none}.tt-spin{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--accent-line);border-top-color:var(--accent);animation:tt-spin .7s linear infinite}@keyframes tt-spin{to{transform:rotate(1turn)}}.tt-peek{font-size:10.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-peek,.tt-pre{flex:1 1 auto;font-family:var(--mono);min-width:0}.tt-pre{margin:0;font-size:11px;line-height:1.5;color:var(--dim);white-space:pre-wrap;word-break:break-word;max-height:300px;overflow:auto}.tt-pre.bad{color:var(--red)}.tt-dense .tt-pre{max-height:180px;font-size:10.5px}.tt-caret{flex:none;width:7px;height:7px;border-right:1.4px solid var(--faint);border-bottom:1.4px solid var(--faint);transform:rotate(-45deg) translate(-1px,-1px);transition:transform .12s ease}.tt-caret.open{transform:rotate(45deg) translate(-1px,-1px)}.tt-caret.hidden{visibility:hidden}.tt-think{border-left:2px solid var(--line2);padding-left:9px}.tt-think-head{display:flex;align-items:center;gap:7px;width:100%;padding:1px 0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.tt-think-label{flex:none;font-size:11px;color:var(--faint);letter-spacing:.02em}.tt-think-head:hover .tt-think-label{color:var(--accent)}.tt-think-live{flex:none;width:5px;height:5px;border-radius:50%;background:var(--accent);animation:tt-pulse 1.1s ease-in-out infinite}@keyframes tt-pulse{0%,to{opacity:.25}50%{opacity:1}}.tt-think-body{margin-top:3px;font-size:12.5px;line-height:1.55;color:var(--dim);white-space:pre-wrap;word-break:break-word}.tt-dense .tt-think-body{font-size:11.5px}.tt-body{display:flex;flex-direction:column;gap:6px;padding:2px 10px 8px 26px}.tt-field{display:flex;align-items:baseline;gap:7px}.tt-field-key{flex:none;width:40px;font-family:var(--mono);font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.05em}.bench{--bench-gutter:1.5rem;flex-direction:column;height:100%}.bench,.bench-shell{display:flex;min-height:0}.bench-shell{flex:1 1 auto}.bench-rail{flex:none;width:244px;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--sunken);overflow:hidden;transition:width .16s ease}.bench-shell.rail-closed .bench-rail{width:0;border-right:0}.bench-rail-head{flex:none;display:flex;align-items:center;gap:6px;padding:12px 10px}.bench-rail-head ix-button{flex:1 1 auto;min-width:0}.bench-rail-list{flex:1 1 auto;min-height:0;overflow:auto;padding:0 6px 12px;display:flex;flex-direction:column;gap:2px}.bench-rail-empty{padding:6px 6px 0}.bench-rail-row{display:flex;align-items:center;gap:2px;border-radius:7px;padding-right:4px}.bench-rail-row:hover{background:var(--panel2)}.bench-rail-row.active{background:var(--panel);box-shadow:inset 2px 0 0 var(--accent)}.bench-rail-row ix-icon-button{opacity:0;transition:opacity .1s ease}.bench-rail-row:focus-within ix-icon-button,.bench-rail-row:hover ix-icon-button{opacity:1}.bench-rail-open{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px;padding:7px 8px;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.bench-rail-title{font-size:12.3px;color:var(--text)}.bench-rail-sub,.bench-rail-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bench-rail-sub{font-size:10.5px;color:var(--faint)}.bench-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.bench-head{display:flex;align-items:center;gap:10px;padding:14px var(--bench-gutter) 10px}.bench-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.bench-bar{display:flex;align-items:center;gap:10px;padding:10px var(--bench-gutter) 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.bench-notes{padding:12px var(--bench-gutter) 0;display:flex;flex-direction:column;gap:8px}.bench-scroll{position:relative;flex:1 1 auto;min-height:0;display:flex}.bench-jump{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:2}.bench-msgs{flex:1 1 auto;min-height:0;overflow:auto;padding:18px max(var(--bench-gutter),calc((100% - 960px) / 2));display:flex;flex-direction:column;gap:14px}.bench-turn{width:100%}.bench-turn.user{align-self:flex-end;width:-moz-fit-content;width:fit-content;max-width:80%;background:var(--user-bubble);border:1px solid var(--user-bubble-line);border-radius:10px;padding:8px 12px;font-size:12.8px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.bench-turn.bot{align-self:flex-start;display:flex;flex-direction:column;gap:9px}.bench-report{font-size:13px;line-height:1.6;color:var(--text);word-break:break-word;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 14px;position:relative}.bench-turn.failed .bench-report{border-color:var(--red-line)}.bench-report-bar{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--row-line,var(--line))}.bench-report-btn{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:11px;border:1px solid var(--line2);background:var(--panel2);color:var(--dim);border-radius:5px;cursor:pointer;font-family:inherit;transition:all .15s ease}.bench-report-btn:hover{color:var(--text);border-color:var(--accent-line);background:var(--panel)}.bench-report-raw{margin:0;font-family:var(--mono);font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--text);background:var(--sunken);border:1px solid var(--line);border-radius:6px;padding:8px 10px}.bench-skillopt-card{margin-top:10px;padding:12px 14px;background:var(--panel2);border:1px solid var(--accent-line,var(--line2));border-radius:9px;box-shadow:0 2px 8px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:8px}.bench-skillopt-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:8px}.bench-skillopt-body{display:flex;flex-direction:column;gap:10px;margin-top:4px}.bench-skillopt-gradient{background:var(--sunken);border-left:3px solid var(--accent);border-radius:4px;padding:8px 12px}.bench-skillopt-skill{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:10px 12px}.bench-skillopt-instructions{font-size:12.5px;line-height:1.5;color:var(--text);max-height:280px;overflow-y:auto}.bench-skillopt-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.bench-guidance-pill{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--accent-soft,rgba(0,100,135,.1));border:1px solid var(--accent-line,var(--line2));border-radius:6px;font-size:11.5px;color:var(--accent)}.bench-examples{padding:0 max(var(--bench-gutter),calc((100% - 960px) / 2)) 12px;display:flex;gap:6px;flex-wrap:wrap}.bench-inbox{gap:8px;align-items:flex-end;padding:12px max(var(--fab-safe),calc((100% - 960px) / 2)) 16px max(var(--bench-gutter),calc((100% - 960px) / 2))}.bench-inbox,.studio-composer{display:flex;border-top:1px solid var(--line)}.studio-composer{flex-direction:column;padding:12px max(var(--fab-safe,24px),calc((100% - 960px) / 2)) 16px max(var(--bench-gutter,24px),calc((100% - 960px) / 2));background:var(--bg);position:relative;z-index:10;width:100%}.studio-composer-card{width:100%;background:var(--panel);border:1px solid var(--line2);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.25);padding:12px 14px 10px;display:flex;flex-direction:column;gap:8px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.studio-composer-card:focus-within{border-color:var(--accent,#00ced1);box-shadow:0 0 0 1px var(--accent-line,rgba(0,206,209,.3)),0 6px 24px rgba(0,0,0,.35);background:var(--panel2,var(--panel))}.studio-composer-textarea{width:100%;min-height:44px;max-height:220px;background:transparent;border:none;outline:none;color:var(--text);font-family:inherit;font-size:13.5px;line-height:1.55;resize:none;box-sizing:border-box;padding:0;margin:0}.studio-composer-textarea::placeholder{color:var(--faint)}.studio-composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:6px;border-top:1px solid var(--row-line,hsla(0,0%,100%,.05))}.studio-composer-badges{flex-wrap:wrap}.studio-composer-actions,.studio-composer-badges{display:flex;align-items:center;gap:8px}@media (max-width:900px){.bench{--bench-gutter:1rem}.bench-rail{width:196px}}.voice-btn{position:relative;flex:none;border-radius:50%}.voice-btn.listening{animation:voice-pulse-green 2s ease-in-out infinite;border-radius:50%}.voice-btn.recording{animation:voice-pulse-cyan 1.2s ease-in-out infinite;border-radius:50%}.voice-btn.transcribing ix-icon-button{animation:voice-spin .9s linear infinite}@keyframes voice-pulse-green{0%,to{box-shadow:0 0 0 0 rgba(62,207,142,.45)}50%{box-shadow:0 0 0 9px rgba(62,207,142,0)}}@keyframes voice-pulse-cyan{0%,to{box-shadow:0 0 0 0 rgba(78,161,255,.55)}50%{box-shadow:0 0 0 11px rgba(78,161,255,0)}}@keyframes voice-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.bench-voice-status{padding:0 max(var(--bench-gutter),calc((100% - 960px) / 2));display:flex;justify-content:center}.ai-suggest{width:20px;height:20px;flex:none;border:1px solid var(--violet-line);border-radius:5px;background:var(--violet-soft);color:var(--violet);cursor:pointer;font-size:11px;display:inline-grid;place-items:center;padding:0;line-height:1}.ai-suggest:hover{background:var(--violet);color:#fff}.ai-suggest.busy{animation:pulse 1s infinite;cursor:default}.ai-suggest:disabled{cursor:default}label.f.with-ai{display:flex;align-items:center;justify-content:space-between;gap:8px}label.f.with-ai .ai-suggest{margin-top:-2px}.field-ai{display:flex;align-items:flex-start;gap:6px}.field-ai>:first-child{flex:1 1}.revbadge{font-size:10.5px;font-family:var(--mono);color:var(--dim);background:var(--sunken);border:1px solid var(--line);border-radius:5px;padding:1px 7px}.baseline-row{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--row-line)}.baseline-row .bl-label{font-weight:600;font-size:13px}.baseline-row .bl-at{color:var(--faint);font-size:11px;font-family:var(--mono)}.diffrow{display:grid;grid-template-columns:90px 1fr;grid-gap:8px;gap:8px;padding:4px 14px;font-size:12px;border-bottom:1px solid var(--row-line)}.diffrow .wbs{font-family:var(--mono);color:var(--faint);font-size:11px}.diff-add{color:var(--green)}.diff-del{color:var(--red)}.diff-chg{color:var(--amber)}.mut{color:var(--faint);font-size:12px}.loading{display:grid;place-items:center;height:60vh;color:var(--faint)}@media (max-width:1100px){.structure,.trade{grid-template-columns:1fr}}.orch{padding:20px 24px 40px;max-width:1400px;margin:0 auto}.orch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.orch-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:3px}.orch-stats{display:flex;gap:8px;flex:none;padding-top:2px}.orch-stat{font-size:11.5px;font-weight:600;padding:5px 11px;border-radius:999px;background:var(--panel2);border:1px solid var(--line2);color:var(--dim);white-space:nowrap}.orch-stat.hot{color:var(--orange);background:var(--orange-soft);border-color:var(--orange-line)}.orch-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:90px 20px}.orch-empty-h{font-size:15px;font-weight:700;color:var(--text)}.orch-empty a{color:var(--accent);cursor:pointer}.orch-empty a:hover{text-decoration:underline}.orch-stage{position:relative;display:flex;flex-direction:column;gap:56px;padding:8px 0 24px}.orch-flowlines{position:absolute;inset:0;pointer-events:none;z-index:1}.orch-line-steady{fill:none;stroke:var(--line2);stroke-width:1.5}.orch-line-flow{stroke:var(--orange);stroke-width:2;stroke-dasharray:7 5;filter:drop-shadow(0 0 3px var(--orange-soft))}.orch-line-critical,.orch-line-flow{fill:none;animation:orch-flow 1.1s linear infinite}.orch-line-critical{stroke:var(--red);stroke-width:2;stroke-dasharray:7 5;filter:drop-shadow(0 0 3px var(--red-soft))}.orch-line-dispatch{stroke:var(--blue);filter:drop-shadow(0 0 4px var(--blue-soft));animation:orch-flow .55s linear infinite}.orch-line-dispatch,.orch-line-result{fill:none;stroke-width:2.5;stroke-dasharray:4 8}.orch-line-result{animation:orch-flow .55s linear infinite reverse}.orch-line-result.r-done{stroke:var(--green);filter:drop-shadow(0 0 4px var(--green-soft))}.orch-line-result.r-ready,.orch-line-result.r-rework{stroke:var(--amber);filter:drop-shadow(0 0 4px var(--amber-soft))}.orch-line-result.r-blocked,.orch-line-result.r-escalated{stroke:var(--red);filter:drop-shadow(0 0 4px var(--red-soft))}@media (prefers-reduced-motion:reduce){.orch-line-critical,.orch-line-dispatch,.orch-line-flow,.orch-line-result{animation:none}}.orch-flash{position:absolute;inset:-3px;border-radius:var(--rad);pointer-events:none;animation:orch-cardflash 1s ease-out forwards}.orch-flash.k-start{box-shadow:0 0 0 2.5px var(--blue),0 0 18px var(--blue-soft)}.orch-flash.k-done{box-shadow:0 0 0 2.5px var(--green),0 0 18px var(--green-soft)}.orch-flash.k-ready,.orch-flash.k-rework{box-shadow:0 0 0 2.5px var(--amber),0 0 18px var(--amber-soft)}.orch-flash.k-blocked,.orch-flash.k-escalated{box-shadow:0 0 0 2.5px var(--red),0 0 18px var(--red-soft)}@keyframes orch-cardflash{0%{opacity:1}70%{opacity:.85}to{opacity:0}}.orch-stage-wrap{display:flex;gap:18px;align-items:flex-start}.orch-stage-wrap>.orch-stage{flex:1 1 auto;min-width:0}.orch-narration{flex:0 0 330px;max-height:72vh;overflow-y:auto;border:1px solid var(--line);border-radius:var(--rad);background:var(--panel);padding:10px 0 12px;position:-webkit-sticky;position:sticky;top:8px}.orch-narration-h{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);padding:2px 14px 8px;border-bottom:1px solid var(--line);margin-bottom:6px}.orch-beat{display:flex;gap:9px;padding:6px 14px;cursor:pointer;border-left:3px solid transparent;transition:background .12s}.orch-beat:hover{background:var(--line2)}.orch-beat.cur{background:var(--accent-soft,rgba(99,102,241,.1));border-left-color:var(--accent)}.orch-beat.future{opacity:.35}.orch-beat-i{flex:0 0 18px;text-align:center;font-size:13px;line-height:1.5}.orch-beat.b-done .orch-beat-i{color:var(--green)}.orch-beat.b-start .orch-beat-i{color:var(--blue)}.orch-beat.b-fsev-watch .orch-beat-i,.orch-beat.b-rework .orch-beat-i,.orch-beat.b-waiting .orch-beat-i{color:var(--amber)}.orch-beat.b-blocked .orch-beat-i,.orch-beat.b-escalated .orch-beat-i,.orch-beat.b-fsev-alert .orch-beat-i{color:var(--red)}.orch-beat.b-loop .orch-beat-i{color:var(--orange)}.orch-beat-body{display:flex;flex-direction:column;gap:2px;min-width:0}.orch-beat-t{font-size:10.5px;color:var(--dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.orch-beat-x{font-size:12.5px;line-height:1.45}.orch-beat-d{font-size:11.5px;color:var(--dim);line-height:1.45;margin-top:2px}@media (max-width:980px){.orch-stage-wrap{flex-direction:column}.orch-narration{position:static;flex:none;width:100%;max-height:320px}}.orch-band{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.orch-execution{align-items:flex-start;gap:28px}.orch-team{display:flex;flex-direction:column;gap:10px;align-items:center}.orch-team-h{font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--faint)}.orch-team-agents{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.orch-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);padding:12px 14px;min-width:216px;max-width:246px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s ease-out}.orch-card:hover{border-color:var(--line2)}.orch-card.hot{border-color:var(--orange-line);box-shadow:0 0 0 1px var(--orange-line)}.orch-card.critical{border-color:var(--red-line);box-shadow:0 0 0 1px var(--red-line)}.orch-card-top{display:flex;align-items:center;gap:9px}.orch-avatar{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:700;font-family:var(--mono)}.orch-avatar.human{color:var(--on-human);background:var(--human-fill)}.orch-avatar.conductor{color:var(--on-accent);background:var(--accent);font-size:15px}.orch-avatar.agent{color:var(--violet);background:var(--violet-soft)}.orch-avatar.verifier{color:var(--dim);background:var(--panel2);border:1px solid var(--line2);font-size:14px}.orch-card-id{min-width:0}.orch-card-name{font-size:13px;font-weight:600;color:var(--text);line-height:1.3}.orch-card-role{font-size:11px;color:var(--dim);line-height:1.35}.orch-card-model{font-size:10.5px;font-family:var(--mono);color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orch-queue{font-size:11px;color:var(--amber);background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:6px;padding:3px 8px;align-self:flex-start}.orch-state{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text)}.orch-state .sdot{flex:none}.orch-charter{font-size:11px;color:var(--faint);line-height:1.5;border-top:1px solid var(--row-line);padding-top:8px}.orch-conductor-card{min-width:240px;max-width:320px}.orch-verifier-card{min-width:216px;max-width:260px;margin-top:2px;border-style:dashed}.orch-replay{margin-bottom:24px}.orch-replay-controls{display:flex;align-items:center;gap:10px;margin-bottom:8px}.orch-replay-time{font-family:var(--mono);font-size:12px;color:var(--dim)}.orch-replay-track{position:relative;height:28px;background:var(--panel2);border:1px solid var(--line2);border-radius:999px;cursor:pointer;margin:0 6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.orch-replay-tick:focus-visible,.orch-replay-track:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.orch-replay-fill{position:absolute;top:0;bottom:0;left:0;background:var(--accent-soft);border-radius:999px;pointer-events:none}.orch-replay-handle{position:absolute;top:50%;width:14px;height:14px;margin-left:-7px;margin-top:-7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);pointer-events:none}.orch-replay-tick{position:absolute;top:6px;width:3px;height:16px;border-radius:2px;margin-left:-1.5px;cursor:pointer;z-index:2}.orch-replay-tick.sev-info{background:var(--line2)}.orch-replay-tick.sev-watch{background:var(--amber)}.orch-replay-tick.sev-alert{background:var(--red)}.orch-replay-tick-tip{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);background:var(--panel3);border:1px solid var(--line2);border-radius:6px;padding:4px 8px;font-size:11px;color:var(--text);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease-out}.orch-replay-tick:hover .orch-replay-tick-tip{opacity:1}.orch-replay-event{display:flex;align-items:baseline;gap:8px;margin-top:10px;font-size:12.5px;color:var(--text)}.orch-replay-sev{flex:none;width:8px;height:8px;border-radius:50%;align-self:center}.orch-replay-sev.sev-info{background:var(--line2)}.orch-replay-sev.sev-watch{background:var(--amber)}.orch-replay-sev.sev-alert{background:var(--red)}@media (max-width:1100px){.orch-stage{gap:40px}}.kpi-pills{display:flex;flex:none}.kpi-pill,.kpi-pills{align-items:center;gap:6px}.kpi-pill{display:inline-flex;height:28px;padding:0 10px;border:1px solid var(--line);cursor:pointer;font-family:inherit;line-height:1}.kpi-pill:hover{border-color:var(--line2)}.kpi-pill-code{font-family:var(--mono);font-size:10px;color:var(--faint)}.kpi-pill-val{font-size:11.5px;font-weight:600;font-family:var(--mono);color:var(--text)}.kpi-pill.kpi-red{border-color:var(--red-line)}.kpi-pill.kpi-red:hover{border-color:var(--red)}.kpi-pill.kpi-red .kpi-pill-trend,.kpi-pill.kpi-red .kpi-pill-val{color:var(--red)}.kpi-pill.kpi-amber .kpi-pill-trend,.kpi-pill.kpi-amber .kpi-pill-val{color:var(--amber)}.kpi-pill.kpi-green .kpi-pill-trend,.kpi-pill.kpi-green .kpi-pill-val{color:var(--green)}.kpi-pill.kpi-none .kpi-pill-val{color:var(--faint)}.kpi-pill-trend{font-size:9px;line-height:1;flex:none}.kpi-pill.kpi-red .kpi-pill-trend{color:var(--red)}.kpi-pill.kpi-amber .kpi-pill-trend{color:var(--amber)}.kpi-pill.kpi-green .kpi-pill-trend{color:var(--green)}.kpi-pill.kpi-none .kpi-pill-trend{color:var(--faint)}.wbs-axis-row,.wbs-axis-row:hover{background:var(--sunken);border-bottom:1px solid var(--line)}@keyframes g2-flow{to{background-position:14px 14px}}.g2pin{top:6px}.g2bar.act-overlay,.g2late{top:26px}.g2bar{top:6px;height:20px;border-radius:6px}.g2row .g2bar{top:5px}.g2bar.summary,.g2bar.summary-crit{top:12px;height:4px}.g2bar.act-overlay{top:23px;height:5px}.g2bar.st-idle{background:var(--gantt-bar,var(--sdot-idle));opacity:.6}.g2bar.st-ready{background:var(--gantt-bar,var(--blue))}.g2bar.st-running{background:repeating-linear-gradient(45deg,var(--accent) 0 5px,var(--accent-strong) 5px 10px)}.g2bar.st-done{background:var(--accent)}.g2bar.st-blocked{background:var(--red-soft);box-shadow:inset 0 0 0 1px var(--red-line)}.g2bar.st-rework{background:repeating-linear-gradient(45deg,var(--orange) 0 5px,color-mix(in srgb,var(--orange) 55%,transparent) 5px 10px)}.g2bar.st-escalated{background:var(--red);animation:pulse 1.4s ease-in-out infinite}.g2bar.crit{box-shadow:inset 0 0 0 2px var(--red)}.g2bar.st-blocked.crit{box-shadow:inset 0 0 0 1px var(--red-line),inset 0 0 0 3px var(--red)}.trow.wbs-axis-row,.trow.wbs-axis-row:hover{background:var(--panel2);border-bottom:1px solid var(--line2)}.wbs-axis-label{display:flex;align-items:center;height:100%;padding-left:12px;background:var(--sunken);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.orch-avatar.conductor{color:var(--violet);background:var(--violet-soft);font-size:13px}.orch-conductor-card{border-color:var(--violet-line)}.orch-card.running{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line)}.orch-verifier-i.ok{color:var(--accent)}.orch-verifier-i.warn{color:var(--amber)}.orch-verifier-i.run{position:relative;display:inline-flex}@media (max-width:640px){.orch-cfg-drawer{width:100vw;max-width:100vw}}.orch-council{background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);padding:12px 16px 14px;margin-bottom:20px}.orch-council-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.orch-council-label{font-size:12px;font-weight:700;letter-spacing:.3px;color:var(--text)}.orch-council-note{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--dim);white-space:nowrap}.orch-council-note-i{color:var(--violet);font-size:12px}.orch-council-row{display:flex;flex-wrap:wrap;gap:10px}.orch-council-card{display:flex;align-items:center;gap:8px;background:var(--panel2);border:1px solid var(--line2);border-radius:var(--rad);padding:7px 8px 7px 7px;min-width:190px;cursor:default;transition:border-color .15s ease-out,background .15s ease-out}.orch-council-card.engaged{border-color:var(--accent-line);background:var(--panel)}.orch-council-card.dormant{opacity:.78}.orch-council-avatar{flex:none;width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font-size:10px;font-weight:700;font-family:var(--mono);color:var(--on-human);background:var(--human-fill)}.orch-council-avatar.agent{color:var(--violet);background:var(--violet-soft)}.orch-council-avatar.dormant{opacity:.55}.orch-council-avatar.lg{width:40px;height:40px;border-radius:9px;font-size:14px}.orch-council-id{min-width:0;flex:1 1 auto}.orch-council-name{font-size:12px;font-weight:600;color:var(--text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orch-council-sub{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--dim);text-transform:capitalize}.orch-council-dot{width:6px;height:6px;border-radius:50%;background:var(--green);flex:none}.orch-council-dot.dormant{background:var(--sdot-idle)}.orch-council-gear{flex:none;width:24px;height:24px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--dim);cursor:pointer;display:grid;place-items:center;font-size:13px}.orch-council-gear:hover{color:var(--text);border-color:var(--line2);background:var(--panel3)}.orch-conductor-band{margin-bottom:4px}.orch-cfg-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:40}.orch-cfg-drawer{position:fixed;top:0;right:0;bottom:0;width:360px;max-width:92vw;background:var(--panel);border-left:1px solid var(--line);box-shadow:-18px 0 40px var(--shadow);z-index:41;display:flex;flex-direction:column;overflow-y:auto}.orch-cfg-head{display:flex;align-items:center;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--line)}.orch-cfg-id{min-width:0;flex:1 1 auto}.orch-cfg-name{font-size:15px;font-weight:700;color:var(--text);line-height:1.3}.orch-cfg-role{font-size:11.5px;color:var(--dim);margin-top:2px}.orch-cfg-close{flex:none;width:28px;height:28px;border-radius:7px;border:1px solid var(--line2);background:var(--panel2);color:var(--dim);cursor:pointer;display:grid;place-items:center;font-size:13px}.orch-cfg-close:hover{color:var(--text);border-color:var(--line)}.orch-cfg-body{padding:16px 18px 22px;gap:18px}.orch-cfg-body,.orch-cfg-section{display:flex;flex-direction:column}.orch-cfg-section{gap:6px}.orch-cfg-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.orch-cfg-status{font-size:13px;font-weight:600;color:var(--green)}.orch-cfg-status.dormant{color:var(--dim);font-weight:500}.orch-cfg-note{font-size:11.5px;color:var(--dim);line-height:1.5}.orch-cfg-seg{display:inline-flex;align-self:flex-start;border:1px solid var(--line2);border-radius:999px;padding:2px;gap:2px}.orch-cfg-seg.disabled{opacity:.55}.orch-cfg-seg-active{font-weight:700;color:var(--on-accent);background:var(--accent)}.orch-cfg-seg-active,.orch-cfg-seg-opt{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;font-size:12px}.orch-cfg-seg-opt{font-weight:600;color:var(--dim);background:transparent;border:none;cursor:pointer;font-family:inherit}.orch-cfg-seg-opt:hover:not(:disabled){color:var(--text);background:var(--panel2)}.orch-cfg-seg-opt:disabled{cursor:not-allowed;opacity:.6}.orch-cfg-stance{font-size:12.5px;color:var(--text);line-height:1.5;background:var(--field);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.orch-cfg-link{border:1px solid var(--violet-line);background:var(--violet-soft);border-radius:var(--rad);padding:10px 12px}.orch-cfg-link-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--violet);margin-bottom:4px}.orch-cfg-link-icon{font-size:13px}.orch-cfg-link-text{font-size:12px;color:var(--text);line-height:1.5}.orch-log{margin-top:18px;border:1px solid var(--line);border-radius:var(--rad);background:var(--panel);overflow:hidden}.orch-log-head{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);padding:10px 14px;border-bottom:1px solid var(--line)}.orch-log-body{max-height:260px;overflow-y:auto}.orch-log-row{display:flex;align-items:baseline;gap:10px;padding:6px 14px;font-size:12px;border-bottom:1px solid var(--row-line)}.orch-log-row:last-child{border-bottom:none}.orch-log-dot{flex:none;width:6px;height:6px;border-radius:50%;align-self:center;background:var(--sdot-idle)}.orch-log-dot.cur{background:var(--accent);box-shadow:0 0 6px var(--accent-line)}.orch-log-dot.past{background:var(--sdot-idle)}.orch-log-time{flex:none;font-family:var(--mono);font-size:10.5px;color:var(--faint);white-space:nowrap}.orch-log-text{color:var(--text);min-width:0}.badge.human{color:var(--on-human);background:var(--human-fill);border-color:var(--human-fill)}.trade-sub{font-size:10.5px;color:var(--dim)}.breach-pill:hover{background:var(--panel);border-color:var(--red)}.kpi-strip-card .spark{width:100%;height:34px;display:block;margin-top:5px}.ksc-upd{font-family:var(--mono);font-size:8px;margin-top:3px}.ksc-doms{margin-top:7px}.radar-empty,.ripple-empty{font-size:10.5px}.radar-empty{padding:24px 4px}.trade-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.trade-title{font-size:15px;font-weight:700}.trade-sub{font-size:12px;color:var(--faint)}.breach-pill{display:flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--red-line);background:var(--red-soft);color:var(--red);font-size:11.5px;font-weight:600;cursor:pointer}.breach-pill:hover{filter:brightness(1.08)}.trade-body{display:flex;gap:16px;align-items:flex-start}.kpi-nav{display:flex;flex-direction:column;gap:10px;width:212px;flex:0 0 212px}.trade-analysis{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:16px}.kpi-strip-card{display:block;width:100%;text-align:left;border:1px solid var(--line);border-radius:var(--rad);background:var(--panel);padding:10px 12px;cursor:pointer;font:inherit;color:inherit}.kpi-strip-card:hover{border-color:var(--line2)}.kpi-strip-card.sel{border-color:var(--accent-line);background:var(--accent-soft)}.kpi-strip-card.red,.kpi-strip-card.red.sel{border-color:var(--red-line)}.kpi-strip-card.red.sel{background:var(--red-soft)}.ksc-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ksc-name{font-size:12px;font-weight:600;color:var(--dim)}.ksc-arrow{font-size:13px;font-weight:700}.ksc-val{display:flex;align-items:baseline;gap:8px;margin-top:4px}.ksc-cur{font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ksc-tgt{font-size:10.5px;font-family:var(--mono)}.ksc-tgt,.ksc-upd{color:var(--faint)}.ksc-upd{font-size:10px;margin-top:6px}.ksc-doms{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.spark{margin-top:8px}.spark-range{font-size:9.5px;margin-top:2px}.ripple-analysis-panel .rap-body{padding:12px 14px}.rap-label{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--violet);font-family:var(--mono);margin-bottom:8px}.ripple-kpi-head{display:flex;align-items:center;gap:8px}.ripple-kpi-head .spacer{flex:1 1}.ripple-kpi-name{font-size:14px;font-weight:700}.ripple-kpi-val{font-size:12.5px;font-family:var(--mono);color:var(--dim)}.ripple-kpi-note{font-size:12px;color:var(--dim);line-height:1.5;margin:10px 0 0}.ripple-wrap{padding:12px 14px}.ripple-svg{width:100%;height:auto;display:block}.ripple-col-lbl{font-size:9.5px;letter-spacing:1.5px;fill:var(--faint);font-family:var(--mono)}.ripple-node{cursor:pointer}.ripple-node-lbl{font-size:11px;font-weight:600;fill:var(--text)}.ripple-node-sub{font-size:9px;fill:var(--faint)}.ripple-center-name{font-size:12.5px;font-weight:700;fill:var(--text)}.ripple-center-val{font-size:10.5px;fill:var(--dim);font-family:var(--mono)}.ripple-legend{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:0 14px 12px;font-size:11px;color:var(--faint)}.ripple-sw{display:inline-block;width:16px;height:0;border-top:1.5px solid var(--accent);margin-right:6px;vertical-align:middle}.ripple-sw.dash{border-top-style:dashed}.ripple-empty{color:var(--faint);font-size:12px}.radarbox{padding:14px;display:flex;flex-direction:column;align-items:center;gap:10px}.radar-empty{padding:20px;color:var(--faint);font-size:12px;text-align:center}.radar-vert{cursor:pointer}.radar-lbl{font-size:9px;fill:var(--faint)}.radar-legend{display:flex;gap:14px;font-size:10.5px;color:var(--faint);align-items:center}.radar-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--violet);margin-right:5px;vertical-align:middle}.tlstrip{padding:12px 14px;flex-direction:column;gap:6px}.tl-row,.tlstrip{display:flex}.tl-evrow{margin-bottom:4px}.tl-label{width:110px;flex:0 0 110px;font-size:10.5px;color:var(--faint)}.tl-lane{flex:1 1;background:var(--sunken);border-radius:4px}.tl-ev{top:2px;width:6px;height:6px;border-radius:50%;transform:translateX(-50%)}.tl-seg{top:0;bottom:0;border-radius:2px}.tl-chg{top:-2px;height:18px;transform:translateX(-50%)}.tl-axis{height:16px;background:none}.tl-tick{top:0;transform:translateX(-50%)}.tl-tick i{margin:0 auto 2px}@media (max-width:1100px){.trade-body{flex-direction:column}.kpi-nav{width:100%;flex:1 1 auto;flex-direction:row;overflow-x:auto}.kpi-nav .kpi-strip-card{flex:0 0 200px}}.gate-card{border-radius:var(--rad);padding:14px 16px 12px;box-shadow:0 1px 2px rgba(0,0,0,.06)}.gate-card-head{padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:2px}.gate-owner{gap:9px;font-size:11px;color:var(--dim)}.gate-owner-lbl,.gate-state{white-space:nowrap}.gate-state{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.3px;padding:2px 9px;border-radius:999px;border:1px solid transparent}.gate-state.ok{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.gate-state.no{color:var(--red);background:var(--red-soft);border-color:var(--red-line)}.gate-chip2{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--violet-line);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600;color:var(--violet);background:var(--violet-soft)}.gate-chip2:before{content:"⚉"}.kpi-pill{border:1px solid var(--line2);border-radius:999px;padding:3px 12px;font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--dim);background:var(--sunken)}.kpi-pill.met{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.kpi-pill.miss{color:var(--red);border-color:var(--red-line);background:var(--red-soft)}.kpi-pill.unknown{color:var(--faint);border-style:dashed}.gate-ev{padding-top:12px}.gate-ev h4{margin:0 0 10px;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--faint)}.gate-ev-row{border-radius:var(--rad);background:var(--panel2);transition:border-color .15s}.gate-ev-row:hover{border-color:var(--line2)}.gate-crit>label.f:first-child{margin-top:2px}.impacc:first-of-type{margin-top:6px}.impacc .t{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);font-weight:600;font-size:12.5px;color:var(--text)}.impacc .t .acc-text{flex:1 1;min-width:0}.impacc .t .badge{margin-left:auto;flex:none}.impcr{display:flex;align-items:flex-start;gap:10px;padding:9px 14px;font-size:12px;border-bottom:1px solid var(--row-line)}.impcr:last-child{border-bottom:none}.impcr:hover{background:var(--panel3)}.imp-tl{box-shadow:0 1px 2px rgba(0,0,0,.05)}.gate-card{border-left:3px solid var(--line2)}.gate-card.g-passed{border-left-color:var(--accent)}.gate-card.g-reached{border-color:var(--line);border-left-color:var(--amber)}.gate-card.g-declined{border-color:var(--line);border-left-color:var(--red)}.gate-metric{display:inline-flex;align-items:center;font-family:var(--mono);font-size:11px;color:var(--dim);background:var(--sunken);border:1px solid var(--line2);border-radius:999px;padding:2px 9px;white-space:nowrap}.gate-metric.warn{color:var(--amber);background:var(--amber-soft);border-color:var(--amber-line)}.gate-owner{display:inline-flex;align-items:center;gap:7px;margin-left:4px}.gate-owner-lbl{font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--faint)}.gate-owner-toggle{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line2);border-radius:999px}.gate-owner-btn{border:none;background:transparent;color:var(--dim);cursor:pointer;line-height:1;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px;transition:all .12s}.gate-owner-btn:hover{color:var(--text)}.gate-owner-btn.active{background:var(--accent);color:var(--on-accent)}.gate-owner-btn.auto.active{background:var(--violet);color:var(--on-accent)}.badge.acc-met{font-family:var(--mono);color:var(--green);background:var(--green-soft);border-color:var(--green-line)}.badge.acc-open{font-family:var(--mono);color:var(--faint);background:var(--sunken);border-color:var(--line2)}.impacc{border:1px solid var(--line);border-radius:var(--rad);background:var(--panel2);padding:10px 14px 9px;margin-top:8px}.impacc:first-child{margin-top:6px}.impcr{align-items:center;gap:9px;margin:6px 0 0 2px;padding:6px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.impcr .code{padding-top:0}.impcr input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;flex:none;position:relative;top:0;width:15px;height:15px;border:1.5px solid var(--line2);border-radius:4px;background:var(--sunken);cursor:pointer;transition:all .12s}.impcr input[type=checkbox]:hover{border-color:var(--accent-line)}.impcr input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.impcr input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.seg{display:inline-flex;align-items:center;height:auto;flex:none;background:var(--sunken);border:1px solid var(--line);border-radius:9px;padding:3px;gap:3px;overflow:visible}.seg-btn{height:28px;padding:0 12px;background:transparent;border:none;border-radius:6px;color:var(--dim);font-size:11.5px;font-weight:550;cursor:pointer;font-family:inherit}.seg-btn+.seg-btn{border-left:none}.seg-btn.on,.seg-btn:hover{color:var(--text)}.seg-btn.on{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line);font-weight:600}.cw-orch-rows{display:flex;flex-direction:column;gap:8px}.cw-orch-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:4px;background:var(--theme-color-2);border:1px solid var(--theme-color-soft-bdr)}.cw-orch-row .cw-orch-id{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:4px}.gate-owner-toggle{background:var(--sunken);border:1px solid var(--line);border-radius:9px;padding:3px;gap:3px}.gate-owner-btn{height:25px;padding:0 11px;border-radius:6px;font-size:10.5px}.gate-owner-btn.active{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line2);color:var(--text)}.gate-owner-btn.auto.active{background:var(--violet-soft);box-shadow:inset 0 0 0 1px var(--violet-line);color:var(--violet)}.orch-cfg-seg{background:var(--sunken);border:1px solid var(--line);border-radius:9px;padding:3px;gap:3px}.orch-cfg-seg-active{background:var(--violet-soft);box-shadow:inset 0 0 0 1px var(--violet-line);color:var(--violet);border-radius:6px;font-weight:600}.orch-cfg-seg-opt{border-radius:6px}.res-row.on{box-shadow:inset 2px 0 0 var(--accent)}.res-status{display:flex}.res-status.off .dot{border:1.5px solid var(--line2)}.ins-note{color:var(--faint);font-size:12px;margin-top:6px;line-height:1.5}.ins-note b{color:var(--text)}.mono{font-family:var(--mono)}.res-list{display:flex;flex-direction:column;gap:8px}.res-row{display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--rad)}.res-row.clickable{cursor:pointer}.res-row.clickable:hover{border-color:var(--line2)}.res-row.on{border-color:var(--accent-line);background:var(--accent-soft)}.res-icon{width:30px;height:30px;flex:none;border-radius:8px;background:var(--sunken);color:var(--dim);display:grid;place-items:center;font-size:13px}.res-icon.accent{background:var(--accent-soft);color:var(--accent)}.res-icon.blue{background:var(--blue-soft);color:var(--blue)}.res-icon.violet{background:var(--violet-soft);color:var(--violet)}.res-body{flex:1 1;min-width:0}.res-name{font-size:13px;font-weight:600;color:var(--text)}.res-caption{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.res-caption,.res-meta{font-size:11px;color:var(--faint)}.res-meta{font-family:var(--mono);flex:none}.res-status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;flex:none}.res-status .dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--line2)}.res-status.on{color:var(--accent)}.res-status.on .dot{background:var(--accent);border-color:var(--accent)}.res-status.off{color:var(--faint)}.tgl-switch{width:38px;height:22px;flex:none;border:none;border-radius:999px;cursor:pointer;position:relative;padding:0;background:var(--line2)}.tgl-switch.on{background:var(--accent)}.tgl-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--on-accent);transition:left .12s}.tgl-switch.on .tgl-thumb{left:19px}.tgl-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--rad)}.tgl-title{font-size:13px;font-weight:550;color:var(--text)}.tgl-desc{font-size:11.5px;color:var(--faint);margin-top:2px;line-height:1.5}.theme-swatches{display:flex;gap:10px}.theme-swatch{position:relative;width:120px;padding:10px;background:var(--sunken);border:1px solid var(--line);border-radius:10px;cursor:pointer;text-align:left;font-family:inherit}.theme-swatch:hover{border-color:var(--line2)}.theme-swatch.on:before{content:"";position:absolute;inset:0;border:1.5px solid var(--accent);border-radius:10px;pointer-events:none}.theme-swatch-preview{display:block;height:26px;border-radius:6px;margin-bottom:8px;border:1px solid}.theme-swatch-preview.dark{background:#0d1220;border-color:#212b3f}.theme-swatch-preview.light{background:#eef1f8;border-color:#dce1ec}.theme-swatch-label{font-size:12px;color:var(--text)}.cw-launch-head h1{margin:0 0 4px;font-size:20px;font-weight:640;letter-spacing:-.01em;color:var(--text)}.cw-launch-head p{margin:0 0 20px;font-size:13.5px;color:var(--dim);line-height:1.5}.cw-seed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.cw-seed{position:relative;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);padding:18px;cursor:pointer;font-family:inherit;color:var(--text);display:flex;flex-direction:column;gap:9px;min-height:150px}.cw-seed:hover{border-color:var(--line2);background:var(--panel2)}.cw-seed.rec{box-shadow:inset 0 0 0 1px var(--accent-line)}.cw-seed.on,.cw-seed.rec{border-color:var(--accent-line)}.cw-seed.on{box-shadow:inset 0 2px 0 var(--accent);background:var(--panel2)}.cw-seed-head{display:flex;align-items:center;gap:8px}.cw-seed-icon{width:26px;height:26px;flex:none;border-radius:7px;background:var(--sunken);color:var(--text);display:grid;place-items:center;font-size:14px}.cw-seed.rec .cw-seed-icon{color:var(--accent);background:var(--accent-soft)}.cw-seed-name{font-size:14.5px;font-weight:640;color:var(--text)}.cw-seed-desc{margin:0;flex:1 1;font-size:12.5px;line-height:1.55;color:var(--dim)}.cw-seed-foot{display:flex;align-items:center;gap:8px}.cw-seed-go{margin-left:auto;font-size:12.5px;font-weight:600}.cw-more-t{margin:22px 0 10px;display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--faint)}.cw-more-t:after{content:"";height:1px;flex:1 1;background:var(--line)}.cw-layout{display:flex;align-items:stretch;min-height:calc(100vh - 52px)}.cw-main{flex:1 1;min-width:0;padding:0 var(--section-inset) 60px}.cw-main-inner{margin:0}.cw-gen{display:flex;flex-direction:column;gap:11px;margin-top:16px;padding:14px 16px;background:var(--sunken);border:1px solid var(--line);border-radius:var(--rad)}.cw-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px}.cw-head h1{margin:0;font-size:16px;font-weight:700}.cw-path{display:inline-flex;align-items:center;gap:8px;padding:5px 8px 5px 11px;background:var(--sunken);border:1px solid var(--line);border-radius:var(--rad)}.cw-path .k{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.cw-path b{font-size:12.5px;font-weight:550}.cw-path button{background:transparent;border:none;color:var(--accent);font-family:inherit;font-size:12px;cursor:pointer;padding:0 2px}.cw-path button:disabled{color:var(--faint);cursor:default}.cw-steps{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px}.cw-steps .arr{color:var(--faint);font-size:12px}.cw-step{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);color:var(--text);font-family:inherit;font-size:12px;font-weight:550;cursor:pointer}.cw-step:hover{border-color:var(--line2)}.cw-steps-eq .cw-step{flex:1 1;min-width:0;justify-content:flex-start;white-space:nowrap;overflow:hidden}.cw-steps-eq .cw-step>span:last-child{overflow:hidden;text-overflow:ellipsis}.cw-steps-eq .arr{flex:none}.cw-step.cur{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cw-step-num{width:22px;height:22px;flex:none;border-radius:50%;border:1.5px solid var(--line2);color:var(--faint);display:grid;place-items:center;font-family:var(--mono);font-size:13px;line-height:1}.cw-step.done .cw-step-num{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.cw-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);padding:16px 20px;min-height:320px;display:flex;flex-direction:column}.cw-card-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.cw-topnext{align-self:center;flex:none}.cw-card-head h2{margin:0;font-size:17px;font-weight:640}.cw-card-head p{margin:5px 0 0;font-size:13px;color:var(--dim);line-height:1.5}.cw-body{flex:1 1;display:flex;flex-direction:column;gap:10px}.cw-tp-box{border:1px solid var(--theme-color-soft-bdr);border-radius:4px;background:var(--theme-color-1);overflow:hidden}.cw-tp-box+.cw-tp-box{margin-top:10px}.cw-tp-head{align-items:center;gap:8px;border-bottom:1px solid var(--theme-color-soft-bdr)}.cw-tp-head,.cw-tp-tools-all{display:flex;padding:8px 12px}.cw-tp-tools-all{flex-wrap:wrap;gap:6px 18px}.cw-tp-tool{display:inline-flex;align-items:center;gap:6px;font-size:12px}.cw-tp-tool.off{opacity:.55}.cw-tp-tool .n{color:var(--dim);font-size:11px}.cw-tp-note{padding:4px 12px 8px;font-size:11.5px;line-height:1.5;color:var(--dim)}.cw-tp-note.warn{color:var(--amber)}.cw-tp-mut{color:var(--dim);font-size:11.5px}.cw-tp-rows{display:flex;flex-direction:column}.cw-tp-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;grid-column-gap:16px;column-gap:16px;padding:6px 12px;min-height:40px;border-top:1px solid var(--row-line,var(--line))}.cw-tp-row .cw-tp-add{visibility:hidden}.cw-tp-row .cw-tp-add.open,.cw-tp-row:focus-within .cw-tp-add,.cw-tp-row:hover .cw-tp-add{visibility:visible}.cw-tp-rows .cw-tp-row:first-child{border-top:none}.cw-tp-row:hover{background:var(--theme-color-2)}.cw-tp-name{min-width:0;display:flex;align-items:baseline;gap:8px}.cw-tp-name .t{font-size:12.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-tp-name .n{flex:none;font-size:11px;color:var(--dim)}.cw-tp-tools{flex:1 1 auto;gap:4px}.cw-tp-att,.cw-tp-tools{min-width:0;display:flex;flex-wrap:wrap}.cw-tp-att{align-items:center;gap:4px 14px;justify-content:flex-start}.cw-tp-pb{display:inline-flex;align-items:center;gap:4px;min-width:0;font-size:12.5px}.cw-tp-pb.inherited{opacity:.72}.cw-tp-pb-name{all:unset;cursor:pointer;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-tp-pb-name:focus-visible,.cw-tp-pb-name:hover{color:var(--accent);text-decoration:underline}.cw-tp-pb .cw-tp-pb-del{visibility:hidden}.cw-tp-pb:focus-within .cw-tp-pb-del,.cw-tp-row:hover .cw-tp-pb-del{visibility:visible}.cw-tp-row.stage .cw-tp-name .t{font-weight:700}.cw-tp-row.task{min-height:34px;border-top:1px solid var(--row-line,var(--line))}.cw-tp-row.task .cw-tp-name{padding-left:18px}.cw-tp-row.task .cw-tp-name .t{font-weight:500;color:var(--dim)}.cw-tp-row.task:hover .cw-tp-name .t{color:var(--text)}.cw-tp-add{display:inline-flex;align-items:center;gap:4px}.cw-tp-ai{font-size:9px;font-weight:700;letter-spacing:.4px;color:var(--violet);margin-right:4px}.cw-hint{padding:9px 12px;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:8px;font-size:12px;line-height:1.55;color:var(--dim)}.cw-hint b{color:var(--text)}.cw-nav{display:flex;align-items:center;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);position:-webkit-sticky;position:sticky;bottom:0;background:var(--panel);padding-bottom:6px;z-index:3}.cw-stepno{margin-left:auto;font-size:12px;color:var(--faint)}.cw-chiprow{display:flex;flex-wrap:wrap;gap:7px}.cw-domaingrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.cw-domaingrid .cw-chip{width:100%;justify-content:flex-start;min-width:0}.cw-domaingrid .cw-chip>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-check{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;background:var(--sunken);border:1px solid var(--line);border-radius:8px;color:var(--text);font-family:inherit;font-size:12px;cursor:pointer}.cw-check.on,.cw-check:hover{border-color:var(--accent-line)}.cw-check b{font-weight:600}.cw-check .mut2{color:var(--dim)}.cw-check .bx{width:15px;height:15px;flex:none;border-radius:4px;border:1.5px solid var(--line2);display:grid;place-items:center;font-size:10px;line-height:1;color:var(--on-accent)}.cw-check.on .bx{border-color:var(--accent);background:var(--accent)}.cw-cols,.cw-row{display:flex;align-items:center;gap:8px}.cw-cols{padding:0 0 2px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.cw-sel,.cw-x{flex:none}.cw-x{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:transparent;border:none;color:var(--faint);cursor:pointer;font-size:14px}.cw-x:hover{color:var(--red);background:var(--red-soft)}.cw-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.cw-stat{background:var(--sunken);border:1px solid var(--line);border-radius:8px;padding:11px 13px}.cw-stat b{display:block;font-size:19px;font-weight:650}.cw-stat span{display:block;font-size:11px;color:var(--faint);margin-top:2px}.cw-rev{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--sunken);border:1px solid var(--line);border-radius:8px;font-size:12.5px}.cw-rev .ic{width:18px;height:18px;flex:none;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-size:11px;line-height:1}.cw-rev.warn .ic{background:var(--amber-soft);color:var(--amber);border:1px solid var(--amber-line)}.cw-rev .nt{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--faint);text-align:right;min-width:0;overflow-wrap:anywhere}.sched-head{position:relative;display:flex;align-items:center;gap:12px;padding:0 14px 2px;flex-wrap:wrap;flex-shrink:0}.sched-head .sched-title{flex:none}.sched-sum{font-size:12px;font-weight:400;color:var(--dim);white-space:nowrap}.sched-settings{display:flex;flex-direction:column;align-items:stretch;gap:12px}.sched-settings .set-field{display:flex;flex-direction:column;gap:4px}.sched-settings .set-row{display:flex;align-items:center;gap:6px}.info-tip{display:inline-flex;align-items:center;vertical-align:middle;margin-left:4px;color:var(--dim);cursor:help;border-radius:50%}.info-tip:focus-visible,.info-tip:hover{color:var(--accent);outline:none}.ccs-card{flex-direction:column;margin-top:8px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel2)}.ccs-card,.ccs-row{display:flex;gap:8px}.ccs-row{align-items:center;flex-wrap:wrap}.sched-head h1{margin:0;font-size:16px;font-weight:640;letter-spacing:-.01em}.sched-stats{font-size:10.5px;color:var(--dim)}.sched-seg{margin-left:auto;display:flex;background:var(--sunken);border:1px solid var(--line);border-radius:var(--rad);padding:3px;gap:3px}.sched-chip{position:relative;height:28px;padding:0 12px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text);font-family:inherit;font-size:11.5px;font-weight:550;cursor:pointer}.sched-chip.on{background:var(--accent-soft);border-color:var(--accent-line)}.sched-gear{width:34px;height:34px;display:grid;place-items:center;background:var(--sunken);border:1px solid var(--line);border-radius:var(--rad);color:var(--dim);cursor:pointer;font-size:14px;flex:none}.sched-gear:hover{color:var(--text);border-color:var(--line2)}.sched-pop-scrim{position:fixed;inset:0;z-index:29}.sched-pop{position:absolute;top:calc(100% - 8px);right:14px;z-index:30;background:var(--panel);border:1px solid var(--line2);border-radius:var(--rad);box-shadow:0 12px 32px rgba(0,0,0,.35);padding:12px 14px;display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:250px}.sched-pop .sched-f{justify-content:space-between}.sched-pop .tgl{text-align:left}.sched-legend{display:flex;align-items:center;gap:14px;margin:0 14px 10px;font-size:10px;color:var(--dim);flex-wrap:wrap;flex-shrink:0}.sched-legend>label,.sched-legend>span{display:inline-flex;align-items:center;gap:6px}.sl-sw{width:22px;height:8px;border-radius:3px;display:inline-block;flex:none}.sl-done{background:var(--accent)}.sl-running{background:repeating-linear-gradient(45deg,var(--accent) 0 6px,var(--accent-strong) 6px 12px)}.sl-blocked{background:var(--red-soft);border:1px solid var(--red-line);box-sizing:border-box}.sl-crit{width:12px;height:2px;background:var(--red);display:inline-block;flex:none}.sl-gate{color:var(--amber);font-style:normal}.sched-legend.actuals{font-size:11px}.tree-col.gantt .trow{min-height:30px;height:30px}.tree-col.gantt .trow.wbs-axis-row,.tree-col.gantt .trow.wbs-axis-row:hover{height:30px;min-height:30px;background:var(--sunken);border-bottom:1px solid var(--line)}.tree-col .trow .nm{flex:1 1 auto;min-width:0;font-size:10.5px}.tree-col .trow .nm.sum{font-weight:650;font-size:11px}.wt-chev{width:18px;height:18px;flex:none;display:grid;place-items:center;background:transparent;border:none;padding:0;color:var(--dim);cursor:pointer;font-size:12px;font-family:inherit}.wt-chev:hover{color:var(--text)}.wt-rowtools{display:flex;gap:1px;flex:none}.wt-rowtools button{width:18px;height:20px;display:grid;place-items:center;background:transparent;border:none;padding:0;color:var(--faint);cursor:pointer;font-size:11px;font-family:inherit}.wt-rowtools button:hover{color:var(--text)}.wt-rowtools button.del{font-size:12px}.wt-rowtools button.del:hover{color:var(--red)}.wt-addtask{width:100%;display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:none;background:transparent;color:var(--accent);cursor:pointer;font-family:inherit;font-size:11.5px;text-align:left}.wt-addtask:hover{background:var(--panel2)}.g2axis2{position:relative;height:100%}.g2tick2{position:absolute;top:0;height:100%;border-left:1px solid var(--line);padding:9px 0 0 10px;font-family:var(--mono);font-size:10px;color:var(--faint);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.g2tick2-dl{border-left-color:var(--red);color:var(--red);font-weight:700}.g2gate{position:absolute;top:6px;display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1;z-index:2;cursor:default}.g2gate-code,.g2gate-di{font-size:10px}.g2gate-code{font-family:var(--mono)}.g2gate.passed .g2gate-di{color:var(--accent)}.g2gate.passed .g2gate-code{color:var(--dim)}.g2gate.next .g2gate-code,.g2gate.next .g2gate-di{color:var(--amber)}.g2gate.far .g2gate-code,.g2gate.far .g2gate-di{color:var(--faint)}.g2gate.unsched .g2gate-di{color:var(--dim);opacity:.75}.g2gate.unsched .g2gate-code{color:var(--dim);opacity:.85;border-bottom:1px dotted var(--line2)}.gv-passed{border-left:1px dashed var(--accent-line)}.gv-next{border-left:1px dashed var(--amber-line)}.gv-far{border-left:1px dashed var(--line2)}.gv-unsched{border-left:1px dotted var(--line2);opacity:.5}.gv-today{border-left:1px solid var(--accent);opacity:.6}.tree-col.gantt .g2bar{top:5px;height:20px;border-radius:5px}.tree-col.gantt .g2bar.st-running{background:repeating-linear-gradient(45deg,var(--accent) 0 7px,var(--accent-strong) 7px 14px);animation:none}.tree-col.gantt .g2bar.st-ready{background:var(--panel3);box-shadow:inset 0 0 0 1px var(--line2)}.tree-col.gantt .g2bar.st-escalated{animation:none}.tree-col.gantt .g2bar.crit{box-shadow:inset 0 0 0 1.5px var(--red)}.tree-col.gantt .g2bar.st-blocked{background:var(--red-soft);box-shadow:inset 0 0 0 1px var(--red-line)}.tree-col.gantt .g2bar.st-blocked.crit{box-shadow:inset 0 0 0 1px var(--red-line),inset 0 0 0 2.5px var(--red)}.tree-col.gantt .g2bar.summary{top:12px;height:6px;background:var(--faint);opacity:.55;border-radius:2px}.tree-col.gantt .g2bar.summary:after,.tree-col.gantt .g2bar.summary:before{content:none}.tree-col.gantt .g2bar.summary-crit{top:12px;height:6px;border-radius:2px}.tree-col.gantt .g2bar.summary-crit:after,.tree-col.gantt .g2bar.summary-crit:before{content:none}.tree-col.gantt .g2bar.act-overlay{top:24px;height:4px;border-radius:2px}.insp-aside{right:0;width:416px;max-width:96%;background:var(--panel2);border-left:1px solid var(--line2);z-index:16;display:flex;flex-direction:column;box-shadow:-18px 0 40px rgba(0,0,0,.35);padding:0;border-radius:0;overflow:hidden}.insp-aside,.insp-resizer{position:absolute;top:0;bottom:0}.insp-resizer{left:-3px;width:8px;cursor:col-resize;z-index:18}.insp-resizer:hover{background:linear-gradient(90deg,transparent,var(--accent-line))}.insp-head{padding:11px 14px 9px;border-bottom:1px solid var(--line);flex:none}.insp-head-row{display:flex;align-items:center;gap:9px}.insp-wbs{font-family:var(--mono);font-size:10px;color:var(--faint);flex:none}.insp-name{font-weight:640;font-size:12px;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insp-close,.insp-hbtn{width:26px;height:26px;flex:none;display:grid;place-items:center;background:transparent;border:none;color:var(--dim);cursor:pointer;font-size:13px}.insp-close:hover,.insp-hbtn:hover{color:var(--text)}.insp-status{display:flex;align-items:center;gap:7px;margin-top:10px;flex-wrap:wrap}.insp-status-lbl{font-size:10.5px;color:var(--dim)}.insp-tabs{display:flex;gap:1px;padding:0 10px;border-bottom:1px solid var(--line);overflow-x:auto;flex:none;scrollbar-width:thin}.insp-tabs .ins-tab{position:relative;height:40px;padding:0 11px;font-size:10.5px;border-bottom:none;margin-bottom:0;white-space:nowrap;flex:none}.insp-tabs .ins-tab,.insp-tabs .ins-tab.on{font-weight:550;color:var(--text)}.insp-tabs .ins-tab.on:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:2px;background:var(--accent)}.insp-body{flex:1 1;min-height:0;overflow-y:auto;padding:12px 14px}.dep-hint{font-size:10.5px;color:var(--dim)}.dep-view .dep-top .btn.sm{height:30px;padding:0 13px;background:var(--sunken);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:11.5px}.dep-view .dep-top .btn.sm:hover{border-color:var(--accent-line)}.dep-view .dep-top .connect-toggle.on{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.connect-banner{margin:0 0 10px;padding:8px 12px;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:8px;font-size:11px;color:var(--dim)}.waves-scroll{overflow-x:auto;padding:4px 2px 8px}.waves-h{position:relative;min-width:max-content}.dep-edges2{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.de2-n{stroke:var(--line2);stroke-width:1.5;fill:none}.de2-critical{stroke:var(--red);stroke-width:2;fill:none}.de2-extra{stroke:var(--accent);stroke-width:2;stroke-dasharray:6 4;fill:none}.de2-cyc{stroke:var(--red);stroke-width:1.5;stroke-dasharray:5 4;fill:none;opacity:.8}.de2-good{stroke:var(--green);stroke-width:2.5;stroke-dasharray:6 5;fill:none}.de2-bad{stroke:var(--red);stroke-width:2.5;stroke-dasharray:6 5;fill:none}.de2-suggest{stroke:var(--amber);stroke-width:2;stroke-dasharray:4 4;opacity:.75;fill:none}.waves-cols{display:flex;gap:44px}.wave-col{width:140px;flex:none;display:flex;flex-direction:column}.wave-col-head{display:flex;align-items:center;min-height:16px;margin-bottom:8px;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.wave-name2{background:transparent;border:none;padding:0;margin:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.wave-name2:hover{color:var(--accent)}.wave-col-cards{gap:12px}.wave-col-cards,.wnode{display:flex;flex-direction:column}.wnode{position:relative;height:44px;width:140px;background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:0 9px;justify-content:center;align-items:stretch;gap:3px;cursor:pointer;text-align:left;font-family:inherit;overflow:hidden;flex:none;transition:border-color .12s,box-shadow .12s,opacity .12s}.wnode:hover{border-color:var(--line2)}.wnode.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.wnode.armed{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.wnode.ct-ok{border-color:var(--green-line)}.wnode.ct-ok:hover{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.wnode.ct-bad{opacity:.4;cursor:not-allowed}.wnode.chain-sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.wnode.hl-dep{border-color:var(--blue)}.wnode.hl-succ{border-color:var(--violet)}.wnode.hl-self{border-color:var(--accent)}.wnode-l1{display:flex;align-items:center;gap:6px}.wnode-l1 .sdot{width:8px;height:8px}.wnode-wbs{font-family:var(--mono);font-size:9.5px;color:var(--faint)}.wnode-flag{margin-left:auto;font-size:9.5px;color:var(--orange)}.wnode-nm{font-size:10.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dep-view.connecting .wnode{cursor:crosshair}.dep-view.chaining .wnode{cursor:pointer}.sched-head .sched-stats{margin-left:0}.insp-tabs{flex-wrap:nowrap;margin:0}.tree-col.gantt .g2bar.st-ready.crit{box-shadow:inset 0 0 0 1px var(--line2),inset 0 0 0 1.5px var(--red)}@keyframes orch-flow{to{stroke-dashoffset:-26}}.orch-flow{animation:orch-flow .6s linear infinite}@keyframes orch-flow-rev{to{stroke-dashoffset:26}}.orch-flow-rev{animation:orch-flow-rev .6s linear infinite}.ox-head{display:flex;align-items:center;gap:14px;margin-bottom:12px;flex-wrap:wrap}.ox-title{margin:0;font-size:16px;font-weight:640;letter-spacing:-.01em}.ox-sub{font-size:10.5px;color:var(--dim)}.ox-head-right{margin-left:auto;display:flex;align-items:center;gap:12px}.ox-time{font-family:var(--mono);font-size:10.5px;color:var(--faint)}.ox-live{display:flex;align-items:center;gap:9px;background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);padding:5px 6px 5px 12px}.ox-live-label{font-size:11px;color:var(--text);white-space:nowrap}.ox-live-replay{height:26px;padding:0 11px;display:flex;align-items:center;gap:6px;background:var(--sunken);border:1px solid var(--line);border-radius:7px;color:var(--text);cursor:pointer;font-size:10.5px;font-family:inherit}.ox-live-replay:hover{border-color:var(--line2)}.ox-live-replay .g{font-size:12px}.ox-council{margin-bottom:12px}.ox-council-tip{align-self:center;color:var(--faint);font-size:12px;cursor:help;margin-right:2px}.ox-head-council{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:9.5px;color:var(--violet);cursor:help}.ox-council-note-i{width:16px;height:16px;border-radius:5px;background:var(--violet-soft);display:grid;place-items:center;font-size:9px}.ox-council-row{display:flex;gap:8px;flex-wrap:wrap}.ox-cc{position:relative;flex:1 1;min-width:150px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:7px 9px;display:flex;align-items:center;gap:8px}.ox-cc-ring{position:absolute;inset:0;border-radius:10px;pointer-events:none}.ox-cc.engaged .ox-cc-ring{border:1px solid var(--violet-line)}.ox-cc.dormant .ox-cc-ring{border:1px dashed var(--line2)}.ox-cc-chip{position:relative;width:24px;height:24px;flex:none;border-radius:6px;display:grid;place-items:center;font-family:var(--mono);font-size:9px;font-weight:600}.ox-cc.engaged .ox-cc-chip{background:var(--violet-soft);color:var(--violet)}.ox-cc.dormant .ox-cc-chip{background:var(--sunken);color:var(--faint)}.ox-cc-id{position:relative;flex:1 1;min-width:0}.ox-cc-name{font-weight:600;font-size:10.5px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ox-cc-subrow{display:flex;align-items:center;gap:4px;margin-top:2px}.ox-cc-dot{width:5px;height:5px;flex:none;border-radius:50%;background:var(--violet)}.ox-cc.dormant .ox-cc-dot{background:transparent;border:1px solid var(--line2)}.ox-cc-mode{font-family:var(--mono);font-size:8px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.ox-cc-gear{position:relative;flex:none;width:24px;height:24px;display:grid;place-items:center;background:transparent;border:none;border-radius:6px;color:var(--faint);cursor:pointer;font-size:12px}.ox-cc-gear:hover{background:var(--sunken);color:var(--text)}.ox-cfg-backdrop{position:fixed;inset:0;background:rgba(10,12,16,.35);z-index:1039}.ox-cfg{position:fixed;top:0;right:0;bottom:0;width:340px;max-width:88vw;z-index:1040;background:var(--panel);border-left:1px solid var(--line);box-shadow:-16px 0 40px rgba(0,0,0,.25);display:flex;flex-direction:column}.ox-cfg-head{display:flex;align-items:center;gap:10px;padding:15px 16px;border-bottom:1px solid var(--line)}.ox-cfg-chip{width:30px;height:30px;flex:none;border-radius:8px;display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:600}.ox-cfg-chip.engaged{background:var(--violet-soft);color:var(--violet)}.ox-cfg-chip.dormant{background:var(--sunken);color:var(--faint)}.ox-cfg-id{flex:1 1;min-width:0}.ox-cfg-name{font-weight:640;font-size:13px;line-height:1.2}.ox-cfg-role{font-size:10px;color:var(--dim);margin-top:2px}.ox-cfg-close{flex:none;width:28px;height:28px;display:grid;place-items:center;background:transparent;border:none;border-radius:7px;color:var(--faint);cursor:pointer;font-size:15px}.ox-cfg-close:hover{background:var(--sunken);color:var(--text)}.ox-cfg-body{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.ox-cfg-label{font-family:var(--mono);font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}.ox-seg{display:flex;background:var(--sunken);border:1px solid var(--line);border-radius:9px;padding:3px;gap:3px}.ox-seg-on{flex:1 1;height:30px;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:6px;background:var(--violet-soft);color:var(--violet);font-size:11px;font-weight:600}.ox-seg-on.neutral{background:var(--panel2);border:1px solid var(--line2);color:var(--text)}.ox-seg-off{flex:1 1;height:30px;background:transparent;border:none;border-radius:6px;color:var(--dim);font-size:11px;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px}.ox-seg-off:hover:not(:disabled){color:var(--text)}.ox-seg-off:disabled{cursor:default;opacity:.6}.ox-cfg-i{margin-left:5px;color:var(--faint);font-size:11px;cursor:help}.ox-cfg-i:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.ox-cfg-state{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:13px;font-weight:600;color:var(--text);background:var(--sunken)}.ox-cfg-state .d{width:9px;height:9px;border-radius:50%;background:var(--faint);flex:none}.ox-cfg-state.engaged .d{background:var(--green)}.ox-cfg-state .why{font-weight:400;font-size:11.5px;color:var(--dim)}.ox-cfg-note{font-size:9.5px;color:var(--faint);margin-top:7px;line-height:1.45}.ox-cfg-stance{font-size:11px;line-height:1.55;color:var(--dim)}.ox-cfg-link{background:var(--violet-soft);border:1px solid var(--violet-line);border-radius:var(--rad);padding:11px 12px}.ox-cfg-link-head{display:flex;align-items:center;gap:7px;margin-bottom:7px}.ox-cfg-link-i{width:18px;height:18px;flex:none;border-radius:5px;background:var(--panel);color:var(--violet);display:grid;place-items:center;font-size:9px}.ox-cfg-link-t{font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--violet)}.ox-cfg-link-text{font-size:10.5px;line-height:1.55;color:var(--text)}.ox-transport{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);padding:7px 14px;margin-bottom:10px}.ox-play{width:34px;height:34px;flex:none;display:grid;place-items:center;background:var(--accent);border:none;border-radius:8px;color:var(--on-accent);cursor:pointer;font-size:12px}.ox-ticks{display:flex;gap:4px}.ox-tick,.ox-ticks{flex:1 1;min-width:0}.ox-tick{height:8px;border:none;border-radius:3px;padding:0;cursor:pointer;background:var(--sunken)}.ox-tick-fill{display:block;width:100%;height:100%;border-radius:3px;background:var(--accent)}.ox-step{font-family:var(--mono);font-size:11px;color:var(--faint);white-space:nowrap}.ox-exit{height:30px;padding:0 12px;background:var(--sunken);border:1px solid var(--line);border-radius:8px;color:var(--dim);cursor:pointer;font-size:10.5px;font-family:inherit}.ox-exit:hover{border-color:var(--line2)}.ox-reveal-live{background:color-mix(in srgb,var(--green) 12%,var(--panel))}.ox-reveal-transport{flex-wrap:wrap;gap:10px}.ox-rsessions{display:flex;gap:6px;flex:none}.ox-rsession{height:28px;padding:0 12px;background:var(--sunken);border:1px solid var(--line);border-radius:999px;color:var(--dim);cursor:pointer;font-size:11px;font-family:inherit;white-space:nowrap}.ox-rsession:hover{border-color:var(--line2);color:var(--text)}.ox-rsession.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.ox-rrail{flex:1 1;display:flex;align-items:center;gap:5px;min-width:0;overflow-x:auto;padding:4px 2px}.ox-rseg{flex:none;width:22px;height:22px;display:grid;place-items:center;background:transparent;border:none;padding:0;cursor:pointer;border-radius:6px}.ox-rseg-dot{width:9px;height:9px;border-radius:50%;background:var(--line2);transition:transform .12s ease,background .12s ease}.ox-rseg:hover .ox-rseg-dot{transform:scale(1.25)}.ox-rseg.past .ox-rseg-dot{background:var(--dim)}.ox-rseg.k-gate .ox-rseg-dot,.ox-rseg.k-milestone .ox-rseg-dot{border-radius:2px}.ox-rseg.cur{background:var(--sunken)}.ox-rseg.cur .ox-rseg-dot{transform:scale(1.5);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.ox-rseg.k-task.cur .ox-rseg-dot,.ox-rseg.k-task.past .ox-rseg-dot{background:var(--accent)}.ox-rseg.k-kpi.cur .ox-rseg-dot,.ox-rseg.k-kpi.past .ox-rseg-dot{background:var(--green)}.ox-rseg.k-gate.cur .ox-rseg-dot,.ox-rseg.k-gate.past .ox-rseg-dot,.ox-rseg.k-milestone.cur .ox-rseg-dot,.ox-rseg.k-milestone.past .ox-rseg-dot{background:var(--violet)}.ox-rseg.k-loop.cur .ox-rseg-dot,.ox-rseg.k-loop.past .ox-rseg-dot{background:var(--blue)}.ox-rseg.k-alert.cur .ox-rseg-dot,.ox-rseg.k-alert.past .ox-rseg-dot{background:var(--amber)}.ox-rcaption{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--rad);padding:10px 14px;margin-bottom:10px}.ox-rcaption.k-kpi{border-left-color:var(--green)}.ox-rcaption.k-gate,.ox-rcaption.k-milestone{border-left-color:var(--violet)}.ox-rcaption.k-loop{border-left-color:var(--blue)}.ox-rcaption.k-alert{border-left-color:var(--amber)}.ox-rcap-title{font-size:15px;font-weight:600;color:var(--text)}.ox-rcap-sub{font-size:12px;color:var(--dim);margin-top:2px}.ox-rcap-note{font-size:11.5px;color:var(--amber);margin-top:6px;display:flex;gap:6px;align-items:baseline}.ox-rmetrics{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.ox-rkpi{display:flex;align-items:baseline;gap:7px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px 11px}.ox-rkpi-name{font-size:11px;color:var(--dim)}.ox-rkpi-val{font-size:13px;font-weight:600;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ox-rkpi-tgt{font-size:10px;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ox-rkpi.st-green{border-color:var(--green)}.ox-rkpi.st-green .ox-rkpi-val{color:var(--green)}.ox-rkpi.st-amber{border-color:color-mix(in srgb,var(--amber) 55%,var(--line))}.ox-rkpi.st-amber .ox-rkpi-val{color:var(--amber)}.ox-rkpi.st-red{border-color:color-mix(in srgb,var(--red) 55%,var(--line))}.ox-rkpi.st-red .ox-rkpi-val{color:var(--red)}.ox-rgate{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--faint);background:var(--sunken);border:1px solid var(--line);border-radius:999px;padding:4px 10px}.ox-rgate.passed{color:var(--green);border-color:var(--green)}.ox-rgate.held{color:var(--red);border-color:color-mix(in srgb,var(--red) 55%,var(--line))}.ox-reveal-editor{background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);padding:12px 14px;margin-bottom:10px}.ox-red-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.ox-red-head b{font-size:13px;color:var(--text)}.ox-red-sessions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--line)}.ox-red-sess{display:inline-flex;align-items:center;gap:4px;background:var(--sunken);border:1px solid var(--line);border-radius:999px;padding:2px 4px 2px 10px}.ox-red-sess input{height:24px;border:none;background:transparent;width:130px;font-size:11px;padding:0}.ox-red-sess input:focus{box-shadow:none}.ox-red-sess button{width:18px;height:18px;display:grid;place-items:center;border:none;background:transparent;color:var(--faint);cursor:pointer;border-radius:50%}.ox-red-sess button:hover{color:var(--red);background:var(--sunken)}.ox-red-list{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-height:340px;overflow-y:auto}.ox-red-row{display:grid;grid-template-columns:66px minmax(120px,1.1fr) minmax(140px,1.4fr) minmax(140px,1.4fr) 130px 24px;grid-gap:8px;gap:8px;align-items:center;padding:5px;border:1px solid var(--line);border-left:3px solid var(--line2);border-radius:8px;background:var(--sunken)}.ox-red-row.k-task{border-left-color:var(--accent)}.ox-red-row.k-kpi{border-left-color:var(--green)}.ox-red-row.k-gate,.ox-red-row.k-milestone{border-left-color:var(--violet)}.ox-red-row.k-loop{border-left-color:var(--blue)}.ox-red-row.k-alert{border-left-color:var(--amber)}.ox-red-kind{font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);text-align:center}.ox-red-row input,.ox-red-row select{height:28px;font-size:11.5px}.ox-red-note{color:var(--amber)}.ox-red-del{width:24px;height:24px;display:grid;place-items:center;border:none;background:transparent;color:var(--faint);cursor:pointer;border-radius:6px;font-size:15px}.ox-red-del:hover{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.ox-gnode-click{cursor:pointer}.ox-gnode-click:hover{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent-soft)}.ox-gnode-click:focus-visible,.ox-gnode-click:hover{z-index:40}.ox-gagent.ox-gnode-click:focus-visible,.ox-gagent.ox-gnode-click:hover{width:auto;min-width:152px;max-width:320px;background:var(--panel2);box-shadow:0 6px 18px rgba(0,0,0,.45)}.ox-gagent.ox-gnode-click:focus-visible .ox-gagent-name,.ox-gagent.ox-gnode-click:focus-visible .ox-gagent-task,.ox-gagent.ox-gnode-click:hover .ox-gagent-name,.ox-gagent.ox-gnode-click:hover .ox-gagent-task{overflow:visible;text-overflow:clip;white-space:normal}button.ox-gnode{font:inherit;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ox-drill{display:flex;flex-direction:column}.ox-drill-body{flex:1 1;min-height:0;padding:4px 16px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.ox-drill-el{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--panel)}.ox-drill-el-head{display:flex;align-items:center;gap:8px;justify-content:space-between;font-size:12.5px;font-weight:600;color:var(--text)}.ox-drill-summary{font-size:12px;color:var(--dim);margin-top:6px;line-height:1.5}.ox-drill-tc{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ox-drill-tclink{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;padding:3px 9px;text-decoration:none}.ox-drill-tclink:hover{text-decoration:underline}.ox-drill-del{margin-top:8px;border-top:1px solid var(--line);padding-top:8px}.ox-drill-del>summary{font-size:12px;color:var(--text);cursor:pointer;font-weight:550}.ox-drill-pre{margin-top:8px;max-height:340px;overflow:auto;background:var(--sunken);border:1px solid var(--line);border-radius:6px;padding:10px;font-size:11px;font-family:var(--mono);line-height:1.5;color:var(--dim);white-space:pre-wrap;word-break:break-word}.rs-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:40px 20px 60px}.rs-mut{color:var(--dim);font-size:13px}.rs-brand{display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-weight:600}.rs-brand-mark{color:var(--accent)}.rs-gate{margin:auto;width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:34px 30px}.rs-lock{font-size:30px;margin-top:4px}.rs-gate-title{font-size:20px;font-weight:650;color:var(--text);margin:0}.rs-pw{width:100%;margin-top:6px;text-align:center}.rs-btn{width:100%;height:40px;border:none;border-radius:10px;background:var(--accent);color:var(--on-accent);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.rs-btn:disabled{opacity:.5;cursor:default}.rs-err{color:var(--red);font-size:12px}.rs-open{max-width:860px;margin:0 auto}.rs-hero{width:100%;text-align:center;padding:18px 0 30px;border-bottom:1px solid var(--line);margin-bottom:30px}.rs-title{font-size:40px;line-height:1.08;font-weight:700;color:var(--text);margin:16px 0 0;letter-spacing:-.02em}.rs-tagline{font-size:16px;color:var(--dim);max-width:620px;margin:12px auto 0;line-height:1.5}.rs-metaline{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;margin-top:18px;font-size:13px;color:var(--dim)}.rs-metaline b{color:var(--text);font-weight:650}.rs-sec{width:100%;margin-bottom:34px}.rs-h2{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:600;margin:0 0 14px}.rs-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.rs-kpi{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--panel)}.rs-kpi.met{border-color:color-mix(in srgb,var(--green) 45%,var(--line))}.rs-kpi-name{font-size:12px;color:var(--dim)}.rs-kpi-flow{display:flex;align-items:baseline;gap:8px;margin-top:8px}.rs-kpi-base{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rs-kpi-arrow,.rs-kpi-base{color:var(--faint)}.rs-kpi-ach{font-size:24px;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rs-kpi.met .rs-kpi-ach{color:var(--green)}.rs-kpi-unit{font-size:13px;font-weight:500;color:var(--dim)}.rs-kpi-tgt{font-size:11.5px;color:var(--faint);margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rs-kpi.met .rs-kpi-tgt{color:var(--green)}.rs-gates{display:flex;flex-wrap:wrap;gap:8px}.rs-gate-chip{font-size:12.5px;color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent);border:1px solid color-mix(in srgb,var(--green) 40%,var(--line));border-radius:999px;padding:5px 12px}.rs-dels{display:flex;flex-direction:column;gap:10px}.rs-del{border:1px solid var(--line);border-radius:12px;padding:12px 16px;background:var(--panel)}.rs-del-head{font-size:14px;font-weight:600;color:var(--text)}.rs-del-wbs{color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rs-del-items{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px}.rs-del-item{font-size:12px;color:var(--dim)}.rs-del-tc{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.rs-tc{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;padding:3px 10px;text-decoration:none}.rs-tc:hover{text-decoration:underline}.rs-chapter{margin-bottom:18px}.rs-chapter-title{font-size:15px;font-weight:650;color:var(--text);margin-bottom:8px}.rs-beats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.rs-beat{display:flex;gap:10px;font-size:13.5px;color:var(--text);line-height:1.5}.rs-beat-icon{color:var(--accent);flex:none}.rs-beat-cap{color:var(--dim)}.rs-foot{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);width:100%;text-align:center;font-size:12px;color:var(--faint)}.share-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:60;width:440px;max-width:calc(100vw - 40px);background:var(--panel);border:1px solid var(--line2);border-radius:14px;padding:18px 20px;box-shadow:0 24px 60px rgba(0,0,0,.5)}.share-head{display:flex;align-items:center;margin-bottom:8px}.share-head b{font-size:14px;color:var(--text)}.share-head .ox-cfg-close{margin-left:auto}.share-copyrow{display:flex;gap:6px;align-items:center;margin-bottom:4px}.share-copyrow input{flex:1 1;font-family:var(--mono);font-size:11.5px}.ox-focus{position:fixed!important;inset:0!important;z-index:calc(var(--theme-z-index-fixed, 1030) + 5);background:var(--bg);overflow-y:auto;padding:14px 18px}.ox-focus .ox-graph{height:64vh;min-height:420px}.ox-stage{position:relative;height:226px;background:var(--sunken);border:1px solid var(--line);border-radius:var(--rad);overflow-x:auto;overflow-y:hidden}.ox-stage-canvas{position:relative;height:100%;width:100%}.ox-stage-zoom{height:100%}.ox-stage-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ox-conductor{position:absolute;top:10px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;background:var(--violet-soft);border:1px solid var(--violet-line);border-radius:var(--rad);padding:6px 12px;z-index:2}.ox-conductor-chip{width:24px;height:24px;border-radius:7px;background:var(--panel);display:grid;place-items:center;color:var(--violet);font-size:12px}.ox-node-name{font-weight:600;font-size:11.5px}.ox-node-sub{font-size:9.5px;color:var(--faint);font-family:var(--mono)}.ox-verifier{position:absolute;top:10px;right:12px;display:flex;align-items:center;gap:9px;background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);padding:6px 12px;z-index:2}.ox-verifier-chip{position:relative;width:24px;height:24px;border-radius:7px;background:var(--sunken);display:grid;place-items:center;font-size:12px}.ox-verifier-chip .warn{color:var(--amber)}.ox-verifier-chip .ok{color:var(--accent)}.ox-verifier-chip .busy{position:absolute;top:-3px;right:-3px}.ox-verifier-sub{font-size:9.5px;color:var(--faint);font-family:var(--mono);max-width:196px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ox-seats{top:118px;display:flex;justify-content:space-around;gap:6px;padding:0 12px}.ox-seats,.ox-standby{position:absolute;left:0;right:0}.ox-standby{top:130px;text-align:center;font-size:11.5px;color:var(--faint);padding:0 24px}.ox-seat{position:relative;width:184px;flex:0 1 184px;min-width:0;background:var(--panel);border:1px solid var(--line);padding:9px 12px}.ox-seat,.ox-seat-ring{border-radius:var(--rad)}.ox-seat-ring{position:absolute;inset:0;pointer-events:none}.ox-seat.running .ox-seat-ring{border:1px solid var(--accent-line)}.ox-seat.escalated .ox-seat-ring{border:1px solid var(--red-line)}.ox-seat-top{display:flex;align-items:center;gap:7px}.ox-seat-idle-dot{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--line2);flex:none}.ox-seat-name{font-weight:600;font-size:11px;min-width:0}.ox-seat-name,.ox-seat-task{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ox-seat-task{font-size:9.5px;color:var(--dim);margin-top:7px;font-family:var(--mono)}.ox-seat-status{font-size:9.5px;color:var(--faint);margin-top:4px}.ox-graph{height:468px;overflow-x:auto;overflow-y:hidden}.ox-graph-legend{position:absolute;top:9px;right:12px;z-index:3;display:flex;gap:12px;font-size:9.5px;color:var(--faint);font-family:var(--mono)}.ox-graph-legend span{display:inline-flex;align-items:center;gap:5px}.ox-graph-legend .lg{width:14px;height:0;border-top:2px solid var(--line2);border-radius:2px}.ox-graph-legend .lg-dispatch{border-top-style:dashed;border-top-color:var(--blue)}.ox-graph-legend .lg-run{border-top-color:var(--accent)}.ox-graph-legend .lg-good{border-top-style:dashed;border-top-color:var(--green)}.ox-graph-legend .lg-bad{border-top-style:dashed;border-top-color:var(--amber)}.ox-gnode{position:absolute;transform:translate(-50%,-50%);z-index:2;box-sizing:border-box;background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);text-align:left}.ox-gnode-id{min-width:0}.ox-gnode-name{font-weight:600;font-size:11.5px;color:var(--text)}.ox-gnode-name,.ox-gnode-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ox-gnode-sub{font-size:9px;color:var(--faint);font-family:var(--mono)}.ox-gcond{width:208px;display:flex;align-items:center;gap:9px;padding:8px 12px;background:var(--violet-soft);border-color:var(--violet-line)}.ox-gcond-chip{width:26px;height:26px;flex:none;border-radius:7px;background:var(--panel);display:grid;place-items:center;color:var(--violet);font-size:13px}.ox-gcond-state{margin-left:auto;flex:none;font-size:9px;font-family:var(--mono);color:var(--violet);max-width:92px;text-align:right;line-height:1.25}.ox-gcond.s-escalated{border-color:var(--red-line);background:var(--red-soft)}.ox-gcond.s-escalated .ox-gcond-chip,.ox-gcond.s-escalated .ox-gcond-state{color:var(--red)}.ox-gorch{width:176px;display:flex;align-items:center;gap:9px;padding:8px 11px;cursor:pointer;font-family:inherit;transition:border-color .12s,box-shadow .12s}.ox-gorch:hover{border-color:var(--line2)}.ox-gorch-chip{width:24px;height:24px;flex:none;border-radius:7px;background:var(--sunken);display:grid;place-items:center;color:var(--accent);font-size:10px;font-weight:700}.ox-gverif{width:156px;display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--sunken)}.ox-gverif-chip{width:22px;height:22px;flex:none;border-radius:6px;background:var(--panel);display:grid;place-items:center;color:var(--accent);font-size:11px}.ox-gverif-sub{color:var(--faint)}.ox-gverif.s-escalated .ox-gverif-chip{color:var(--red)}.ox-gverif.s-rework .ox-gverif-chip{color:var(--amber)}.ox-gagent{width:152px;padding:9px 11px}.ox-gagent-top{display:flex;align-items:center;gap:7px}.ox-gagent-name{font-weight:600;font-size:11px;min-width:0}.ox-gagent-name,.ox-gagent-task{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ox-gagent-task{font-size:9px;color:var(--dim);margin-top:6px;font-family:var(--mono)}.ox-gagent-status{font-size:9px;color:var(--faint);margin-top:3px}.ox-gnode.s-running{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line)}.ox-gnode.s-rework{border-color:var(--amber-line);box-shadow:0 0 0 1px var(--amber-line)}.ox-gnode.s-blocked,.ox-gnode.s-escalated{border-color:var(--red-line);box-shadow:0 0 0 1px var(--red-line)}.ox-gnode.s-done{border-color:var(--accent-line)}.ox-log{position:relative;margin-top:10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;display:flex;flex-direction:column;min-height:0}.ox-log .dock-resize-top{top:0}.ox-log-head{padding:6px 14px;border-bottom:1px solid var(--line);background:var(--sunken);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.ox-log-body{flex:1 1;min-height:0;overflow-y:auto}.ox-log-row{display:flex;align-items:center;gap:10px;padding:7px 14px;border-bottom:1px solid var(--row-line)}.ox-log-dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--line2)}.ox-log-dot.cur{background:var(--accent)}.ox-log-time{font-family:var(--mono);font-size:10px;color:var(--faint)}.ox-log-text{font-size:11px;color:var(--text)}.cw-chip{display:flex;align-items:center;gap:7px;height:30px;padding:0 11px;background:var(--sunken);border:1px solid var(--line);border-radius:8px;color:var(--text);font-family:inherit;font-size:12px;cursor:pointer}.cw-chip:hover{border-color:var(--line2)}.cw-chip .cbx-on{width:15px;height:15px;flex:none;border-radius:4px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-size:10px;line-height:1}.cw-chip .cbx-off{width:15px;height:15px;flex:none;border-radius:4px;border:1.5px solid var(--line2)}.cw-chip .g-code{font-weight:600}.cw-chip .g-name{color:var(--dim)}.cw-chip.cw-chip-ai{padding:0;gap:0;cursor:default;border-color:var(--accent-line);background:var(--accent-soft)}.cw-chip.cw-chip-ai.off{border-color:var(--line);background:var(--sunken)}.cw-chip-main{display:flex;align-items:center;gap:7px;height:28px;padding:0 4px 0 11px;background:transparent;border:none;color:var(--text);font-family:inherit;font-size:12px;cursor:pointer}.cw-chip.cw-chip-ai.off .cw-chip-main .g-code,.cw-chip.cw-chip-ai.off .cw-chip-main .g-name{color:var(--faint)}.cw-chip-x{height:28px;width:26px;flex:none;display:grid;place-items:center;background:transparent;border:none;border-left:1px solid var(--accent-line);color:var(--faint);cursor:pointer;font-size:11px}.cw-chip-x:hover{color:var(--red)}.cw-struct-top{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:16px}.cw-struct-left{display:flex;flex-direction:column;gap:8px;min-width:190px}.cw-struct-right{flex:1 1;min-width:250px;display:flex;flex-direction:column;gap:8px}.cw-lab{font-size:12px;color:var(--faint)}.cw-lab b{color:var(--text)}.cw-cap{font-size:11px;color:var(--faint)}.cw-range{width:190px;max-width:100%;accent-color:var(--accent)}.cw-breadth-seg{align-self:flex-start}.cw-breadth-seg .seg-btn{height:26px;padding:0 11px}.cw-struct-summary{display:flex;align-items:baseline;gap:12px;margin-bottom:12px;font-size:12.5px;color:var(--dim)}.cw-struct-summary b{color:var(--text)}.cw-struct-summary .cw-th-btn{margin-left:auto}.cw-box{border:1px solid var(--line);border-radius:var(--rad);overflow:hidden}.cw-box-head{height:46px;display:flex;align-items:center;gap:6px;padding:0 8px 0 12px;border-bottom:1px solid var(--line);background:var(--sunken);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.cw-empty{padding:14px 12px;font-size:12px;color:var(--faint)}.cw-tree-row{display:flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-bottom:1px solid var(--row-line)}.cw-tree-row:last-child{border-bottom:none}.cw-tree-row .nm{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.cw-ind{flex:none}.cw-dot-ready{width:9px;height:9px;flex:none;border-radius:50%;border:1.5px solid var(--line2)}.cw-tree-check{cursor:pointer}.cw-tree-check:hover{background:var(--sunken)}.cw-tree-cbx{flex:none;display:inline-flex}.cw-tree-cbx .cbx-on{width:15px;height:15px;border-radius:4px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-size:10px;line-height:1}.cw-tree-cbx .cbx-off{width:15px;height:15px;border-radius:4px;border:1.5px solid var(--line2)}.cw-tree-row.cut .nm{color:var(--faint);text-decoration:line-through}.cw-tree-wrap:last-child .cw-tree-row{border-bottom:none}.cw-row-acts{flex:none;width:42px;display:inline-flex;gap:2px;justify-content:flex-start;opacity:0;transition:opacity .12s}.cw-row-acts.busy,.cw-row-acts:focus-within,.cw-tree-row:hover .cw-row-acts{opacity:1}.cw-row-act{width:20px;height:20px;display:grid;place-items:center;border:none;background:transparent;color:var(--dim);border-radius:5px;cursor:pointer;font-size:12px;font-family:inherit;line-height:1}.cw-row-act:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.cw-row-act:disabled{opacity:.4;cursor:default}.cw-row-busy{flex:none;color:var(--accent);font-size:12px;display:inline-block;animation:cw-node-spin 1s linear infinite}.cw-row-add{display:flex;align-items:center;gap:6px;padding:4px 12px 8px}.cw-row-add input{flex:1 1;height:28px;padding:0 10px;font-size:12px;font-family:inherit;background:var(--sunken);border:1px solid var(--line);border-radius:7px;color:var(--text)}.cw-row-add input:focus{outline:none;border-color:var(--accent-line)}@keyframes cw-node-spin{to{transform:rotate(1turn)}}.cw-hide-toggle{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.02em;color:var(--dim);cursor:pointer;text-transform:none;margin-right:6px}.cw-hide-toggle:hover{color:var(--text)}.cw-hide-toggle input{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.cw-box-foot{display:flex;padding:8px 12px;border-top:1px solid var(--row-line)}.cw-conductor{display:flex;align-items:center;gap:10px;padding:10px 13px;background:var(--violet-soft);border:1px solid var(--violet-line);border-radius:var(--rad)}.cw-conductor .ico{width:26px;height:26px;flex:none;border-radius:7px;background:var(--panel);color:var(--violet);display:grid;place-items:center;font-size:13px}.cw-conductor .ttl{font-size:12.5px;font-weight:600}.cw-conductor .sub{font-size:11px;color:var(--faint);margin-top:1px}.cw-ov-head{height:38px;display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid var(--line);background:var(--sunken)}.cw-ov-title{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.cw-seg{margin-left:auto;display:flex;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:2px;gap:2px}.cw-seg button{position:relative;height:24px;padding:0 9px;background:transparent;border:none;border-radius:6px;color:var(--text);font-family:inherit;font-size:11px;cursor:pointer}.cw-seg .seg-fill{position:absolute;inset:0;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:6px}.cw-seg .seg-lbl{position:relative}.cw-team-row{display:flex;align-items:center;gap:8px;min-height:32px;padding:5px 12px;border-bottom:1px solid var(--row-line)}.cw-team-row:last-child{border-bottom:none}.cw-team-row .nm{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.cw-pool{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.cw-router{font-size:10px;color:var(--faint)}.badge.cw-verifier{color:var(--blue);border-color:var(--blue-line);background:var(--blue-soft)}.cw-seats-add{display:flex;flex-direction:column;gap:8px;margin-top:4px}.cw-info{padding:9px 12px;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:8px;font-size:11.5px;line-height:1.5;color:var(--dim)}.cw-gate-row{display:flex;align-items:center;gap:10px;height:34px;padding:0 12px;border-bottom:1px solid var(--row-line);font-size:12.5px}.cw-gate-row:last-child{border-bottom:none}.cw-gate-row .di{color:var(--amber)}.cw-gate-row .co{font-weight:600;font-family:var(--mono);font-size:11px}.cw-gate-list{display:inline-flex;flex-direction:column;gap:6px;max-width:100%}.cw-gaterow{display:flex;align-items:center;gap:9px;width:100%;height:var(--ctl-h);padding:0 12px;background:var(--sunken);border:1px solid var(--line);border-radius:8px;color:var(--text);font-family:inherit;font-size:12.5px;cursor:pointer;text-align:left}.cw-gaterow:hover{border-color:var(--line2)}.cw-gaterow.ai{border-color:var(--accent-line);background:var(--accent-soft)}.cw-gaterow .cbx-on{width:15px;height:15px;flex:none;border-radius:4px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-size:10px;line-height:1}.cw-gaterow .cbx-off{width:15px;height:15px;flex:none;border-radius:4px;border:1.5px solid var(--line2)}.cw-gaterow .g-code{font-weight:700;flex:none}.cw-gaterow.ai .g-code{color:var(--accent)}.cw-gaterow .g-name{color:var(--dim);white-space:nowrap}.cw-gaterow .cw-gate-ai,.cw-gaterow .cw-gate-approver{margin-left:auto;flex:none}.cw-gaterow .cw-gate-approver+.cw-gate-ai{margin-left:8px}.cw-gate-approver .cw-kind{height:20px;padding:0 8px;font-size:10px}.cw-kpi-head{padding:0 0 6px;font-size:10px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.cw-kpi-head,.cw-kpi-row{display:flex;align-items:center;gap:8px}.cw-kpi-name{flex:1 1;min-width:0}.cw-kpi-name,.cw-kpi-target{background:var(--sunken);border:1px solid var(--line);border-radius:8px;height:var(--ctl-h);padding:0 10px;color:var(--text);font-family:inherit;font-size:12.5px}.cw-kpi-target{width:90px;text-align:right}.cw-kpi-unit{width:84px;text-align:left;padding:0 9px;color:var(--text);font-family:var(--mono)}.cw-kpi-dir,.cw-kpi-unit{flex:none;background:var(--sunken);border:1px solid var(--line);border-radius:8px;height:var(--ctl-h);font-size:11.5px}.cw-kpi-dir{width:62px;color:var(--dim);font-family:inherit;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:border-color .12s,color .12s}.cw-kpi-dir.max{color:var(--accent)}.cw-kpi-dir.min{color:var(--dim)}.cw-kpi-dir:hover{border-color:var(--line2)}.cw-kpi-x{width:28px;height:28px;flex:none;display:grid;place-items:center;background:transparent;border:none;color:var(--faint);cursor:pointer;font-size:14px}.cw-kpi-x:hover{color:var(--red)}.cw-kpi-add{display:flex;align-items:center;gap:8px;margin-top:12px}.cw-kpi-ai{color:var(--faint)}.cw-rev.clickable{cursor:pointer;transition:border-color .12s,background .12s}.cw-rev.clickable:hover{border-color:var(--accent-line);background:var(--panel2)}.cw-rev-edit{flex:none;font-size:11px;color:var(--faint);opacity:0;transition:opacity .12s}.cw-rev.clickable:hover .cw-rev-edit{opacity:1}.cw-team-bar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.cw-team-hint{font-size:11.5px;color:var(--dim)}.cw-kindseg{display:inline-flex;flex:none;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:2px;gap:2px}.cw-kind{height:22px;padding:0 9px;background:transparent;border:none;border-radius:6px;color:var(--dim);font-family:var(--sans);font-size:11px;cursor:pointer;transition:background .12s,color .12s}.cw-kind:hover{color:var(--text)}.cw-kind.on{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent)}.cw-orch2{display:flex;flex-direction:column;gap:7px;background:var(--panel2);border:1px solid var(--violet-line);border-radius:10px;padding:9px 10px}.cw-orch2-top{display:flex;align-items:center;gap:8px}.cw-orch2-name{flex:1 1;min-width:0;background:transparent;border:none;color:var(--text);font-family:inherit;font-size:12.5px;font-weight:600;padding:2px 0}.cw-orch2-name.static{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-orch2-name:focus{outline:none}.cw-orch2-x{width:22px;height:22px;flex:none;display:grid;place-items:center;background:transparent;border:none;color:var(--faint);cursor:pointer;font-size:12px;border-radius:5px}.cw-orch2-x:hover{color:var(--red);background:var(--red-soft)}.cw-orch2-resp{width:100%;background:var(--sunken);border:1px solid var(--line);border-radius:7px;color:var(--dim);font-family:inherit;font-size:11.5px;padding:6px 8px}.cw-orch2-resp:focus{outline:none;border-color:var(--accent-line);color:var(--text)}.cw-orch2-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.cw-verif-toggle{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--dim);cursor:pointer}.cw-verif-toggle input{width:14px;height:14px;accent-color:var(--blue);cursor:pointer}.cw-orch-add{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cw-team-row.cut .nm{color:var(--faint);text-decoration:line-through}.cw-team-row.cw-tree-check{cursor:pointer}.cw-team-row.cw-tree-check:hover{background:var(--sunken)}.insp-body .sec-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.insp-body .ov-list{display:flex;flex-direction:column}.insp-body .ov-row{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--row-line)}.insp-body .ov-key{width:106px;flex:none;font-size:10px;color:var(--faint)}.insp-body .ov-val{flex:1 1;min-width:0;font-size:10.5px;color:var(--text);display:flex;align-items:center;flex-wrap:wrap;gap:4px}.insp-body .ov-val.ov-editrow{gap:7px}.insp-body .ov-editrow>input,.insp-body .ov-val>input,.insp-body .ov-val>select{font-size:10.5px}.insp-body .ov-editrow>input{flex:1 1;min-width:0}.insp-body .ov-sow-box{margin:8px 0 0;font-size:10.5px;line-height:1.55;color:var(--dim);background:var(--sunken);border:1px solid var(--line);border-radius:8px;padding:11px 13px;white-space:pre-wrap}.insp-body .dlv-list{display:flex;flex-direction:column;gap:8px}.insp-body .dlv-card{display:flex;align-items:center;gap:10px;padding:11px 12px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.insp-body .dlv-name{font-size:10.5px;font-weight:550;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insp-body .dlv-kind{font-size:10px;color:var(--faint);margin-top:2px;font-family:var(--mono)}.insp-body .badge.dlv-released{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.insp-body .badge.dlv-produced{color:var(--blue);border-color:var(--blue-line);background:var(--blue-soft)}.insp-body .dlv-x{flex:none;color:var(--faint);cursor:pointer;padding:0 4px;border-radius:4px;font-size:12px}.insp-body .dlv-x:hover{color:var(--red);background:var(--red-soft)}.insp-body .tc-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.insp-body .tc-link{display:flex;align-items:center;gap:8px;padding:8px 11px;background:var(--sunken);border:1px solid var(--line);border-radius:8px;font-size:10.5px;color:var(--text);text-decoration:none}.insp-body .tc-link:hover{border-color:var(--accent-line)}.insp-body .tc-arrow{color:var(--blue);flex:none}.insp-body .tc-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insp-body .tc-open{color:var(--accent);font-size:10px;flex:none}.insp-body .crit-list{display:flex;flex-direction:column;gap:8px}.insp-body .crit-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.insp-body .crit-check{width:17px;height:17px;flex:none;border-radius:5px;margin-top:1px;display:grid;place-items:center;font-size:10px}.insp-body .crit-check.met{background:var(--accent);color:var(--on-accent)}.insp-body .crit-check.unmet{border:1.5px solid var(--red-line)}.insp-body .crit-check.pending{border:1.5px solid var(--line2)}.insp-body .crit-text{flex:1 1;min-width:0;font-size:10.5px;color:var(--text);line-height:1.4}.insp-body .crit-x{flex:none;color:var(--faint);cursor:pointer;padding:0 4px;border-radius:4px;font-size:12px}.insp-body .crit-x:hover{color:var(--red);background:var(--red-soft)}.insp-body .nw-list{display:flex;flex-direction:column;gap:6px;margin:8px 0 4px}.insp-body .nw-row{display:flex;align-items:center;gap:9px;padding:9px 11px;background:var(--panel);border:1px solid var(--line);border-radius:8px;font-size:10.5px;color:var(--text)}.insp-body .nw-row:hover{border-color:var(--line2)}.insp-body .nw-wbs{font-family:var(--mono);color:var(--faint);font-size:10px;flex:none}.insp-body .nw-nm{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insp-body .nw-x{flex:none;color:var(--faint);cursor:pointer;padding:0 4px;border-radius:4px;font-size:12px;opacity:0}.insp-body .nw-row:hover .nw-x{opacity:1}.insp-body .nw-x:hover{color:var(--red);background:var(--red-soft)}.insp-body .nw-empty{font-size:10px;color:var(--faint)}.insp-body .res-group{margin-bottom:2px}.insp-body .res-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 16px}.insp-body .res-chip{background:var(--sunken);border-color:var(--line);color:var(--dim);font-size:10px}.insp-body .pane-empty{text-align:center;padding:34px 20px;color:var(--faint);font-size:10.5px}.inspector{position:relative}.insp-edit-fab{position:absolute;right:14px;bottom:14px;z-index:40;display:inline-flex;align-items:center;gap:6px;padding:7px 15px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.01em;line-height:1;cursor:pointer;background:var(--orange-soft);color:var(--orange);border:1px solid var(--orange-line);box-shadow:0 4px 14px rgba(0,0,0,.3);transition:filter .12s ease,transform .06s ease}.insp-edit-fab:hover{filter:brightness(1.08)}.insp-edit-fab:active{transform:translateY(1px)}.insp-edit-fab.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.insp-body{padding-bottom:60px}.insp-body .ov-empty{color:var(--faint)}.insp-body .ov-sow-box.ov-empty-box{color:var(--faint);font-style:italic}.ksc-top{justify-content:flex-start}.ksc-top .ksc-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ksc-pin{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;margin:-2px 0;border-radius:5px;color:var(--faint);cursor:pointer;transition:color .12s,background .12s}.ksc-pin:hover{background:var(--sunken);color:var(--dim)}.ksc-pin.on{color:var(--accent)}.ksc-pin svg{display:block}.rmap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-column-gap:22px;column-gap:22px;grid-row-gap:12px;row-gap:12px;min-height:150px}.rmap-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.rmap-col{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;min-width:0}.rmap-center{align-items:center}.rmap-node{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;border:1px solid var(--line);border-radius:9px;background:var(--sunken);padding:7px 10px;cursor:pointer;font:inherit;color:inherit;transition:filter .12s,border-color .12s}.rmap-right .rmap-node{text-align:right}.rmap-node:hover{filter:brightness(1.05);border-color:var(--line2)}.rmap-node.tone-red{border-color:var(--red-line);background:var(--red-soft)}.rmap-node.tone-ok{border-color:var(--accent-line);background:var(--accent-soft)}.rmap-node.tone-neutral{border-color:var(--line);background:var(--sunken)}.rmap-node-lbl{font-size:11.5px;font-weight:600;color:var(--text)}.rmap-node-lbl,.rmap-node-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rmap-node-sub{font-size:9px;color:var(--faint)}.rmap-kpi{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:130px;max-width:180px;padding:12px 14px;border-radius:12px;border:2px solid var(--line2);background:var(--sunken);text-align:center}.rmap-kpi.tone-red{border-color:var(--red);background:var(--red-soft)}.rmap-kpi.tone-ok{border-color:var(--accent);background:var(--accent-soft)}.rmap-kpi.tone-neutral{border-color:var(--line2);background:var(--sunken)}.rmap-kpi-name{font-size:12.5px;font-weight:700;color:var(--text)}.rmap-kpi-val{font-size:10.5px;font-family:var(--mono);color:var(--dim)}.rmap-couple{position:relative;margin-top:2px}.rmap-couple-btn{width:100%;border:1px dashed var(--line2);border-radius:8px;background:transparent;color:var(--dim);font:inherit;font-size:10.5px;padding:6px 8px;cursor:pointer}.rmap-couple-btn:hover:not(:disabled){border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}.rmap-couple-btn:disabled{opacity:.5;cursor:default}.rmap-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:5;background:var(--panel2);border:1px solid var(--line2);border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.22);padding:4px;max-height:190px;overflow-y:auto}.rmap-menu-item{display:block;width:100%;text-align:left;border:none;background:transparent;color:var(--text);font:inherit;font-size:11.5px;padding:6px 8px;border-radius:5px;cursor:pointer}.rmap-menu-item:hover{background:var(--accent-soft);color:var(--accent)}.rmap-empty-col{font-size:11px;color:var(--faint);padding:4px 2px;line-height:1.4}.kpi-log{display:flex;flex-direction:column;max-height:320px;overflow-y:auto}.klog-row{display:flex;align-items:center;gap:10px;padding:7px 14px;border-top:1px solid var(--row-line);font-size:12px}.klog-row:first-child{border-top:none}.klog-at{flex:0 0 120px;font-family:var(--mono);font-size:10.5px;color:var(--faint)}.klog-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.klog-unit{font-style:normal;color:var(--faint);font-size:10px;margin-left:3px;font-family:var(--mono)}.klog-delta{display:inline-flex;align-items:baseline;gap:5px;font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.klog-dir{font-style:normal;font-size:10px}.klog-delta.klog-flat,.klog-dir{font-weight:400;color:var(--faint)}.klog-tag{margin-left:auto;flex:none;font-size:9px;letter-spacing:.5px;text-transform:uppercase;font-family:var(--mono);padding:2px 6px;border-radius:4px;border:1px solid var(--line);color:var(--dim)}.klog-tag.feed{color:var(--blue);border-color:var(--blue)}.klog-ev,.klog-eventrow{align-items:flex-start}.klog-ev{display:flex;gap:7px;flex:1 1}.klog-ev,.klog-ev-txt{min-width:0}.klog-ev-txt b{font-weight:600;font-size:12px}.klog-ev-det{display:block;color:var(--dim);font-size:11px;line-height:1.45;margin-top:2px}.kpi-log-empty{padding:16px 14px;color:var(--faint);font-size:12px}@media (max-width:720px){.rmap{grid-template-columns:1fr}.rmap-links{display:none}.klog-at{flex-basis:96px}}.ms2{display:flex;flex-direction:column}.ms2-head{display:flex;align-items:baseline;gap:14px;margin-bottom:16px;flex-wrap:wrap}.ms2-head h1{margin:0;font-size:16px;font-weight:640;letter-spacing:-.01em}.ms2-sub{font-size:10.5px;color:var(--dim)}.ms2-stat{font-size:10.5px;color:var(--faint);margin-left:auto}.ms2-empty{color:var(--faint);font-size:12px;padding:16px 2px}.ms2-empty.sm{padding:6px 2px;font-size:11px}.ms2-body{display:flex;gap:18px;align-items:flex-start}.ms-di{display:inline-flex;align-items:center}.ms-di:before{content:"◆";font-size:11px;line-height:1;color:var(--faint)}.ms-di.big:before{font-size:13px}.ms-di.ph-passed:before,.ms-rc.ph-passed .ms-di:before{color:var(--accent)}.ms-di.ph-gate:before,.ms-rc.ph-gate .ms-di:before{color:var(--amber)}.ms-di.ph-future:before,.ms-rc.ph-future .ms-di:before{color:var(--faint)}.ms2-rail{flex:none;width:238px}.ms-rc,.ms2-rail{display:flex;flex-direction:column;gap:5px}.ms-rc{position:relative;text-align:left;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;cursor:pointer;font-family:inherit;color:var(--text)}.ms-rc:hover{border-color:var(--line2)}.ms-rc.sel{border-color:var(--accent-line);background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.ms-rc-top{display:flex;align-items:baseline;gap:7px;min-width:0}.ms-rc-code{font-weight:700;font-size:14px;letter-spacing:.01em;color:var(--text);flex:none}.ms-rc-badge{margin-left:auto;flex:none;font-family:var(--mono);font-size:8.5px;letter-spacing:.02em;padding:1px 6px;border-radius:999px;border:1px solid var(--line);color:var(--dim)}.ms-rc-badge.b-passed{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.ms-rc-badge.b-gate{color:var(--amber);border-color:var(--amber-line);background:var(--amber-soft)}.ms-rc-badge.b-no-go{color:var(--red);border-color:var(--red-line);background:var(--red-soft)}.ms-rc-badge.b-future{color:var(--faint)}.ms-rc-name{font-size:11.5px;font-weight:500;color:var(--dim);line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-rc-meta{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:9px;color:var(--faint)}.ms-rc-meta .own.auto{color:var(--violet)}.ms2-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:14px}.ms-head-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);padding:15px 16px}.ms-hc-id{display:flex;align-items:center;gap:10px}.ms-hc-code{font-size:19px;font-weight:750;letter-spacing:.01em;color:var(--text);flex:none}.ms-hc-name{font-weight:500;font-size:13px;color:var(--dim);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-hc-id .badge{margin-left:auto;flex:none}.ms-hc-desc{font-size:12px;color:var(--dim);line-height:1.5;margin-top:8px}.hq-search{max-width:380px;margin:2px 0 12px}.badge.ms-gate{color:var(--amber);background:var(--amber-soft);border-color:var(--amber-line)}.badge.ms-nogo{color:var(--red);background:var(--red-soft);border-color:var(--red-line)}.ms-hc-meta{font-family:var(--mono);font-size:10px;color:var(--faint);margin-top:6px}.ms-owner{display:flex;align-items:center;gap:11px;margin-top:13px;padding-top:13px;border-top:1px solid var(--line);flex-wrap:wrap}.ms-owner-lbl{font-size:10.5px;color:var(--dim)}.ms-owner-seg{display:flex;background:var(--sunken);border:1px solid var(--line);border-radius:9px;padding:3px;gap:3px}.ms-ob{height:25px;padding:0 11px;display:flex;align-items:center;gap:5px;border-radius:6px;background:transparent;border:none;color:var(--dim);font-size:10.5px;font-family:inherit;cursor:pointer}.ms-ob.on,.ms-ob:hover{color:var(--text)}.ms-ob.on{background:var(--panel);border:1px solid var(--line2);font-weight:600}.ms-ob.on.auto{background:var(--violet-soft);border-color:transparent;color:var(--violet)}.ms-owner-hint{font-size:10px;color:var(--faint)}.ms-hc-actions{margin-left:auto;display:flex;gap:6px}.ms-guide{border-radius:var(--rad);padding:13px 14px;border:1px solid var(--violet-line);background:var(--violet-soft)}.ms-guide-top{display:flex;align-items:center;gap:8px}.ms-guide-ic{width:22px;height:22px;flex:none;border-radius:6px;background:var(--panel);color:var(--violet);display:grid;place-items:center;font-size:11px}.ms-guide-ttl{font-size:10.5px;font-weight:640}.ms-guide-head{font-size:10.5px;color:var(--dim);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-guide-tag{margin-left:auto;flex:none;font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--faint)}.ms-guide-tag.t-ok{color:var(--accent)}.ms-guide-tag.t-warn{color:var(--amber)}.ms-guide-tag.t-neutral{color:var(--faint)}.ms-guide-body{margin:9px 0 0;font-size:10.5px;line-height:1.6;color:var(--dim)}.ms-guide-act{margin-top:11px;height:30px;padding:0 13px;background:var(--violet);border:none;border-radius:8px;color:var(--on-accent);cursor:pointer;font-size:10.5px;font-family:inherit;font-weight:600}.ms-guide-act.warn{background:var(--amber)}.ms-guide-note{display:inline-block;margin-top:11px;font-size:10px;color:var(--faint)}.ms-acc-lbl{font-family:var(--mono);font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--faint)}.ms-evidence{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.ms-ev-item{margin:0;border:1px solid var(--line);border-radius:var(--rad);background:var(--panel);overflow:hidden}.ms-ev-cap{display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:12px;border-bottom:1px solid var(--line)}.ms-ev-cap .wbs{font-family:var(--mono);font-size:10.5px;color:var(--faint)}.ms-ev-cap .ms-ev-open{margin-left:auto;color:var(--accent);text-decoration:none;font-weight:700}.ms-ev-img{max-height:340px;object-fit:contain;cursor:zoom-in}.ms-ev-img,.ms-ev-pdf{display:block;width:100%;background:var(--panel2)}.ms-ev-pdf{height:360px;border:0}.logview{flex-direction:column}.logbar,.logview{display:flex;gap:10px}.logbar{align-items:center;flex-wrap:wrap}.logbar .hq-search{margin:0;height:var(--ctl-h);box-sizing:border-box}.logrows{border:1px solid var(--line);border-radius:var(--rad);background:var(--panel);overflow:hidden}.logrow{display:flex;align-items:baseline;gap:10px;padding:5px 12px;font-size:12.3px;border-bottom:1px solid var(--line);font-family:var(--mono)}.logrow:last-child{border-bottom:0}.logrow.lv-alert,.logrow.lv-error{background:color-mix(in srgb,var(--red) 7%,transparent)}.logrow.lv-watch{background:color-mix(in srgb,var(--amber) 7%,transparent)}.log-at{color:var(--faint);white-space:nowrap;flex:none;font-size:10.5px}.log-cat{flex:none;font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:5px;border:1px solid var(--line2);color:var(--dim)}.log-cat.lc-system{color:var(--faint)}.log-cat.lc-run{color:var(--orange);border-color:var(--orange-line,var(--line2))}.log-cat.lc-agent{color:var(--accent);border-color:var(--accent-line)}.log-cat.lc-api{color:var(--blue);border-color:var(--blue-line,var(--line2))}.log-msg{color:var(--text);min-width:0;word-break:break-word}.log-detail{color:var(--dim)}.emptystate{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 24px;max-width:480px;margin:24px auto}.es-icon{font-size:30px;opacity:.55;line-height:1}.es-title{font-size:15px;font-weight:650;color:var(--text)}.es-hint{font-size:13px;line-height:1.6;color:var(--dim)}.es-hint code{font-family:var(--mono);font-size:11.5px;background:var(--panel2);border:1px solid var(--line);border-radius:5px;padding:1px 5px}.es-actions{display:flex;align-items:center;gap:8px;margin-top:6px}.ms-acc{background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);overflow:hidden}.ms-acc-head{display:flex;align-items:center;gap:9px;padding:11px 14px;border-bottom:1px solid var(--line)}.ms-acc-name{font-weight:600;font-size:12px}.ms-acc-head .badge{margin-left:auto}.ms-acc-crits{display:flex;flex-direction:column}.ms-cr{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-bottom:1px solid var(--row-line)}.ms-cr:last-child{border-bottom:none}.ms-cr-ic{flex:none;width:14px;display:flex;justify-content:center;padding-top:1px}.ms-cr-ic .mk.ok{color:var(--accent);font-size:11px}.ms-cr-ic .mk-dot{margin:3px 1px}.ms-cr-body{flex:1 1;min-width:0}.ms-cr-txt{font-size:11px;color:var(--text);line-height:1.45}.ms-cr-by{font-family:var(--mono);font-size:9.5px;color:var(--faint);margin-top:3px}.ms-cr-chk{flex:none;margin-top:2px}.ms-cr-none{padding:10px 14px;font-size:10.5px;color:var(--faint)}.ms-edit{margin-top:2px;border-top:1px solid var(--row-line);padding-top:10px}.ms-edit summary{cursor:pointer;font-size:11px;color:var(--dim)}.ms-edit summary:hover{color:var(--text)}.ms-edit-body{display:flex;flex-direction:column;gap:8px;margin-top:10px}@media (max-width:720px){.ms2-body{flex-direction:column}.ms2-rail{width:100%;flex-direction:row;overflow-x:auto}.ms-rc{flex:0 0 200px}}.inspector.insp-aside{position:absolute;top:0;right:0;bottom:0}.g2tick2{display:flex;align-items:center;padding:0 0 0 10px;font-size:12px}.g2gate,.g2gate-code{white-space:nowrap}.g2gate.at-end{align-items:flex-end}.tc-sec-head{display:flex;align-items:baseline;gap:10px;margin:18px 0 10px;flex-wrap:wrap}.tc-sec-lbl{font-size:12px;font-weight:640}.tc-sec-sub{font-size:11px;color:var(--faint)}.tc-add{margin-left:auto}.tc-env-list{display:flex;flex-direction:column;gap:8px}.tc-env-row{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.tc-env-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--accent);box-shadow:0 0 6px var(--accent-line)}.tc-env-dot.off{background:var(--faint);box-shadow:none}.tc-env-name{font-weight:640;font-size:12.5px;flex:none}.tc-tier{font-family:var(--mono);font-size:9px;letter-spacing:.04em;padding:2px 7px;border-radius:999px;border:1px solid var(--line2);color:var(--dim);flex:none}.tc-tier-dev{color:var(--blue);border-color:var(--blue)}.tc-tier-staging{color:var(--amber);border-color:var(--amber-line);background:var(--amber-soft)}.tc-tier-prod{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.tc-env-url{font-family:var(--mono);font-size:10.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tc-env-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex:none}.tc-test-res{font-size:12px;font-weight:700}.tc-test-res.ok{color:var(--accent)}.tc-test-res.bad{color:var(--red)}.tc-env-editor{border:1px solid var(--line2);border-radius:10px;margin-top:6px;padding:14px;background:var(--sunken);display:flex;flex-direction:column;gap:10px}.tc-ee-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:10px;gap:10px}.tc-ee-grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.tc-env-editor .f{display:flex;flex-direction:column;gap:4px;font-size:11px}.tc-env-editor input,.tc-env-editor select{width:100%}.tc-ee-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}.tc-route-list{display:flex;flex-direction:column;gap:6px}.tc-route-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.tc-route-wbs{font-family:var(--mono);font-size:10.5px;color:var(--faint);min-width:34px;flex:none}.tc-route-name{font-size:12px;font-weight:550;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-route-arrow{color:var(--faint);flex:none}.tc-route-sel{width:260px;max-width:44%;flex:none}.tc-autosync{display:flex;align-items:center;gap:16px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.tc-autosync>div{flex:1 1;min-width:0}.tc-as-title{font-size:12.5px;font-weight:600}.tc-as-desc{font-size:11px;color:var(--faint);margin-top:3px;line-height:1.4}.tc-lastsync{margin-top:10px;font-family:var(--mono);font-size:10px;color:var(--faint)}@media (max-width:720px){.tc-ee-grid,.tc-ee-grid2{grid-template-columns:1fr}.tc-route-sel{width:160px}}.dep-view .dep-top .btn.sm.dep-undo{color:var(--amber);border-color:var(--amber-line)}.ox-next-wave{margin-top:14px}.ox-next-wave-lbl{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}.ox-seats-queued{display:flex;flex-wrap:wrap;gap:10px}.ox-seat-queued{position:relative;width:184px;flex:0 0 184px;min-width:0;background:var(--panel);border:1px dashed var(--line2);border-radius:var(--rad);padding:9px 12px;opacity:.55}.ox-seat-queued .ox-seat-name{font-weight:600;font-size:11px}.ox-seat-queued-tag{margin-left:auto;flex:none;font-family:var(--mono);font-size:8px;letter-spacing:.04em;color:var(--faint);border:1px solid var(--line);border-radius:999px;padding:1px 6px}.trade{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:16px;gap:16px;align-items:start}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:12px;gap:12px}.kpicard{border:1px solid var(--line);border-radius:var(--rad);background:var(--panel);padding:9px 12px;position:relative;overflow:hidden}.kpicard.red{border-color:var(--red-line)}.kpicard.amber{border-color:var(--amber-line)}.kpicard.green{border-color:var(--green-line)}.kpicard .nm{font-size:12px;color:var(--dim);font-weight:600;display:flex;justify-content:space-between;gap:6px}.kpicard .val{font-size:24px;font-weight:700;margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpicard .val small{font-size:12px;color:var(--faint);font-weight:500;margin-left:3px}.kpicard .tgt{font-size:11.5px;color:var(--faint);font-family:var(--mono)}.kpicard .doms{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}.domchip{font-size:9.5px;color:var(--faint);border:1px solid var(--line);border-radius:999px;padding:0 6px;letter-spacing:.3px}.kstate{font-size:10px;font-weight:800;letter-spacing:.5px}.kstate.red{color:var(--red)}.kstate.amber{color:var(--amber)}.kstate.green{color:var(--green)}.kstate.none{color:var(--faint)}.feed{display:flex;flex-direction:column;max-height:560px;overflow:auto}.feeditem{padding:11px 14px;border-bottom:1px solid var(--row-line)}.feeditem .t{font-size:12.5px;font-weight:600;display:flex;gap:8px;align-items:flex-start}.feeditem .d{font-size:11.8px;color:var(--dim);margin-top:4px;line-height:1.5}.feeditem .at{font-size:10px;color:var(--faint);font-family:var(--mono);margin-top:4px}.sev{flex:none;width:8px;height:8px;border-radius:50%;margin-top:4px}.sev.alert{background:var(--red);box-shadow:0 0 7px var(--red-line)}.sev.watch{background:var(--amber)}.sev.info{background:var(--blue)}.loopcard{padding:11px 14px;border-bottom:1px solid var(--row-line)}.loopcard .nm{font-weight:600;font-size:13px;display:flex;align-items:center;gap:8px}.loopcard .desc{color:var(--dim);font-size:11.8px;margin-top:3px}.loopcard .path{font-family:var(--mono);font-size:10.5px;color:var(--orange);margin-top:5px}.loopstate{font-size:9.5px;font-weight:800;letter-spacing:.6px;padding:1px 7px;border-radius:999px}.loopstate.active{color:var(--on-orange);background:var(--orange);animation:pulse 2s infinite}.loopstate.armed{color:var(--faint);border:1px solid var(--line2)}.coupling{border-collapse:collapse;font-size:12px;width:100%}.coupling th{color:var(--faint);font-weight:600;padding:6px;border-bottom:1px solid var(--line)}.coupling th.cp-kpi{text-align:left;min-width:170px}.coupling th.cp-dom{text-align:center;width:92px;font-size:11px}.coupling td{padding:0 6px;height:30px;border-bottom:1px solid var(--row-line);color:var(--text)}.coupling td.cp-kpi{display:flex;align-items:center;gap:8px;height:30px;white-space:nowrap}.coupling tbody tr:hover{background:var(--panel2)}.coupling td.hit{text-align:center;cursor:pointer}.coupling .dot2{width:10px;height:10px;border-radius:50%;display:inline-block;vertical-align:middle;background:transparent}.coupling td.hit.on .dot2{background:var(--accent);opacity:.9}.coupling td.hit:hover .dot2{background:var(--accent);opacity:.45}.coupling td.hit.on:hover .dot2{opacity:1;box-shadow:0 0 0 3px var(--accent-soft)}.tlstrip{padding:8px 14px 12px}.tl-row{display:grid;grid-template-columns:150px 1fr;grid-gap:10px;gap:10px;align-items:center}.tl-row+.tl-row{margin-top:4px}.tl-evrow{padding-bottom:4px;border-bottom:1px solid var(--row-line);margin-bottom:6px}.tl-label{font-size:11.5px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.tl-lane{position:relative;height:14px}.tl-seg{position:absolute;top:4px;height:6px;border-radius:3px;opacity:.85;cursor:default}.tl-seg:hover{opacity:1;top:3px;height:8px}.tl-chg{top:1px;width:2px;height:12px;border-radius:1px;transform:translateX(-1px)}.tl-chg,.tl-ev{position:absolute}.tl-ev{top:5px;width:9px;height:9px;border-radius:2px;transform:translateX(-50%) rotate(45deg);cursor:default;box-shadow:0 0 0 1.5px var(--panel)}.tl-ev:hover{transform:translateX(-50%) rotate(45deg) scale(1.35)}.tl-axis{border-top:1px solid var(--line2);height:18px}.tl-tick{position:absolute;top:3px;font-family:var(--mono);font-size:9px;color:var(--faint);transform:translateX(2px);white-space:nowrap}.tl-tick i{position:absolute;left:-2px;top:-3px;width:1px;height:4px;background:var(--line2);display:block}.spark-range{font-family:var(--mono);font-size:9px;color:var(--faint);margin-top:1px}.ktrend{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:11px}.krate{font-family:var(--mono);font-weight:700;padding:1px 7px;border-radius:999px;border:1px solid var(--neutral-line);color:var(--dim);background:var(--neutral-soft)}.krate.good{color:var(--green);border-color:var(--green-line);background:var(--green-soft)}.krate.bad{color:var(--red);border-color:var(--red-line);background:var(--red-soft)}.ktrend .krate{white-space:nowrap;flex:none}.ktrend .keta{min-width:0}.keta{color:var(--dim)}.spark{display:block}.radarbox{padding:12px;display:grid;place-items:center}.cw-th-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;line-height:1;background:var(--panel2);color:var(--dim);border:1px solid var(--line2);border-radius:8px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.cw-th-btn:hover:not(:disabled){background:var(--panel3);border-color:var(--line2);color:var(--text)}.cw-th-btn:disabled{opacity:.5;cursor:default}.cw-inspire{display:flex;gap:18px;align-items:stretch;flex-wrap:wrap}.cw-inspire-canvas{flex:0 0 300px;height:220px;border:1px solid var(--line);border-radius:var(--rad);background:var(--sunken);display:grid;place-items:center;overflow:hidden}.cw-inspire-canvas img{width:100%;height:100%;object-fit:contain}.cw-inspire-empty{text-align:center;color:var(--faint);font-size:12.5px;line-height:1.9}.cw-inspire-empty span{font-size:11px}.cw-inspire-ctl{flex:1 1;min-width:240px;flex-direction:column}.cw-inspire-ctl,.cw-inspire-gen{display:flex;gap:8px}.cw-inspire-gen input{flex:1 1;min-width:0}.cw-inspire.hero{flex-direction:column;gap:14px;align-items:stretch}.cw-inspire.hero .cw-inspire-canvas{position:relative;flex:none;width:100%;height:clamp(300px,44vh,520px)}.cw-inspire.hero .cw-inspire-canvas img{object-fit:contain;background:var(--panel)}.cw-inspire.hero .cw-inspire-empty{font-size:15px;line-height:2.1}.cw-inspire.hero .cw-inspire-empty span{font-size:12px}.cw-inspire.hero .cw-inspire-remove{position:absolute;top:12px;right:12px;height:28px;padding:0 12px;border-radius:8px;background:rgba(8,12,22,.62);color:#fff;border:1px solid hsla(0,0%,100%,.22);font:inherit;font-size:12px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cw-inspire.hero .cw-inspire-remove:hover{background:rgba(8,12,22,.82)}.cw-inspire.hero .cw-inspire-ctl{flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap}.cw-inspire.hero .cw-inspire-or{color:var(--faint);font-size:12px;flex:none}.cw-inspire.hero .cw-inspire-prompt{flex:1 1;min-width:220px}.cw-author-status{margin-top:16px;padding:11px 14px;border-radius:9px;font-size:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cw-author-status.loading{background:var(--sunken);border:1px solid var(--line);color:var(--dim)}.cw-author-status.ready{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent)}.cw-author-status.err{background:var(--amber-soft);border:1px solid var(--amber-line);color:var(--amber)}.topbar-seg{margin:0 8px}.badge.t-accent{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.badge.t-blue{color:var(--blue);background:var(--blue-soft);border-color:var(--blue-line)}.badge.t-violet{color:var(--violet);background:var(--violet-soft);border-color:var(--violet-line)}.badge.t-red{color:var(--red);background:var(--red-soft);border-color:var(--red-line)}.badge.t-amber{color:var(--amber);background:var(--amber-soft);border-color:var(--amber-line)}.badge.t-green{color:var(--green);background:var(--green-soft);border-color:var(--green-line)}.badge.t-neutral{color:var(--dim);background:var(--neutral-soft);border-color:var(--neutral-line)}.rm{padding-top:4px}.rm-head{display:flex;align-items:flex-start;gap:14px;margin:6px 2px 2px}.rm-head h1{font-size:21px;font-weight:650;letter-spacing:.2px}.rm-head p{color:var(--dim);font-size:12.5px;line-height:1.5;margin-top:5px;max-width:680px}.rm-head p b{color:var(--text);font-weight:600}.rm-head .spacer{flex:1 1}.rm-head .seg{flex:none}.rm-stats{display:flex;gap:16px;color:var(--faint);font-size:12px;margin:10px 2px 2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rm-stats b{color:var(--text);font-weight:650}.rm-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 2px 16px}.rm-filters{display:inline-flex;gap:6px;flex-wrap:wrap}.rm-chip{height:28px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--line2);background:var(--panel2);color:var(--dim);border-radius:999px;font-size:12px;cursor:pointer;font-family:inherit}.rm-chip:hover{color:var(--text)}.rm-chip.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line);font-weight:600}.rm-areasel{min-width:130px}.rm-search{min-width:190px}.rm-board{display:flex;gap:14px;align-items:flex-start;overflow-x:auto;padding-bottom:12px}.rm-col{flex:1 1 264px;min-width:250px;max-width:360px}.rm-col-head{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--faint);padding:2px 4px 12px}.rm-col-head .n{margin-left:auto;color:var(--dim);background:var(--panel3);border:1px solid var(--line);border-radius:999px;padding:0 8px;font-size:11px;line-height:17px}.rm-col-dot{width:8px;height:8px;border-radius:2px;transform:rotate(45deg);flex:none}.rm-list{display:flex;flex-direction:column;gap:10px}.rm-empty{color:var(--faint);font-size:12px;text-align:center;padding:9px 0;border:1px dashed var(--line);border-radius:10px}.rm-groups{display:flex;flex-direction:column;gap:24px}.rm-group-h{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--faint);font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:10px}.rm-group-h .n{color:var(--dim);font-weight:600}.rm-group-h:after{content:"";height:1px;flex:1 1;background:var(--line)}.rm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px;gap:12px}.rm-card{border:1px solid var(--line);border-radius:11px;background:var(--panel);padding:11px 13px 9px}.rm-card:hover{border-color:var(--line2)}.rm-card-top{display:flex;align-items:center;gap:7px;margin-bottom:7px}.rm-pri{font-family:var(--mono);font-size:10px;font-weight:700;border-radius:5px;padding:1px 5px;border:1px solid;letter-spacing:.3px}.rm-pri.P0{color:var(--red);background:var(--red-soft);border-color:var(--red-line)}.rm-pri.P1{color:var(--amber);background:var(--amber-soft);border-color:var(--amber-line)}.rm-pri.P2{color:var(--blue);background:var(--blue-soft);border-color:var(--blue-line)}.rm-pri.P3{color:var(--dim);background:var(--neutral-soft);border-color:var(--neutral-line)}.rm-code{font-family:var(--mono);font-size:10.5px;color:var(--faint);margin-left:auto}.rm-title{font-weight:600;font-size:13.5px;line-height:1.32}.rm-detail{color:var(--dim);font-size:12px;line-height:1.46;margin-top:5px;cursor:pointer;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rm-card.exp .rm-detail{-webkit-line-clamp:unset}.rm-note{color:var(--green);font-size:11.5px;margin-top:6px}.rm-meta{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap;color:var(--faint);font-size:11.5px}.rm-meta .dot{opacity:.5}.rm-area,.rm-owner{color:var(--dim)}.rm-owner{text-transform:capitalize}.rm-vote{display:inline-flex;align-items:center;gap:3px;cursor:pointer;border:1px solid var(--line2);border-radius:999px;padding:0 8px;height:20px;color:var(--dim);background:var(--panel2);font-size:11px;font-family:inherit}.rm-vote:hover{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.rm-actions{margin-left:auto;display:flex;gap:6px;opacity:.55;transition:opacity .12s}.rm-actions:focus-within,.rm-card:hover .rm-actions{opacity:1}.rm-editor{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line2)}.rm-editor .rm-ed-title{width:100%}.rm-ed-row{display:flex;flex-wrap:wrap;gap:8px}.rm-add-grid label,.rm-ed-row label{display:flex;flex-direction:column;gap:3px;font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.5px}.rm-ed-row select{height:28px}.rm-editor textarea{width:100%;min-height:48px}.rm-ed-actions{display:flex;align-items:center;gap:6px}.rm-add{margin:4px 0 16px}.rm-add-grid{display:grid;grid-template-columns:1fr auto auto auto;grid-gap:8px;gap:8px;align-items:end}.rm-add-grid>input{width:100%}.rm-add textarea{width:100%;margin-top:8px;min-height:48px}.rm-add-foot{display:flex;align-items:center;gap:8px;margin-top:8px}.rm-who{max-width:220px}@media (max-width:720px){.rm-add-grid{grid-template-columns:1fr 1fr}.rm-col{max-width:none}}.rm-add-jot{display:flex;gap:8px;align-items:center}.rm-add-jot>input{flex:1 1}.draft-btn{flex:none;white-space:nowrap;color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.draft-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-hover)}.rm-add-grid3{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.rm-add-grid3 label{display:flex;flex-direction:column;gap:3px;font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.5px;flex:1 1 130px;min-width:120px}.rm-src{font-size:12px;line-height:1}.rm-chip.src.on{background:var(--violet-soft);color:var(--violet);border-color:var(--violet-line)}.rm-col{min-width:236px}.rm-eff{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.3px;color:var(--dim);background:var(--neutral-soft);border:1px solid var(--neutral-line);border-radius:5px;padding:1px 5px}.rm-gui{font-size:10.5px;font-weight:600;border-radius:999px;padding:1px 8px;border:1px solid;white-space:nowrap}.rm-gui.g-solo{color:var(--green);background:var(--green-soft);border-color:var(--green-line)}.rm-gui.g-light{color:var(--amber);background:var(--amber-soft);border-color:var(--amber-line)}.rm-gui.g-heavy{color:var(--red);background:var(--red-soft);border-color:var(--red-line)}.rm-tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.rm-table{width:100%;border-collapse:collapse;font-size:12.5px}.rm-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--faint);background:var(--panel2);border-bottom:1px solid var(--line2);padding:8px 10px;white-space:nowrap}.rm-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rm-table th.sortable:hover{color:var(--text)}.rm-table td{padding:9px 10px;border-bottom:1px solid var(--row-line);vertical-align:top}.rm-table tbody tr:last-child td{border-bottom:none}.rm-trow{cursor:pointer}.rm-trow.ed td,.rm-trow:hover td{background:var(--panel2)}.rm-trow.done{opacity:.6}.rm-table .c-pri{width:46px}.rm-table .c-area{width:110px;color:var(--dim);white-space:nowrap}.rm-table .c-eff{width:58px}.rm-table .c-gui{width:86px}.rm-table .c-st{width:120px;white-space:nowrap}.rm-table .c-own{width:74px;color:var(--dim);text-transform:capitalize;white-space:nowrap}.rm-table .c-act{width:54px;color:var(--faint);font-size:11.5px}.rm-t-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.rm-t-title{font-weight:600;color:var(--text)}.rm-t-detail{color:var(--dim);font-size:11.5px;line-height:1.42;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rm-trow.ed .rm-t-detail{-webkit-line-clamp:unset}.rm-stcell{display:inline-flex;align-items:center;gap:6px;color:var(--dim)}.rm-dash{color:var(--faint)}.rm-ed-tr td{padding:0 12px 12px;background:var(--panel2)}.rm-ed-tr .rm-editor{border-top:none;padding-top:4px}.rm-chip.q.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.rm-qpin{color:var(--accent);font-size:10px;font-weight:700}.rm-card.queued{border-left:2px solid var(--accent)}.rm-actions .rm-q.on{color:var(--accent)}.rm-trow.queued>td:first-child{box-shadow:inset 3px 0 var(--accent)}.rm-table .c-act{width:76px;white-space:nowrap;text-align:right}.rm-qbtn{border:none;background:transparent;color:var(--faint);cursor:pointer;font-size:12px;padding:0 5px;line-height:1}.rm-qbtn.on,.rm-qbtn:hover{color:var(--accent)}.rm-editlink{cursor:pointer;color:var(--faint);font-size:11.5px}.rm-editlink:hover{color:var(--text)}.rt-md-loading{color:var(--faint);font-size:12px;padding:8px 2px}.rt-md-bar{display:flex;gap:6px;justify-content:flex-end;margin-bottom:6px}.rt-md-btn{height:24px;padding:0 9px;font-size:11.5px;border:1px solid var(--line2);background:var(--panel2);color:var(--dim);border-radius:6px;cursor:pointer;font-family:inherit}.rt-md-btn:hover{color:var(--text);border-color:var(--accent-line)}.md-body{font-size:13px;line-height:1.6;color:var(--text);word-break:break-word}.md-body>:first-child{margin-top:0}.md-body>:last-child{margin-bottom:0}.md-body p{margin:8px 0}.md-body .md-h{line-height:1.35;margin:16px 0 6px;font-weight:650;color:var(--text)}.md-body .md-h.typography-h3,.md-body .md-h1{font-size:17px;margin-top:18px}.md-body .md-h.typography-h4,.md-body .md-h2{font-size:15px;margin-top:16px;border-bottom:1px solid var(--line);padding-bottom:4px}.md-body .md-h.typography-h5,.md-body .md-h3{font-size:13.5px;margin-top:14px}.md-body .md-h.typography-h6,.md-body .md-h4,.md-body .md-h5,.md-body .md-h6{font-size:12.5px;margin-top:12px;color:var(--dim)}.md-body .md-list{margin:8px 0;padding-left:20px}.md-body .md-list li{margin:4px 0;line-height:1.55}.md-body .md-ic{font-family:var(--mono);font-size:11.5px;background:var(--sunken);color:var(--accent-text,#4ea1ff);border:1px solid var(--line);border-radius:4px;padding:1px 5px}.md-body .md-pre{background:var(--sunken);border:1px solid var(--line);border-radius:8px;padding:10px 12px;overflow-x:auto;margin:10px 0}.md-body .md-pre code{font-family:var(--mono);font-size:12px;color:var(--text);white-space:pre}.md-body .md-code-block{margin:10px 0;border:1px solid var(--line);border-radius:8px;background:var(--sunken);overflow:hidden}.md-body .md-code-header{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;background:var(--panel2);border-bottom:1px solid var(--line);font-size:11px}.md-body .md-code-lang{text-transform:uppercase;font-family:var(--mono);font-weight:600;letter-spacing:.5px;color:var(--dim);font-size:10.5px}.md-body .md-code-copy{background:transparent;border:1px solid var(--line2);border-radius:4px;color:var(--dim);font-size:11px;padding:2px 7px;cursor:pointer;font-family:inherit;transition:all .15s ease}.md-body .md-code-copy:hover{color:var(--text);border-color:var(--accent-line);background:var(--panel)}.md-body .md-code-copy.copied{color:#3ecf8e;border-color:#3ecf8e;background:rgba(62,207,142,.12);font-weight:500}.md-body .md-code-block .md-pre{margin:0;border:none;border-radius:0;background:transparent}.md-body .md-bq{border-left:3px solid var(--accent-line,var(--line2));margin:10px 0;padding:4px 12px;color:var(--dim);background:var(--panel2);border-radius:0 6px 6px 0}.md-body .md-hr{border:none;border-top:1px solid var(--line);margin:14px 0}.md-body a{color:var(--accent);text-decoration:none}.md-body a:hover{text-decoration:underline}.md-body .md-tablewrap{overflow-x:auto;max-width:100%;margin:10px 0;border:1px solid var(--line);border-radius:8px}.md-body .md-tablewrap table{width:100%;border-collapse:collapse;font-size:12.5px;margin:0}.md-body .md-tablewrap th{background:var(--panel2);color:var(--text);font-weight:600;padding:7px 11px;text-align:left;border-bottom:1px solid var(--line)}.md-body .md-tablewrap td{padding:6px 11px;border-bottom:1px solid var(--row-line,var(--line));color:var(--text)}.md-body .md-tablewrap tbody tr:last-child td{border-bottom:none}.md-body .md-table{border-collapse:collapse;margin:10px 0;font-size:12.5px;display:block;overflow-x:auto;max-width:100%}.md-body .md-table td,.md-body .md-table th{border:1px solid var(--line);padding:5px 9px;text-align:left}.md-body .md-table th{background:var(--panel2);font-weight:600}.rt-md-scrim{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.55);display:grid;place-items:center;padding:4vh 4vw}.rt-md-modal{background:var(--panel);border:1px solid var(--line2);border-radius:12px;width:min(900px,100%);max-height:92vh;display:flex;flex-direction:column;box-shadow:0 20px 60px var(--shadow)}.rt-md-modal-head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}.rt-md-modal-body{padding:16px 20px;overflow-y:auto}.btn:focus-visible,.cw-seed:focus-visible,.hrow:focus-visible,.rm-card:focus-visible,.rm-chip:focus-visible,.rm-md-btn:focus-visible,.rm-qbtn:focus-visible,.rm-vote:focus-visible,.seg-btn:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input::placeholder,textarea::placeholder{color:var(--theme-color-weak-text,var(--faint));opacity:1}.exec-lens{margin-bottom:14px}.an-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px}.an-head h3{font-size:15px;font-weight:650}.an-head p{font-size:12px;margin-top:2px;max-width:560px}.an-head .seg{flex:none}.an-lead{color:var(--dim);font-size:12.5px;line-height:1.55;margin-bottom:14px;max-width:740px}.an-lead b{color:var(--text)}.an-stats{display:flex;gap:24px;flex-wrap:wrap;padding:13px 16px;background:var(--panel);border:1px solid var(--line);border-radius:11px;margin-bottom:14px}.an-stat{display:flex;flex-direction:column;gap:2px}.an-stat b{font-size:20px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.an-stat span{font-size:10.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.5px}.an-stat b.ok{color:var(--green)}.an-stat b.warn{color:var(--amber)}.an-stat b.bad{color:var(--red)}.an-sec{font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--faint);margin:18px 0 8px}.an-empty{color:var(--dim);font-size:12.5px;line-height:1.5;padding:12px 14px;border:1px dashed var(--line2);border-radius:10px;background:var(--sunken)}.an-tw{overflow-x:auto;border:1px solid var(--line);border-radius:11px}.an-table{width:100%;border-collapse:collapse;font-size:12.5px}.an-table th{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--faint);background:var(--panel2);border-bottom:1px solid var(--line2);padding:7px 10px;white-space:nowrap}.an-table td.n,.an-table th.n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.an-table td{padding:7px 10px;border-bottom:1px solid var(--row-line)}.an-table tbody tr:last-child td{border-bottom:none}.an-table tbody tr:hover td{background:var(--panel2)}.an-table td.n.ok{color:var(--green)}.an-table td.n.warn{color:var(--amber)}.an-table td.n.bad{color:var(--red)}.an-table td.cap{text-transform:capitalize;color:var(--dim)}.an-wbs{font-family:var(--mono);font-size:11px;color:var(--faint)}.an-dom{font-size:10px;color:var(--dim);background:var(--neutral-soft);border:1px solid var(--neutral-line);border-radius:5px;padding:0 5px;margin-left:6px;text-transform:capitalize}.an-blast{display:inline-block;padding:1px 7px;border-radius:5px;background:linear-gradient(90deg,var(--accent-soft) var(--w,0),transparent var(--w,0));border:1px solid var(--accent-line);min-width:26px;text-align:center}.an-loops{display:flex;flex-direction:column;gap:8px}.an-loop{border:1px solid var(--line);border-radius:10px;padding:9px 12px;background:var(--panel)}.an-loop.active{border-color:var(--accent-line);background:var(--accent-soft)}.an-loop-head{display:flex;align-items:center;gap:8px;font-size:13px}.an-dot{width:8px;height:8px;border-radius:50%;background:var(--faint);flex:none}.an-dot.on{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.an-kpi{font-size:11px;color:var(--dim)}.an-act{font-size:11.5px;color:var(--dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.an-loop-re{font-size:11.5px;color:var(--dim);margin-top:5px}.help-scrim{position:fixed;inset:0;z-index:56;background:rgba(0,0,0,.5);display:grid;place-items:center;padding:5vh 5vw}.help-drawer{display:flex;width:min(1040px,100%);height:min(80vh,760px);background:var(--panel);border:1px solid var(--line2);border-radius:14px;overflow:hidden;box-shadow:0 24px 70px var(--shadow)}.help-side{width:282px;flex:none;border-right:1px solid var(--line);background:var(--bg2);display:flex;flex-direction:column}.help-head{display:flex;align-items:center;padding:14px 16px 8px;font-size:15px}.tour-layer{position:fixed;inset:0;z-index:calc(var(--theme-z-index-fixed, 1030) + 20);pointer-events:none}.tour-dim{position:absolute;inset:0;background:rgba(6,10,16,.62);pointer-events:auto}.tour-hole{position:absolute;border-radius:10px;pointer-events:none;box-shadow:0 0 0 9999px rgba(6,10,16,.62),0 0 0 2px var(--accent);transition:left .18s ease,top .18s ease,width .18s ease,height .18s ease}.tour-card{position:absolute;width:380px;max-width:calc(100vw - 32px);pointer-events:auto;background:var(--panel);border:1px solid var(--line2);border-radius:12px;box-shadow:0 18px 50px var(--shadow);padding:14px 16px 12px}.tour-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.tour-count{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:700}.tour-body{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--dim)}.tour-note{margin:8px 0 0;font-size:12px;color:var(--faint)}.tour-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.help-tour{padding:8px 12px 2px}.help-tour ix-button{display:block;width:100%}.help-search{padding:2px 12px 8px}.help-search ix-input{display:block;width:100%}.help-toc{overflow-y:auto;padding:4px 8px 12px}.help-group-t{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--faint);padding:10px 8px 5px}.help-item{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;background:transparent;border:none;border-radius:8px;padding:7px 9px;cursor:pointer;color:var(--text)}.help-item:hover{background:var(--panel2)}.help-item.on{background:var(--accent-soft)}.help-item-t{font-size:13px;font-weight:500}.help-item.on .help-item-t{color:var(--accent)}.help-tab{font-size:10.5px;color:var(--faint)}.help-content{flex:1 1;overflow-y:auto;padding:20px 26px 30px}.help-content-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.help-content-head h2{font-size:18px;font-weight:650}.help-tab-b{font-size:11px;color:var(--dim);background:var(--neutral-soft);border:1px solid var(--neutral-line);border-radius:6px;padding:1px 8px;white-space:nowrap}@media (max-width:680px){.help-side{width:200px}.help-drawer{height:88vh}}.dw-step{display:flex;flex-direction:column;gap:8px}.dw-research-row{display:flex;gap:10px;align-items:center}.dw-err{color:var(--red);font-size:12.5px;padding:6px 0}.dw-brief{margin-top:16px;display:flex;flex-direction:column;gap:14px}.dw-brief-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dw-brief-name{font-size:18px;font-weight:650;color:var(--text)}.dw-brief-meta{font-size:12px;color:var(--dim);margin-top:2px}.dw-brief-desc{font-size:13px;color:var(--dim);line-height:1.5;max-width:75ch;margin:0}.dw-brief-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.dw-brief-sec{border:1px solid var(--line);border-radius:var(--rad);background:var(--panel);padding:12px 14px}.dw-brief-sec h4{margin:0 0 10px;font-size:12.5px;font-weight:650;color:var(--text)}.dw-brief-sec h4 .mut{font-weight:400;font-size:11px}.dw-lines{display:flex;flex-direction:column;gap:8px}.dw-line{border:1px solid var(--line2);border-radius:7px;padding:8px 10px;background:var(--panel2)}.dw-line-head{display:flex;align-items:center;gap:8px;font-size:13px}.dw-chip{font-size:9.5px;letter-spacing:.03em;text-transform:uppercase;padding:1px 6px;border-radius:5px;border:1px solid var(--accent-line);color:var(--accent);background:var(--accent-soft)}.dw-line-desc{font-size:11.5px;color:var(--dim);margin-top:3px;line-height:1.4}.dw-metrics{display:flex;flex-direction:column;gap:4px}.dw-metric{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12.3px;padding:3px 0;border-bottom:1px dashed var(--line)}.dw-metric:last-child{border-bottom:0}.dw-metric-name{color:var(--dim);min-width:0}.dw-metric-val{color:var(--text);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dw-metric-cat{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin:8px 0 2px}.dw-sources{font-size:12px;color:var(--dim)}.dw-sources summary{cursor:pointer;color:var(--accent)}.dw-sources ul{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.dw-sources a{color:var(--blue);word-break:break-all}.dw-sub{font-size:12.5px;color:var(--dim);margin-bottom:6px}.dw-pickable{cursor:pointer;width:100%;text-align:left;font:inherit;transition:border-color .12s ease,background .12s ease}.dw-pickable:hover{border-color:var(--accent-line)}.dw-pickable.sel{border-color:var(--accent);background:var(--accent-soft)}.dw-pick-check{margin-left:auto;font-size:10.5px;color:var(--accent);font-weight:600;white-space:nowrap}.dw-budget{border:1px solid var(--line);border-radius:var(--rad);background:var(--panel);padding:12px 14px;margin-bottom:12px}.dw-budget.over{border-color:var(--red)}.dw-budget-head{display:flex;align-items:baseline;gap:8px;font-size:12.5px;color:var(--dim)}.dw-budget-head b{font-size:16px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dw-budget-bar{margin-top:8px;height:8px;border-radius:5px;background:var(--panel2);border:1px solid var(--line2);overflow:hidden}.dw-budget-fill{height:100%;background:var(--accent);transition:width .18s ease}.dw-budget.over .dw-budget-fill{background:var(--red)}.dw-taskgroup{margin-top:6px}.dw-task{display:flex;align-items:center;gap:10px;padding:6px 9px;border:1px solid var(--line2);border-radius:7px;margin-bottom:5px;cursor:pointer;font-size:12.8px;background:var(--panel2);transition:border-color .12s ease,background .12s ease}.dw-task:hover{border-color:var(--accent-line)}.dw-task.sel{border-color:var(--accent);background:var(--accent-soft)}.dw-task input{flex:none}.dw-task-name{flex:1 1;color:var(--text)}.dw-task-min{flex:none;color:var(--dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11.5px;min-width:34px;text-align:right}.dw-seat{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--line2);border-radius:7px;margin-bottom:5px;background:var(--panel2)}.dw-seat-dot{flex:none;width:8px;height:8px;border-radius:50%}.dw-seat-dot.agent{background:var(--accent)}.dw-seat-dot.human{background:var(--blue)}.dw-seat-name{flex:1 1;display:flex;flex-direction:column;font-size:12.8px;color:var(--text)}.dw-seat-sub{font-size:10.5px;color:var(--dim);font-weight:400}.dw-kind{flex:none;font-size:11px;padding:3px 9px;border-radius:6px;border:1px solid var(--line2);background:var(--panel);color:var(--dim);cursor:pointer}.dw-kind.agent{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.dw-kind.human{color:var(--blue);border-color:var(--blue-line,var(--line2));background:color-mix(in srgb,var(--blue) 12%,transparent)}:root{--section-inset:0.5rem}html[data-density=comfortable]{--section-inset:1.25rem}ix-content{padding:var(--section-inset) var(--section-inset) .25rem}.view-intro{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;margin-bottom:var(--section-inset);border:1px solid var(--theme-color-soft-bdr,var(--line));border-left:3px solid var(--theme-color-primary,var(--accent));border-radius:4px;background:var(--theme-color-2,var(--panel2));color:var(--theme-color-std-text,var(--text));font-size:13px;line-height:1.45;flex-shrink:0}.view-intro.is-example{border-left-color:var(--theme-color-warning,var(--amber))}.view-intro-inset{margin:var(--section-inset) var(--section-inset) 0}.view-intro .view-intro-icon{flex:none;margin-top:2px;color:var(--theme-color-primary,var(--accent))}.view-intro-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.view-intro-source{color:var(--theme-color-soft-text,var(--dim))}.view-intro-label{font-weight:600}.view-intro-example{color:var(--theme-color-warning-text,var(--amber))}.view-intro-actions{flex:none;display:flex;align-items:center;gap:6px}.view-intro-link,.view-intro-toggle{background:none;border:0;padding:2px 4px;cursor:pointer;font:inherit;color:var(--theme-color-primary,var(--accent));display:inline-flex;align-items:center;gap:6px}.view-intro-link:hover,.view-intro-toggle:hover{text-decoration:underline}.view-intro.is-collapsed{padding:3px 8px;background:none;border-color:transparent}.view-intro.is-collapsed .view-intro-toggle{color:var(--theme-color-soft-text,var(--dim));font-size:12px}.shell-tabs+.view-intro{margin-top:1.5rem;margin-bottom:calc(var(--section-inset) - 1.5rem)}ix-tabs{min-width:0}ix-tab-item{flex:0 0 auto;padding:.0625rem 1.5rem;min-width:6rem}ix-tab-item.small-tab{padding:.0625rem 1.125rem;min-width:5rem}ix-tab-item.icon-only{padding:.0625rem .75rem;min-width:2.75rem}ix-tab-item.circle{padding:.0625rem .5rem;min-width:0}ix-tab-item.stretched{flex:1 1 100%;min-width:0}.shell-where{gap:10px;margin-left:12px}.crumb-pill,.shell-where{display:flex;align-items:center;min-width:0}.crumb-pill{gap:9px;height:var(--ctl-h);padding:0 12px;max-width:42vw;background:var(--sunken);border:1px solid var(--line);border-radius:var(--rad)}.crumb-pill:hover{border-color:var(--line2)}.crumb{color:var(--dim);font-size:11.5px;padding-top:1px;display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden}.crumb b{color:var(--text);font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb-link{color:var(--dim);white-space:nowrap;text-decoration:none}.crumb-link:hover,.crumb-link:hover b{color:var(--accent)}.crumb-sep{color:var(--faint)}.crumb-rec{color:var(--text);white-space:nowrap}.crumb .badge{flex:none}.shell-tabs{display:flex;align-items:flex-end;gap:8px;min-width:0;border-bottom:1px solid var(--line)}.shell-tabs-ruler{position:absolute;visibility:hidden;pointer-events:none;height:0;overflow:hidden;display:flex;gap:0;white-space:nowrap}.shell-tabs-ruler-item{padding:.0625rem .6875rem;font-size:1rem;font-weight:600;white-space:nowrap}.shell-tabs ix-tabs{flex:0 1 auto;min-width:0}.shell-tabs ix-tab-item{padding:.0625rem .6875rem;min-width:0}.shell-tabs ix-dropdown-button{flex:none;align-self:center}.bench-tabs-inset{margin:var(--section-inset) var(--section-inset) 0}.shell-tabs{margin-bottom:calc(var(--section-inset) - 1.5rem)}ix-content .ws-body{height:100%;padding:0}.copilot-pane{display:flex;flex-direction:column;height:100%;min-height:0;position:relative}.copilot-pane .copilot{flex:1 1;min-height:0;border-left:none;background:transparent}.copilot-pane-tools{position:absolute;top:4px;right:40px;z-index:2;display:flex;gap:4px}.pf-modal{gap:10px;font-size:13px}.pf-lead,.pf-modal{display:flex;flex-direction:column}.pf-lead{margin:0;font-size:14px;font-weight:600;color:var(--text);gap:2px}.pf-lead-sub{font-weight:400}.pf-lead-sub,.pf-note{font-size:12px;color:var(--dim)}.pf-note{margin:0}.pf-list{list-style:none;margin:0;padding:0;gap:8px}.pf-card,.pf-list{display:flex;flex-direction:column}.pf-card{border:1px solid var(--line);border-left:3px solid var(--red);border-radius:8px;padding:10px 12px;background:var(--panel);gap:5px}.pf-card.pf-unknown{border-left-color:var(--amber)}.pf-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pf-card-name{font-weight:600;color:var(--text)}.pf-card-check{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--faint)}.pf-card-msg{color:var(--dim);line-height:1.5;overflow-wrap:anywhere}.pf-card-act{color:var(--text);line-height:1.5}.pf-card-foot{display:flex;align-items:center;gap:12px;font-size:11.5px;color:var(--faint)}.pf-card-link{margin-left:auto;background:transparent;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;color:var(--accent);white-space:nowrap}.pf-card-link:hover{text-decoration:underline}.pf-foot{margin:2px 0 0;color:var(--faint);font-size:11px}.prompt-modal{display:flex;flex-direction:column;gap:8px}.prompt-modal-q{font-size:13px;color:var(--text);line-height:1.5}:root{--mo-fast:110ms;--mo:170ms;--mo-slow:260ms;--ease:cubic-bezier(.2,.6,.3,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--sh-float:0 8px 24px -6px rgba(0,0,0,.55),0 2px 6px -2px rgba(0,0,0,.4)}.theme-light,:root[data-theme=light]{--sh-float:0 8px 24px -8px rgba(20,28,49,.18),0 2px 6px -2px rgba(20,28,49,.1)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.seed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch}.seed-card{--theme-card--border-radius:var(--rad);background:var(--panel);border-radius:var(--rad);transition:background var(--mo) var(--ease),transform var(--mo) var(--ease),outline-color var(--mo) var(--ease);outline:1px solid transparent;outline-offset:-1px}.seed-card:hover{background:var(--panel2);outline-color:var(--line2);transform:translateY(-2px)}.seed-card:active{transform:translateY(0);transition-duration:var(--mo-fast)}.seed-card:focus-within{outline:2px solid var(--accent);outline-offset:1px}.seed-card-lead{--theme-card-filled--background:transparent;--theme-card-filled--background--hover:transparent;--theme-card-filled--background--active:transparent;--theme-card-filled--border-color:var(--accent-line);--theme-card-filled--border-color--hover:var(--accent-line);background:var(--panel2);box-shadow:inset 3px 0 0 0 var(--accent)}.seed-card-lead:hover{background:var(--panel3)}.cw-seed-desc{font-size:13.5px;line-height:1.6;color:var(--text);opacity:.78;height:calc(3 * 1.6em);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.cw-seed-foot{justify-content:space-between}.seed-card{container-type:inline-size}.seed-card>.cw-seed-desc,.seed-card>.cw-seed-foot,.seed-card>.seed-head{width:calc(100cqi - 2rem - 2px)}.seed-card .seed-head ix-typography{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seed-head{display:flex;align-items:center;gap:10px;min-width:0}.seed-head ix-icon{flex:none;color:var(--text)}@media (max-width:1180px){.seed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.seed-grid{grid-template-columns:minmax(0,1fr)}}.seed-grid.seed-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1400px){.seed-grid.seed-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.seed-grid.seed-grid-4{grid-template-columns:minmax(0,1fr)}}.cw-seed-go{color:var(--accent);transition:transform var(--mo) var(--ease),color var(--mo-fast) var(--ease);display:inline-flex;gap:4px;white-space:nowrap}.seed-card:hover .cw-seed-go{color:var(--accent-hover);transform:translateX(3px)}.lab-home ix-content-header,.library ix-content-header{margin-bottom:22px}.library .lib-section+.lib-section{margin-top:52px}.graph-card-actions:empty{display:none!important}@keyframes wk-draw-in{0%{stroke-dashoffset:160}to{stroke-dashoffset:0}}@keyframes wk-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes wk-fade-out{to{opacity:0}}@keyframes wk-pulse-ring{0%,to{r:5;opacity:1}50%{r:7;opacity:.55}}@keyframes wk-travel-wire{0%{transform:translate(148px,76px);opacity:0}8%{opacity:1}55%{transform:translate(272px,76px);opacity:1}70%,to{transform:translate(300px,66px);opacity:0}}@keyframes wk-travel-plus{0%{transform:translate(60px,120px);opacity:0}10%{opacity:1}45%,60%{transform:translate(164px,76px);opacity:1}75%,to{transform:translate(200px,76px);opacity:0}}@keyframes wk-press{0%,45%{transform:scale(1)}55%{transform:scale(.82)}65%,to{transform:scale(1)}}.wk-draw{stroke-dasharray:160;animation:wk-draw-in 1.5s cubic-bezier(.3,.7,.3,1) both}.wk-draw-late{animation-delay:.9s}.wk-menu{animation:wk-fade-up .4s ease-out 1.5s both,wk-fade-out .3s linear 2.1s forwards}.wk-appear{animation:wk-fade-up .5s cubic-bezier(.2,.7,.3,1) 2.4s both}.wk-pulse{animation:wk-pulse-ring 1.6s ease-in-out infinite}.wk-cursor-wire{animation:wk-travel-wire 3.4s cubic-bezier(.4,.1,.3,1) both}.wk-cursor-plus{animation:wk-travel-plus 3.4s cubic-bezier(.4,.1,.3,1) both}.wk-plus{transform-box:fill-box;transform-origin:center;animation:wk-press 3.4s ease-in-out both}.wk-label-a{animation:wk-fade-up .5s ease-out .5s both}.wk-label-b{animation:wk-fade-up .5s ease-out 1.1s both}@media (prefers-reduced-motion:reduce){.wk-appear,.wk-cursor-plus,.wk-cursor-wire,.wk-draw,.wk-label-a,.wk-label-b,.wk-menu,.wk-plus,.wk-pulse{animation:none!important;stroke-dashoffset:0!important;opacity:1!important}.wk-cursor-plus,.wk-cursor-wire,.wk-menu{display:none}}.bpmn-evidence-sum{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;padding:4px 0 8px;font-size:12px;color:var(--dim);border-bottom:1px solid var(--line)}.bpmn-evidence-sum b{color:var(--text)}.bpmn-evidence-sum .warn{color:var(--amber,#d9a400)}.loops-filter{display:inline-flex;gap:0;margin-bottom:14px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.loops-filter-btn{font:inherit;font-size:12px;padding:4px 12px;background:transparent;color:var(--dim);border:none;border-right:1px solid var(--line);cursor:pointer}.loops-filter-btn:last-child{border-right:none}.loops-filter-btn:hover{color:var(--text)}.loops-filter-btn.on{background:var(--panel2);color:var(--text);font-weight:600}.proc-runs{margin-top:12px;display:flex;flex-direction:column;gap:4px}.proc-runs-h{font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.04em}.proc-run{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;padding:5px 8px;border:1px solid var(--line);border-radius:6px;color:var(--text);text-decoration:none;font-size:12px}.proc-run:hover{border-color:var(--accent,var(--line2))}.proc-run-name{font-weight:600}.proc-run-fact{color:var(--dim)}.talk-main{display:flex;flex-direction:column;min-width:0;flex:1 1;height:100%}.talk-new{padding:6px 8px 10px}.talk-empty{flex:1 1;display:grid;place-items:center;padding:40px 24px;text-align:center;max-width:42ch;margin:0 auto}.talk-head{display:flex;align-items:baseline;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.talk-turns{flex:1 1;min-height:0;overflow-y:auto;padding:14px 16px;gap:14px}.talk-turn,.talk-turns{display:flex;flex-direction:column}.talk-turn{max-width:74ch;gap:4px}.talk-turn.me{align-self:flex-end;align-items:flex-end}.talk-turn-head{display:flex;align-items:center;gap:8px;font-size:11px}.talk-who{font-weight:600;font-size:12px}.talk-text{white-space:pre-wrap;font-size:13px;line-height:1.55;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.talk-turn.me .talk-text{background:transparent}.talk-note{font-size:11px;color:var(--warning,#c98a00)}.talk-say{display:flex;gap:8px;align-items:flex-end;padding:10px var(--fab-safe) 14px 16px;border-top:1px solid var(--line)}.talk-say ix-textarea{flex:1 1;min-width:0}.talk-say ix-icon-button{margin-bottom:2px;flex:0 0 auto}.talk-say ix-icon-button[variant=primary]{animation:talk-listening 1.6s ease-in-out infinite}@keyframes talk-listening{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.talk-say ix-icon-button[variant=primary]{animation:none}}.talk-turn.them>ix-button{align-self:flex-start;margin-top:2px}.talk-changes{margin-top:6px;border-left:2px solid var(--line);padding-left:8px}.talk-changes-h{font-size:11.5px;font-weight:600;margin-bottom:3px}.talk-change{display:flex;gap:6px;align-items:baseline;font-size:11px;padding:1px 0}.talk-change code{font-size:10.5px;opacity:.85}.talk-change .tools-meta{min-width:0;overflow-wrap:anywhere}.spend-total{display:flex;gap:48px;flex-wrap:wrap;margin:18px 0 22px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.spend-big{font-size:26px;font-weight:600;line-height:1.2}.spend-rows{display:flex;flex-direction:column;gap:8px}.spend-row{border:1px solid var(--line);border-radius:8px;overflow:hidden}.spend-row-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;color:var(--text);font:inherit;cursor:pointer;text-align:left}.spend-row-head:hover{background:var(--panel2)}.spend-name{font-weight:600;font-size:13px}.spend-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;min-width:9ch;text-align:right;color:var(--dim)}.spend-detail{padding:10px 14px 14px;border-top:1px solid var(--line);gap:14px}.spend-detail,.spend-table{display:flex;flex-direction:column}.spend-table{gap:3px}.spend-line{display:flex;gap:12px;align-items:baseline;font-size:12px}.spend-line-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bench-tab-label{display:block;width:100%;text-align:center}.shell-tabs ix-tab-item{width:var(--shell-tab-w,auto)}.shell-tab-label{display:block;width:100%;text-align:left}.xtree{flex-direction:column;font-size:12px}.xtree,.xtree-head{display:flex;gap:8px}.xtree-head{align-items:baseline;flex-wrap:wrap}.xtree-title{font-weight:600;font-size:13px}.xtree-line{color:var(--dim)}.xtree-caution{color:var(--warning,#c98a00);font-size:11.5px;line-height:1.5}.xtree-rows{gap:2px}.xtree-row,.xtree-rows{display:flex;flex-direction:column}.xtree-line-row{display:flex;align-items:center;gap:6px;min-height:22px}.xtree-caret{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--dim);cursor:pointer;padding:0}.xtree-label{font-weight:500}.xtree-detail{margin-left:24px;color:var(--dim);line-height:1.5;overflow-wrap:anywhere}.xtree-open{margin-left:4px;font-size:11px;color:var(--accent,#4aa3df);text-decoration:none;display:inline-flex;align-items:center;gap:2px}.xtree-kids{margin-left:8px;padding-left:8px;border-left:1px solid var(--line);margin-top:2px;display:flex;flex-direction:column;gap:2px}.xtree.compact{font-size:11.5px}.xtree.compact .xtree-head{display:none}.bpmn-scrub{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 0;font-size:12px}.bpmn-scrub-btn{background:transparent;border:1px solid var(--line);border-radius:4px;color:var(--text);cursor:pointer;padding:1px 8px;font-size:12px}.bpmn-scrub-btn:disabled{opacity:.4;cursor:default}.bpmn-scrub-pos{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--dim);min-width:13ch}.bpmn-scrub-all{background:transparent;border:none;color:var(--accent,#4aa3df);cursor:pointer;font:inherit;font-size:11.5px;text-decoration:underline;padding:0}.bpmn-scrub-at{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600}.bpmn-scrub-pass{font-weight:400;color:var(--warning,#c98a00)}.bpmn-scrub-ev{font-weight:400;color:var(--dim)}.bpmn-scrub-play{font-weight:400;color:var(--accent,#4aa3df);text-decoration:none;font-size:11.5px}.bpmn-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--dim);padding-bottom:6px}.bpmn-legend-item{display:inline-flex;align-items:center;gap:5px}.bpmn-swatch{width:14px;height:8px;border-radius:2px;border:2px solid;display:inline-block}.bpmn-swatch.x-tool-backed{border-color:#10b981}.bpmn-swatch.x-agent-only{border-color:#94a3b8}.bpmn-swatch.x-simulated{border-color:#f59e0b;border-style:dashed}.bpmn-swatch.x-failed{border-color:#ef4444}.bpmn-swatch.x-unreached{border-color:var(--line2,#475569);opacity:.4}.play-inset{border:1px solid var(--line);border-radius:8px;margin:8px 0;background:var(--panel2);overflow:hidden}.play-inset-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);flex-wrap:wrap}.play-inset-open{font-size:11px;color:var(--accent,#4aa3df);text-decoration:none}.play-inset-wait{padding:16px;display:grid;place-items:center}.play-inset-note{padding:8px 10px;font-size:11.5px;color:var(--warning,#c98a00)}.play-inset-canvas{height:280px;position:relative}.play-inset-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--dim);padding:6px 10px 8px}.play-inset-legend-item{display:inline-flex;align-items:center;gap:5px}.play-swatch{width:14px;height:8px;border-radius:2px;border:2px solid;display:inline-block}.play-swatch.pi-tool-backed{border-color:var(--green,#10b981)}.play-swatch.pi-agent-only{border-color:var(--dim,#94a3b8)}.play-swatch.pi-failed{border-color:var(--red,#ef4444)}.play-swatch.pi-unknown{border-color:var(--amber,#f59e0b)}.model-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px;align-items:stretch}@media (max-width:1000px){.model-checks{grid-template-columns:minmax(0,1fr)}}.model-check{display:grid;grid-template-columns:auto 1fr auto;grid-gap:6px 10px;gap:6px 10px;align-content:start;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.model-checks>.model-diag{grid-column:1/-1}.model-check-name{font-weight:600;font-size:13px}.model-check-dot{width:11px;height:11px;margin:0 2px}.model-add{flex-direction:column;padding:10px 10px 12px;border-bottom:1px solid var(--line);background:var(--panel2)}.model-add,.model-add-actions{display:flex;gap:8px}.model-check-detail{grid-column:1/-1;font-size:12px;color:var(--dim);line-height:1.5;overflow-wrap:anywhere}.model-diag{gap:10px;padding:14px 16px;border:1px solid var(--line2);border-radius:8px;background:var(--panel2)}.model-diag,.model-diag-steps{display:flex;flex-direction:column}.model-diag-steps{margin:0;padding-left:20px;gap:4px;font-size:13px;line-height:1.5;color:var(--text)}.model-setup{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.model-setup-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px}.model-diag-evidence summary{cursor:pointer;font-size:12px;color:var(--dim)}.approval-list{gap:10px;margin-top:8px}.approval-card,.approval-list{display:flex;flex-direction:column}.approval-card{border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:var(--panel,var(--sunken));gap:8px}.approval-card--decided{opacity:.92}.approval-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.approval-tool{font-weight:700}.approval-reason,.approval-tool{font-size:13px;color:var(--text)}.approval-args{margin:0;padding:8px 10px;border-radius:6px;border:1px solid var(--line);background:var(--sunken);color:var(--text);font-size:12px;line-height:1.45;max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word}.approval-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.approval-refuse-text{flex:1 1 220px;min-width:180px;padding:6px 8px;font-size:12px;border-radius:4px;border:1px solid var(--line);background:var(--sunken);color:var(--text)}.approval-head a{color:var(--accent)}.std-toggle{display:inline-flex;gap:6px;align-items:center}.std-quote{margin:8px 0 0;padding:6px 10px;border-left:3px solid var(--theme-color-primary,var(--accent));background:var(--theme-color-component-1,hsla(0,0%,50%,.07));font-style:italic;color:var(--theme-color-soft-text,var(--dim))}.cw-tp-busy{position:fixed;inset:0;z-index:50;display:grid;place-items:center;pointer-events:none}.cw-tp-busy-card{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:8px;background:var(--panel);border:1px solid var(--line);color:var(--text);font-size:14px;box-shadow:0 8px 32px rgba(0,0,0,.45)}.std-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 0}.std-top .std-toggle{flex:0 1 auto;min-width:0}ix-date-input,ix-input,ix-number-input,ix-select,ix-textarea,ix-time-input{--theme-input-hint--color:var(--theme-color-weak-text)}.cp-wrap{display:flex;flex-direction:column;gap:10px;padding:14px 18px 40px;overflow-y:auto}.cp-head{align-items:flex-end;justify-content:space-between;gap:16px}.cp-head,.cp-target{display:flex;flex-wrap:wrap}.cp-target{align-items:center;gap:8px}.cp-chart{position:relative;margin-top:6px}.cp-axis{position:relative;height:16px;border-bottom:1px solid var(--line)}.cp-tick{position:absolute;top:0;font-size:10px;color:var(--dim);transform:translateX(-50%)}.cp-rows{position:relative;background:var(--panel2);border:1px solid var(--line);border-top:0;border-radius:0 0 var(--rad,10px) var(--rad,10px);overflow:hidden}.cp-over{background:var(--red,#ff5c5c);opacity:.09;pointer-events:none}.cp-over,.cp-targetline{position:absolute;top:0;bottom:0}.cp-targetline{width:2px;background:var(--text);box-shadow:0 0 0 1px var(--bg)}.cp-targetflag{position:absolute;top:2px;left:5px;font-size:10px;font-weight:700;white-space:nowrap;color:var(--text);background:var(--bg);padding:1px 5px;border-radius:3px}.cp-bar{position:absolute;height:18px;display:flex;align-items:center;overflow:hidden;border:1px solid var(--line);border-left-width:3px;border-radius:4px;background:var(--sunken);transform:scaleX(0);transform-origin:left center;opacity:0;transition:transform .34s ease-out,opacity .34s ease-out,left .3s ease,width .3s ease}.cp-bar.is-in{transform:scaleX(1);opacity:1}.cp-give{position:absolute;right:0;top:0;bottom:0;opacity:.22;pointer-events:none}.cp-bar-label{position:relative;font-size:10.5px;padding:0 6px;white-space:nowrap;color:var(--text)}.cp-ghost{position:absolute;height:18px;display:flex;align-items:center;overflow:hidden;border:1px dashed var(--line2,var(--line));border-radius:4px;background:transparent;opacity:.3;transition:opacity .25s ease,border-color .25s ease,background .25s ease}.cp-ghost-label{font-size:10px;padding:0 5px;white-space:nowrap;color:var(--dim)}.cp-ghost.is-binding{opacity:1;border-style:solid;border-color:var(--red,#ff5c5c);background:color-mix(in srgb,var(--red,#ff5c5c) 18%,transparent)}.cp-scrub{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.cp-range{flex:0 1 280px;accent-color:var(--accent)}.cp-scrub-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:48px}.cp-binds{display:flex;flex-direction:column;gap:4px;margin-top:6px}.cp-bind{display:grid;grid-template-columns:minmax(120px,260px) 1fr 130px;grid-gap:10px;gap:10px;align-items:center;font-size:11.5px;padding:3px 0}.cp-bind-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-bind-bar{height:6px;background:var(--sunken);border-radius:3px;overflow:hidden}.cp-bind-fill{display:block;height:100%;background:var(--accent);transition:width .25s ease}.cp-bind-num{color:var(--dim);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cp-bind.is-binding .cp-bind-fill{background:var(--red,#ff5c5c)}.cp-bind.is-binding .cp-bind-num{color:var(--red,#ff5c5c);font-weight:600}.gp-bar{position:absolute;top:12px;left:12px;z-index:4;display:inline-flex;flex-direction:column;gap:2px;padding:3px;background:var(--panel2);border:1px solid var(--line);border-radius:7px;box-shadow:0 2px 10px rgba(0,0,0,.28)}.gp-bar-btn{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--dim);cursor:-webkit-grab;cursor:grab;transition:color .12s ease,background .12s ease}.gp-bar-btn ix-icon{transition:filter .12s ease}.gp-bar-btn:hover{color:var(--accent);background:var(--sunken)}.gp-bar-btn:hover ix-icon{filter:drop-shadow(0 0 .4px currentColor) drop-shadow(0 0 .4px currentColor)}.gp-bar-btn:focus-visible{outline:2px solid var(--theme-color-focus-bdr,var(--accent));outline-offset:1px}.gp-bar-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.gp-bar-btn[data-tip]:after{content:attr(data-tip);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);padding:3px 8px;border-radius:4px;white-space:nowrap;background:var(--bg);color:var(--text);border:1px solid var(--line);font-size:11.5px;line-height:1.5;opacity:0;pointer-events:none;transition:opacity .1s ease;z-index:5}.gp-bar-btn[data-tip]:focus-visible:after,.gp-bar-btn[data-tip]:hover:after{opacity:1}.std-empty{gap:6px;max-width:560px}.cp-par,.std-empty{display:flex;flex-direction:column}.cp-par{gap:8px}.cp-par-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cp-par-rows{display:flex;flex-direction:column;gap:3px;max-width:640px}.cp-par-row{display:grid;grid-template-columns:64px 1fr 56px;align-items:center;grid-gap:10px;gap:10px;padding:3px 6px;border:1px solid transparent;border-radius:4px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.cp-par-row:hover:not(:disabled){border-color:var(--line)}.cp-par-row:disabled{cursor:default}.cp-par-row.is-current{border-color:var(--accent)}.cp-par-cap{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--dim)}.cp-par-row.is-current .cp-par-cap{color:var(--accent)}.cp-par-bar{height:10px;background:var(--sunken);border:1px solid var(--line);border-radius:3px;overflow:hidden}.cp-par-fill{display:block;height:100%;background:var(--dim);transition:width .3s ease}.cp-par-row.is-current .cp-par-fill{background:var(--accent)}.cp-par-row.is-sat .cp-par-cap:after{content:" \2713";color:var(--green)}.cp-par-days{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;color:var(--dim)}.cp-par-note{max-width:640px}.model-rail-seg{display:flex;width:100%;margin:0 0 8px}.model-rail-seg .seg-btn{flex:1 1;justify-content:center;padding:0 6px;font-size:12px;white-space:nowrap}.model-rail-seg-n{margin-left:4px;color:var(--dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.seg-btn.on .model-rail-seg-n{color:inherit}.model-play{display:flex;flex-direction:column;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.model-play-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.model-play-other{max-width:260px}.model-play-recent{background:none;border:1px solid var(--line);border-radius:12px;padding:2px 10px;color:var(--dim);font:inherit;font-size:12px;cursor:pointer}.model-play-recent:hover{border-color:var(--accent);color:var(--text)}.model-play-result{border:1px solid var(--line);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.model-play-result[data-outcome=cut-off],.model-play-result[data-outcome=empty]{border-color:var(--amber-line)}.model-play-result[data-outcome=failed]{border-color:var(--red-line)}.model-play-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.model-play-text{margin:0;white-space:pre-wrap;word-break:break-word;font-size:12.5px;max-height:420px;overflow:auto;background:var(--sunken);border-radius:4px;padding:8px 10px}.sl-rows{display:flex;flex-direction:column;gap:4px}.sl-row{display:grid;grid-template-columns:minmax(180px,320px) 1fr;grid-column-gap:12px;column-gap:12px;align-items:center;padding:4px 6px;border:1px solid transparent;border-radius:4px}.sl-row.is-over{border-color:var(--red-line);background:var(--red-soft)}.sl-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;padding:0;background:none;border:0;color:var(--text);font:inherit;text-align:left;cursor:pointer}.sl-seat{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.sl-meta{flex-basis:100%;font-size:12px;color:var(--dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sl-strip{gap:1px;height:28px;border-bottom:1px solid var(--line)}.sl-day,.sl-strip{display:flex;align-items:flex-end;min-width:0}.sl-day{position:relative;flex:1 1;height:100%}.sl-day>i{display:block;width:100%;background:var(--accent-fill);border-top:2px solid var(--accent)}.sl-day.is-over>i{background:var(--red-fill);border-top-color:var(--red)}.sl-detail{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:6px 0 4px}.sl-over-day{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.sl-over-when{font-size:12px;color:var(--red);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sl-task{padding:0;background:none;border:0;color:var(--accent);font:inherit;font-size:12px;text-align:left;cursor:pointer}.sl-task:hover{text-decoration:underline}@media (max-width:720px){.sl-row{grid-template-columns:1fr;row-gap:4px}}.central-top{align-items:stretch;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line)}.central-item,.central-top{display:flex;flex-direction:column}.central-item{gap:10px;padding:16px 20px;min-width:0}.central-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.central-meta{font-size:12px;color:var(--dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.central-files summary{cursor:pointer;font-size:12.5px;color:var(--text)}.central-files ul{margin:6px 0 0;padding-left:18px;font-size:12px}.central-instructions{margin:0;padding:12px 14px;max-height:60vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono);font-size:12px;line-height:1.5;color:var(--text);background:var(--sunken);border:1px solid var(--line);border-radius:6px}.pb-panel{position:fixed;left:0;right:0;bottom:0;z-index:60;height:380px;display:flex;flex-direction:column;background:var(--theme-color-1,var(--panel));border-top:1px solid var(--theme-color-soft-bdr,var(--line));box-shadow:0 -8px 24px rgba(0,0,0,.35);animation:pb-rise .18s ease-out}@keyframes pb-rise{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.pb-panel-head{display:flex;align-items:baseline;gap:10px;min-height:32px;padding:7px 14px 6px;border-bottom:1px solid var(--theme-color-soft-bdr,var(--line));font-size:12.5px;line-height:1.4}.pb-panel.empty .pb-panel-head{border-bottom:none}.pb-panel-kind{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--accent)}.pb-panel-name{font-weight:600;color:var(--text)}.pb-panel-ctx,.pb-panel-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pb-panel-ctx{color:var(--dim)}.pb-panel-grip{position:absolute;left:0;right:0;top:-3px;height:7px;cursor:ns-resize;z-index:1}.pb-panel-grip:active,.pb-panel-grip:hover{background:var(--accent);opacity:.5}.pb-panel-body{flex:1 1;min-height:0;display:flex}.pb-panel-side{flex:0 0 min(380px,40%);overflow:auto;padding:12px 16px;border-right:1px solid var(--theme-color-soft-bdr,var(--line));font-size:12.5px;color:var(--dim)}.pb-panel-side:only-child{flex:1 1;border-right:none}.pb-panel-desc{color:var(--text)}.pb-panel-desc,.pb-panel-why{margin:0 0 10px;line-height:1.5}.pb-panel-steps{margin:0;padding-left:20px;display:grid;grid-gap:4px;gap:4px}.pb-panel-err{color:var(--red);margin-top:8px}.pb-panel-canvas{flex:1 1;min-width:0;position:relative}.dec-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dec-stats{margin-top:4px}.dec-waiting{margin:0}.dec-empty{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;border:1px dashed var(--line2);border-radius:var(--rad);background:var(--panel)}.dec-legend{display:grid;grid-template-columns:max-content 1fr;grid-gap:4px 14px;gap:4px 14px;margin:6px 0 0;font-size:12.5px}.dec-legend dt{font-weight:600;color:var(--text)}.dec-legend dd{margin:0;color:var(--dim)}.dec-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.dec-filters .seg-btn.zero{opacity:.55}.dec-filters .dec-q{flex:1 1 240px;min-width:0}.dec-table td.basis{white-space:normal;color:var(--dim);min-width:260px}.dec-table td.affects{white-space:normal;max-width:220px}.dec-foot{margin-top:10px;display:flex;align-items:center;gap:4px}.dec-waiting .approval-list{margin-top:8px}