@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}:root{--brand-primary:#4474ef;--brand-primary-600:#2f5fad;--brand-primary-50:#eef4ff;--brand-navy:#0b1f3a;--brand-navy-700:#14294a;--brand-navy-900:#061322;--surface:#f4f7fb;--surface-2:#eaf0f8;--panel:#fff;--border:#d8e0ec;--border-strong:#aebbd0;--hover:#f6f9fd;--th-bg:#eef3fa;--text-primary:#172033;--text-secondary:#526174;--text-muted:#8491a5;--success:#15803d;--success-bg:#ecfdf3;--success-border:#bbe5c9;--warn:#b7791f;--warn-bg:#fff7e6;--warn-border:#f5d89a;--danger:#b42318;--danger-bg:#fef3f2;--danger-border:#f5c2bd;--info:#2f5fad;--info-bg:#eef4ff;--info-border:#c9d8f2;--ai-50:#f4eeff;--ai-100:#e5d8ff;--ai-500:#6e47d8;--ai-700:#4a2ea6;--radius-sm:4px;--radius:8px;--radius-lg:12px;--shadow-card:0 1px 0 rgba(15,23,42,.04),0 6px 14px rgba(15,23,42,.04);--shadow-pop:0 12px 32px rgba(15,23,42,.16);--shadow-aurora:0 0 0 transparent;--font-sans:"Inter","SF Pro Text",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular",ui-monospace,monospace}*{box-sizing:border-box}#root,body,html{margin:0;padding:0;height:100%;background:var(--surface);font-family:var(--font-sans);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.45}button{font-family:inherit}.aurora{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(900px 520px at 8% -8%,rgba(68,116,239,.1),transparent 60%),radial-gradient(720px 480px at 100% 0,rgba(110,71,216,.07),transparent 60%),radial-gradient(1200px 700px at 50% 110%,rgba(11,31,58,.05),transparent 60%)}.topbar{height:60px;flex-shrink:0;background:linear-gradient(180deg,var(--brand-navy) 0,var(--brand-navy-900) 100%);color:#e6ecf6;padding:0 16px;gap:12px;border-bottom:1px solid hsla(0,0%,100%,.06);position:relative;z-index:50}.topbar,.topbar-logo{display:flex;align-items:center}.topbar-logo{gap:10px;font-weight:700;letter-spacing:.01em;font-size:16px}.topbar-logo .glyph{width:28px;height:28px;border-radius:6px;display:grid;place-items:center}.topbar-logo .glyph svg{display:block}.topbar-divider{width:1px;height:22px;background:hsla(0,0%,100%,.12)}.topbar-product{display:flex;flex-direction:column;line-height:1.2}.topbar-product .name{font-size:13px;font-weight:600}.topbar-product .scope{font-family:var(--font-mono);font-size:10.5px;color:rgba(230,236,246,.65);letter-spacing:.02em}.topbar-workspace{display:inline-flex;align-items:center;gap:7px;margin-left:6px;padding:5px 10px;border-radius:7px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1)}.topbar-workspace .code{width:20px;height:20px;border-radius:5px;background:var(--brand-primary);display:grid;place-items:center;font-family:var(--font-mono);font-size:9px;font-weight:700;color:#fff}.topbar-workspace .lines{display:flex;flex-direction:column;line-height:1.15;text-align:left}.topbar-workspace .kind{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:rgba(230,236,246,.55)}.topbar-workspace .name{font-size:12px;font-weight:600;color:#fff;white-space:nowrap}.topbar-tabs{display:flex;gap:2px;margin-left:8px}.topbar-tab{padding:8px 12px;border-radius:6px;font-size:12.5px;color:rgba(230,236,246,.72);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.topbar-tab:hover{color:#fff;background:hsla(0,0%,100%,.06)}.topbar-tab.active{color:#fff;background:rgba(68,116,239,.18);box-shadow:inset 0 0 0 1px rgba(68,116,239,.35)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}.topbar-refresh{display:flex;flex-direction:column;align-items:flex-end;font-size:10.5px;color:rgba(230,236,246,.72);font-family:var(--font-mono);line-height:1.35}.topbar-refresh .refresh-row{display:flex;align-items:center;gap:7px}.topbar-refresh .refresh-row:first-child{margin-bottom:1px}.topbar-refresh .label{color:rgba(230,236,246,.45);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em}.topbar-refresh .tz-badge{color:rgba(230,236,246,.35);font-size:9.5px;font-family:var(--font-mono);letter-spacing:.04em}.topbar-refresh .val{color:#e6ecf6;font-size:11px;font-family:var(--font-mono)}.topbar-refresh .val.local{color:rgba(230,236,246,.62);font-size:10.5px;font-family:var(--font-mono)}.topbar-refresh .val .tz{color:rgba(230,236,246,.4);font-size:9.5px;margin-left:2px;text-transform:uppercase;letter-spacing:.04em}.topbar-user{position:relative}.topbar-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#4474ef,#6e47d8);display:grid;place-items:center;font-weight:700;font-size:11px;color:#fff;box-shadow:0 0 0 2px hsla(0,0%,100%,.06);border:none;padding:0;cursor:pointer;font-family:inherit}.topbar-avatar:hover{box-shadow:0 0 0 3px hsla(0,0%,100%,.18)}.topbar-menu{position:absolute;top:calc(100% + 8px);right:0;width:328px;background:var(--panel);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 24px 56px rgba(15,28,56,.25),0 4px 12px rgba(15,28,56,.1);z-index:120;overflow:hidden;color:var(--text-primary);text-align:left}.topbar-menu-head{display:flex;align-items:center;gap:11px;padding:13px 14px;border-bottom:1px solid var(--border)}.topbar-menu-head .avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#4474ef,#6e47d8);display:grid;place-items:center;font-weight:700;font-size:13px;color:#fff;flex-shrink:0}.topbar-menu-head .who{min-width:0}.topbar-menu-head .name{font-size:12.5px;font-weight:600;color:var(--text-primary)}.topbar-menu-head .email{font-family:var(--font-mono);font-size:10.5px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-menu-body{padding:6px}.topbar-menu-item{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;padding:8px;border-radius:6px;cursor:pointer;text-align:left;color:var(--text-primary);font-family:inherit;font-size:12.5px}.topbar-menu-item:hover{background:var(--hover)}.topbar-menu-item .icon{width:24px;height:24px;border-radius:6px;background:var(--info-bg);border:1px solid #c9d8f2;display:grid;place-items:center;flex-shrink:0}.topbar-menu-item .lines{flex:1;min-width:0}.topbar-menu-item .lines .t{display:block;font-size:12.5px;font-weight:600}.topbar-menu-item .lines .s{display:block;font-size:10.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-menu-item .chev{flex-shrink:0}.topbar-menu-item.plain{color:var(--text-secondary)}.topbar-menu-item.plain:hover{color:var(--text-primary)}.topbar-menu-item.plain .icon{background:none;border:none}.topbar-menu-sep{height:1px;background:var(--border);margin:5px 4px}.topbar-scrim{position:fixed;inset:0;z-index:60}.cohort-bar{background:var(--panel);border-bottom:1px solid var(--border);padding:9px 18px;display:flex;align-items:center;gap:14px;font-size:11.5px;position:relative;z-index:4}.workspace>.cohort-bar{margin:-12px -18px 0}.cohort-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;background:var(--brand-primary-50);border:1px solid var(--info-border);color:var(--brand-primary-600);border-radius:999px;font-weight:600;font-size:11px}.cohort-chip .dot{width:6px;height:6px;border-radius:50%;background:var(--brand-primary)}.cohort-meta{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-family:var(--font-mono);font-size:11px}.cohort-meta strong{color:var(--text-primary);font-weight:600}.cohort-meta .sep{width:1px;height:12px;background:var(--border);align-self:center;margin:0 6px}.cohort-bar .governance-link{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--brand-primary-600);cursor:pointer;font-weight:600;padding:4px 9px;border-radius:6px;border:1px solid var(--info-border);background:#fff}.cohort-bar .governance-link:hover{background:var(--brand-primary-50)}.app-shell{display:grid;grid-template-columns:232px 232px 1fr;grid-template-rows:minmax(0,1fr);height:calc(100vh - 56px - 16px);position:relative;z-index:1}.rail{background:var(--panel);border-right:1px solid var(--border);padding:14px 14px 18px;overflow-y:auto}.rail h3{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 8px;font-weight:700}.rail-section{margin-bottom:18px}.rail-field{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.rail-field label{font-size:10.5px;color:var(--text-secondary);font-weight:500}.rail-field input[type=date],.rail-field input[type=text],.rail-field select{border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:12px;font-family:var(--font-sans);background:#fff;color:var(--text-primary);width:100%}.rail-field input:focus,.rail-field select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(68,116,239,.12)}.rail-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.rail-row .rail-field{margin:0}.msd{position:relative;width:100%}.msd-trigger{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;min-height:32px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text-primary);font-size:12px;font-family:var(--font-sans);cursor:pointer;text-align:left}.msd-trigger:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(68,116,239,.12)}.msd-chips{display:flex;flex-wrap:wrap;gap:3px;flex:1;min-width:0}.msd-placeholder{color:var(--text-muted)}.msd-chip{display:flex;align-items:center;gap:2px;background:var(--brand-primary-50);color:var(--brand-primary);border-radius:4px;padding:1px 5px;font-size:11px;font-weight:500}.msd-x{cursor:pointer;opacity:.6;margin-left:1px}.msd-x:hover{opacity:1}.msd-arrow{flex-shrink:0;color:var(--text-muted)}.msd-panel{position:absolute;top:calc(100% + 3px);left:0;right:0;z-index:200;background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:4px;max-height:260px;overflow-y:auto}.msd-option{display:flex;align-items:center;gap:7px;padding:5px 7px;font-size:12px;color:var(--text-primary);cursor:pointer;border-radius:4px}.msd-option:hover{background:var(--brand-primary-50)}.msd-option input[type=checkbox]{width:13px;height:13px;accent-color:var(--brand-primary);cursor:pointer}.rail-anchor{border:1px solid var(--info-border);background:var(--brand-primary-50);border-radius:8px;padding:9px 10px;margin-bottom:14px;display:flex;gap:9px}.rail-anchor .lock{width:22px;height:22px;border-radius:6px;background:var(--brand-primary);display:grid;place-items:center;flex-shrink:0;color:#fff}.rail-anchor .copy{font-size:11px;color:var(--text-secondary);line-height:1.4}.rail-anchor .copy strong{color:var(--brand-primary-600);display:block;font-size:11.5px}.rail-applied{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}.rail-applied .chip{display:inline-flex;align-items:center;gap:4px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary);font-size:10.5px;padding:2px 7px;border-radius:999px}.rail-applied .chip .x{color:var(--text-muted);cursor:pointer;font-weight:700}.rail-applied .chip.locked{background:var(--brand-primary-50);border-color:var(--info-border);color:var(--brand-primary-600)}.rail-applied .chip.locked .lock-mini{width:9px;height:9px}.rail-apply{display:flex;gap:6px;margin-top:10px}.rail-apply .primary{flex:1;background:var(--brand-primary);color:#fff;border:none;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:600;cursor:pointer}.rail-apply .primary:hover{background:var(--brand-primary-600)}.rail-apply .ghost{background:#fff;border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;padding:7px 10px;font-size:12px;cursor:pointer}.workspace{overflow-y:auto;padding:10px 18px 0;display:flex;flex-direction:column;gap:9px;position:relative}.section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:0}.section-head h2{margin:0;font-size:13px;font-weight:700;color:var(--text-primary);letter-spacing:-.005em}.section-head .hint{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.section-head .right{margin-left:auto}.metrics-strip{display:grid;grid-template-columns:1.05fr repeat(4,1fr) 1.4fr;gap:8px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:9px;box-shadow:var(--shadow-card)}.kpi{position:relative;display:flex;flex-direction:column;justify-content:center;padding:5px 12px 5px 14px;border-right:1px solid var(--border);min-height:50px}.kpi:last-of-type{border-right:none}.kpi.headline{background:radial-gradient(160px 80px at 100% 0,rgba(68,116,239,.08),transparent 70%);border-radius:6px 0 0 6px;padding-left:8px}.kpi-label-row{display:flex;align-items:center;gap:5px;margin-bottom:2px}.kpi-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-weight:600;white-space:nowrap}.kpi-info{width:13px;height:13px;border-radius:50%;background:var(--surface-2);color:var(--text-muted);font-size:9px;display:grid;place-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:700}.kpi-info:hover{background:var(--info-bg);color:var(--info)}.kpi-value{font-family:var(--font-mono);font-size:18px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;line-height:1.1}.kpi-value .unit{font-size:13px;color:var(--text-muted);margin-left:2px}.kpi-value-row{display:flex;align-items:baseline;gap:8px}.kpi-note{color:var(--text-secondary);white-space:nowrap}.kpi-delta,.kpi-note{font-size:10px;font-family:var(--font-mono)}.kpi-delta{display:inline-flex;align-items:center;gap:2px;font-weight:700;line-height:1;padding:3px 4px;border-radius:3px}.kpi-delta.up{color:var(--success);background:var(--success-bg)}.kpi-delta.down{color:var(--danger);background:var(--danger-bg)}.kpi-delta.flat{color:var(--text-secondary);background:var(--surface-2)}.kpi-spark{position:absolute;right:8px;top:6px;width:56px;height:18px;opacity:.85}.kpi-pop,.kpi.headline .head-meta{font-size:9.5px;color:var(--text-muted);font-family:var(--font-mono);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi.headline .head-meta{line-height:1.3}.kpi.headline .head-meta strong{color:var(--text-primary);font-weight:600}.exc-strip{display:flex;gap:6px;align-items:stretch;padding:0}.exc-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);cursor:pointer;position:relative;font-size:11px;flex:1;min-width:0;box-shadow:var(--shadow-card)}.exc-pill:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:8px 0 0 8px}.exc-pill.warn:before{background:var(--warn)}.exc-pill.danger:before{background:var(--danger)}.exc-pill.info:before{background:var(--info)}.exc-pill:hover{border-color:var(--border-strong);background:var(--hover)}.exc-pill.disabled{cursor:default}.exc-pill.disabled:hover{border-color:var(--border);background:var(--panel)}.exc-pill .badge{font-size:9px;padding:1px 5px;border-radius:3px;font-family:var(--font-mono);font-weight:700;letter-spacing:.04em;flex-shrink:0}.exc-pill.warn .badge{background:var(--warn-bg);color:var(--warn)}.exc-pill.danger .badge{background:var(--danger-bg);color:var(--danger)}.exc-pill.info .badge{background:var(--info-bg);color:var(--info)}.exc-pill .name{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exc-pill .name,.exc-pill .rate{font-weight:600;color:var(--text-primary)}.exc-pill .rate{font-family:var(--font-mono);font-size:14px;letter-spacing:-.01em}.exc-pill .count{color:var(--text-secondary);font-size:10.5px}.exc-pill .count,.exc-pill .delta{font-family:var(--font-mono);white-space:nowrap}.exc-pill .delta{font-weight:700;font-size:10px;line-height:1;padding:3px 6px;border-radius:999px;margin-left:auto;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:72px;border:1px solid transparent}.exc-pill .delta.up{background:var(--success);color:#fff;border-color:rgba(0,0,0,.05)}.exc-pill .delta.down{background:var(--danger);color:#fff;border-color:rgba(0,0,0,.05)}.exc-pill .delta.flat{background:transparent;color:var(--text-muted);border-color:var(--border)}.exc-pill.warn .delta:not(.up):not(.down):not(.flat){background:var(--warn-bg);color:var(--warn)}.exc-pill.danger .delta:not(.up):not(.down):not(.flat){background:var(--danger-bg);color:var(--danger)}.exc-pill.info .delta:not(.up):not(.down):not(.flat){background:var(--info-bg);color:var(--info)}.exc-pill .arrow{color:var(--text-muted);font-size:11px;flex-shrink:0}.col-selector{position:relative}.col-pop{position:absolute;top:calc(100% + 6px);right:0;width:520px;background:var(--panel);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 18px 48px rgba(15,28,56,.18),0 2px 6px rgba(15,28,56,.06);z-index:50;display:flex;flex-direction:column;max-height:540px;overflow:hidden}.col-pop-head{display:flex;align-items:baseline;gap:10px;padding:12px 14px 8px;border-bottom:1px solid var(--border)}.col-pop-head strong{font-size:12.5px;color:var(--text-primary);font-weight:600}.col-pop-head .hint{font-size:11px;color:var(--text-muted);margin-left:auto;font-family:var(--font-mono)}.col-pop-presets{display:flex;gap:4px;align-items:center;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.col-pop-presets .lbl{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700;margin-right:4px}.col-pop-presets button{padding:4px 9px;font-size:11px;border:1px solid var(--border);background:var(--panel);border-radius:5px;cursor:pointer;color:var(--text-secondary);font-weight:500}.col-pop-presets button:hover{border-color:var(--border-strong);color:var(--text-primary)}.col-pop-presets button.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);font-weight:600}.col-pop-body{overflow-y:auto;padding:6px 4px;display:grid;grid-template-columns:1fr 1fr;gap:0}.col-group{padding:8px 10px}.col-group-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;padding:0 4px}.col-group-head .name{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-weight:700}.col-group-head .group-toggle{font-size:10px;background:none;border:none;cursor:pointer;color:var(--brand-primary-600);font-weight:600;padding:0 4px}.col-group-head .group-toggle:hover{text-decoration:underline}.col-group-list{display:flex;flex-direction:column;gap:1px}.col-item{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:4px;cursor:pointer;font-size:11.5px;color:var(--text-secondary)}.col-item:hover{background:var(--hover)}.col-item.on,.col-item:hover{color:var(--text-primary)}.col-item .cb{position:relative;width:14px;height:14px;flex-shrink:0}.col-item .cb input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.col-item .cb .box{width:14px;height:14px;border:1.5px solid var(--border-strong);border-radius:3px;background:var(--panel);display:grid;place-items:center;transition:background .12s,border-color .12s}.col-item.on .cb .box{background:var(--brand-primary);border-color:var(--brand-primary)}.col-item .lbl{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-item .exc-tag{font-size:8.5px;padding:1px 4px;border-radius:2px;background:var(--warn-bg);color:var(--warn);font-weight:700;font-family:var(--font-mono);letter-spacing:.04em}.col-item.disabled{opacity:.45;cursor:not-allowed}.col-item.disabled:hover{background:transparent;color:var(--text-secondary)}.col-item.disabled .cb input{cursor:not-allowed}.col-item .pending-tag{font-size:8.5px;padding:1px 4px;border-radius:2px;background:var(--surface-2);color:var(--text-muted);font-weight:700;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.col-item.required .cb input{cursor:not-allowed}.col-item.required:hover{background:transparent}.col-item .required-tag{font-size:8.5px;padding:1px 4px;border-radius:2px;background:var(--brand-primary-50);color:var(--brand-primary);font-weight:700;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.col-pop-foot{display:flex;align-items:center;gap:6px;padding:8px 12px;border-top:1px solid var(--border);background:var(--surface-2)}.tbl-foot.pagination{display:flex;align-items:center;gap:14px;padding:7px 12px}.tbl-foot.pagination .rng{color:var(--text-secondary);font-size:11px}.tbl-foot.pagination .rng strong{color:var(--text-primary);font-family:var(--font-mono);font-weight:600}.tbl-foot.pagination .rng .muted{color:var(--text-muted)}.tbl-foot.pagination .tbl-foot-right{display:flex;align-items:center;gap:8px;margin-left:auto}.tbl-foot.pagination .page-size{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-secondary)}.tbl-foot.pagination .page-size label{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700}.tbl-foot.pagination .page-size select{padding:3px 6px;border:1px solid var(--border);border-radius:4px;background:var(--panel);font-size:11px;font-family:var(--font-mono);color:var(--text-primary);cursor:pointer}.tbl-foot.pagination .pager{display:flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:6px;background:var(--panel);padding:1px}.tbl-foot.pagination .pager button{width:24px;height:22px;border:none;background:none;font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;border-radius:4px;display:grid;place-items:center}.tbl-foot.pagination .pager button:hover:not(:disabled){background:var(--hover);color:var(--brand-primary-600)}.tbl-foot.pagination .pager button:disabled{color:var(--text-muted);opacity:.4;cursor:default}.tbl-foot.pagination .pager .pages{font-size:11px;font-family:var(--font-mono);color:var(--text-secondary);padding:0 8px;white-space:nowrap}.tbl-foot.pagination .pager .pages strong{color:var(--text-primary);font-weight:600}.ws-tabs{display:flex;gap:2px;margin-bottom:0;background:var(--panel);border-radius:10px 10px 0 0;border-bottom:1px solid var(--border);border:1px solid var(--border);padding:6px 10px 0}.ws-tab,.ws-tabs{align-items:center}.ws-tab{padding:9px 14px;font-size:12.5px;font-weight:600;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:6px 6px 0 0;border-bottom:2px solid transparent;display:inline-flex;gap:6px}.ws-tab:hover{color:var(--text-primary)}.ws-tab.active{color:var(--brand-primary-600);border-bottom-color:var(--brand-primary)}.ws-tab .count{background:var(--surface-2);color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:600;padding:1px 6px;border-radius:999px}.ws-tab.active .count{background:var(--brand-primary-50);color:var(--brand-primary-600)}.ws-tab .ai-pill{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;background:var(--ai-50);color:var(--ai-700);font-family:var(--font-mono)}.ws-tabbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px;padding-bottom:6px}.btn-ghost{background:#fff;border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:11.5px;font-weight:500;color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;gap:5px}.btn-ghost:hover{border-color:var(--border-strong)}.btn-primary{background:var(--brand-primary);color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:11.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.btn-primary:hover{background:var(--brand-primary-600)}.panel{background:var(--panel);border:1px solid var(--border);border-top:none;border-radius:0 0 10px 10px;box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.tbl-toolbar{gap:8px;padding:8px 12px;background:var(--surface-2);border-bottom:1px solid var(--border)}.tbl-search,.tbl-toolbar{display:flex;align-items:center}.tbl-search{gap:6px;background:#fff;border:1px solid var(--border);border-radius:6px;padding:5px 8px;width:220px}.tbl-search input{border:none;outline:none;flex:1;font-size:12px;font-family:var(--font-sans);color:var(--text-primary)}.tbl-grain{display:inline-flex;background:#fff;border:1px solid var(--border);border-radius:6px;overflow:hidden}.tbl-grain button{background:transparent;border:none;padding:5px 10px;font-size:11.5px;cursor:pointer;color:var(--text-secondary);font-weight:600}.tbl-grain button.active{background:var(--brand-primary);color:#fff}.tbl-meta{margin-left:auto;font-size:11px;color:var(--text-muted);font-family:var(--font-mono);display:flex;align-items:center;gap:12px}.tbl-meta .ok{color:var(--success)}.tbl-meta .ai-tag{background:var(--ai-50);color:var(--ai-700);padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700}.tbl-scroll{flex:1;overflow:auto;position:relative}table.summary{border-collapse:separate;border-spacing:0;width:-moz-max-content;width:max-content;min-width:100%;font-size:12px}.summary thead.groups th{position:sticky;top:0;z-index:4;background:var(--th-bg);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-weight:700;padding:6px 8px;text-align:left;height:29px;box-sizing:border-box;line-height:1;border-bottom:1px solid var(--border);border-right:1px solid var(--border);white-space:nowrap}.summary thead.groups th.exc-group{background:linear-gradient(180deg,#fff5ee,#ffeee2);color:#8a4b11}.summary thead.cols th{position:sticky;top:29px;z-index:3;background:#f6f9fd;font-size:10.5px;font-weight:600;color:var(--text-secondary);padding:6px 10px;height:29px;box-sizing:border-box;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default}.summary thead.cols th[data-align=right]{text-align:right}.summary thead.cols th.sortable{cursor:pointer}.summary thead.cols th.sortable:hover{color:var(--text-primary)}.summary thead.cols th.exc-col{background:#fff5ee;color:#8a4b11}.summary thead.cols th.highlight{background:#eef4ff;color:var(--brand-primary-600)}.summary tbody td{padding:6px 10px;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle}.summary tbody td[data-align=right]{text-align:right;font-family:var(--font-mono);font-size:11.5px}.summary tbody td.dim{color:var(--text-primary);font-weight:500}.summary tbody td.mono{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.summary tbody td.sticky-col{background:var(--panel)}.summary tbody td.sticky-col.exc-col{background:rgba(255,247,230,.4)}.summary tbody tr:hover td.sticky-col{background:var(--hover)}.summary tbody tr:hover td.sticky-col.exc-col{background:rgba(255,247,230,.7)}.summary tbody tr.grand td.sticky-col{background:var(--brand-navy)}.summary tbody td.sticky-last,.summary thead th.sticky-last{box-shadow:3px 0 6px -2px rgba(0,0,0,.1);clip-path:inset(0 -8px 0 0)}.summary tbody tr:hover td{background:var(--hover)}.summary tbody tr.subtotal td{background:#f8fafd;font-weight:600;color:var(--text-primary);border-top:1px solid var(--border)}.summary tbody tr.grand td{background:var(--brand-navy);color:#e6ecf6;font-weight:700;position:sticky;bottom:0;z-index:2}.summary tbody tr.grand td.recalc{font-style:italic;color:rgba(230,236,246,.5)}.summary tbody td.exc-col{background:rgba(255,247,230,.4)}.summary tbody tr:hover td.exc-col{background:rgba(255,247,230,.7)}.summary tbody td.exc-link{cursor:pointer}.summary tbody td.exc-link:hover{text-decoration:underline}.summary tbody td[data-col=date]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary tbody tr.grand td.grand-label{width:auto;min-width:0;max-width:none;white-space:nowrap}.rate-high{color:var(--success);font-weight:600}.rate-mid{color:var(--warn);font-weight:600}.rate-low{color:var(--danger);font-weight:700}.rate-recalc{color:var(--text-muted);font-style:italic}.tbl-foot{gap:12px;padding:8px 12px;border-top:1px solid var(--border);background:var(--surface-2);font-size:11px;color:var(--text-secondary);font-family:var(--font-mono)}.tbl-foot,.tbl-foot .pages{display:flex;align-items:center}.tbl-foot .pages{gap:4px}.tbl-foot .pages button{background:#fff;border:1px solid var(--border);width:22px;height:22px;border-radius:4px;font-size:12px;cursor:pointer;color:var(--text-secondary)}.tbl-foot .pages button.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.ai-panel{border-top-color:var(--ai-100);border:1px solid var(--ai-100);background:linear-gradient(180deg,rgba(244,238,255,.6) 0,#fff 80px),var(--panel)}.ai-banner{padding:10px 14px;background:linear-gradient(90deg,var(--ai-50),transparent 70%);border-bottom:1px solid var(--ai-100);display:flex;align-items:center;gap:10px;font-size:11.5px}.ai-banner .icon{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--ai-500),#8c4bd8);display:grid;place-items:center;color:#fff}.ai-banner .text{color:var(--ai-700);font-weight:600}.ai-banner .text .label{color:var(--text-secondary);font-weight:500;margin-left:6px}.ai-banner .ack{margin-left:auto;font-size:10.5px;color:var(--text-muted);font-family:var(--font-mono)}.data-status-banner{display:flex;align-items:center;gap:8px;padding:9px 13px;margin-bottom:8px;border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn);border-radius:8px;font-size:11.5px;font-weight:600}.data-prep-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1;min-height:360px;text-align:center;border:1px dashed var(--border);border-radius:10px;background:var(--panel)}.data-prep-placeholder h3{margin:0;font-size:15px;color:var(--text-primary)}.data-prep-placeholder p{margin:0;font-size:12px;color:var(--text-muted);max-width:380px}.ai-list{padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px}.ai-item{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:11px 14px;display:grid;grid-template-columns:28px 1fr auto;gap:12px;position:relative}.ai-item .sev{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:700;font-family:var(--font-mono)}.ai-item.high .sev{background:var(--danger-bg);color:var(--danger)}.ai-item.med .sev{background:var(--warn-bg);color:var(--warn)}.ai-item.low .sev{background:var(--success-bg);color:var(--success)}.ai-item h4{margin:0 0 4px;font-size:12.5px;color:var(--text-primary);font-weight:700}.ai-item .body{font-size:11.5px;color:var(--text-secondary);line-height:1.5}.ai-item .citation{margin-top:6px;font-size:10.5px;color:var(--ai-700);font-family:var(--font-mono);background:var(--ai-50);padding:4px 8px;border-radius:4px;border:1px solid var(--ai-100);display:inline-block}.ai-item .actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.ai-item .actions .ai-btn{background:#fff;border:1px solid var(--ai-100);color:var(--ai-700);border-radius:6px;padding:5px 10px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.ai-item .actions .ai-btn:hover{background:var(--ai-50)}.ai-item .actions .feedback{display:flex;gap:4px;font-size:10.5px;color:var(--text-muted)}.ai-item .actions .feedback button{background:transparent;border:none;cursor:pointer;color:var(--text-muted);padding:2px 4px}.ai-item .actions .feedback button:hover{color:var(--text-primary)}.drawer-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.2);z-index:80;animation:fade-in .16s ease}.drawer{position:fixed;right:0;top:0;height:100vh;width:420px;background:#fff;z-index:90;box-shadow:-16px 0 40px rgba(15,23,42,.18);display:flex;flex-direction:column;animation:slide-in-right .2s cubic-bezier(.4,0,.2,1)}.drawer .head{height:60px;background:linear-gradient(180deg,var(--brand-navy),var(--brand-navy-700));color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.drawer .head h3{margin:0;font-size:13.5px;font-weight:700}.drawer .head .close{background:transparent;border:none;color:hsla(0,0%,100%,.75);font-size:22px;cursor:pointer;padding:4px}.drawer .body{padding:14px 16px;overflow-y:auto;flex:1}.drawer .def{border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-bottom:10px}.drawer .def h4{margin:0 0 6px;font-size:11.5px;font-weight:700;color:var(--text-primary)}.drawer .def li,.drawer .def p{font-size:11.5px;color:var(--text-secondary);line-height:1.55}.drawer .def ul{padding-left:18px;margin:4px 0}.drawer .kv{display:grid;grid-template-columns:110px 1fr;gap:8px;font-size:11.5px;padding:4px 0}.drawer .kv strong{color:var(--text-primary);font-weight:600}.drawer .kv span{color:var(--text-secondary)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes ws-spin{to{transform:rotate(1turn)}}.workspace-refresh-overlay{position:absolute;top:0;right:0;bottom:0;left:240px;background:hsla(0,0%,100%,.55);backdrop-filter:blur(1px);z-index:50;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;color:var(--text-secondary);letter-spacing:.01em;animation:fade-in .12s ease-out;cursor:progress}.app-shell.nav-collapsed .workspace-refresh-overlay{left:64px}.workspace-refresh-overlay .ws-spinner{width:18px;height:18px;border:2px solid var(--text-muted,#c7c7c7);border-top-color:var(--brand-primary,#3b82f6);border-radius:50%;animation:ws-spin .8s linear infinite}.detail-pop{margin:10px 0;padding:10px 12px;border:1px solid var(--info-border);background:var(--brand-primary-50);border-radius:8px;display:flex;align-items:center;gap:12px;font-size:11.5px}.detail-pop .lock{width:22px;height:22px;border-radius:6px;background:var(--brand-primary);color:#fff;display:grid;place-items:center;flex-shrink:0}.detail-pop .copy{color:var(--text-secondary)}.detail-pop .copy strong{color:var(--brand-primary-600)}.detail-pop .chips{display:flex;gap:4px;margin-left:auto}.detail-pop .chips .chip{background:#fff;border:1px solid var(--info-border);color:var(--brand-primary-600);font-weight:600;font-size:10.5px;padding:2px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono)}table.detail{border-collapse:separate;border-spacing:0;width:-moz-max-content;width:max-content;min-width:100%;font-size:12px}.detail thead th{position:sticky;top:0;z-index:2;background:var(--th-bg);font-size:10.5px;font-weight:600;color:var(--text-secondary);padding:7px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.detail thead th[data-align=right]{text-align:right}.detail tbody td{padding:7px 10px;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle}.detail tbody td[data-align=right]{text-align:right;font-family:var(--font-mono);font-size:11.5px}.detail tbody tr:hover td{background:var(--hover)}.detail tbody td .mono{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.detail .badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-family:var(--font-mono);font-size:10.5px;font-weight:600}.detail .badge.node{background:var(--info-bg);color:var(--info)}.detail .badge.node-inactive{background:var(--warn-bg);color:var(--warn)}.detail .badge.node-delivered{background:var(--success-bg);color:var(--success)}.detail .badge.exc-ni{background:var(--warn-bg);color:var(--warn);font-weight:700}.detail .badge.exc-sla{background:var(--danger-bg);color:var(--danger);font-weight:700}.detail .badge.exc-ia{background:var(--warn-bg);color:var(--warn);font-weight:700}.detail .badge.exc-nyd{font-weight:700}.detail .badge.exc-nyd,.detail .badge.stage-linehaul,.detail .badge.stage-sorting{background:var(--info-bg);color:var(--info)}.detail .badge.stage-ood{background:var(--warn-bg);color:var(--warn)}.detail .badge.stage-returns{background:var(--danger-bg);color:var(--danger)}.detail .badge.stage-other{background:var(--border);color:var(--muted)}.statusbar{height:36px;background:var(--brand-navy-900);color:rgba(230,236,246,.7);display:flex;align-items:center;padding:0 18px;gap:18px;font-size:10.5px;font-family:var(--font-mono);border-top:1px solid hsla(0,0%,100%,.05);position:relative;z-index:5}.statusbar .item{display:inline-flex;align-items:center;gap:6px}.statusbar .dot{width:6px;height:6px;border-radius:50%}.statusbar .dot.ok{background:#4ade80;box-shadow:0 0 6px rgba(74,222,128,.6)}.statusbar .item .label{color:rgba(230,236,246,.45)}.statusbar .item .val{color:#e6ecf6}.statusbar .right{margin-left:auto}:root{--sbw:10px}.admin-root ::-webkit-scrollbar,.rail::-webkit-scrollbar,.tbl-scroll::-webkit-scrollbar,.workspace::-webkit-scrollbar{width:var(--sbw);height:var(--sbw)}.admin-root ::-webkit-scrollbar-thumb,.rail::-webkit-scrollbar-thumb,.tbl-scroll::-webkit-scrollbar-thumb,.workspace::-webkit-scrollbar-thumb{background:rgba(20,30,50,.18);border-radius:999px;border:2px solid transparent;background-clip:content-box}.admin-root ::-webkit-scrollbar-thumb:hover,.tbl-scroll::-webkit-scrollbar-thumb:hover,.workspace::-webkit-scrollbar-thumb:hover{background:rgba(20,30,50,.32);background-clip:content-box;border:2px solid transparent}.tbl-scroll::-webkit-scrollbar:horizontal{height:0}.ws-switcher{position:relative}.ws-switcher,.ws-switcher-btn{display:flex;align-items:center}.ws-switcher-btn{gap:8px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);color:#fff;padding:5px 10px 5px 5px;border-radius:7px;cursor:pointer;height:36px}.ws-switcher-btn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.18)}.ws-switcher.collapsed .ws-switcher-btn{height:48px}.ws-switcher.sidebar{flex:1;min-width:0}.ws-switcher.sidebar .ws-switcher-btn{background:var(--panel);border-color:var(--border);color:var(--text-primary);width:100%;height:48px}.ws-switcher.sidebar .ws-switcher-btn:hover{background:var(--hover);border-color:var(--border-strong)}.ws-switcher.sidebar .ws-switcher-btn .lbl .muted{color:var(--text-muted)}.ws-switcher.sidebar .ws-switcher-btn .lbl .name{color:var(--text-primary)}.ws-switcher.sidebar .ws-switcher-btn svg{color:var(--text-muted)}.topbar-context{display:flex;flex-direction:column;line-height:1.2;min-width:0}.topbar-context .muted{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:rgba(230,236,246,.55);font-weight:600}.topbar-context .title{font-size:13px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-switcher-btn .glyph{width:26px;height:26px;border-radius:5px;display:grid;place-items:center;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.02em;color:#fff;flex-shrink:0}.ws-switcher-btn .lbl{display:flex;flex-direction:column;line-height:1.15;text-align:left}.ws-switcher-btn .lbl .muted{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:rgba(230,236,246,.55);font-weight:600}.ws-switcher-btn .lbl .name{font-size:12px;font-weight:600;color:#fff;white-space:nowrap}.ws-switcher-btn svg{color:hsla(0,0%,100%,.5)}.ws-pop{position:absolute;top:calc(100% + 6px);left:0;width:380px;background:var(--panel);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 24px 56px rgba(15,28,56,.25),0 4px 12px rgba(15,28,56,.1);z-index:80;overflow:hidden;color:var(--text-primary)}.ws-pop-head{padding:12px 14px 6px;display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--border)}.ws-pop-head strong{font-size:12.5px;font-weight:600}.ws-pop-head .hint{font-size:10.5px;color:var(--text-muted)}.ws-pop-list{padding:6px;display:flex;flex-direction:column;gap:2px}.ws-pop-item{display:flex;align-items:center;gap:12px;padding:9px 10px;border:1px solid transparent;border-radius:7px;background:none;cursor:pointer;text-align:left;width:100%}.ws-pop-item:hover:not(.soon){background:var(--hover);border-color:var(--border)}.ws-pop-item.active{background:rgba(68,116,239,.06);border-color:rgba(68,116,239,.25)}.ws-pop-item.soon{cursor:default;opacity:.62}.ws-pop-item .glyph{width:32px;height:32px;border-radius:7px;display:grid;place-items:center;font-family:var(--font-mono);font-size:11.5px;font-weight:700;color:#fff;flex-shrink:0}.ws-pop-item .meta{flex:1;min-width:0}.ws-pop-item .meta .name{font-size:12.5px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px}.ws-pop-item .meta .sub{font-size:10.5px;color:var(--text-secondary);font-family:var(--font-mono);margin-top:2px}.ws-pop-item .meta .sub .live{color:var(--success);font-weight:600}.status-tag{display:inline-flex;align-items:center;font-size:8.5px;font-weight:700;padding:1px 5px;border-radius:3px;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-mono);flex-shrink:0}.status-tag.active,.status-tag.live{background:var(--success-bg);color:var(--success)}.status-tag.preview{background:rgba(123,95,233,.1);color:#6543c7}.status-tag.soon{background:var(--surface-2);color:var(--text-muted)}.ws-pop-foot{padding:10px 14px;border-top:1px solid var(--border);background:var(--surface-2);display:flex;align-items:center;gap:10px}.ws-pop-foot .add-ws{margin-left:auto;background:var(--panel);border:1px solid var(--border);color:var(--text-secondary);padding:4px 10px;border-radius:5px;font-size:11px;cursor:pointer}.ws-pop-foot .add-ws[disabled]{opacity:.6;cursor:not-allowed}.breadcrumb{display:flex;align-items:center;gap:6px;margin-left:10px;padding-right:8px}.breadcrumb .crumb{font-size:11.5px;color:rgba(230,236,246,.78);font-weight:500;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.breadcrumb .crumb.workspace{font-weight:600;color:#fff}.breadcrumb .crumb.workspace .glyph{width:16px;height:16px;border-radius:3px;display:grid;place-items:center;font-family:var(--font-mono);font-size:8px;font-weight:700;color:#fff}.breadcrumb .crumb.current{color:#fff;font-weight:600}.breadcrumb .sep{color:hsla(0,0%,100%,.3);font-size:12px}.ct-switcher{position:relative;flex-shrink:0}.ct-trigger{display:inline-flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);color:#fff;padding:5px 9px 5px 6px;border-radius:7px;cursor:pointer;font-size:12.5px;font-weight:500;letter-spacing:-.005em;transition:background .12s,border-color .12s}.ct-switcher.open .ct-trigger,.ct-trigger:hover{background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.16)}.ct-trigger-glyph{width:20px;height:20px;border-radius:5px;display:grid;place-items:center;font-family:var(--font-mono);font-size:9px;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:.02em}.ct-trigger-lbl{white-space:nowrap}.ct-trigger-caret{color:rgba(230,236,246,.55);margin-left:1px;transition:transform .16s ease}.ct-switcher.open .ct-trigger-caret{transform:rotate(180deg);color:#fff}.ct-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:280px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 28px rgba(8,16,32,.18),0 2px 6px rgba(8,16,32,.08);padding:6px;z-index:100;animation:ct-menu-in .12s ease-out}@keyframes ct-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ct-menu-section+.ct-menu-section{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.ct-menu-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--text-muted);padding:6px 8px 4px}.ct-menu-item{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;padding:7px 8px;border-radius:6px;cursor:pointer;text-align:left;font-size:13px;color:var(--text-primary);font-weight:500}.ct-menu-item:hover:not(.disabled):not(.active){background:var(--hover)}.ct-menu-item.active{background:color-mix(in oklab,var(--brand-primary) 8%,transparent);color:var(--brand-primary-600)}.ct-menu-item.active svg{color:var(--brand-primary)}.ct-menu-item.disabled{cursor:not-allowed;color:var(--text-muted)}.ct-menu-glyph{width:22px;height:22px;border-radius:5px;display:grid;place-items:center;font-family:var(--font-mono);font-size:9.5px;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:.02em}.ct-menu-item.disabled .ct-menu-glyph{opacity:.45}.ct-menu-name{flex:1;white-space:nowrap}.ct-menu-tag{font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--text-muted);background:var(--bg);padding:2px 6px;border-radius:8px;border:1px solid var(--border)}.topbar-context{display:none!important}.report-header{display:flex;align-items:center;gap:16px;padding:4px 0 6px;border-bottom:1px solid var(--border);margin-bottom:4px}.report-header.title-only{border-bottom:none;padding:2px 0;margin-bottom:2px;justify-content:center}.report-header.title-only .rh-title{align-items:center;text-align:center}.report-header.title-only .rh-title h1{font-size:18px}.rh-title{display:flex;flex-direction:column;line-height:1.15;flex-shrink:0;min-width:0}.rh-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:700;margin-bottom:2px;font-family:var(--font-mono)}.rh-title h1{margin:0;font-size:18px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rh-title h1 .rh-date{font-size:13px;font-weight:500;color:var(--text-muted)}.rh-views{display:flex;align-items:center;gap:0;margin-left:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:2px;flex-shrink:0}.rh-view{display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;padding:5px 10px;border-radius:5px;font-size:11.5px;color:var(--text-secondary);cursor:pointer;font-weight:500;white-space:nowrap}.rh-view:hover:not(.disabled){color:var(--text-primary);background:rgba(15,28,56,.04)}.rh-view.active{background:var(--panel);color:var(--text-primary);font-weight:600;box-shadow:0 1px 2px rgba(15,28,56,.06)}.rh-view.disabled{cursor:default;color:var(--text-muted)}.rh-view.disabled:hover{background:transparent}.rh-view .status-tag{font-size:8px;padding:1px 4px}.topbar-tabs.report-views{margin-left:auto;gap:0}.topbar-tabs.report-views .topbar-tab{display:flex;align-items:center;gap:5px}.topbar-tabs.report-views .topbar-tab.disabled{opacity:.45;cursor:not-allowed}.topbar-tabs.report-views .topbar-tab.disabled:hover{background:transparent;color:rgba(230,236,246,.55)}.app-shell{grid-template-columns:240px 232px 1fr}.app-shell.nav-collapsed{grid-template-columns:64px 232px 1fr}.app-shell.filter-collapsed{grid-template-columns:240px 1fr}.app-shell.nav-collapsed.filter-collapsed{grid-template-columns:64px 1fr}.app-shell.filter-collapsed .rail{display:none}.primary-nav{position:relative;z-index:20}.pn-edge-collapse{position:absolute;top:50%;right:-10px;transform:translateY(-50%);width:20px;height:36px;background:var(--panel);border:1px solid var(--border);border-radius:6px;display:grid;place-items:center;cursor:pointer;color:var(--text-muted);z-index:4;box-shadow:0 2px 4px rgba(8,16,32,.04);opacity:0;transition:opacity .14s,color .14s,background .14s}.primary-nav.collapsed .pn-edge-collapse,.primary-nav:hover .pn-edge-collapse{opacity:1}.pn-edge-collapse:hover{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.rail-header{display:flex;align-items:center;gap:6px;padding:9px 12px 8px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--panel);z-index:1}.rail-header-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--text-primary)}.rail-header-count{font-family:var(--font-mono);font-size:10px;font-weight:600;background:var(--brand-primary);color:#fff;padding:1px 6px;border-radius:8px;line-height:1.4}.rail-collapse-btn{width:22px;height:22px;background:transparent;border:1px solid var(--border);border-radius:4px;display:grid;place-items:center;cursor:pointer;color:var(--text-muted);flex-shrink:0;margin-left:auto}.rail-collapse-btn:hover{background:var(--hover);color:var(--text-primary)}.filter-reopen-strip{display:flex;align-items:center;position:absolute;top:100%;left:0;margin:0;z-index:5}.filter-reopen-handle{display:flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--border);border-left:none;border-radius:0 6px 6px 0;padding:5px 10px 5px 8px;cursor:pointer;color:var(--text-secondary);font-size:11.5px;font-weight:600;box-shadow:0 1px 3px rgba(8,16,32,.04)}.filter-reopen-handle:hover{background:var(--hover);color:var(--text-primary);border-color:var(--border-strong)}.filter-reopen-handle .icon{display:grid;place-items:center;color:var(--brand-primary)}.filter-reopen-handle .badge{font-family:var(--font-mono);font-size:10px;font-weight:700;background:var(--brand-primary);color:#fff;padding:1px 6px;border-radius:8px;line-height:1.4}.primary-nav{background:linear-gradient(180deg,#fafbfe,#f4f6fb);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;overflow:visible}.primary-nav.collapsed{background:var(--panel)}.pn-head{display:flex;align-items:center;gap:6px;padding:10px;border-bottom:1px solid var(--border);position:relative}.pn-head .ws-pill{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:#fff;flex-shrink:0}.pn-head .ws-meta{flex:1;min-width:0}.pn-head .ws-meta .name{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pn-head .ws-meta .sub{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600;margin-top:1px}.pn-collapse{width:22px;height:22px;background:transparent;border:1px solid var(--border);border-radius:4px;display:grid;place-items:center;cursor:pointer;color:var(--text-secondary);flex-shrink:0}.pn-collapse:hover{background:var(--hover);color:var(--text-primary)}.primary-nav.collapsed .pn-head{justify-content:center;padding:10px 8px}.pn-search{display:flex;align-items:center;gap:7px;padding:8px 10px;margin:8px 10px 4px;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text-muted)}.pn-search input{flex:1;border:none;outline:none;background:none;font-size:11.5px;color:var(--text-primary)}.pn-search input::-moz-placeholder{color:var(--text-muted)}.pn-search input::placeholder{color:var(--text-muted)}.pn-search kbd{font-family:var(--font-mono);font-size:9.5px;padding:1px 4px;border-radius:3px;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.pn-tree{overflow-y:auto;flex:1;padding:4px 6px 8px}.pn-family{margin-bottom:4px}.pn-family-head{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;background:none;border:none;cursor:pointer;border-radius:5px;text-align:left;color:var(--text-secondary)}.pn-family-head:hover{background:rgba(15,28,56,.04)}.pn-family-head .name{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--text-primary)}.pn-family-head .desc{font-size:10px;color:var(--text-muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pn-family-head .count{margin-left:auto;font-family:var(--font-mono);font-size:9.5px;background:var(--surface-2);color:var(--text-muted);padding:1px 5px;border-radius:3px;font-weight:600}.pn-reports{display:flex;flex-direction:column;gap:1px;padding:2px 0 4px 4px;margin-left:6px;border-left:1px solid var(--border)}.pn-report{display:flex;align-items:center;gap:7px;padding:6px 10px 6px 18px;margin-left:4px;border-radius:5px;background:none;border:none;cursor:pointer;text-align:left;font-size:11.5px;color:var(--text-secondary);position:relative}.pn-report:hover:not(.soon):not(.preview){background:var(--hover);color:var(--text-primary)}.pn-report.active{background:rgba(68,116,239,.1);color:var(--brand-primary-600);box-shadow:inset 3px 0 0 var(--brand-primary)}.pn-report.preview,.pn-report.soon{cursor:default;color:var(--text-muted)}.pn-report.preview .name,.pn-report.soon .name{color:var(--text-secondary)}.pn-report .name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.pn-report.active .name{font-weight:600}.ws-switcher.collapsed{display:block}.ws-switcher.collapsed .ws-switcher-btn{position:relative;width:44px;height:44px;padding:0;background:transparent;border:1px solid transparent;border-radius:10px;display:grid;place-items:center;cursor:pointer;transition:transform .12s,box-shadow .16s,border-color .12s}.ws-switcher.collapsed .ws-switcher-btn:hover{transform:translateY(-1px);border-color:var(--border);box-shadow:0 4px 14px -8px rgba(15,28,56,.35)}.ws-switcher.collapsed .ws-switcher-btn .glyph{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;font-family:var(--font-mono);font-size:13px;font-weight:700;color:#fff;letter-spacing:.02em;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25),0 2px 6px -2px rgba(15,28,56,.25)}.ws-switcher-caret-mini{position:absolute;right:2px;bottom:2px;width:14px;height:14px;background:var(--panel);border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;box-shadow:0 1px 2px rgba(15,28,56,.12)}.ws-switcher-caret-mini:before{content:"";width:5px;height:5px;border-right:1.4px solid var(--text-secondary);border-bottom:1.4px solid var(--text-secondary);transform:rotate(45deg) translate(-1px,-1px)}.ws-switcher.collapsed .ws-pop{left:calc(100% + 8px);right:auto;top:0;width:320px}.primary-nav.collapsed .pn-family{margin-bottom:6px}.pn-family-rail-label{display:flex;flex-direction:column;align-items:center;padding:4px 0 2px;position:relative}.pn-family-rail-sep{display:block;width:22px;height:1px;background:var(--border);margin:4px 0 6px}.pn-family-rail-name{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.primary-nav.collapsed .pn-tree{padding:6px 0 8px}.primary-nav.collapsed .pn-reports{border-left:none;margin-left:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:4px}.primary-nav.collapsed .pn-report{width:44px;height:40px;padding:0;margin:0;justify-content:center;border-radius:9px;background:transparent;position:relative}.primary-nav.collapsed .pn-report:hover:not(.soon):not(.preview){background:transparent}.primary-nav.collapsed .pn-report:hover:not(.soon):not(.preview) .pn-report-tile{border-color:var(--ws-accent,var(--brand-primary));background:color-mix(in oklab,var(--ws-accent,var(--brand-primary)) 8%,var(--panel))}.primary-nav.collapsed .pn-report.active{background:transparent;box-shadow:none}.primary-nav.collapsed .pn-report.active .pn-report-tile{background:var(--ws-accent,var(--brand-primary));border-color:var(--ws-accent,var(--brand-primary));color:#fff;box-shadow:0 2px 8px -3px color-mix(in oklab,var(--ws-accent,var(--brand-primary)) 70%,transparent)}.primary-nav.collapsed .pn-report.active .pn-report-glyph{color:#fff}.primary-nav.collapsed .pn-report.active:before{content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:var(--ws-accent,var(--brand-primary))}.pn-report-tile{position:relative;width:36px;height:30px;border-radius:7px;background:var(--panel);border:1px solid var(--border);display:grid;place-items:center;transition:background .12s,border-color .12s,color .12s}.pn-report-glyph{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--text-secondary)}.primary-nav.collapsed .pn-report.preview .pn-report-tile,.primary-nav.collapsed .pn-report.soon .pn-report-tile{background:var(--surface-2);opacity:.62}.pn-report-status-dot{position:absolute;right:-2px;top:-2px;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--panel);background:var(--text-muted)}.pn-report-status-dot.current{background:var(--success,#15803d)}.pn-report-status-dot.preview{background:#b7791f}.pn-report-status-dot.soon{background:#94a3b8}.pn-foot{border-top:1px solid var(--border);padding:8px 12px;background:var(--surface-2)}.pn-foot-version{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-primary);padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--border)}.pn-foot-version .beta-badge{font-size:8px;font-weight:700;letter-spacing:.06em;padding:1px 5px;border-radius:4px;background:rgba(123,95,233,.12);color:#6543c7}.pn-foot-row{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-secondary);padding:1px 0}.pn-foot-row .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pn-foot-row .dot.live{background:var(--success)}.pn-foot-row .dot.preview{background:#7b5fe9}.pn-foot-row .dot.soon{background:var(--text-muted);opacity:.5}.pn-foot-row .muted{color:var(--text-muted);margin-left:auto;font-size:9.5px}.pn-foot-divider{border:none;border-top:1px solid var(--border);margin:8px 0 6px}.pn-foot-copyright{font-size:9.5px;color:var(--text-muted)}.auth-screen{position:relative;min-height:100vh;display:grid;place-items:center;background:var(--surface);padding:24px}.auth-card{position:relative;z-index:1;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:40px 36px;width:100%;max-width:380px;flex-direction:column;text-align:center}.auth-brand,.auth-card{display:flex;align-items:center}.auth-brand{gap:10px;font-size:20px;font-weight:700;color:var(--brand-navy);letter-spacing:.01em}.auth-brand .glyph{width:32px;height:32px;flex-shrink:0;background:linear-gradient(180deg,var(--brand-navy) 0,var(--brand-navy-900) 100%);border-radius:8px;display:grid;place-items:center}.auth-subtitle{margin:14px 0 24px;font-size:13px;color:var(--text-secondary);line-height:1.5}.auth-btn{width:100%;justify-content:center;padding:10px 16px;font-size:13px;gap:8px}.auth-error{margin-top:16px;max-width:100%;font-size:12px;color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-sm);padding:8px 10px}.auth-loading{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-secondary);font-size:13px}.auth-spinner{width:22px;height:22px;border:2.5px solid var(--border-strong);border-top-color:var(--brand-primary);border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.admin-root{line-height:normal;-webkit-font-smoothing:auto}:where(.admin-root) :where(h1,h2,h3,h4,p,dl,dd,figure,blockquote){margin:0}:where(.admin-root) :where(h1,h2,h3,h4){font-size:inherit;font-weight:inherit}:where(.admin-root) :where(dt,dd){margin-inline-start:0}:where(.admin-root) :where(button){background-color:transparent;background-image:none;border:0;padding:0;color:inherit;font:inherit;text-align:inherit;text-transform:none}:where(.admin-root) :where(button,[role=button]):not(:disabled){cursor:pointer}:where(.admin-root) :where(button):disabled{cursor:default}:where(.admin-root) :where(input,select,textarea){font:inherit;color:inherit;margin:0}:where(.admin-root) :where(input,select,textarea)::-moz-placeholder{color:var(--text-muted);opacity:1}:where(.admin-root) :where(input,select,textarea)::placeholder{color:var(--text-muted);opacity:1}:where(.admin-root) :where(table){border-collapse:collapse;border-spacing:0;text-indent:0}:where(.admin-root) :where(th,td){padding:0;text-align:inherit;font-weight:inherit}.admin-layout{display:grid;grid-template-columns:264px 1fr;grid-template-rows:minmax(0,1fr);height:calc(100vh - 60px);position:relative}.admin-nav{background:linear-gradient(180deg,#fafbfe,#f4f6fb);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.admin-nav-head{padding:12px 12px 10px;border-bottom:1px solid var(--border)}.admin-nav-head .eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:3px}.admin-nav-head .title{font-size:13px;font-weight:700;color:var(--text-primary)}.admin-nav-head .path{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);margin-top:2px}.admin-nav-body{overflow-y:auto;flex:1;padding:8px 8px 10px}.admin-nav-group{display:flex;align-items:center;gap:6px;padding:12px 8px 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-primary)}.admin-nav-body>.admin-nav-group:first-child{padding-top:6px}.admin-nav-item{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;border:1px solid var(--border);background:var(--panel);border-radius:7px;padding:7px 10px;margin-bottom:3px;cursor:pointer}.admin-nav-item:hover{border-color:var(--border-strong)}.admin-nav-item .name{font-size:12px;font-weight:600;color:var(--text-primary)}.admin-nav-item .meta{font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.admin-nav-item.is-active{background:rgba(68,116,239,.1);border-color:#c9d8f2;box-shadow:inset 3px 0 0 var(--brand-primary)}.admin-nav-item.is-active .name{color:var(--brand-primary-600)}.admin-nav-foot{border-top:1px solid var(--border);padding:9px 12px;background:var(--surface-2)}.admin-nav-foot .row{display:flex;gap:7px;align-items:flex-start}.admin-nav-foot svg{flex-shrink:0;margin-top:1px}.admin-nav-foot .text{font-size:10px;color:var(--text-secondary);line-height:1.45}.admin-nav-foot .text strong{color:var(--text-primary)}.admin-main{overflow-y:auto;padding:0 18px 22px;position:relative;--admin-max:1600px}.admin-main>:not(.admin-sticky){max-width:var(--admin-max);margin-inline:auto}.admin-main:has(>.admin-fit){display:flex;flex-direction:column}.admin-fit{display:flex;flex-direction:column;flex:1;padding-top:12px;width:100%;min-height:0}.admin-fit>*{flex:none}.admin-fit>.admin-tabbed-body{flex:1;min-height:0;display:flex;flex-direction:column}.admin-fit>.admin-tabbed-body>*{flex:none}.admin-fit>.admin-tabbed-body>.admin-table-scroll{flex:1;min-height:180px}.admin-crumb>.pair{width:100%;max-width:calc(var(--admin-max) + 36px);margin-inline:auto}.admin-sticky{position:sticky;top:0;z-index:7;margin:0 -18px;background:var(--surface)}.admin-crumb{background:var(--panel);border-bottom:1px solid var(--border);padding:9px 18px;display:flex;align-items:center;gap:14px;font-size:11.5px}.admin-crumb .pair{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-family:var(--font-mono);font-size:11px}.admin-crumb .pair strong{color:var(--text-primary);font-weight:600}.admin-crumb .sep{width:1px;height:12px;background:var(--border);margin:0 6px}.admin-titlebar{display:flex;align-items:baseline;gap:12px;padding:9px 18px 10px;width:100%;max-width:calc(var(--admin-max) + 36px);margin-inline:auto}.admin-titlebar h1{margin:0;font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.admin-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-card);overflow:hidden}.admin-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;background:var(--surface-2);border-bottom:1px solid var(--border)}.admin-card-head .name{font-size:12.5px;font-weight:700;color:var(--text-primary)}.admin-card-head .count,.admin-card-head .name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-card-head .count{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted)}.admin-card-head .actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.admin-grid{padding-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px;align-items:start;min-height:10px}.admin-col{display:flex;flex-direction:column;gap:12px;min-width:0}.admin-btn{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:5px 9px;font-size:11px;font-weight:600;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.admin-btn:hover:not(:disabled){border-color:var(--border-strong)}.admin-btn.primary{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.admin-btn.primary:hover:not(:disabled){background:var(--brand-primary-600);border-color:var(--brand-primary-600)}.admin-btn:disabled{cursor:default;color:var(--border-strong);border-color:var(--border)}.admin-btn.primary:disabled{background:var(--border-strong);border-color:var(--border-strong);color:var(--panel)}.admin-btn.link{background:none;border:none;padding:0;color:var(--info);font-size:11px;font-weight:600}.admin-btn.link:hover{text-decoration:underline}.admin-table-scroll{overflow:auto}.admin-table{border-collapse:separate;border-spacing:0;width:100%;min-width:430px;font-size:12px}.admin-table th{position:sticky;top:0;z-index:2;background:var(--th-bg);box-shadow:inset 0 -1px 0 var(--border);padding:7px 12px;font-size:10.5px;font-weight:600;color:var(--text-secondary);text-align:left;white-space:nowrap}.admin-table td,.admin-table th{border-bottom:1px solid var(--border)}.admin-table td{padding:8px 12px;color:var(--text-primary)}.admin-table td.num,.admin-table th.num{text-align:right}.admin-table td.num,.admin-table td.tight,.admin-table th.num,.admin-table th.tight{width:1%;white-space:nowrap}.admin-table.sized td.num,.admin-table.sized td.tight,.admin-table.sized th.num,.admin-table.sized th.tight{width:auto}.admin-table.sized td{overflow:hidden;text-overflow:ellipsis}.admin-table td .mono,.admin-table td.mono,.admin-table td.num{font-family:var(--font-mono)}.admin-table td .dim{color:var(--text-secondary)}.admin-table td .warn-text{color:var(--warn)}.admin-table td.dim{color:var(--text-secondary)}.admin-table td.num.strong{font-weight:600}.admin-table td.num.warn-num{color:var(--warn)}.admin-table td.shape{font-size:11px}.admin-table tbody tr.clickable{cursor:pointer}.admin-table tbody tr.clickable:hover{background:var(--hover)}.admin-table tbody tr.is-selected{background:rgba(68,116,239,.06)}.admin-table tbody tr.is-selected .name{color:var(--brand-primary-600);font-weight:600}.admin-table tbody tr.is-open{background:var(--info-bg)}.admin-table tbody tr.is-sentinel{background:#fffdf5;cursor:default}.admin-table tbody tr.is-sentinel .name{color:var(--warn);font-weight:600}.admin-table td .name,.admin-table td.name{font-weight:500}.admin-table td.mono.name{font-size:11.5px}.admin-table .sub{display:block;margin-top:1px}.admin-id,.admin-table .sub{font-size:10px;color:var(--text-muted)}.admin-id{font-family:var(--font-mono);background:var(--surface-2);border-radius:3px;padding:1px 5px;flex-shrink:0}.admin-id.outline{background:var(--panel);border:1px solid var(--border);color:var(--text-secondary)}.admin-2l{display:flex;flex-direction:column;min-width:0;line-height:1.35}.admin-2l>.t{color:var(--text-primary)}.admin-2l>.s,.admin-2l>.t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-2l>.s{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.admin-cell{display:flex;align-items:center;gap:7px;min-width:0}.admin-cell>.name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-member{display:inline-flex;align-items:center;gap:5px;min-width:0}.admin-member>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-kind,.admin-more{color:var(--text-muted);white-space:nowrap;flex-shrink:0}.admin-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px 18px}.admin-field{display:flex;flex-direction:column;gap:4px;position:relative;min-width:0}.admin-field>label{font-size:10.5px;color:var(--text-secondary);font-weight:500;display:flex;align-items:baseline;gap:8px}.admin-field>label .act{margin-left:auto}.admin-field .hint{font-size:10px;color:var(--text-muted)}.admin-control{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:12px;background:var(--panel);color:var(--text-primary)}button.admin-control{cursor:pointer}button.admin-control:hover{border-color:var(--border-strong)}.admin-control:focus{outline:none;border-color:var(--info)}.admin-control:focus-within{outline:none;border-color:var(--info)}.admin-control.is-disabled{background:var(--surface);color:var(--text-muted)}.admin-control.is-invalid{border-color:#e9a2a2;background:var(--danger-bg)}.admin-control .fill{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-control .tag{font-family:var(--font-mono);font-size:10px;flex-shrink:0}.admin-control input.bare{border:none;outline:none;background:none;padding:0;font:inherit;color:inherit;flex:1;min-width:0}.admin-control .tag.ok{color:var(--success)}.admin-control .tag.bad{color:var(--danger)}.admin-control .caret{flex-shrink:0}.admin-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--panel);border:1px solid var(--border-strong);border-radius:7px;box-shadow:0 16px 34px rgba(15,28,56,.16);z-index:30;overflow:hidden auto;max-height:196px}.admin-menu button{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:6px 9px;font-size:11.5px;color:var(--text-primary);cursor:pointer;text-align:left}.admin-menu button:hover{background:var(--hover)}.admin-menu button.is-picked{background:var(--info-bg)}.admin-menu .count{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);margin-left:auto}.admin-section{border:1px solid #c9d8f2;border-radius:8px;overflow:hidden}.admin-section-head{padding:7px 11px;background:var(--info-bg);border-bottom:1px solid #c9d8f2;display:flex;align-items:center;gap:8px}.admin-section-head .label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--info)}.admin-section-head .target{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--text-secondary)}.admin-section-body{padding:10px 11px;display:flex;flex-direction:column;gap:8px}.admin-modes{display:flex;gap:14px}.admin-modes,.admin-modes button{align-items:center;font-size:11.5px;color:var(--text-secondary)}.admin-modes button{display:inline-flex;gap:6px;background:none;border:none;padding:0;cursor:pointer;font-weight:400}.admin-modes button .dot{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--panel)}.admin-modes button.is-on{font-weight:600;color:var(--text-primary)}.admin-modes button.is-on .dot{border:4px solid var(--brand-primary)}.admin-modes .count{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted)}.admin-pickbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px}.admin-pickbar>.admin-field{flex:0 1 200px}.admin-pickbar>.act{display:flex;align-items:center;gap:9px;flex-shrink:0}.admin-pickbar>.act .n{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);white-space:nowrap}.admin-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:5px}.admin-checks.col{display:flex;flex-direction:column}.admin-checks.col .admin-check{padding:7px 9px;align-items:flex-start}.admin-checks.col .admin-check .box{width:14px;height:14px;margin-top:1px}.admin-checks.col .admin-check .name{font-weight:600;flex:0 1 auto}.admin-checks.col .admin-check .rpt{flex:1 1 auto;min-width:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-check{display:flex;align-items:center;gap:7px;padding:6px 8px;min-width:0;width:100%;text-align:left;border:1px solid var(--border);background:var(--panel);border-radius:6px;font-size:11.5px;cursor:pointer}.admin-check:hover:not(:disabled){border-color:var(--border-strong)}.admin-check:disabled{cursor:not-allowed}.admin-check.is-on{border-color:#c9d8f2;background:var(--info-bg)}.admin-check .box{width:13px;height:13px;border-radius:3px;border:1.5px solid var(--border-strong);background:var(--panel);display:grid;place-items:center;flex-shrink:0}.admin-check.is-on .box{background:var(--brand-primary);border-color:var(--brand-primary)}.admin-check.bare{border:none;background:none;padding:0;gap:6px;width:auto;font-size:11.5px;color:var(--text-secondary)}.admin-check.bare:hover:not(:disabled){border-color:transparent}.admin-check.bare .name{flex:0 1 auto}.admin-check .name{color:var(--text-primary);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-check .rpt{font-family:var(--font-mono);font-size:10px;color:var(--text-secondary);flex-shrink:0}.admin-check .rpt span{color:var(--text-muted)}.admin-derived{display:flex;align-items:center;gap:8px;background:var(--hover);border:1px solid var(--border);border-radius:6px;padding:8px 9px}.admin-derived .lead{font-size:11.5px;color:var(--text-primary);font-weight:600}.admin-derived .why{font-size:10.5px;color:var(--text-muted)}.admin-derived .admin-btn.link{margin-left:auto}.admin-list{border:1px solid var(--border);border-radius:6px;background:var(--panel);max-height:168px;overflow-y:auto}.admin-list .row{display:flex;align-items:center;gap:8px;padding:5px 9px;border-bottom:1px solid var(--surface-2);font-size:11px}.admin-list .row:last-child{border-bottom:none}.admin-list .row .fill{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.admin-list .row .aside{font-size:10px;color:var(--text-muted);flex-shrink:0}.admin-list .row .via{flex:0 0 42%;min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--text-muted)}.admin-list .row.head{position:sticky;top:0;z-index:1;background:var(--surface-2);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.admin-list .row.head .fill{color:inherit}.admin-list .none{padding:10px;font-size:11px;color:var(--text-muted);text-align:center}.admin-impact{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:var(--info-bg);border:1px solid #c9d8f2;border-radius:8px;padding:9px 11px;font-size:11.5px;color:var(--info)}.admin-impact .body{color:var(--text-secondary)}.admin-impact .body .mono{font-family:var(--font-mono)}.admin-note{display:flex;align-items:flex-start;gap:7px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:11px;color:var(--text-secondary);line-height:1.5}.admin-note strong{color:var(--text-primary)}.admin-note .mono{font-family:var(--font-mono)}.admin-note.warn{background:var(--warn-bg);border:1px solid var(--warn-border)}.admin-note.warn .glyph{color:var(--warn)}.admin-note.danger{background:var(--danger-bg);border:1px solid #e9a2a2}.admin-note.danger .glyph{color:var(--danger)}.admin-note.warn .mono strong{color:var(--warn)}.admin-note.danger .mono strong{color:var(--danger)}.admin-empty{padding:18px;text-align:center;font-size:11.5px;color:var(--text-muted)}.admin-card-body{padding:12px 14px;display:flex;flex-direction:column;gap:12px}.admin-tabs{display:flex;align-items:center;gap:2px;background:var(--panel);border:1px solid var(--border);border-bottom:none;border-radius:10px 10px 0 0;padding:6px 10px 0}.admin-tab{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;font-size:12.5px;font-weight:600;background:transparent;border-radius:6px 6px 0 0;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer}.admin-tab.is-active{border-bottom-color:var(--brand-primary);color:var(--brand-primary-600)}.admin-tab .n{background:var(--surface-2);color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:600;padding:1px 6px;border-radius:999px}.admin-tabs .actions{margin-left:auto;display:flex;align-items:center;gap:9px;padding-bottom:6px}.admin-filters{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:8px 12px;background:var(--surface-2);border-left:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.admin-filters .match{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted)}.admin-filter-wrap{position:relative;display:inline-block}.admin-filter{display:inline-flex;align-items:center;gap:7px;max-width:280px;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:5px 9px;font-size:11.5px;color:var(--text-primary);cursor:pointer}.admin-filter:hover{border-color:var(--border-strong)}.admin-filter.is-on{background:var(--info-bg);border-color:#c9d8f2}.admin-filter .key{color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;flex-shrink:0}.admin-filter .val{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-filter.is-on .val{font-weight:600;color:var(--brand-primary-600)}.admin-filter .caret{flex-shrink:0}.admin-filter-menu{position:absolute;top:calc(100% + 5px);left:0;width:266px;background:var(--panel);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 18px 40px rgba(15,28,56,.18);z-index:40;overflow:hidden}.admin-filter-menu .head{display:flex;align-items:center;gap:8px;padding:7px calc(12px + var(--sbw)) 7px 10px;border-bottom:1px solid var(--border);background:var(--hover)}.admin-filter-menu .head .key{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary)}.admin-filter-menu .head .n{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.admin-filter-menu .head .admin-btn.link{margin-left:auto}.admin-filter-menu .body{display:block;max-height:236px;padding:5px;overflow-y:auto;scrollbar-gutter:stable}.admin-filter-menu .opt{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;border-radius:5px;padding:6px 7px;cursor:pointer;text-align:left}.admin-filter-menu .opt:hover{background:var(--hover)}.admin-filter-menu .opt .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--text-primary)}.admin-filter-menu .opt .count{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);flex-shrink:0}.admin-filter-menu .opt .box{width:13px;height:13px;border-radius:3px;background:var(--panel);border:1.5px solid var(--border-strong);display:grid;place-items:center;flex-shrink:0}.admin-filter-menu .opt.is-on .box{background:var(--brand-primary);border-color:var(--brand-primary)}.admin-dropdown-scrim{position:fixed;inset:0;z-index:15}.admin-pager{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--border);background:var(--surface-2);font-size:11px;color:var(--text-secondary)}.admin-pager .range{flex-shrink:0}.admin-pager .range strong{font-family:var(--font-mono);color:var(--text-primary);font-weight:600}.admin-pager .sizes{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.admin-pager .sizes .lbl{color:var(--text-muted)}.admin-pager .nums{margin-left:auto;display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.admin-pager button{border:1px solid var(--border);background:var(--panel);color:var(--text-secondary);border-radius:5px;font-weight:600;cursor:pointer}.admin-pager .nums .page,.admin-pager .sizes button{padding:2px 8px;font-family:var(--font-mono);font-size:10.5px}.admin-pager .nums .page{padding:3px 9px}.admin-pager .nums .step{padding:3px 9px;font-size:11px}.admin-pager button.is-on{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--panel)}.admin-pager button:disabled{color:var(--border-strong);cursor:default}.admin-foot{padding:7px 12px;border-top:1px solid var(--border);background:var(--hover);font-size:10.5px;color:var(--text-muted)}.admin-foot .mono{font-family:var(--font-mono)}.admin-table tbody tr.is-flagged{background:#fffdf5}.admin-table td .flag{color:var(--warn)}.admin-tabbed-body .admin-table td:first-child,.admin-tabbed-body .admin-table th:first-child{padding-left:24px}.admin-tabbed-body .admin-table td:last-child,.admin-tabbed-body .admin-table th:last-child{padding-right:24px}.admin-tabbed-body .admin-foot,.admin-tabbed-body .admin-pager{padding-left:24px;padding-right:24px}.admin-tabbed-body{background:var(--panel);border:1px solid var(--border);border-top:none;border-radius:0 0 10px 10px;overflow:hidden}.admin-rowform{padding:12px!important;background:var(--surface);border-bottom:1px solid var(--border)}.admin-inline{display:flex;flex-direction:column;gap:9px}.admin-actions{display:inline-flex;align-items:center;gap:6px;margin-top:6px}.admin-note .admin-actions{margin-top:8px;display:flex}.admin-control.is-readonly,.admin-control.mono{font-family:var(--font-mono)}.admin-control.is-readonly{background:var(--surface);color:var(--text-secondary);font-size:11.5px}.admin-control:disabled{background:var(--surface);color:var(--text-muted)}.admin-search{width:190px}.admin-pick,.admin-search{font-size:11.5px;padding:5px 9px}.admin-pick{width:auto;color:var(--text-secondary)}.admin-row{display:flex;align-items:center;gap:6px}.admin-row>.admin-control{flex:1;min-width:0}.admin-search::-moz-placeholder{color:var(--text-muted)}.admin-search::placeholder{color:var(--text-muted)}.admin-table-foot{display:flex;align-items:center;gap:12px;padding:7px 12px;border-top:1px solid var(--border);background:var(--surface);font-size:10.5px;color:var(--text-secondary)}.admin-checklist{border:1px solid var(--border);border-radius:6px;background:var(--panel);overflow-y:auto}.admin-check.row{border:none;border-radius:0;border-bottom:1px solid var(--surface-2);align-items:flex-start}.admin-check.row:last-child{border-bottom:none}.admin-check.row:hover:not(:disabled){background:var(--hover)}.admin-check.row .box{margin-top:1px}.admin-check .lines{display:flex;flex-direction:column;min-width:0;flex:1}.admin-check .lines .name{font-family:var(--font-mono);font-size:11px}.admin-check .lines .meta{font-size:10px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-checklist.is-tall{max-height:224px}.admin-checklist.is-short{max-height:160px}.admin-pill{display:inline-block;border-radius:4px;padding:1px 6px;font-size:9.5px;font-weight:600;letter-spacing:.02em}.admin-pill.mono{font-family:var(--font-mono)}.admin-pill.neutral{background:var(--surface);color:var(--text-secondary)}.admin-pill.ok{background:var(--success-bg);color:var(--success)}.admin-pill.warn{background:var(--warn-bg);color:var(--warn)}.admin-pill.danger{background:var(--danger-bg);color:var(--danger)}.admin-pill.info{background:var(--info-bg);color:var(--info)}.admin-state{height:calc(100vh - 60px);display:grid;place-items:center;padding:24px;background:var(--surface);font-size:13px;color:var(--text-secondary)}.admin-state-card{max-width:420px;text-align:center;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-card);padding:24px}.admin-state-card h1{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.admin-state-card p{margin:8px 0 0;font-size:12.5px;line-height:1.55;color:var(--text-secondary)}.admin-state-card .btn-primary{margin-top:16px}.admin-scrim{position:fixed;inset:0;z-index:90;background:rgba(6,19,34,.42);display:grid;place-items:center;padding:24px}.admin-modal{width:520px;max-height:100%;overflow:auto;background:var(--panel);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 28px 64px rgba(15,28,56,.28)}.admin-modal-head{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--border);background:var(--hover)}.admin-modal-head strong{font-size:13px;color:var(--text-primary);font-weight:700}.admin-modal-head .target{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-modal-head .x{margin-left:auto;color:var(--text-muted);font-size:20px;line-height:1;padding:0 2px}.admin-modal-body{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.admin-modal-foot{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--border);background:var(--hover)}.admin-modal-foot .count{font-size:10.5px;color:var(--text-muted)}.admin-modal-foot .admin-btn{padding:6px 12px;font-size:11.5px}.admin-modal-foot .push{margin-left:auto}.admin-modal.narrow{width:480px}.admin-diff{border:1px solid var(--border);border-radius:7px;overflow:hidden}.admin-diff .head{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--hover);border-bottom:1px solid var(--border)}.admin-diff .field{font-family:var(--font-mono);font-size:10.5px;color:var(--text-primary);font-weight:600}.admin-diff .where{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.admin-diff .tag{margin-left:auto;font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.05em;padding:1px 6px;border-radius:3px;background:var(--info-bg);color:var(--info)}.admin-diff .tag.new{background:var(--success-bg);color:var(--success)}.admin-diff .body{padding:8px 10px;display:flex;flex-direction:column;gap:5px}.admin-diff .change{display:flex;align-items:center;gap:8px;font-size:11.5px;flex-wrap:wrap}.admin-diff .from{color:var(--text-muted);text-decoration:line-through;min-width:0}.admin-diff .arrow{color:var(--text-muted);flex-shrink:0}.admin-diff .to{color:var(--text-primary);font-weight:600;min-width:0}.admin-diff .detail{font-size:10.5px;color:var(--text-secondary);line-height:1.45}.admin-affects{display:flex;flex-direction:column;gap:4px;border:1px solid var(--info-border);background:var(--info-bg);border-radius:7px;padding:9px 11px;font-size:11.5px;color:var(--text-secondary)}.admin-affects .row{display:flex;gap:8px}.admin-affects .row>.k{color:var(--text-muted);width:88px;flex-shrink:0}.admin-affects .row>.v{min-width:0;overflow-wrap:anywhere}.admin-affects .row>.v.strong{color:var(--text-primary);font-weight:600}.admin-reason{display:flex;flex-direction:column;gap:4px}.admin-reason>label{font-size:10.5px;color:var(--text-secondary);font-weight:500}.admin-drill{border-top:1px solid var(--border);background:var(--hover);padding:10px 12px;display:flex;flex-direction:column;gap:7px}.admin-drill .head{display:flex;align-items:center;gap:8px}.admin-drill .head strong{font-family:var(--font-mono);font-size:11.5px;color:var(--text-primary);font-weight:700}.admin-drill .head .n{font-size:10.5px;color:var(--text-muted)}.admin-drill .head .x{color:var(--text-muted);font-size:16px;line-height:1}.admin-drill .rows{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--panel);max-height:280px;overflow-y:auto}.admin-drill .rows .row{display:flex;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid var(--th-bg);font-size:11.5px}.admin-drill .rows .row:last-child{border-bottom:none}.admin-drill .rows .nm{color:var(--text-primary);font-weight:600;min-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-drill .rows .who{font-family:var(--font-mono);color:var(--text-secondary);min-width:210px}.admin-drill .rows .via{color:var(--text-secondary);min-width:110px}.admin-drill .rows .scope{color:var(--text-muted);margin-left:auto;display:flex;align-items:center;gap:6px;min-width:0}.admin-drill .rows .scope .flag{font-family:var(--font-mono);font-size:9.5px;color:var(--warn);background:var(--warn-bg);border-radius:4px;padding:1px 5px;white-space:nowrap}.admin-table tr.admin-drill-row>td{padding:0;border-bottom:none}.admin-table tr.admin-drill-row>td>.admin-drill{border-top:none}.admin-drill .rows .none{padding:12px;text-align:center;color:var(--text-muted);font-size:11px}.admin-drill .foot{font-size:10px;color:var(--text-muted)}.admin-seek{display:flex;align-items:center;gap:6px;margin-left:auto;background:var(--panel);border:1px solid var(--border);border-radius:5px;padding:3px 7px}.admin-seek svg{flex-shrink:0}.admin-seek input{border:none;outline:none;background:transparent;font-size:11px;width:140px;color:var(--text-primary)}.admin-card-head .admin-seek{margin-left:0;padding:5px 8px}.admin-card-head .admin-seek input{width:200px;font-size:12px}.admin-drawer{background:var(--panel);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 12px 32px rgba(15,23,42,.1);overflow:hidden}.admin-drawer-head{height:44px;background:linear-gradient(180deg,var(--brand-navy),var(--brand-navy-700));color:#fff;display:flex;align-items:center;gap:10px;padding:0 14px}.admin-drawer-head strong{font-family:var(--font-mono);font-size:13px;font-weight:700}.admin-drawer-head .meta,.admin-drawer-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-drawer-head .meta{font-size:10.5px;color:rgba(230,236,246,.6)}.admin-drawer-head .actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex-shrink:0}.admin-drawer-head .admin-btn{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.14);color:#fff;padding:4px 9px}.admin-drawer-head .admin-btn:hover:not(:disabled){border-color:hsla(0,0%,100%,.3)}.admin-drawer-head .admin-btn:disabled{color:rgba(230,236,246,.4);border-color:hsla(0,0%,100%,.14)}.admin-drawer-head .admin-btn.primary{background:var(--brand-primary);border-color:var(--brand-primary)}.admin-drawer-head .admin-btn.primary:disabled{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.14);color:rgba(230,236,246,.4)}.admin-drawer-head .x{color:hsla(0,0%,100%,.75);font-size:20px;line-height:1;padding:0 2px}.admin-drawer-body{padding:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;align-items:start}.admin-drawer-body.stack{display:flex;flex-direction:column;gap:9px}.admin-section.plain{border-color:var(--border)}.admin-section.plain>.admin-section-head{background:var(--hover);border-bottom-color:var(--border)}.admin-section.plain>.admin-section-head .label{color:var(--text-primary)}.admin-section.plain>.admin-section-head .target{color:var(--text-muted)}.admin-section.muted{background:#f7f8fa}.admin-section.alert{border-color:var(--warn-border);background:#fffdf5}.admin-section.alert>.admin-section-head{background:var(--warn-bg);border-bottom-color:var(--warn-border)}.admin-section.alert>.admin-section-head .label{color:var(--text-primary)}.admin-section .gate{display:flex;align-items:flex-start;gap:6px;background:var(--warn-bg);border-bottom:1px solid var(--warn-border);padding:7px 11px;font-size:10.5px;color:var(--warn);line-height:1.4}.admin-section-body .footrow{display:flex;align-items:center;gap:7px;margin-top:3px;padding-top:7px;border-top:1px solid var(--border)}.admin-section-body .footrow .say{font-size:10px;color:var(--text-muted);line-height:1.4}.admin-kv.wide{grid-template-columns:104px 1fr;align-items:center}.admin-kv.wide>.k{font-size:10.5px}.admin-kv.wide>.v{color:var(--text-secondary);font-weight:400}.admin-kv.wide>.v.mono{font-family:var(--font-mono);font-size:11px}.admin-kv.wide>.v .aside{font-size:10px;color:var(--text-muted)}.admin-kv.narrow{grid-template-columns:88px 1fr;align-items:center}.admin-kv.narrow>.v{font-weight:400}.admin-prev{display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--border);border-radius:6px;background:var(--panel)}.admin-prev .k{font-size:11px;color:var(--text-muted)}.admin-prev .v{font-size:11.5px;font-weight:600;color:var(--text-primary)}.admin-prev .src{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.admin-flagpill{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.05em;padding:2px 7px;border-radius:3px;background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-border)}.admin-section-body .say{font-size:11.5px;color:var(--text-secondary);line-height:1.5}.admin-section-body .say .mono,.admin-section-body .say strong{color:var(--text-primary)}.admin-section-body .say .mono{font-family:var(--font-mono)}.admin-section-head svg{flex-shrink:0}.admin-modal-body>.note,.admin-section-body .note{font-size:10.5px;color:var(--text-secondary);line-height:1.45}.admin-modal-body>.note{color:var(--text-muted)}.admin-section-body .hint{font-size:10.5px;color:var(--text-muted);font-family:var(--font-mono);line-height:1.45}.admin-kv{display:grid;grid-template-columns:66px 1fr;gap:8px;font-size:11.5px}.admin-kv>.k{color:var(--text-muted)}.admin-kv>.v{color:var(--text-primary);font-weight:600;min-width:0}.admin-kv.src{font-size:11px}.admin-kv.src>.v{font-family:var(--font-mono);color:var(--text-secondary);font-weight:400;line-height:1.5}.admin-chip{display:inline-flex;align-items:center;background:var(--info-bg);border:1px solid var(--info-border);color:var(--info);border-radius:4px;padding:1px 7px;font-size:11px;font-weight:600}.admin-chips{display:flex;flex-wrap:wrap;gap:4px}.admin-chips>.admin-check{width:auto}.admin-pick{display:flex;flex-direction:column;gap:6px;margin-top:7px}.admin-pick>.bar{display:flex;align-items:center;gap:9px}.admin-pick>.bar .n{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);white-space:nowrap}.admin-pick>.bar.wide{flex-wrap:wrap}.admin-pick>.bar.wide .admin-seek{margin-left:0;flex:1 1 130px;min-width:0}.admin-pick>.bar.wide .admin-seek input{width:100%;min-width:0}.admin-pick>.bar.wide .n{margin-left:auto}.admin-pick>.derived{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted)}.admin-eff{border:1px solid var(--border);background:var(--panel);border-radius:6px;padding:8px 9px;display:flex;flex-direction:column;gap:3px}.admin-eff .top{display:flex;align-items:center;gap:7px}.admin-eff .uri{font-size:11.5px;font-weight:600;color:var(--text-primary);min-width:0}.admin-eff .tag{margin-left:auto;flex-shrink:0;font-family:var(--font-mono);font-size:9.5px;font-weight:700;padding:2px 6px;border-radius:3px;background:var(--surface-2);color:var(--text-muted)}.admin-eff .rows{font-family:var(--font-mono);font-size:10.5px;color:var(--text-secondary)}.admin-eff.pending{border-color:var(--info-border);background:var(--info-bg)}.admin-eff.pending .tag{background:var(--brand-primary);color:#fff}.admin-eff.absent{border-style:dashed;background:#f7f8fa}.admin-eff.absent .uri{font-size:11px;font-weight:400;color:var(--text-muted)}.admin-eff.absent .rows{font-size:10px;color:var(--border-strong)}.admin-preds{display:flex;flex-direction:column;gap:4px;font-size:10.5px;color:var(--text-secondary);border-top:1px solid var(--border);padding-top:8px}.admin-preds strong{color:var(--text-primary)}.admin-preds .p{font-family:var(--font-mono)}.admin-ok{display:flex;align-items:center;gap:7px;background:var(--success-bg);border:1px solid var(--success-border);border-radius:6px;padding:6px 9px;font-size:11px;color:var(--success);font-weight:600}.admin-scroll-220{display:flex;flex-direction:column;gap:5px;max-height:220px;overflow-y:auto}.admin-table-scroll.tall{max-height:calc(100vh - 380px);min-height:180px;overflow-y:auto}.admin-table-scroll.tall.deep{max-height:calc(100vh - 215px)}.admin-placeholder{border:1px dashed var(--border);border-radius:10px;padding:22px;text-align:center;color:var(--text-muted);font-size:12px;background:var(--panel)}.admin-stack{padding-top:12px;display:flex;flex-direction:column;gap:12px}.admin-banner{display:flex;align-items:flex-start;gap:9px;background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:10px;padding:10px 13px;font-size:11.5px;color:var(--text-secondary);line-height:1.5}.admin-banner svg{flex-shrink:0;margin-top:1px}.admin-banner strong{color:var(--text-primary)}.admin-strip{padding:10px 12px;border-bottom:1px solid var(--border);background:var(--hover);display:flex;flex-direction:column;gap:8px}.admin-strip>.label{font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--text-primary)}.admin-strip .foot{display:flex;align-items:center;gap:8px}.admin-strip .foot .say{font-size:11px;color:var(--text-secondary);min-width:0}.admin-strip .foot .admin-btn{padding:5px 10px;flex-shrink:0}.admin-strip .foot .admin-btn:first-of-type{margin-left:auto}.admin-card-head .path{font-family:var(--font-mono);font-size:11px;color:var(--info);min-width:140px;flex:1 1 100%;order:3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-tree{padding:6px 8px 10px}.admin-tree .ws{margin-bottom:2px}.admin-tree .ws-head{display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:6px;width:100%;text-align:left;background:var(--info-bg)}.admin-tree .ws-head:hover{background:var(--hover)}.admin-tree .ws-head .caret{transition:transform .12s ease}.admin-tree .ws.is-closed .ws-head .caret{transform:rotate(-90deg)}.admin-tree .ws-head .uri{font-family:var(--font-mono);font-size:11px;color:var(--info)}.admin-tree .ws-head .nm,.admin-tree .ws-head .uri{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-tree .ws-head .nm{font-size:11.5px;color:var(--text-primary)}.admin-tree .fam{display:flex;align-items:center;gap:6px;margin:2px 0 1px 16px;padding:3px 9px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--text-muted)}.admin-tree .fam .nm{font-family:var(--font-mono)}.admin-tree .fam .desc{font-weight:500;text-transform:none;letter-spacing:0;color:var(--border-strong);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-tree .rpt{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:2px 0 2px 32px;padding:6px 9px;border-radius:6px;border:1px solid var(--border);background:var(--panel);width:calc(100% - 32px);text-align:left}.admin-tree .rpt:hover{border-color:var(--border-strong)}.admin-tree .rpt.is-on{border-color:var(--info-border);background:var(--info-bg)}.admin-tree .rpt.is-off{background:#f7f8fa}.admin-tree .rpt.is-off .uri{color:var(--text-secondary)}.admin-tree .rpt .uri{font-family:var(--font-mono);font-size:11px;color:var(--text-primary);min-width:110px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-tree .warn{margin:0 0 4px 46px;display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:6px;padding:4px 8px}.admin-tree .none{margin:2px 0 2px 16px;padding:5px 9px;font-size:10.5px}.admin-lc,.admin-tree .none{color:var(--text-muted);font-family:var(--font-mono)}.admin-lc{flex-shrink:0;font-size:8.5px;font-weight:700;letter-spacing:.06em;padding:1px 5px;border-radius:3px;background:var(--surface-2)}.admin-lc.released{background:var(--success-bg);color:var(--success)}.admin-lc.preview{background:rgba(123,95,233,.1);color:#6543c7}.admin-lc.draft{background:var(--surface-2);color:var(--text-secondary)}.admin-lc.retired{background:var(--danger-bg);color:var(--danger)}.admin-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-bridge{display:flex;flex-direction:column;gap:4px}.admin-bridge .state{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:var(--text-primary)}.admin-bridge .state .dot{width:8px;height:8px;border-radius:50%;background:var(--brand-primary);flex-shrink:0}.admin-bridge .state .dot.off{background:var(--border-strong)}.admin-bridge .row{padding-left:15px;font-family:var(--font-mono);font-size:10px;color:var(--text-secondary);line-height:1.45}.admin-bridge .row .topic{color:var(--info)}.admin-bridge .say{padding-left:15px;font-size:10px;color:var(--info)}