@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap");@import url("https://api.fontshare.com/v2/css?f[]=satoshi@300,400,500,600,700,800,900&display=swap");:root{color-scheme:light;--font-sans:"Satoshi","Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono","SF Mono",ui-monospace,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bg:#f5f7fb;--panel:#ffffff;--panel-2:#eef3f6;--panel-3:#f8fafc;--text:#111827;--muted:#64748b;--muted-2:#8a96a8;--border:#dbe3ea;--border-strong:#c7d2dc;--accent:#0f766e;--accent-2:#dff7f2;--blue:#2457a6;--red:#b42318;--amber:#9a5b00;--green:#087443;--navy:#14213d;--shadow:0 1px 2px rgb(15 23 42/0.06),0 14px 34px rgb(15 23 42/0.08);--mark-text:#e7fff6;--chip-bg:rgb(255 255 255/0.82);--chip-shadow:0 1px 2px rgb(15 23 42/0.04);--segmented-bg:#eaf0f4;--button-hover-bg:#f3f7fa;--primary-hover:#0b625b;--focus-ring:rgb(17 106 92/0.14);--active-border:rgb(15 118 110/0.38);--signal-bg:#fbfdff;--table-head:#eef3f7;--row-active:#eef9f6;--severity-error-bg:#ffe5e0;--severity-warn-bg:#fff2d8;--severity-info-bg:#e7efff;--error-bg:#fff1ef;--error-border:#ffd2cc;--code-bg:#101827;--code-text:#e6edf6;--timeline-text:#273447;--spinner-track:#d9e2dc;--login-wash-top:rgb(255 255 255/0.72);--login-wash-bottom:rgb(245 247 251/0.92)}html[data-theme=dark]{color-scheme:dark;--bg:#070a0f;--panel:#0d131a;--panel-2:#111a23;--panel-3:#090f15;--text:#edf3fa;--muted:#9aa9ba;--muted-2:#66788c;--border:#1d2a36;--border-strong:#33495c;--accent:#49d6c5;--accent-2:#102f2d;--blue:#8fbaff;--red:#ff8b7c;--amber:#f4c76b;--green:#5de193;--navy:#090f18;--shadow:none;--mark-text:#dffcf5;--chip-bg:#0d151d;--chip-shadow:none;--segmented-bg:#0a1118;--button-hover-bg:#121d27;--primary-hover:#36cabb;--focus-ring:rgb(45 212 191/0.2);--active-border:rgb(45 212 191/0.48);--signal-bg:#0a1016;--table-head:#101821;--row-active:#0e2726;--severity-error-bg:rgb(255 143 128/0.16);--severity-warn-bg:rgb(244 197 106/0.16);--severity-info-bg:rgb(139 181 255/0.16);--error-bg:rgb(255 143 128/0.12);--error-border:rgb(255 143 128/0.34);--code-bg:#060a0f;--code-text:#dce8f5;--timeline-text:#c3d0df;--spinner-track:#1f303d;--login-wash-top:rgb(7 10 15/0.88);--login-wash-bottom:rgb(7 10 15/0.98)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-feature-settings:"ss01","ss02","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select{font:inherit}button{cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}button:disabled{cursor:not-allowed;opacity:.45}.console-shell{min-height:100vh;padding:12px}.topbar{justify-content:space-between;gap:14px;min-height:48px;margin-bottom:10px}.brand,.filter-title,.inspector-title,.meta-strip,.pivot-row,.scope-chip,.side-panel-header,.side-panel-title,.signal-strip div,.tabbar,.timeline-head,.topbar,.topbar-actions{display:flex;align-items:center}.brand{gap:10px;min-width:0}.brand-mark,.login-mark{display:grid;place-items:center;background:var(--navy);color:var(--mark-text);box-shadow:var(--shadow)}.brand-mark{width:36px;height:36px;border-radius:9px}h1,h2,p{margin:0}b{font-weight:500}.brand h1{font-size:19px;font-weight:700;letter-spacing:0}.brand p,.login-panel p,.pane-header p{color:var(--muted);font-size:12px}.topbar-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.scope-chip{gap:8px;min-height:34px;padding:0 11px;border:1px solid var(--border);border-radius:999px;background:var(--chip-bg);color:var(--muted);box-shadow:var(--chip-shadow);font-size:13px;font-weight:500}.scope-chip b{color:var(--text)}.scope-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px rgb(36 87 166/.12)}.scope-dot.prod{background:var(--green);box-shadow:0 0 0 4px rgb(8 116 67/.13)}.segmented,.tabbar{background:var(--segmented-bg);border:1px solid var(--border);border-radius:8px;padding:3px}.segmented button,.tabbar button{border:0;background:transparent;border-radius:6px;color:var(--muted);font-weight:500;min-height:32px;padding:0 11px}.segmented button.active,.tabbar button.active{font-weight:600;background:var(--panel);color:var(--text);box-shadow:0 1px 3px rgb(0 0 0/.08)}.auto-refresh-toggle,.icon-button,.login-panel button,.pivot-row button,.primary-action,.refresh-button,.secondary-action,.state-panel button,.theme-toggle,.user-button{border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);min-height:34px}.auto-refresh-toggle{display:inline-flex;align-items:center;gap:7px;padding:0 10px;font-weight:600}.auto-refresh-toggle.active{border-color:color-mix(in srgb,var(--green) 55%,var(--border));color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--panel))}.auto-refresh-toggle.active svg{animation:auto-refresh-pulse 1.6s ease-in-out infinite}@keyframes auto-refresh-pulse{0%,to{opacity:1}50%{opacity:.45}}.icon-button{width:38px;display:grid;place-items:center}.refresh-button{display:inline-flex;align-items:center;gap:8px;padding:0 11px;font-weight:600}.theme-toggle,.user-button{display:flex;align-items:center;gap:8px;padding:0 10px}.user-button span{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace{display:grid;grid-template-columns:var(--filters-width,236px) minmax(0,1fr) var(--inspector-width,300px);gap:10px;min-height:calc(100vh - 70px);transition:grid-template-columns .18s ease}.workspace.filters-collapsed{grid-template-columns:var(--filters-width,46px) minmax(0,1fr) var(--inspector-width,300px)}.workspace.inspector-collapsed{grid-template-columns:var(--filters-width,236px) minmax(0,1fr) var(--inspector-width,46px)}.workspace.filters-collapsed.inspector-collapsed{grid-template-columns:var(--filters-width,46px) minmax(0,1fr) var(--inspector-width,46px)}.control-rail,.detail-pane,.login-panel,.results-pane{background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.control-rail{padding:12px;overflow:auto}.control-rail,.detail-pane{position:relative}.control-rail.collapsed,.detail-pane.collapsed{padding:6px;overflow:hidden}.side-panel-header{justify-content:space-between;gap:8px;margin-bottom:10px}.side-panel-title{gap:7px;min-width:0;color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase}.side-panel-content{min-width:0}.collapsed-panel-button,.panel-toggle{border:1px solid var(--border);border-radius:7px;background:var(--panel-3);color:var(--muted)}.pane-header .panel-toggle{flex:0 0 auto}.panel-toggle{width:30px;min-width:30px;min-height:30px;display:grid;place-items:center}.collapsed-panel-button{width:100%;min-height:calc(100vh - 94px);display:grid;grid-template-rows:28px auto;place-items:center;align-content:start;gap:12px;padding:10px 0;font-size:11px;font-weight:600;text-transform:uppercase}.collapsed-panel-button span{writing-mode:vertical-rl;text-orientation:mixed}.resize-handle{position:absolute;top:0;bottom:0;z-index:5;width:10px;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;cursor:col-resize;touch-action:none}.resize-handle-left{right:-4px}.resize-handle-right{left:-4px}.resize-handle:after{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--accent);opacity:0;transition:opacity .14s ease}.resize-handle-left:after{right:3px}.resize-handle-right:after{left:4px}.resize-handle:focus{outline:none}.resize-handle.active:after,.resize-handle:focus-visible:after,.resize-handle:hover:after{opacity:.85}body.resizing-panels,body.resizing-panels *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.tabbar{gap:2px;margin-bottom:12px}.tabbar button{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:7px}.filter-block{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.filter-title{gap:7px;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;margin-bottom:9px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:9px}.quick-grid button{min-height:30px;border-radius:7px;border:1px solid var(--border);background:var(--panel-3);font-weight:500;color:var(--muted)}.quick-grid button.active,.quick-grid button:hover{border-color:var(--active-border);background:var(--accent-2);color:var(--accent);font-weight:600}label{display:grid;gap:5px;margin-bottom:9px;color:var(--muted);font-size:11px;font-weight:500}input,select{width:100%;min-height:34px;border:1px solid var(--border);border-radius:7px;background:var(--panel-3);color:var(--text);padding:0 9px;outline:none}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.login-panel button,.primary-action{background:var(--accent);color:white;border-color:var(--accent);font-weight:600}.login-panel button.login-secondary{margin-top:10px;background:transparent;color:var(--muted);border-color:var(--border);font-weight:500}.login-panel button.login-secondary:hover{background:var(--button-hover-bg);border-color:var(--border-strong);box-shadow:none}.primary-action{flex:1 1}.secondary-action{flex:0 0 74px;background:var(--panel-3);color:var(--muted);font-weight:500}.filter-actions{display:flex;gap:8px}.auto-refresh-toggle:hover,.collapsed-panel-button:hover,.panel-toggle:hover,.pivot-row button:hover,.refresh-button:hover,.secondary-action:hover,.state-panel button:hover,.theme-toggle:hover,.user-button:hover{border-color:var(--border-strong);background:var(--button-hover-bg)}.login-panel button:hover,.primary-action:hover{background:var(--primary-hover);box-shadow:0 8px 22px rgb(15 118 110/.18)}.login-panel button{width:100%}.detail-pane,.results-pane{min-width:0;overflow:hidden}.results-pane{container-type:inline-size}.pane-header{min-height:62px;padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:14px}.pane-header.compact{min-height:58px}.pane-header h2{font-size:17px;font-weight:600;white-space:nowrap}.meta-strip{gap:8px;flex-wrap:wrap;justify-content:flex-end}.meta-strip span{border:1px solid var(--border);background:var(--panel-3);color:var(--muted);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:500}.warn-text{color:var(--amber)!important}.danger-text{color:var(--red)!important}.signal-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border);border-bottom:1px solid var(--border)}.signal-strip div{gap:8px;min-height:42px;padding:0 12px;background:var(--signal-bg);min-width:0}.signal-strip svg{color:var(--muted-2);flex:0 0 auto}.signal-strip span{color:var(--muted);font-size:11px;font-weight:500}.signal-strip b{margin-left:auto;font-size:15px;font-weight:600}.data-table-wrap{height:calc(100vh - 176px);overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{position:sticky;top:0;z-index:1;background:var(--table-head);color:var(--muted);text-align:left;font-size:10px;font-weight:500;text-transform:uppercase;padding:9px 10px;border-bottom:1px solid var(--border)}.data-table th.sortable{padding:0}.sort-button{display:inline-flex;align-items:center;width:100%;min-height:34px;padding:9px 10px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:inherit;font-weight:inherit;text-align:left;text-transform:inherit;-webkit-user-select:none;user-select:none;white-space:nowrap}.sort-button:hover{color:var(--accent)}.sort-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.data-table th .sort-arrow{margin-left:4px;font-size:9px;color:var(--accent)}.data-table td{padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:top}.data-table td:first-child,.data-table th:first-child{width:132px;min-width:132px;white-space:nowrap}.data-table td:nth-child(2),.data-table th:nth-child(2){width:78px;min-width:78px}.data-table tbody tr{background:var(--panel);border-left:3px solid transparent}.data-table tbody tr.selected,.data-table tbody tr:hover{background:var(--row-active)}.data-table tbody tr.selected{border-left-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.data-table tbody tr:focus-visible{position:relative;z-index:2;outline:2px solid var(--accent);outline-offset:-2px}.mono{font-family:var(--font-mono);font-size:11px}.truncate{max-width:180px}.message-cell,.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-cell{max-width:420px}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600;text-transform:uppercase}.severity-error{background:var(--severity-error-bg);color:var(--red)}.severity-warn{background:var(--severity-warn-bg);color:var(--amber)}.severity-info{background:var(--severity-info-bg);color:var(--blue)}.detail-pane{display:flex;flex-direction:column}.inspector{padding:12px;overflow:auto}.inspector-title{gap:8px;font-weight:600;margin-bottom:10px}.kv-grid{display:grid;grid-template-columns:66px minmax(0,1fr);gap:7px;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--panel-3);margin-bottom:10px}.kv-grid span{color:var(--muted);font-size:11px}.kv-grid b{min-width:0;overflow-wrap:anywhere;font-size:11px}.pivot-row{gap:8px;flex-wrap:wrap;margin-bottom:10px}.pivot-row button{padding:0 9px;font-weight:500}.error-box{display:flex;gap:8px;align-items:flex-start;background:var(--error-bg);color:var(--red);border:1px solid var(--error-border);padding:9px;margin-bottom:10px}.error-box,pre{border-radius:7px}pre{margin:0;padding:10px;overflow:auto;max-height:340px;background:var(--code-bg);color:var(--code-text);font-family:var(--font-mono);font-size:12px;line-height:1.5}.timeline{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.timeline-head{justify-content:space-between;gap:8px;margin-bottom:8px}.timeline-row{border-left:2px solid var(--accent);padding:0 0 12px 10px;margin-left:6px}.timeline-row span{color:var(--muted);font-size:11px}.timeline-row b{display:block;font-size:12px;margin-top:2px}.timeline-row p{font-size:12px;margin-top:3px;color:var(--timeline-text)}.seg-error{background:var(--red)}.seg-warn{background:var(--amber)}.seg-info{background:var(--green)}.histogram{border:1px solid var(--border);border-radius:12px;background:var(--signal-bg);padding:11px 14px 9px;margin-bottom:12px;flex-shrink:0}.histogram-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.histogram-summary{display:flex;align-items:baseline;gap:6px;font-size:12px;color:var(--muted)}.histogram-summary b{color:var(--text);font-size:13px}.histogram-summary .hist-err{display:inline-flex;align-items:center;gap:5px;color:var(--red);margin-left:6px}.histogram-summary .hist-err i{width:6px;height:6px;border-radius:50%;background:var(--red)}.hist-trunc{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--amber);background:var(--severity-warn-bg);padding:2px 6px;border-radius:5px;margin-left:4px;cursor:help}.histogram-legend{display:flex;gap:12px}.histogram-legend .hl{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--muted);text-transform:capitalize}.histogram-legend .hl i{width:8px;height:8px;border-radius:2px}.histogram-bars{display:flex;align-items:flex-end;gap:2px}.hist-col{flex:1 1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;position:relative;cursor:crosshair}.histogram-bars button.hist-col{padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit}.hist-col.clickable{cursor:pointer}.hist-col.clickable:hover:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;border-radius:2px;background:var(--accent)}.hist-col.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.hist-stack{display:flex;flex-direction:column-reverse;border-radius:2px;overflow:hidden;transition:opacity .12s}.hist-seg{min-height:1px}.hist-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:30;pointer-events:none;white-space:nowrap;background:var(--panel-2);border:1px solid var(--border-strong);border-radius:8px;padding:7px 9px;box-shadow:var(--shadow)}.hist-tip-time{font-size:10px;color:var(--muted);margin-bottom:5px}.hist-tip-row{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--text);margin-top:2px;text-transform:capitalize}.hist-tip-row i{width:7px;height:7px;border-radius:2px}.hist-tip-row span{color:var(--muted);min-width:34px}.hist-tip-row b{margin-left:auto}.histogram-axis{display:flex;justify-content:space-between;margin-top:6px;font-size:9.5px;color:var(--muted-2)}.tl{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.tl-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}.tl-trace{font-size:10.5px;color:var(--accent);overflow:hidden;text-overflow:ellipsis;max-width:100%}.tl-stats{display:flex;gap:10px;font-size:10.5px;color:var(--muted)}.tl-stats .tl-stat-err{color:var(--red)}.tl-rows{max-height:460px;overflow-y:auto;margin:0 -2px}.tl-row{display:grid;grid-template-columns:50px 12px 1fr;gap:8px;align-items:stretch;padding:0 2px;min-height:28px}.tl-off{font-size:10px;color:var(--muted);align-self:center;text-align:right}.tl-rail{position:relative;display:flex;justify-content:center}.tl-rail:before{content:"";position:absolute;top:0;bottom:0;width:1.5px;background:var(--border)}.tl-row:first-child .tl-rail:before{top:50%}.tl-row:last-child .tl-rail:before{bottom:50%}.tl-dot{position:relative;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 3px var(--panel)}.tl-body,.tl-dot{align-self:center}.tl-body{display:flex;align-items:baseline;gap:7px;min-width:0;padding:6px 0}.tl-svc{font-size:10px;flex-shrink:0;max-width:104px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-sev{font-size:8.5px;font-weight:700;text-transform:uppercase;flex-shrink:0}.tl-sev-error{color:var(--red)}.tl-sev-warn{color:var(--amber)}.tl-msg{font-size:11.5px;color:var(--timeline-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-row.sev-error .tl-msg{color:var(--text)}.tl-edge-tag{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:4px;flex-shrink:0}.tl-edge-start{color:var(--green);background:var(--severity-info-bg)}.tl-edge-end{color:var(--accent);background:var(--accent-2)}.tl-row.tl-start .tl-dot{box-shadow:0 0 0 3px var(--panel),0 0 0 4px var(--green)}.tl-row.tl-end .tl-dot{box-shadow:0 0 0 3px var(--panel),0 0 0 4px var(--accent)}.trace-detail{margin-top:2px}.trace-section{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:14px 0 8px}.wf{display:flex;flex-direction:column;gap:4px}.wf-row{display:grid;grid-template-columns:86px 1fr 44px;gap:8px;align-items:center}.wf-svc{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-track{position:relative;height:11px;border-radius:3px;background:var(--table-head);overflow:hidden}.wf-bar{position:absolute;top:1px;height:9px;border-radius:3px;min-width:3px}.wf-dur{font-size:9.5px;color:var(--muted);text-align:right}.trace-empty{margin-top:12px;padding:13px 14px;border:1px dashed var(--border);border-radius:10px;font-size:12px;color:var(--muted);line-height:1.55}.trace-empty code{color:var(--accent)}.empty-stack{min-height:calc(100vh - 176px);display:grid;align-content:center;justify-items:center;gap:12px;padding:22px}.empty-stack .state-panel{min-height:150px;padding:0}.raw-fallback{width:min(680px,100%);display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:8px;background:var(--panel-3);padding:12px 14px;text-align:left}.raw-fallback.has-match{border-color:var(--active-border);background:var(--accent-2)}.raw-fallback-title{display:flex;align-items:center;gap:8px;color:var(--text);font-size:13px;font-weight:600;margin-bottom:4px}.raw-fallback p,.raw-fallback span{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.raw-fallback button{flex:0 0 auto;min-height:34px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);padding:0 12px;font-weight:600}.raw-fallback.has-match button{border-color:var(--accent);color:var(--accent)}.state-panel{min-height:190px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted);text-align:center;padding:22px}.state-panel p{color:var(--text);font-weight:600}.state-panel span{font-size:13px}.state-error{color:var(--red)}.state-panel button{padding:0 14px}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--spinner-track);border-top-color:var(--accent);animation:spin .8s linear infinite}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,var(--login-wash-top),var(--login-wash-bottom)),var(--bg)}.login-panel{width:min(420px,100%);padding:28px;text-align:center}.login-mark{width:52px;height:52px;border-radius:12px;margin:0 auto 16px}.login-panel h1{font-size:24px;margin-bottom:7px}.login-panel button{margin-top:20px}.login-error{margin-top:16px;border:1px solid var(--error-border);background:var(--error-bg);color:var(--red);border-radius:8px;padding:10px;font-size:13px;font-weight:600}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1100px){.refresh-button,.theme-toggle{width:34px;padding:0;justify-content:center}.refresh-button span,.theme-toggle span{display:none}.user-button span{max-width:96px}}@container (max-width: 420px){.signal-strip div{justify-content:center;gap:6px;padding:0 6px}.signal-strip span{display:none}.signal-strip b{margin-left:0;font-size:13px}.pane-header{gap:8px}.meta-strip span{padding:2px 6px;font-size:10px}}@media (max-width:760px){.workspace{grid-template-columns:var(--filters-width,236px) minmax(0,1fr)}.workspace.filters-collapsed,.workspace.filters-collapsed.inspector-collapsed{grid-template-columns:var(--filters-width,46px) minmax(0,1fr)}.workspace.inspector-collapsed{grid-template-columns:var(--filters-width,236px) minmax(0,1fr)}.resize-handle-right{display:none}.detail-pane{grid-column:1/-1;min-height:360px}.detail-pane.collapsed{min-height:58px}.detail-pane.collapsed .collapsed-panel-button{min-height:40px;grid-template-columns:24px auto;grid-template-rows:none;justify-content:center;align-content:center;padding:0 12px}.detail-pane.collapsed .collapsed-panel-button span{writing-mode:horizontal-tb}}@media (max-width:680px){.console-shell{padding:10px}.topbar,.topbar-actions{align-items:stretch;flex-direction:column}.refresh-button,.scope-chip,.theme-toggle,.user-button{justify-content:center}.workspace,.workspace.filters-collapsed,.workspace.filters-collapsed.inspector-collapsed,.workspace.inspector-collapsed{grid-template-columns:1fr}.resize-handle{display:none}.control-rail.collapsed,.detail-pane.collapsed{min-height:58px}.control-rail.collapsed .side-panel-header{display:none}.control-rail.collapsed .collapsed-panel-button,.detail-pane.collapsed .collapsed-panel-button{min-height:40px;grid-template-columns:24px auto;grid-template-rows:none;justify-content:center;align-content:center;padding:0 12px}.control-rail.collapsed .collapsed-panel-button span,.detail-pane.collapsed .collapsed-panel-button span{writing-mode:horizontal-tb}.signal-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.data-table-wrap{height:520px}}.top-nav{display:flex;gap:3px;background:var(--segmented-bg);border:1px solid var(--border);border-radius:8px;padding:3px}.top-nav a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:var(--muted);font-size:13px;font-weight:500;padding:0 12px;min-height:32px;border-radius:6px}.top-nav a:hover{color:var(--text)}.top-nav a.active{background:var(--panel);color:var(--text);font-weight:600;box-shadow:0 1px 3px rgb(0 0 0/.08)}.admin-canvas{display:flex;flex-direction:column;gap:14px;padding-bottom:16px}.admin-inline-error{margin-bottom:0}.state-error-hint{color:var(--muted);max-width:46ch;line-height:1.45}.state-error-code{font-family:var(--font-mono);font-size:11px;padding:2px 8px;border-radius:6px;background:var(--code-bg);color:var(--code-text);letter-spacing:.02em}.sys-health{border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.sys-health.sys-warn{border-color:color-mix(in srgb,var(--amber) 45%,var(--border))}.sys-health.sys-fail{border-color:color-mix(in srgb,var(--red) 50%,var(--border))}.sys-health-bar-row{display:flex;align-items:stretch}.sys-health-bar{flex:1 1;min-width:0;display:flex;align-items:center;gap:9px;padding:10px 14px;background:transparent;border:0;cursor:pointer;color:var(--text);font:inherit;text-align:left}.sys-health-bar:hover{background:var(--button-hover-bg)}.sys-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 22%,transparent)}.sys-warn .sys-dot{background:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb,var(--amber) 22%,transparent)}.sys-fail .sys-dot{background:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 22%,transparent)}.sys-head-icon{display:inline-flex;color:var(--green)}.sys-warn .sys-head-icon{color:var(--amber)}.sys-fail .sys-head-icon{color:var(--red)}.sys-summary{font-weight:600;font-size:13px}.sys-fail .sys-summary,.sys-warn .sys-summary{color:var(--text)}.sys-spacer{flex:1 1}.sys-recheck,.sys-spin{color:var(--muted)}.sys-recheck{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:12px;font-weight:600;background:transparent;border:0;cursor:pointer;padding:0 14px;margin:6px 0;border-left:1px solid var(--border);white-space:nowrap}.sys-recheck:hover{color:var(--text)}.sys-caret{color:var(--muted);transition:transform .15s ease}.sys-caret.flip{transform:rotate(180deg)}.sys-checklist{list-style:none;margin:0;padding:4px 10px 10px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border)}.sys-check{display:flex;gap:9px;align-items:flex-start;padding:9px 10px;border-radius:9px;background:var(--signal-bg)}.sys-check.sys-fail{background:var(--error-bg)}.sys-check.sys-warn{background:var(--severity-warn-bg)}.sys-check-icon{display:inline-flex;margin-top:1px;color:var(--green);flex:0 0 auto}.sys-check.sys-fail .sys-check-icon{color:var(--red)}.sys-check.sys-warn .sys-check-icon{color:var(--amber)}.sys-check-body{display:flex;flex-direction:column;gap:2px;min-width:0}.sys-check-head{display:flex;align-items:center;gap:8px;font-size:13px}.sys-latency{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.sys-check-detail{font-size:12px;color:var(--muted);line-height:1.45}.admin-warnings{display:flex;flex-direction:column;gap:8px}.admin-warning{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:10px;background:var(--severity-warn-bg);border:1px solid color-mix(in srgb,var(--amber) 32%,transparent);color:var(--text)}.admin-warning>svg{color:var(--amber);margin-top:1px;flex:0 0 auto}.admin-warning-body{display:flex;flex-direction:column;gap:1px;min-width:0}.admin-warning-body b{font-size:13px}.admin-warning-body span{font-size:12px;color:var(--muted);line-height:1.45}.admin-warning-code{font-family:var(--font-mono);font-size:11px;padding:2px 7px;border-radius:6px;background:var(--code-bg);color:var(--code-text);margin-left:auto;flex:0 0 auto}.enrollment-panel{border:1px solid color-mix(in srgb,var(--red) 30%,transparent)}.enrollment-panel .panel-card-head h2{display:flex;align-items:center;gap:8px}.enrollment-panel .panel-card-head h2>svg{color:var(--red);flex:0 0 auto}.enrollment-note{font-size:12px;color:var(--muted);line-height:1.45;max-width:52ch}.enrollment-list{gap:8px;padding:12px}.enrollment-list,.enrollment-row{display:flex;flex-direction:column}.enrollment-row{gap:6px;padding:10px 12px;border-radius:10px;background:var(--severity-warn-bg);border:1px solid color-mix(in srgb,var(--amber) 28%,transparent);min-width:0}.enrollment-row.is-parked{background:var(--error-bg);border-color:color-mix(in srgb,var(--red) 38%,transparent)}.enrollment-id{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}.enrollment-id code{font-family:var(--font-mono);font-size:12px;color:var(--text);overflow-wrap:anywhere}.enrollment-badge{font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--amber) 22%,transparent);color:var(--amber);flex:0 0 auto;white-space:nowrap}.enrollment-badge.parked{background:color-mix(in srgb,var(--red) 20%,transparent);color:var(--red)}.enrollment-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--muted)}.enrollment-error{display:block;font-family:var(--font-mono);font-size:11px;padding:6px 8px;border-radius:6px;background:var(--code-bg);color:var(--code-text);overflow-x:auto;overflow-wrap:anywhere}@media (max-width:640px){.enrollment-list{padding:10px}.enrollment-note{max-width:none}}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(208px,1fr));gap:10px}.kpi-card{position:relative;display:flex;flex-direction:column;gap:9px;padding:15px 16px;background:var(--panel);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow);overflow:hidden}.kpi-card.featured{border-color:var(--active-border);background:linear-gradient(170deg,var(--accent-2),var(--panel) 78%)}.kpi-head{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.kpi-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--accent-2);color:var(--accent);flex:0 0 auto}.kpi-value{font-size:27px;font-weight:700;letter-spacing:-.01em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-sub{font-size:12px;color:var(--muted)}.amt-pos{color:var(--green)}.amt-neg{color:var(--red)}.amt-zero{color:var(--muted)}.admin-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-tabs button{display:inline-flex;align-items:center;gap:7px}.admin-asof{font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.panel-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.panel-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--border)}.panel-card-head h2{font-size:15px;font-weight:600}.search-box{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-3);color:var(--muted)}.search-box input{border:0;background:transparent;min-height:auto;padding:0;width:210px;max-width:48vw}.search-box input:focus{box-shadow:none}.user-select{width:auto;min-width:150px}.admin-table-wrap{max-height:calc(100vh - 340px);overflow:auto}.tb-wrap{max-height:calc(100vh - 360px)}.admin-table{width:100%;border-collapse:collapse;font-size:12.5px}.admin-table th{position:sticky;top:0;z-index:1;background:var(--table-head);color:var(--muted);text-align:left;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:9px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.admin-table td.num,.admin-table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-table th.sortable{padding:0}.admin-sort-button{display:inline-flex;align-items:center;width:100%;min-height:34px;padding:9px 12px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;-webkit-user-select:none;user-select:none;white-space:nowrap}.admin-table th.num .admin-sort-button{justify-content:flex-end}.admin-sort-button:hover{color:var(--accent)}.admin-sort-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.admin-table .sort-arrow{color:var(--accent);font-size:9px;margin-left:3px}.admin-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table tbody tr{background:var(--panel)}.admin-table tbody tr.clickable-row{cursor:pointer}.admin-table tbody tr:hover{background:var(--row-active)}.admin-table tbody tr.clickable-row:focus-visible{position:relative;z-index:2;outline:2px solid var(--accent);outline-offset:-2px}.admin-table tfoot td{position:sticky;bottom:0;background:var(--panel-3);border-top:2px solid var(--border-strong);font-weight:600;padding:10px 12px}.user-cell{display:flex;flex-direction:column;gap:1px}.user-cell b{font-weight:600}.user-cell span{font-size:11px;color:var(--muted)}.tb-primary{display:flex;flex-direction:column;gap:1px}.tb-primary b{font-weight:600}.tb-primary span{font-size:11px}.legs-hint{color:var(--muted-2);font-size:10px}.muted-cell{color:var(--muted)}.tag{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.tag-live{color:var(--green);background:var(--accent-2)}.tag-stale{color:var(--muted);background:var(--panel-2);border-color:var(--border)}.tag-index{color:var(--blue);background:var(--severity-info-bg)}.tag-neutral{color:var(--muted);background:var(--panel-2)}.tag-muted,.tag-neutral{border-color:var(--border)}.tag-muted{color:var(--muted-2)}.tag-buy{color:var(--blue);background:var(--severity-info-bg)}.tag-sell{color:var(--amber);background:var(--severity-warn-bg)}.tag-status-closed{color:var(--green);background:var(--accent-2)}.tag-status-open{color:var(--blue);background:var(--severity-info-bg)}.tag-status-partial{color:var(--amber);background:var(--severity-warn-bg)}.tag-status-error{color:var(--red);background:var(--severity-error-bg)}.tag-status-cancelled{color:var(--muted);background:var(--panel-2)}.tag-status-exit_failed{color:var(--red);background:var(--severity-error-bg);border-color:var(--error-border)}.scope-select{width:auto;min-width:180px}.admin-table tbody tr.row-selected,.admin-table tbody tr.row-selected:hover{background:var(--row-active);box-shadow:inset 3px 0 0 var(--accent)}.scope-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 14px;background:var(--accent-2);border:1px solid var(--active-border);border-radius:10px;font-size:13px}.scope-banner b{font-weight:700;color:var(--text)}.scope-banner-label{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:600}.scope-banner-email{font-size:12px;color:var(--muted)}.scope-clear{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--accent);background:transparent;border:1px solid var(--active-border);border-radius:8px;padding:3px 10px;cursor:pointer}.scope-clear:hover{background:var(--button-hover-bg)}.scope-pill{display:inline-flex;align-items:center;font-size:12px;font-weight:600;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:3px 12px;white-space:nowrap}.pos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:14px;padding:14px}.legs-table{width:100%;border-collapse:collapse;font-size:11.5px}.legs-table th{text-align:left;font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:7px 14px}.legs-table td.num,.legs-table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legs-table td{padding:7px 14px;border-top:1px solid var(--border)}.pos-command{display:flex;flex-direction:column;gap:12px;padding:14px 14px 4px}.pos-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:11px;overflow:hidden}.sum-stat{display:flex;flex-direction:column;gap:4px;padding:11px 13px;background:var(--panel)}.sum-stat>span{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.sum-stat>b{font-size:17px;font-weight:700;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sum-divider{color:var(--muted-2);font-weight:500}.sum-attention{background:var(--severity-warn-bg)}.sum-attention>b,.sum-attention>span{color:var(--amber)}.pos-controls{display:flex;align-items:center;gap:10px}.pos-controls,.pos-filter{flex-wrap:wrap}.pos-filter button{display:inline-flex;align-items:center;gap:5px}.pos-select{min-width:130px}.pos-sort{display:inline-flex;align-items:center;gap:7px;margin-left:auto;color:var(--muted);font-size:12px}.pos-sort select{min-width:168px}.pos-dossier{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:13px;background:var(--panel-3);overflow:hidden}.pos-dossier.pos-attention{border-color:var(--border-strong);box-shadow:inset 3px 0 0 var(--amber)}.dossier-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 15px}.dossier-id{min-width:0;display:flex;flex-direction:column;gap:5px}.dossier-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dossier-name{font-size:13px;font-weight:600;letter-spacing:-.01em}.dossier-sub{font-size:11.5px;color:var(--muted);display:flex;gap:5px;flex-wrap:wrap}.dossier-sub b{color:var(--text);font-weight:600}.dossier-pnl{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto;text-align:right}.dossier-pnl-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.dossier-pnl b{font-size:22px;font-weight:700;letter-spacing:-.015em;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dossier-pnl-meta{font-size:10.5px;color:var(--muted)}.dossier-flags{display:flex;flex-wrap:wrap;gap:6px;padding:0 15px 12px}.hchip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:600;letter-spacing:.01em;border:1px solid transparent}.hchip-info{color:var(--blue);background:var(--severity-info-bg)}.hchip-warn{color:var(--amber);background:var(--severity-warn-bg)}.hchip-danger{color:var(--red);background:var(--severity-error-bg);border-color:var(--error-border)}.dossier-block{padding:12px 15px;border-top:1px solid var(--border)}.block-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.block-head>span:first-child{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.block-meta{font-size:11px;font-weight:600;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.block-empty{font-size:11.5px;color:var(--muted);margin:2px 0 0}.gauge-rail{position:relative;height:12px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border)}.gauge-loss{left:0;border-radius:999px 0 0 999px;background:color-mix(in srgb,var(--red) 22%,transparent)}.gauge-loss,.gauge-profit{position:absolute;top:0;bottom:0}.gauge-profit{right:0;border-radius:0 999px 999px 0;background:color-mix(in srgb,var(--green) 22%,transparent)}.gauge-tick{position:absolute;top:-2px;bottom:-2px;width:2px;transform:translateX(-1px);z-index:1}.tick-sl{background:var(--red)}.tick-tp{background:var(--green)}.gauge-mark{position:absolute;top:-3px;bottom:-3px;width:3px;border-radius:2px;transform:translateX(-1.5px);z-index:2;box-shadow:0 0 0 2px var(--panel-3)}.mark-pos{background:var(--green)}.mark-neg{background:var(--red)}.mark-zero{background:var(--muted)}.gauge-mark.mark-stale{background:var(--muted-2);opacity:.85;background-image:repeating-linear-gradient(180deg,transparent 0 2px,rgb(0 0 0/.28) 2px 4px)}.gauge-scale{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;font-size:10.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gauge-closing,.gauge-targets{color:var(--muted);font-weight:500;text-align:center}.gauge-closing{color:var(--blue);font-weight:600}.dossier-life{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;align-items:start}.life-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.life-cell-right{align-items:flex-end;text-align:right}.life-k{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.life-cell b{font-size:12.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.life-cell small{font-size:11px;color:var(--muted)}.life-track{grid-column:1/-1;height:5px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);overflow:hidden}.life-fill{height:100%;background:var(--accent);opacity:.8}.zone-bar{display:flex;align-items:center;gap:9px}.zone-edge{font-size:12.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.zone-track{position:relative;flex:1 1;height:8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);overflow:hidden}.zone-safe{position:absolute;inset:0;background:color-mix(in srgb,var(--green) 30%,transparent)}.zone-note{display:block;margin-top:7px;font-size:10.5px;color:var(--muted)}.dossier-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:1px;background:var(--border);border-top:1px solid var(--border)}.dstat{display:flex;flex-direction:column;gap:3px;padding:9px 10px;background:var(--signal-bg)}.dstat span{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.dstat b{font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pos-dossier .legs-wrap{border-top:1px solid var(--border);overflow-x:auto}.tb-filters{display:flex;gap:8px;flex-wrap:wrap}.tb-more{display:flex;justify-content:center;padding:12px;border-top:1px solid var(--border)}.load-more{flex:0 0 auto;padding:0 22px}.spin-icon{animation:spin .8s linear infinite}.theme-toggle.toggle-on{border-color:var(--active-border);background:var(--accent-2);color:var(--accent)}.admin-toolbar{justify-content:space-between;gap:12px;padding:10px 14px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.admin-toolbar,.tf-control{display:flex;align-items:center;flex-wrap:wrap}.tf-control{gap:10px}.tf-icon-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.tf-presets{flex-wrap:wrap}.tf-custom{display:flex;align-items:center;gap:8px}.tf-custom input[type=date]{width:auto;min-width:150px}.tf-arrow{color:var(--muted)}.tf-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.tf-range{font-size:12.5px;font-weight:600;color:var(--text)}.tf-updated{font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-note{font-size:11.5px;color:var(--muted);padding:0 2px;margin:-4px 0 0}.admin-note b{color:var(--text);font-weight:600}@media (max-width:680px){.top-nav{width:100%}.top-nav,.top-nav a{justify-content:center}.top-nav a{flex:1 1}.kpi-value{font-size:23px}}@media (max-width:768px){.admin-shell.console-shell{padding:10px}.admin-shell .topbar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:44px;margin-bottom:8px}.admin-shell .brand{flex:1 1 auto;min-width:0}.admin-shell .brand-mark{width:30px;height:30px;border-radius:8px}.admin-shell .brand h1{font-size:16px}.admin-shell .brand p{display:none}.admin-shell .topbar-actions{flex-direction:row;flex-wrap:nowrap;width:auto;flex:0 0 auto;justify-content:flex-end;gap:6px}.admin-shell .refresh-button,.admin-shell .theme-toggle{width:38px;min-width:38px;min-height:38px;padding:0;gap:0;justify-content:center}.admin-shell .refresh-button span,.admin-shell .theme-toggle span{display:none}.admin-shell .user-button{min-height:38px;padding:0 9px;gap:6px;justify-content:center}.admin-shell .user-button span{max-width:84px}.admin-shell .top-nav{order:3;flex:1 0 100%;width:100%}.admin-shell .top-nav a{flex:1 1;justify-content:center;min-height:38px}.admin-toolbar{flex-direction:column;align-items:stretch;gap:12px;padding:12px}.account-control,.tf-control{width:100%;flex-direction:column;align-items:stretch;gap:7px}.tf-presets{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.tf-presets button{width:100%;min-width:0;min-height:38px;padding:0 6px}.scope-select{width:100%;min-width:0;min-height:40px}.tf-custom{width:100%}.tf-custom input[type=date]{flex:1 1;min-width:0;min-height:40px}.tf-meta{width:100%;flex-direction:row;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;padding-top:8px;border-top:1px solid var(--border)}.tf-meta,.tf-range,.tf-updated{text-align:left}.scope-banner{gap:6px 8px;padding:8px 12px}.kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.kpi-card{padding:13px;gap:6px}.kpi-card.featured{grid-column:1/-1}.kpi-head{font-size:10px}.kpi-value{font-size:21px}.kpi-card.featured .kpi-value{font-size:26px}.admin-note,.kpi-sub{font-size:11px}.admin-tabs-row{width:100%}.admin-tabs{width:100%;display:flex}.admin-tabs button{flex:1 1;justify-content:center;padding:0 6px;gap:0;white-space:nowrap;font-size:12.5px}.admin-tabs button svg{display:none}.panel-card-head{gap:10px}.search-box{width:100%}.tb-filters{width:100%;display:flex;gap:8px}.tb-filters .scope-pill{flex:0 0 auto}.tb-filters .user-select{flex:1 1;min-width:0}}@media (max-width:680px){.admin-table-wrap,.tb-wrap{max-height:none;overflow:visible}.admin-table{font-size:13px}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table td,.admin-table tr{display:block;width:100%}.admin-table tfoot{display:none}.admin-table tbody tr{border:1px solid var(--border);border-radius:11px;margin-bottom:9px;padding:4px 13px 9px}.admin-table tbody tr,.admin-table tbody tr:hover{background:var(--panel)}.admin-table tbody tr.row-selected{box-shadow:inset 3px 0 0 var(--accent);background:var(--row-active)}.admin-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:right;padding:6px 0;border:0;border-bottom:1px solid var(--border);white-space:normal}.admin-table td:last-child{border-bottom:0}.admin-table td:before{content:attr(data-label);color:var(--muted);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;text-align:left;white-space:nowrap}.admin-table td.cell-primary{justify-content:flex-start;padding:9px 0 8px;margin-bottom:2px;border-bottom:1px solid var(--border-strong)}.admin-table td.cell-primary:before{content:none}.pos-grid{grid-template-columns:1fr;padding:12px;gap:12px}.legs-table{font-size:11px}.legs-table td,.legs-table th{padding:6px 9px}.pos-command{padding:12px 12px 2px}.pos-summary{grid-template-columns:repeat(2,1fr)}.pos-controls{align-items:stretch}.pos-sort{margin-left:0;width:100%}.pos-sort select{flex:1 1;min-width:0}.pos-select{flex:1 1}.dossier-head{flex-wrap:wrap}.dossier-pnl{align-items:flex-start;text-align:left}.dossier-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.kpi-value{font-size:20px}.kpi-card.featured .kpi-value{font-size:24px}}.trace-flow{margin:12px 0 4px;border:1px solid var(--border);border-radius:12px;background:var(--signal-bg);padding:12px 14px}.trace-flow-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.trace-flow-title{display:flex;align-items:center;gap:8px;min-width:0}.trace-flow-title code{font-size:12px;color:var(--accent);overflow:hidden;text-overflow:ellipsis}.flow-kind{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px;border:1px solid var(--border-strong);color:var(--muted)}.flow-kind-trace{color:var(--blue)}.flow-kind-group{color:var(--accent)}.trace-flow-stats{display:flex;gap:12px;font-size:11px;color:var(--muted);flex-wrap:wrap}.trace-flow-stats .flow-stat-err{color:var(--red);font-weight:600}.flow-path{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;margin:10px 0 2px;padding:8px 10px;border-radius:8px;background:var(--table-head)}.flow-path-node{display:inline-flex;align-items:center;gap:4px}.flow-path-arrow{color:var(--muted);margin:0 2px}.flow-path-svc{font-size:11px;font-weight:600}.flow-waterfall{margin:12px 0 4px}.flow-steps{display:flex;flex-direction:column;margin-top:8px}.flow-step{display:grid;grid-template-columns:58px 16px 1fr;gap:8px;align-items:stretch;width:100%;text-align:left;background:none;border:0;border-radius:6px;padding:5px 4px;cursor:pointer;font:inherit;color:inherit}.flow-step:hover{background:var(--button-hover-bg)}.flow-step.selected{background:var(--row-active)}.flow-off{font-size:10px;color:var(--muted);align-self:center;text-align:right}.flow-rail{position:relative;display:flex;justify-content:center}.flow-rail:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--border-strong)}.flow-step:first-child .flow-rail:before{top:50%}.flow-step:last-child .flow-rail:before{bottom:50%}.flow-dot{position:relative;z-index:1;width:9px;height:9px;border-radius:50%;align-self:center;box-shadow:0 0 0 3px var(--signal-bg)}.flow-step.handoff .flow-dot{box-shadow:0 0 0 3px var(--signal-bg),0 0 0 4px var(--border-strong)}.flow-body{min-width:0;display:flex;flex-direction:column;gap:2px;padding:2px 0}.flow-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.flow-svc{font-size:10.5px;font-weight:600;flex-shrink:0}.flow-handoff{font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 6px}.flow-evt{font-size:11.5px;font-weight:600;color:var(--text)}.flow-sev{font-size:8.5px;font-weight:700;text-transform:uppercase}.flow-sev-error{color:var(--red)}.flow-sev-warn{color:var(--amber)}.flow-step.sev-error .flow-evt{color:var(--red)}.flow-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.flow-summary{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.flow-group{font-size:10px;color:var(--accent);opacity:.85}.flow-loading{margin:14px 2px;font-size:12px;color:var(--muted)}.error-boundary{min-height:60vh;display:grid;place-items:center;padding:24px}.error-boundary-card{max-width:520px;width:100%;border:1px solid var(--border);border-radius:14px;background:var(--panel);padding:24px;box-shadow:var(--shadow)}.error-boundary-title{display:flex;align-items:center;gap:8px;color:var(--red)}.error-boundary-title h1{font-size:18px;margin:0;color:var(--text)}.error-boundary-card p{color:var(--muted);font-size:14px;line-height:1.5;margin:10px 0 14px}.error-boundary-card pre{background:var(--code-bg);color:var(--code-text);padding:12px;border-radius:8px;font-size:12px;overflow-x:auto;margin:0 0 16px;white-space:pre-wrap;word-break:break-word}.error-boundary-actions{display:flex;gap:10px}.error-boundary-actions button{padding:8px 16px;border-radius:8px;border:1px solid var(--active-border);background:var(--accent);color:var(--navy);font-weight:600;cursor:pointer}.error-boundary-actions button.secondary{background:transparent;color:var(--text);border-color:var(--border-strong)}