/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:var(--font-satoshi),"Satoshi",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SFMono-Regular","SF Mono",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.625rem;--text-3xl:1.875rem;--color-profit:var(--color-profit);--color-profit-muted:var(--color-profit-muted);--color-loss:var(--color-loss);--color-loss-muted:var(--color-loss-muted)}}@layer base,components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.order-1{order:1}.order-7{order:7}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-right{text-align:right}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition\!{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}}:root{color-scheme:light;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--radius:.75rem;--background:#fafaf7;--card:#fff;--surface-1:var(--card);--surface-2:#faf9f5;--muted:#f3f2ee;--surface-subtle:var(--muted);--secondary:var(--muted);--surface-hover:#f5f3ee;--foreground:#17150f;--card-foreground:var(--foreground);--muted-foreground:#726e67;--secondary-foreground:#6b665e;--primary-foreground:#fff;--border:#eae8e1;--border-strong:#d8d5cc;--input:var(--border);--primary:#c2410c;--primary-hover:#9a3412;--accent:#fff4ec;--accent-foreground:#9a3412;--accent-tint:#c2410c1a;--ring:#9a3412;--color-profit:oklch(52% .15 145);--color-loss:oklch(56% .2 28);--color-warning:#854d0e;--color-warning-text:var(--color-warning);--color-info:#1d4ed8;--color-profit-muted:oklch(52% .15 145/.12);--color-loss-muted:oklch(56% .2 28/.12);--color-warning-muted:#854d0e1f;--color-info-muted:#1d4ed81f;--destructive:#b91c1c;--destructive-text:#b91c1c;--destructive-foreground:#fff;--card-shadow:0 1px 2px #0000000a,0 1px 3px #0000000f;--card-shadow-lg:0 4px 12px #0000000f,0 2px 4px #0000000a;--shadow-primary-glow:0 4px 20px #c2410c2e;--ring-wash:#c2410c24;--ring-strong:#c2410c66;--rule-measured:#c4bfb2;--rule-estimated:var(--color-warning);--rule-unknown:var(--muted-foreground);--z-nav:40;--z-bar:50;--z-toast:60;--ease:cubic-bezier(.2,0,.15,1);--dur:.15s;--segmented-bg:#f0eee8;--signal-bg:#fdfcf9;--table-head:#f3f2ee;--severity-error-bg:#fde4de;--severity-warn-bg:#fbefd6;--severity-info-bg:#e5ebfa;--error-bg:#fdf1ee;--error-border:#f6d5cc;--code-bg:#17150f;--code-text:#ede8df;--timeline-text:#3a352c;--spinner-track:#e4e0d7;--login-wash-top:#ffffffb8;--login-wash-bottom:#fafaf7eb}html[data-theme=dark]{color-scheme:dark;--background:#0d0c0a;--card:#151411;--surface-2:#1d1b17;--muted:#1a1815;--surface-hover:#1d1b17;--foreground:#f5f2ec;--muted-foreground:#a8a298;--secondary-foreground:#bfb8ac;--primary-foreground:#351407;--border:#2a2620;--border-strong:#3a352c;--primary:#fdba74;--primary-hover:#fed7aa;--accent:#232018;--accent-foreground:#fdba74;--accent-tint:#fdba741f;--ring:#fdba74;--color-profit:oklch(72% .19 142);--color-loss:oklch(63% .21 25);--color-warning:#facc6b;--color-info:#93c5fd;--color-profit-muted:oklch(72% .19 142/.15);--color-loss-muted:oklch(63% .21 25/.15);--color-warning-muted:#facc6b24;--color-info-muted:#93c5fd24;--destructive:#f87171;--destructive-text:#fca5a5;--destructive-foreground:#2b0707;--card-shadow:0 0 0 1px #ffffff0a,0 2px 8px 0 #00000059;--card-shadow-lg:0 0 0 1px #ffffff0f,0 8px 24px 0 #00000073;--shadow-primary-glow:0 4px 24px #fdba7429;--ring-wash:#fdba7438;--ring-strong:#fdba7480;--rule-measured:#4d4639;--segmented-bg:#12100d;--signal-bg:#100e0c;--table-head:#181612;--severity-error-bg:#f8717129;--severity-warn-bg:#facc6b29;--severity-info-bg:#93c5fd29;--error-bg:#f871711f;--error-border:#f8717157;--code-bg:#060504;--code-text:#e8e2d8;--timeline-text:#cfc8bc;--spinner-track:#2a2620;--login-wash-top:#0d0c0ae0;--login-wash-bottom:#0d0c0afa}@media (prefers-contrast:more){:root{--muted-foreground:#4f4b43;--secondary-foreground:#423e37;--border:#b8b3a8;--border-strong:#817b70;--ring:#7c2d12;--color-profit:#166534;--color-loss:#991b1b;--color-warning:#713f12;--color-info:#1e3a8a;--ring-wash:#c2410c52;--ring-strong:#c2410c;--rule-measured:#817b70;--card-shadow:none;--card-shadow-lg:none}html[data-theme=dark]{--muted-foreground:#ded9d0;--secondary-foreground:#f0ece4;--border:#777064;--border-strong:#a49c8e;--color-profit:#bbf7d0;--color-loss:#fecaca;--color-warning:#fef08a;--color-info:#dbeafe;--ring:#fed7aa;--ring-wash:#fdba745c;--ring-strong:#fed7aa;--rule-measured:#a49c8e}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--background);min-height:100dvh;color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-md);font-feature-settings:"ss01","ss02","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overscroll-behavior-y:none;margin:0;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.014em;margin:0;font-weight:700}p{margin:0}b{font-weight:500}button,input,select,textarea{font:inherit;color:inherit}label{color:var(--muted-foreground);font-size:var(--text-2xs);gap:5px;margin-bottom:9px;font-weight:500;display:grid}input,select{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);width:100%;min-height:34px;color:var(--foreground);outline:none;padding:0 9px}input:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring-wash)}button{cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform 90ms var(--ease)}.app-tabbar a:active,.tabbar a:active,a.appbar-brand:active,button:active:not(:disabled),summary:active{filter:brightness(.97);transform:scale(.98)}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit}.mono,code,pre{font-family:var(--font-mono);font-variant-ligatures:none}pre{border-radius:var(--r-sm);background:var(--code-bg);max-height:340px;color:var(--code-text);font-size:var(--text-xs);margin:0;padding:10px;line-height:1.5;overflow:auto}.figure,.num,table td.num,table th.num{font-variant-numeric:tabular-nums;letter-spacing:-.01em}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-sm)}:focus:not(:focus-visible){outline:none}::selection{background:var(--primary);color:var(--primary-foreground)}html.theme-transitioning *,html.theme-transitioning :after,html.theme-transitioning :before{transition-property:background-color,border-color,color,box-shadow,fill,stroke!important;transition-duration:.18s!important;transition-timing-function:var(--ease)!important}*{scrollbar-color:var(--border-strong) transparent}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.app-tabbar a:active,.tabbar a:active,a.appbar-brand:active,button:active:not(:disabled),summary:active{transform:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.amt-pos,.tone-pos{color:var(--color-profit)}.amt-neg,.tone-neg{color:var(--color-loss)}.amt-flat,.amt-zero,.tone-flat{color:var(--muted-foreground)}.filter-title,.inspector-title,.meta-strip,.pivot-row,.side-panel-header,.side-panel-title,.signal-strip div,.tabbar{align-items:center;display:flex}.data-table,.histogram-summary,.kv-grid b,.meta-strip span,.pane-header p,.raw-fallback p,.tl-stats,.trace-flow-stats{font-variant-numeric:tabular-nums}.pane-header p{color:var(--muted-foreground);font-size:var(--text-xs)}.tabbar{background:var(--segmented-bg);border:1px solid var(--border);border-radius:var(--r-md);padding:3px}.tabbar a{border-radius:calc(var(--r-md) - 4px);color:var(--muted-foreground);background:0 0;border:0;min-height:32px;padding:0 11px;font-weight:500;text-decoration:none}.tabbar a.active{background:var(--card);color:var(--primary);box-shadow:var(--card-shadow);font-weight:700}.pivot-row button,.primary-action,.secondary-action,.state-panel button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);color:var(--foreground);min-height:34px}@keyframes auto-refresh-pulse{0%,to{opacity:1}50%{opacity:.45}}.workspace{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;display:grid}.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)}body.resizing-panels .workspace{transition:none}.control-rail,.detail-pane,.results-pane{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--card-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{min-width:0;color:var(--muted-foreground);font-size:var(--text-xs);text-transform:uppercase;gap:7px;font-weight:700}.side-panel-content{min-width:0}.collapsed-panel-button,.panel-toggle{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted-foreground)}.pane-header .panel-toggle{flex:none}.panel-toggle{place-items:center;width:30px;min-width:30px;min-height:30px;display:grid}.collapsed-panel-button{width:100%;min-height:calc(100vh - 94px);font-size:var(--text-2xs);text-transform:uppercase;grid-template-rows:28px auto;align-content:start;place-items:center;gap:12px;padding:10px 0;font-weight:700;display:grid}.collapsed-panel-button span{writing-mode:vertical-rl;text-orientation:mixed}.resize-handle{z-index:5;cursor:col-resize;touch-action:none;background:0 0;border:0;border-radius:0;width:22px;min-width:0;min-height:0;padding:0;position:absolute;top:0;bottom:0}.resize-handle-left{right:-10px}.resize-handle-right{left:-10px}.resize-handle:after{content:"";background:var(--primary);opacity:0;width:2px;transition:opacity .14s;position:absolute;top:0;bottom:0}.resize-handle-left:after{right:10px}.resize-handle-right:after{left:10px}.resize-handle:focus:not(:focus-visible){outline:none}.resize-handle:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.resize-handle.active:after,.resize-handle:focus-visible:after,.resize-handle:hover:after{opacity:.85}body.resizing-panels,body.resizing-panels *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.tabbar{gap:2px;margin-bottom:12px}.tabbar a{flex:1;justify-content:center;align-items:center;gap:7px;display:inline-flex}.filter-block{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.filter-title{font-size:var(--text-2xs);color:var(--muted-foreground);text-transform:uppercase;gap:7px;margin-bottom:9px;font-weight:700}.quick-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:9px;display:grid}.quick-grid button{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);min-height:30px;color:var(--muted-foreground);font-weight:500}.quick-grid button.active,.quick-grid button:hover{border-color:var(--ring-strong);background:var(--accent);color:var(--primary);font-weight:500}.primary-action{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);flex:1;font-weight:700}.secondary-action{background:var(--surface-2);color:var(--muted-foreground);flex:0 0 74px;font-weight:500}.filter-actions{gap:8px;display:flex}.collapsed-panel-button:hover,.panel-toggle:hover,.pivot-row button:hover,.secondary-action:hover,.state-panel button:hover{border-color:var(--border-strong);background:var(--surface-hover)}.primary-action:hover{background:var(--primary-hover);box-shadow:var(--shadow-primary-glow)}.detail-pane,.results-pane{min-width:0;overflow:hidden}.results-pane{container-type:inline-size}.pane-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:12px 14px;display:flex}.pane-header.compact{min-height:58px}.pane-header h2{font-size:var(--text-lg);white-space:nowrap;font-weight:500}.meta-strip{flex-wrap:wrap;justify-content:flex-end;gap:8px}.meta-strip span{border:1px solid var(--border);background:var(--surface-2);color:var(--muted-foreground);border-radius:var(--r-pill);font-size:var(--text-2xs);padding:3px 8px;font-weight:500}.warn-text{color:var(--color-warning)!important}.danger-text{color:var(--color-loss)!important}.signal-strip{background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.signal-measured .signal-strip{border-bottom:1px solid var(--rule-measured)}.signal-sampled .signal-strip{border-bottom:2px dashed var(--rule-estimated)}.signal-retained .signal-strip{border-bottom:2px dotted var(--rule-unknown)}.signal-note{border-bottom:1px solid var(--border);background:var(--signal-bg);color:var(--muted-foreground);font-size:var(--text-2xs);padding:7px 12px;line-height:1.45}.signal-sampled .signal-note{color:var(--color-warning)}.signal-strip div{background:var(--signal-bg);gap:8px;min-width:0;min-height:42px;padding:0 12px}.signal-strip svg{color:var(--secondary-foreground);flex:none}.signal-strip span{color:var(--muted-foreground);font-size:var(--text-2xs);font-weight:500}.signal-strip b{font-size:var(--text-lg);letter-spacing:-.02em;margin-left:auto;font-weight:700}.results-progress,.results-stale{border-bottom:1px solid var(--border);min-height:42px;font-size:var(--text-xs);align-items:center;gap:9px;padding:8px 14px;display:flex}.results-progress{background:var(--accent);color:var(--primary)}.results-progress-spinner{border:2px solid var(--primary);flex:none;width:14px;height:14px}@supports (color:color-mix(in lab,red,red)){.results-progress-spinner{border:2px solid color-mix(in srgb,var(--primary) 24%,transparent)}}.results-progress-spinner{border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.results-stale{background:var(--error-bg);color:var(--color-loss);align-items:flex-start}.results-stale>span{flex:1;gap:2px;min-width:0;display:grid}.results-stale small{color:var(--muted-foreground);overflow-wrap:anywhere}.results-stale button{border-radius:var(--r-sm);min-height:34px;color:var(--color-loss);background:0 0;border:1px solid;flex:none;padding:0 11px;font-weight:500}.data-table-wrap{height:calc(100vh - 176px);overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.data-table th{z-index:1;background:var(--table-head);color:var(--muted-foreground);text-align:left;font-size:var(--text-2xs);text-transform:uppercase;border-bottom:1px solid var(--border);padding:9px 10px;font-weight:500;position:sticky;top:0}.data-table th.sortable{padding:0}.sort-button{width:100%;min-height:34px;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;background:0 0;border:0;align-items:center;padding:9px 10px;display:inline-flex}.sort-button:hover{color:var(--primary)}.sort-button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.data-table th .sort-arrow{font-size:var(--text-2xs);color:var(--primary);margin-left:4px}.data-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:9px 10px}.data-table td:first-child,.data-table th:first-child{white-space:nowrap;width:132px;min-width:132px}.data-table td:nth-child(2),.data-table th:nth-child(2){width:78px;min-width:78px}.data-table tbody tr{background:var(--card);border-left:3px solid #0000}.data-table tbody tr.selected,.data-table tbody tr:hover{background:var(--accent)}.data-table tbody tr.selected{border-left-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.data-table tbody tr:focus-visible{z-index:2;outline:2px solid var(--primary);outline-offset:-2px;position:relative}.mono{font-family:var(--font-mono);font-size:var(--text-2xs)}.truncate{max-width:180px}.message-cell,.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-cell{max-width:420px}.pill{border-radius:var(--r-pill);font-size:var(--text-2xs);text-transform:uppercase;align-items:center;padding:2px 7px;font-weight:700;display:inline-flex}.severity-error{background:var(--severity-error-bg);color:var(--color-loss)}.severity-warn{background:var(--severity-warn-bg);color:var(--color-warning)}.severity-info{background:var(--severity-info-bg);color:var(--color-info)}.detail-pane{flex-direction:column;display:flex}.inspector{padding:12px;overflow:auto}.inspector-title{gap:8px;margin-bottom:10px;font-weight:500}.kv-grid{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);grid-template-columns:66px minmax(0,1fr);gap:7px;margin-bottom:10px;padding:10px;display:grid}.kv-grid span{color:var(--muted-foreground)}.kv-grid b,.kv-grid span{font-size:var(--text-2xs)}.kv-grid b{overflow-wrap:anywhere;min-width:0}.pivot-row{flex-wrap:wrap;gap:8px;margin-bottom:10px}.pivot-row button{padding:0 9px;font-weight:500}.error-box{background:var(--error-bg);color:var(--color-loss);border:1px solid var(--error-border);border-radius:var(--r-sm);align-items:flex-start;gap:8px;margin-bottom:10px;padding:9px;display:flex}.seg-error{background:var(--color-loss)}.seg-warn{background:var(--color-warning)}.seg-info{background:var(--color-info)}.histogram{border:1px solid var(--border);border-radius:var(--r-md);background:var(--signal-bg);flex-shrink:0;margin-bottom:12px;padding:11px 14px 9px}.histogram-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.histogram-summary{font-size:var(--text-xs);color:var(--muted-foreground);align-items:baseline;gap:6px;display:flex}.histogram-summary b{color:var(--foreground);font-size:var(--text-sm)}.histogram-summary .hist-err{color:var(--color-loss);align-items:center;gap:5px;margin-left:6px;display:inline-flex}.histogram-summary .hist-err i{background:var(--color-loss);border-radius:50%;width:6px;height:6px}.hist-trunc{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-warning);background:var(--severity-warn-bg);border-radius:var(--r-sm);cursor:help;margin-left:4px;padding:2px 6px;font-weight:700}.histogram-legend{gap:12px;display:flex}.histogram-legend .hl{font-size:var(--text-2xs);color:var(--muted-foreground);text-transform:capitalize;align-items:center;gap:5px;display:inline-flex}.histogram-legend .hl i{border-radius:2px;width:8px;height:8px}.histogram-bars{align-items:flex-end;gap:2px;display:flex}.hist-col{cursor:crosshair;flex-direction:column;flex:1;justify-content:flex-end;height:100%;display:flex;position:relative}.histogram-bars button.hist-col{color:inherit;font:inherit;background:0 0;border:0;border-radius:0;padding:0}.hist-col.clickable{cursor:pointer}.hist-col.clickable:hover:after{content:"";background:var(--primary);border-radius:2px;height:2px;position:absolute;bottom:-5px;left:0;right:0}.hist-col.clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:3px}.hist-stack{border-radius:2px;flex-direction:column-reverse;transition:opacity .12s;display:flex;overflow:hidden}.hist-seg{min-height:1px}.hist-tip{z-index:30;pointer-events:none;white-space:nowrap;background:var(--muted);border:1px solid var(--border-strong);border-radius:var(--r-sm);box-shadow:var(--card-shadow-lg);padding:7px 9px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.hist-tip-time{font-size:var(--text-2xs);color:var(--muted-foreground);margin-bottom:5px}.hist-tip-row{font-size:var(--text-2xs);color:var(--foreground);text-transform:capitalize;align-items:center;gap:7px;margin-top:2px;display:flex}.hist-tip-row i{border-radius:2px;width:7px;height:7px}.hist-tip-row span{color:var(--muted-foreground);min-width:34px}.hist-tip-row b{margin-left:auto}.histogram-axis{font-size:var(--text-2xs);color:var(--secondary-foreground);justify-content:space-between;margin-top:6px;display:flex}.tl{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.tl-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.tl-trace{color:var(--primary);text-overflow:ellipsis;max-width:100%;overflow:hidden}.tl-stats,.tl-trace{font-size:var(--text-2xs)}.tl-stats{color:var(--muted-foreground);gap:10px;display:flex}.tl-stats .tl-stat-err{color:var(--color-loss)}.tl-rows{max-height:460px;margin:0 -2px;overflow-y:auto}.tl-row{grid-template-columns:50px 12px 1fr;align-items:stretch;gap:8px;min-height:28px;padding:0 2px;display:grid}.tl-off{font-size:var(--text-2xs);color:var(--muted-foreground);text-align:right;align-self:center}.tl-rail{justify-content:center;display:flex;position:relative}.tl-rail:before{content:"";background:var(--border);width:1.5px;position:absolute;top:0;bottom:0}.tl-row:first-child .tl-rail:before{top:50%}.tl-row:last-child .tl-rail:before{bottom:50%}.tl-dot{width:8px;height:8px;box-shadow:0 0 0 3px var(--card);border-radius:50%;position:relative}.tl-body,.tl-dot{align-self:center}.tl-body{align-items:baseline;gap:7px;min-width:0;padding:6px 0;display:flex}.tl-svc{text-overflow:ellipsis;white-space:nowrap;max-width:104px;overflow:hidden}.tl-sev,.tl-svc{font-size:var(--text-2xs);flex-shrink:0}.tl-sev{text-transform:uppercase;font-weight:700}.tl-sev-error{color:var(--color-loss)}.tl-sev-warn{color:var(--color-warning)}.tl-msg{font-size:var(--text-xs);color:var(--timeline-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tl-row.sev-error .tl-msg{color:var(--foreground)}.tl-edge-tag{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--r-pill);flex-shrink:0;padding:1px 5px;font-weight:700}.tl-edge-start{color:var(--color-info);background:var(--severity-info-bg)}.tl-edge-end{color:var(--primary);background:var(--accent)}.tl-row.tl-start .tl-dot{box-shadow:0 0 0 3px var(--card),0 0 0 4px var(--color-info)}.tl-row.tl-end .tl-dot{box-shadow:0 0 0 3px var(--card),0 0 0 4px var(--primary)}.trace-detail{margin-top:2px}.trace-section{font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);margin:14px 0 8px;font-weight:700}.wf{flex-direction:column;gap:4px;display:flex}.wf-row{grid-template-columns:86px 1fr 44px;align-items:center;gap:8px;display:grid}.wf-svc{font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wf-track{background:var(--table-head);border-radius:3px;height:11px;position:relative;overflow:hidden}.wf-bar{border-radius:3px;min-width:3px;height:9px;position:absolute;top:1px}.wf-dur{font-size:var(--text-2xs);text-align:right}.trace-empty,.wf-dur{color:var(--muted-foreground)}.trace-empty{border:1px dashed var(--border);border-radius:var(--r-sm);font-size:var(--text-xs);margin-top:12px;padding:13px 14px;line-height:1.55}.trace-empty code{color:var(--primary)}.empty-stack{align-content:center;justify-items:center;gap:12px;min-height:calc(100vh - 176px);padding:22px;display:grid}.empty-stack .state-panel{min-height:150px;padding:0}.raw-fallback{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);text-align:left;justify-content:space-between;align-items:center;gap:14px;width:min(680px,100%);padding:12px 14px;display:flex}.raw-fallback.has-match{border-color:var(--ring-strong);background:var(--accent)}.raw-fallback-title{color:var(--foreground);font-size:var(--text-sm);align-items:center;gap:8px;margin-bottom:4px;font-weight:500;display:flex}.raw-fallback p,.raw-fallback span{color:var(--muted-foreground);font-size:var(--text-xs);margin:0;line-height:1.45}.raw-fallback button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);min-height:34px;color:var(--foreground);flex:none;padding:0 12px;font-weight:500}.raw-fallback.has-match button{border-color:var(--primary);color:var(--primary)}.state-panel{min-height:190px;color:var(--muted-foreground);text-align:center;align-content:center;place-items:center;gap:10px;padding:22px;display:grid}.state-panel p{color:var(--foreground);font-weight:500}.state-panel span{font-size:var(--text-sm)}.state-error{color:var(--color-loss)}.state-panel button{padding:0 14px}@keyframes spin{to{transform:rotate(1turn)}}@container (max-width:420px){.signal-strip div{justify-content:center;gap:6px;padding:0 6px}.signal-strip span{display:none}.signal-strip b{font-size:var(--text-sm);margin-left:0}.pane-header{gap:8px}.meta-strip span{font-size:var(--text-2xs);padding:2px 6px}}@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{grid-template-rows:none;grid-template-columns:24px auto;place-content:center;min-height:40px;padding:0 12px}.detail-pane.collapsed .collapsed-panel-button span{writing-mode:horizontal-tb}}@media (max-width:680px){.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{grid-template-rows:none;grid-template-columns:24px auto;place-content:center;min-height:40px;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}}.state-error-hint{color:var(--muted-foreground);max-width:46ch;line-height:1.45}.state-error-code{font-family:var(--font-mono);font-size:var(--text-2xs);border-radius:var(--r-sm);background:var(--code-bg);color:var(--code-text);letter-spacing:.02em;padding:2px 8px}.mobile-sort{display:none}.mobile-sort-key{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);min-width:0;min-height:40px;color:var(--muted-foreground);flex:1;align-items:center;gap:7px;padding:0 10px;display:flex}.mobile-sort-key select{min-width:0;color:var(--foreground);background:0 0;border:0;flex:1;min-height:auto;padding:0}.mobile-sort-key select:focus{box-shadow:none}.mobile-sort-dir{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);width:40px;min-height:40px;color:var(--foreground);font-size:var(--text-2xs);flex:none}@media (max-width:768px){.mobile-sort{gap:8px;width:100%;display:flex}}.trace-flow{border:1px solid var(--border);border-radius:var(--r-md);background:var(--signal-bg);margin:12px 0 4px;padding:12px 14px}.trace-flow-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.trace-flow-title{align-items:center;gap:8px;min-width:0;display:flex}.trace-flow-title code{font-size:var(--text-xs);color:var(--primary);text-overflow:ellipsis;overflow:hidden}.flow-kind{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-pill);border:1px solid var(--border-strong);color:var(--muted-foreground);padding:2px 7px;font-weight:700}.flow-kind-trace{color:var(--color-info)}.flow-kind-group{color:var(--primary)}.trace-flow-stats{font-size:var(--text-2xs);color:var(--muted-foreground);flex-wrap:wrap;gap:12px;display:flex}.trace-flow-stats .flow-stat-err{color:var(--color-loss);font-weight:500}.flow-path{border-radius:var(--r-sm);background:var(--table-head);flex-wrap:wrap;align-items:center;gap:2px 4px;margin:10px 0 2px;padding:8px 10px;display:flex}.flow-path-node{align-items:center;gap:4px;display:inline-flex}.flow-path-arrow{color:var(--muted-foreground);margin:0 2px}.flow-path-svc{font-size:var(--text-2xs);font-weight:500}.flow-waterfall{margin:12px 0 4px}.flow-steps{flex-direction:column;margin-top:8px;display:flex}.flow-step{text-align:left;border-radius:var(--r-sm);cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;grid-template-columns:58px 16px 1fr;align-items:stretch;gap:8px;padding:5px 4px;display:grid}.flow-step:hover{background:var(--surface-hover)}.flow-step.selected{background:var(--accent)}.flow-off{font-size:var(--text-2xs);color:var(--muted-foreground);text-align:right;align-self:center}.flow-rail{justify-content:center;display:flex;position:relative}.flow-rail:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:0;bottom:0}.flow-step:first-child .flow-rail:before{top:50%}.flow-step:last-child .flow-rail:before{bottom:50%}.flow-dot{z-index:1;width:9px;height:9px;box-shadow:0 0 0 3px var(--signal-bg);border-radius:50%;align-self:center;position:relative}.flow-step.handoff .flow-dot{box-shadow:0 0 0 3px var(--signal-bg),0 0 0 4px var(--border-strong)}.flow-body{flex-direction:column;gap:2px;min-width:0;padding:2px 0;display:flex}.flow-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flow-svc{flex-shrink:0;font-weight:500}.flow-handoff,.flow-svc{font-size:var(--text-2xs)}.flow-handoff{text-transform:uppercase;letter-spacing:.03em;color:var(--muted-foreground);border:1px solid var(--border);border-radius:var(--r-pill);padding:1px 6px;font-weight:700}.flow-evt{font-size:var(--text-xs);color:var(--foreground);font-weight:500}.flow-sev{font-size:var(--text-2xs);text-transform:uppercase;font-weight:700}.flow-sev-error{color:var(--color-loss)}.flow-sev-warn{color:var(--color-warning)}.flow-step.sev-error .flow-evt{color:var(--color-loss)}.flow-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.flow-summary{font-size:var(--text-2xs);color:var(--muted-foreground);text-overflow:ellipsis;overflow:hidden}.flow-group{font-size:var(--text-2xs);color:var(--primary);opacity:.85}.flow-loading{font-size:var(--text-xs);color:var(--muted-foreground);margin:14px 2px}.login-mark{background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:var(--primary-foreground);box-shadow:var(--shadow-primary-glow);place-items:center;display:grid}.login-panel p{color:var(--muted-foreground);font-size:var(--text-xs)}.login-panel button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);color:var(--foreground);min-height:34px}.login-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--card-shadow-lg)}.login-panel button{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);font-weight:700}.login-panel button.login-secondary{color:var(--muted-foreground);border-color:var(--border);background:0 0;margin-top:10px;font-weight:500}.login-panel button.login-secondary:hover{background:var(--surface-hover);border-color:var(--border-strong);box-shadow:none}.login-panel button:hover{background:var(--primary-hover);box-shadow:var(--shadow-primary-glow)}.login-panel button{width:100%;min-height:44px}.spinner{border:3px solid var(--spinner-track);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:spin .8s linear infinite}.login-shell{background:linear-gradient(180deg,var(--login-wash-top),var(--login-wash-bottom)),var(--background);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{text-align:center;width:min(420px,100%);padding:28px}.login-mark{border-radius:var(--r-md);width:52px;height:52px;margin:0 auto 16px}.login-panel h1{font-size:var(--text-2xl);margin-bottom:7px}.login-panel button{margin-top:20px}.login-loading{color:var(--muted-foreground);text-align:center;justify-items:center;gap:12px;font-weight:500;display:grid}.login-error{border:1px solid var(--error-border);background:var(--error-bg);color:var(--color-loss);border-radius:var(--r-sm);font-size:var(--text-sm);margin-top:16px;padding:10px;font-weight:500}.error-boundary{place-items:center;min-height:60vh;padding:24px;display:grid}.error-boundary-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);width:100%;max-width:520px;box-shadow:var(--card-shadow-lg);padding:24px}.error-boundary-title{color:var(--color-loss);align-items:center;gap:8px;display:flex}.error-boundary-title h1{font-size:var(--text-xl);color:var(--foreground);margin:0}.error-boundary-card p{color:var(--muted-foreground);font-size:var(--text-md);margin:10px 0 14px;line-height:1.5}.error-boundary-card pre{background:var(--code-bg);color:var(--code-text);border-radius:var(--r-sm);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word;margin:0 0 16px;padding:12px;overflow-x:auto}.error-boundary-actions{gap:10px;display:flex}.error-boundary-actions button{border-radius:var(--r-sm);border:1px solid var(--ring-strong);background:var(--primary);color:var(--primary-foreground);cursor:pointer;padding:8px 16px;font-weight:700}.error-boundary-actions button.secondary{color:var(--foreground);border-color:var(--border-strong);background:0 0}.sys-health{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--card-shadow);overflow:hidden}.sys-health.sys-warn{border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.sys-health.sys-warn{border-color:color-mix(in srgb,var(--color-warning) 45%,var(--border))}}.sys-health.sys-fail{border-color:var(--color-loss)}@supports (color:color-mix(in lab,red,red)){.sys-health.sys-fail{border-color:color-mix(in srgb,var(--color-loss) 50%,var(--border))}}.sys-health-bar-row{align-items:stretch;display:flex}.sys-health-bar{cursor:pointer;min-width:0;color:var(--foreground);font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:10px 14px;display:flex}.sys-health-bar:hover{background:var(--surface-hover)}.sys-dot{background:var(--color-profit);width:9px;height:9px;box-shadow:0 0 0 3px var(--color-profit);border-radius:50%;flex:none}@supports (color:color-mix(in lab,red,red)){.sys-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-profit) 22%,transparent)}}.sys-warn .sys-dot{background:var(--color-warning);box-shadow:0 0 0 3px var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.sys-warn .sys-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-warning) 22%,transparent)}}.sys-fail .sys-dot{background:var(--color-loss);box-shadow:0 0 0 3px var(--color-loss)}@supports (color:color-mix(in lab,red,red)){.sys-fail .sys-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-loss) 22%,transparent)}}.sys-head-icon{color:var(--color-profit);display:inline-flex}.sys-warn .sys-head-icon{color:var(--color-warning)}.sys-fail .sys-head-icon{color:var(--color-loss)}.sys-summary{font-weight:500;font-size:var(--text-sm)}.sys-fail .sys-summary,.sys-warn .sys-summary{color:var(--foreground)}.sys-spacer{flex:1}.sys-recheck,.sys-spin{color:var(--muted-foreground)}.sys-recheck{font:inherit;font-size:var(--text-xs);cursor:pointer;border:0;border-left:1px solid var(--border);white-space:nowrap;background:0 0;align-items:center;gap:5px;margin:6px 0;padding:0 14px;font-weight:500;display:inline-flex}.sys-recheck:hover{color:var(--foreground)}.sys-caret{color:var(--muted-foreground);transition:transform .15s}.sys-caret.flip{transform:rotate(180deg)}.sys-checklist{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin:0;padding:4px 10px 10px;list-style:none;display:flex}.sys-check{border-radius:var(--r-sm);background:var(--signal-bg);align-items:flex-start;gap:9px;padding:9px 10px;display:flex}.sys-check.sys-fail{background:var(--error-bg)}.sys-check.sys-warn{background:var(--severity-warn-bg)}.sys-check-icon{color:var(--color-profit);flex:none;margin-top:1px;display:inline-flex}.sys-check.sys-fail .sys-check-icon{color:var(--color-loss)}.sys-check.sys-warn .sys-check-icon{color:var(--color-warning)}.sys-check-body{flex-direction:column;gap:2px;min-width:0;display:flex}.sys-check-head{font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.sys-latency{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--muted-foreground)}.sys-check-detail{font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.45}.infra-pill-link,.infra-pill-slot{display:inline-flex}.infra-pill-link{border-radius:var(--r-sm);align-items:center;min-height:44px;text-decoration:none}.infra-pill-link:hover .infra-pill{filter:brightness(1.08)}.proxy-down.infra-pill-warn{background:var(--color-warning);color:var(--background)}.infra-pill-page{margin-left:var(--s-1);border-radius:var(--r-pill);background:var(--destructive-foreground);color:var(--destructive);padding:1px 6px}.infra-clear,.infra-strip{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--card-shadow);overflow:hidden}.infra-clear.infra-warn,.infra-strip.infra-warn{border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.infra-clear.infra-warn,.infra-strip.infra-warn{border-color:color-mix(in srgb,var(--color-warning) 45%,var(--border))}}.infra-strip{font-size:var(--text-sm);align-items:center;gap:9px;padding:10px 14px;font-weight:500;display:flex}.infra-strip-text{flex:1;min-width:0}.infra-strip-action{font:inherit;font-size:var(--text-xs);color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.infra-strip-action:hover{color:var(--foreground)}.infra-dot{background:var(--color-profit);width:9px;height:9px;box-shadow:0 0 0 3px var(--color-profit);border-radius:50%;flex:none}@supports (color:color-mix(in lab,red,red)){.infra-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-profit) 22%,transparent)}}.infra-off .infra-dot,.infra-strip:not(.infra-warn) .infra-dot{background:var(--muted-foreground);box-shadow:none}.infra-warn .infra-dot{background:var(--color-warning);box-shadow:0 0 0 3px var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.infra-warn .infra-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-warning) 22%,transparent)}}.infra-clear>summary{cursor:pointer;min-height:44px;font-size:var(--text-sm);align-items:center;gap:9px;padding:10px 14px;font-weight:500;list-style:none;display:flex}.infra-clear>summary::-webkit-details-marker{display:none}.infra-clear>summary:hover{background:var(--surface-hover)}.infra-clear-title{flex:1;min-width:0}.infra-caret{color:var(--muted-foreground);transition:transform var(--dur) var(--ease);flex:none}.infra-clear[open] .infra-caret{transform:rotate(180deg)}.infra-clear-body{border-top:1px solid var(--border)}.infra-clear-body>.infra-copy{padding:var(--s-3) var(--s-4) 0}.infra-alerts .card-head .tag{flex:none}.infra-notes{gap:var(--s-2);flex-direction:column;display:flex}.infra-notes,.infra-section{padding:var(--s-3) var(--s-4) 0}.infra-section .block-title{margin-bottom:var(--s-2)}.infra-list{gap:var(--s-2);margin:0;padding:0;list-style:none}.infra-item,.infra-list{flex-direction:column;display:flex}.infra-item{gap:var(--s-1);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--signal-bg);min-width:0}.infra-item.is-page{border-color:var(--color-loss)}@supports (color:color-mix(in lab,red,red)){.infra-item.is-page{border-color:color-mix(in srgb,var(--color-loss) 35%,var(--border))}}.infra-item.is-page{background:var(--color-loss-muted)}.infra-item.is-muted{background:0 0}.infra-item-top{align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.infra-item-name{font-size:var(--text-xs);word-break:break-all;font-weight:600}.infra-item-subject{font-size:var(--text-sm);overflow-wrap:anywhere}.infra-item-meta{gap:var(--s-1) var(--s-3);color:var(--muted-foreground);font-size:var(--text-2xs);flex-wrap:wrap;display:flex}.infra-reason{overflow-wrap:anywhere;line-height:1.45}.infra-reason,.infra-text summary{font-size:var(--text-xs);color:var(--secondary-foreground)}.infra-text summary{cursor:pointer;font-weight:600}.infra-text pre{margin-top:var(--s-1);white-space:pre-wrap;overflow-wrap:anywhere}.infra-ack-row{align-items:center;gap:var(--s-2);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.btn.infra-ack{min-height:44px}.infra-ack-error{font-size:var(--text-xs);color:var(--color-loss)}.infra-footer{gap:var(--s-3);margin-top:var(--s-3);padding:var(--s-3) var(--s-4) var(--s-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.infra-channel{align-items:center;gap:var(--s-2);font-size:var(--text-xs);color:var(--muted-foreground);flex-wrap:wrap;display:flex}.infra-channel>svg{color:var(--color-profit);flex:none}.infra-channel.is-down>svg{color:var(--color-loss)}.infra-channel .tag{white-space:normal;text-transform:none;letter-spacing:0}.infra-copy{font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.5}.infra-phone{gap:var(--s-2);flex-direction:column;display:flex}.infra-phone-head{align-items:center;gap:var(--s-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.infra-phone-head>svg{color:var(--secondary-foreground);flex:none}.infra-phone-devices{font-size:var(--text-2xs);color:var(--muted-foreground)}.infra-phone-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.infra-phone-actions .btn{min-height:44px}.infra-phone-message{font-size:var(--text-xs);line-height:1.45}.infra-phone-message.is-ok{color:var(--color-profit)}.infra-phone-message.is-error{color:var(--color-loss)}@media (prefers-reduced-motion:reduce){.infra-caret{transition:none}}.eyebrow{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);font-weight:700;line-height:1.3}.fig{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:700;line-height:1.15}.fig-value{white-space:nowrap;border-bottom:1px solid #0000;padding-bottom:2px}.fig-estimated .fig-value{border-bottom:2px dashed var(--rule-estimated);padding-bottom:1px}.fig-unknown{color:var(--muted-foreground);font-weight:500}.fig-unknown .fig-value{border-bottom:2px dotted var(--rule-unknown);padding-bottom:1px}.fig-approx{color:var(--color-warning);margin-right:.06em;font-weight:500}.refusal{gap:var(--s-1);padding:var(--s-2) 0 var(--s-2) var(--s-3);border-left:3px solid var(--border-strong);flex-direction:column;display:flex}.refusal>b{color:var(--foreground);font-size:var(--text-lg);letter-spacing:-.014em;font-weight:700;line-height:1.2}.refusal>p,.refusal>small{color:var(--muted-foreground);font-size:var(--text-xs);margin:0;line-height:1.45}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--card-shadow);overflow:hidden}.card-head{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap}.card-head,.card-head h2{align-items:center;display:flex}.card-head h2{gap:var(--s-2);font-size:var(--text-lg);letter-spacing:-.014em;font-weight:700}.card-head h2 svg{color:var(--secondary-foreground);flex:none}.card-head .head-note{font-size:var(--text-xs);color:var(--muted-foreground);flex-basis:100%;line-height:1.45}.card-body{padding:var(--s-4)}.card-body-flush{padding:0}.block-title{align-items:center;gap:var(--s-2);color:var(--muted-foreground);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700;display:flex}.block-title svg{color:var(--secondary-foreground);flex:none}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-4);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);color:var(--foreground);font-size:var(--text-sm);font-weight:700;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.btn-primary{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-primary-glow);border-color:#0000}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:#0000}.btn-block{width:100%}.segmented{border-radius:var(--r-md);background:var(--muted);border:1px solid var(--border);gap:2px;padding:3px;display:inline-flex}.segmented button{justify-content:center;align-items:center;gap:var(--s-1);min-height:34px;padding:0 var(--s-3);border-radius:calc(var(--r-md) - 4px);color:var(--muted-foreground);font-size:var(--text-xs);white-space:nowrap;background:0 0;border:0;font-weight:500;display:inline-flex}.segmented button:hover{color:var(--foreground)}.segmented button.active{background:var(--card);color:var(--primary);box-shadow:var(--card-shadow);font-weight:700}.segmented-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:100%;display:flex;overflow-x:auto}.segmented-scroll::-webkit-scrollbar{display:none}.segmented-scroll{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}@media (min-width:900px){.segmented-scroll{-webkit-mask-image:none;mask-image:none}}@media (max-width:899px){.segmented button{min-height:40px}}.field{align-items:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);color:var(--muted-foreground);display:inline-flex}.field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring-wash)}.field input,.field select{min-width:0;color:var(--foreground);background:0 0;border:0;outline:none;flex:1;align-self:stretch;font-size:16px}.field select{cursor:pointer}.field-grow{flex:1;min-width:0;display:flex}@media (min-width:900px){.field input,.field select{font-size:var(--text-sm)}}@media (max-width:899px){.btn,.field,.segmented button{min-height:44px}}.tag{padding:3px var(--s-2);border-radius:var(--r-pill);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border);align-items:center;gap:5px;font-weight:700;display:inline-flex}.tag-danger:not(:has(svg)):before,.tag-info:not(:has(svg)):before,.tag-live:not(:has(svg)):before,.tag-stale:not(:has(svg)):before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.tag-live{background:var(--color-profit-muted);color:var(--color-profit);border-color:#0000}.tag-stale{background:var(--color-warning-muted);color:var(--color-warning);border-color:#0000}.tag-danger{background:var(--color-loss-muted);color:var(--color-loss);border-color:#0000}.tag-info{background:var(--color-info-muted);color:var(--color-info);border-color:#0000}.tag-brand{background:var(--accent);color:var(--accent-foreground);border-color:#0000}.tag-sell{background:var(--color-loss-muted);color:var(--color-loss);border-color:#0000}.tag-buy{background:var(--color-info-muted);color:var(--color-info);border-color:#0000}.state{align-items:center;gap:var(--s-2);padding:var(--s-8) var(--s-4);text-align:center;color:var(--muted-foreground);flex-direction:column;display:flex}.state b{color:var(--foreground);font-size:var(--text-md);font-weight:700}.state span{font-size:var(--text-xs);max-width:34ch;line-height:1.5}.spin-icon{animation:spin .9s linear infinite}@media (prefers-reduced-motion:reduce){.spin-icon{animation:none}}.app{background:var(--background);flex-direction:column;min-height:100dvh;display:flex}.skip-link{top:calc(var(--s-2) + env(safe-area-inset-top));left:var(--s-3);z-index:calc(var(--z-toast) + 1);padding:var(--s-2) var(--s-3);border:2px solid var(--primary);border-radius:var(--r-sm);background:var(--card);color:var(--foreground);transform:translateY(calc(-100% - var(--s-6)));transition:transform var(--dur) var(--ease);font-weight:700;text-decoration:none;position:fixed}.skip-link:focus-visible{transform:translateY(0)}.appbar{z-index:var(--z-bar);align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);padding-top:calc(var(--s-2) + env(safe-area-inset-top));background:var(--card);flex-wrap:wrap;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.appbar{background:color-mix(in srgb,var(--card) 88%,transparent)}}.appbar{-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--border);min-height:52px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.appbar{background:var(--card)}}.appbar-brand{align-items:center;gap:var(--s-2);flex:auto;min-width:150px;text-decoration:none;display:flex}.appbar-mark{border-radius:var(--r-sm);background:linear-gradient(135deg,var(--primary),var(--primary-hover));width:32px;height:32px;color:var(--primary-foreground);flex:none;place-items:center;display:grid}.appbar-titles{min-width:0}.appbar-titles h1{font-size:var(--text-md);line-height:1.2}.appbar-titles h1,.appbar-titles p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.appbar-titles p{font-size:var(--text-2xs);color:var(--muted-foreground)}.appbar-actions{justify-content:flex-end;align-items:center;gap:var(--s-1);flex-wrap:wrap;margin-left:auto;display:flex}.bar-button{justify-content:center;gap:var(--s-2);min-width:44px;height:44px;border-radius:var(--r-sm);color:var(--muted-foreground);background:0 0;border:1px solid #0000}.bar-button,.proxy-down{align-items:center;padding:0 var(--s-2);display:inline-flex}.proxy-down{gap:var(--s-1);border-radius:var(--r-sm);background:var(--destructive);min-height:28px;color:var(--destructive-foreground);font-size:var(--text-2xs);white-space:nowrap;font-weight:700}.proxy-down svg{flex:none}.bar-button:hover{background:var(--surface-hover);color:var(--foreground)}.bar-button.is-on{color:var(--primary);background:var(--accent)}.bar-button .bar-label{font-size:var(--text-xs);font-weight:500;display:none}.theme-mode-option{display:none}html[data-theme-mode=dark] .theme-mode-dark,html[data-theme-mode=light] .theme-mode-light,html[data-theme-mode=system] .theme-mode-system{display:block}.appbar-nav{display:none}.page{width:100%;max-width:1400px;padding:var(--s-4);padding-bottom:calc(var(--s-4) + 64px + env(safe-area-inset-bottom));gap:var(--s-4);flex-direction:column;flex:1;margin:0 auto;display:flex}.page-bleed{max-width:none;padding:0 0 calc(64px + env(safe-area-inset-bottom));gap:0}@media (min-width:900px){.page-bleed{padding:0}}.app-tabbar{z-index:var(--z-nav);gap:var(--s-1);padding:var(--s-1) var(--s-2);padding-bottom:calc(var(--s-1) + env(safe-area-inset-bottom));background:var(--card);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.app-tabbar{background:color-mix(in srgb,var(--card) 92%,transparent)}}.app-tabbar{-webkit-backdrop-filter:saturate(180%)blur(16px);border-top:1px solid var(--border)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-tabbar{background:var(--card)}}.app-tabbar a{min-height:52px;padding:var(--s-1) 2px;border-radius:var(--r-md);color:var(--muted-foreground);font-size:var(--text-2xs);letter-spacing:-.01em;transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-weight:500;text-decoration:none;display:flex}.app-tabbar a span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.app-tabbar a[aria-current=page]{color:var(--primary);background:var(--accent);font-weight:700}.app-tabbar a:active{background:var(--surface-hover)}.offline-banner{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);background:var(--color-warning-muted);color:var(--color-warning);font-size:var(--text-xs);border-bottom:1px solid var(--color-warning);font-weight:700;display:flex}@supports (color:color-mix(in lab,red,red)){.offline-banner{border-bottom:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent)}}.sw-update{left:50%;bottom:calc(76px + env(safe-area-inset-bottom));z-index:var(--z-toast);gap:var(--s-3);max-width:calc(100vw - var(--s-8));padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border:1px solid var(--border);background:var(--card);box-shadow:var(--card-shadow-lg);color:var(--foreground);display:flex;position:fixed;transform:translate(-50%)}.sw-update,.sw-update button{align-items:center;border-radius:var(--r-pill);font-size:var(--text-xs)}.sw-update button{gap:var(--s-1);min-height:44px;padding:0 var(--s-3);background:var(--primary);color:var(--primary-foreground);border:0;font-weight:700;display:inline-flex}.install-card{left:var(--s-3);right:var(--s-3);bottom:calc(76px + env(safe-area-inset-bottom));z-index:var(--z-toast);align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--card-shadow-lg);display:flex;position:fixed}.install-mark{border-radius:var(--r-md);background:var(--accent);width:38px;height:38px;color:var(--primary);flex:none;place-items:center;display:grid}.install-body{flex-direction:column;gap:2px;min-width:0;display:flex}.install-body b{font-size:var(--text-sm)}.install-body span{font-size:var(--text-xs);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.install-body span b{color:var(--foreground);font-size:inherit}.install-action{min-height:44px;padding:0 var(--s-4);border-radius:var(--r-md);background:var(--primary);color:var(--primary-foreground);font-size:var(--text-sm);border:0;flex:none;font-weight:700}.install-dismiss{border-radius:var(--r-sm);width:44px;height:44px;color:var(--secondary-foreground);background:0 0;border:0;flex:none;place-items:center;display:grid}.install-dismiss:hover{background:var(--surface-hover);color:var(--foreground)}@media (prefers-reduced-transparency:reduce){.app-tabbar,.appbar{-webkit-backdrop-filter:none}.app-tabbar,.appbar,.install-card,.scope-chip,.sw-update{background:var(--card)}}@media (prefers-contrast:more){.app-tabbar,.appbar,.install-card,.sw-update{border-color:var(--border-strong)}.app-tabbar a,.appbar-nav a,.bar-button{color:var(--foreground)}}@media (min-width:900px){.appbar{padding:var(--s-2) var(--s-6);gap:var(--s-5)}.appbar-mark{width:36px;height:36px}.appbar-titles h1{font-size:var(--text-lg)}.bar-button{padding:0 var(--s-3)}.bar-button .bar-label{display:inline}.appbar-nav{align-items:center;gap:var(--s-1);display:flex}.appbar-nav a{align-items:center;gap:var(--s-2);height:38px;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--muted-foreground);font-size:var(--text-sm);font-weight:500;text-decoration:none;display:inline-flex}.appbar-nav a:hover{background:var(--surface-hover);color:var(--foreground)}.appbar-nav a[aria-current=page]{color:var(--primary);background:var(--accent);font-weight:700}.app-tabbar{display:none}.page{padding:var(--s-6);padding-bottom:var(--s-8);gap:var(--s-5)}.install-card,.sw-update{bottom:var(--s-6)}.install-card{left:auto;right:var(--s-6);max-width:26rem}}.kpis{gap:var(--s-3);grid-template-columns:1fr;display:grid}.kpis.is-updating .kpi{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.kpis.is-updating .kpi{border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}}.overview-results{gap:var(--s-3)}.kpi,.overview-results{flex-direction:column;display:flex}.kpi{gap:var(--s-1);padding:var(--s-3) var(--s-4);background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--card-shadow);min-width:0;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.kpi-snapshot{border-color:var(--primary);grid-column:1/-1;padding:0;display:block;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.kpi-snapshot{border-color:color-mix(in srgb,var(--primary) 22%,var(--border))}}.kpi-snapshot{box-shadow:var(--card-shadow-lg)}.kpi-return{gap:var(--s-3);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.kpi-return{border-color:color-mix(in srgb,var(--primary) 26%,var(--border))}}.return-card-header{flex-wrap:wrap;justify-content:space-between}.return-card-title{gap:var(--s-2);min-width:0}.return-card-title,.return-source{align-items:center;display:inline-flex}.return-source{padding:3px var(--s-2);color:var(--foreground);background:var(--muted);border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;flex:none;gap:5px;font-weight:700;line-height:1.2}.return-source:before{content:"";border-top:1px solid var(--rule-measured);flex:none;width:14px}.return-source.has-estimates{color:var(--color-warning);background:var(--color-warning-muted);border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.return-source.has-estimates{border-color:color-mix(in srgb,var(--color-warning) 28%,var(--border))}}.return-source.has-estimates:before{border-top:2px dashed var(--rule-estimated)}.return-source.is-incomplete{color:var(--muted-foreground);background:var(--surface-2);border-color:var(--border)}.return-source.is-incomplete:before{border-top:2px dotted var(--rule-unknown)}.return-loading{align-self:flex-start;align-items:center;gap:var(--s-1);padding:4px var(--s-2);color:var(--primary);background:var(--primary);display:inline-flex}@supports (color:color-mix(in lab,red,red)){.return-loading{background:color-mix(in srgb,var(--primary) 8%,transparent)}}.return-loading{font-size:var(--text-2xs);border-radius:999px;font-weight:700}.kpi-risk{border-color:var(--color-loss)}@supports (color:color-mix(in lab,red,red)){.kpi-risk{border-color:color-mix(in srgb,var(--color-loss) 20%,var(--border))}}.kpi-outcomes{grid-column:1/-1}.snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.snapshot-metric{min-width:0;padding:var(--s-3) var(--s-4)}.snapshot-metric:nth-child(3),.snapshot-metric:nth-child(5){border-left:1px solid var(--border)}.snapshot-metric:nth-child(n+4){border-top:1px solid var(--border)}.snapshot-primary{padding-top:var(--s-4);padding-bottom:var(--s-4);border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--surface-1) 0,var(--surface-2) 100%);box-shadow:inset 3px 0 0 var(--primary);grid-column:1/-1}.snapshot-metric dt{align-items:center;gap:var(--s-2);color:var(--muted-foreground);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700;display:flex}.snapshot-metric dt svg{color:var(--secondary-foreground);flex:none}.snapshot-metric dd{min-width:0;margin:var(--s-1) 0 0;flex-direction:column;gap:2px;display:flex}.snapshot-metric small{color:var(--muted-foreground);font-size:var(--text-2xs);line-height:1.35}.snapshot-primary .kpi-figure{font-size:var(--text-2xl);letter-spacing:-.03em;font-weight:900}.kpi small,.scopebar-meta,.snapshot-metric small{font-variant-numeric:tabular-nums}.kpi-refusal{font-size:var(--text-sm);margin:0;line-height:1.45}.kpi header,.kpi-refusal{color:var(--muted-foreground)}.kpi header{align-items:center;gap:var(--s-2);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700;display:flex}.kpi header svg{color:var(--secondary-foreground);flex:none}.kpi-figure{font-size:var(--text-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15}.kpi small{color:var(--muted-foreground);font-size:var(--text-xs);line-height:1.4}.kpi-caveats{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.kpi-caveats li{padding-left:var(--s-3);color:var(--muted-foreground);font-size:var(--text-2xs);line-height:1.4;position:relative}.kpi-caveats li:before{content:"";background:var(--color-warning);border-radius:50%;width:4px;height:4px;position:absolute;top:.5em;left:0}.metric-disclosure{border-top:1px dashed var(--border);margin-top:auto}.metric-disclosure summary{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:38px;padding-top:var(--s-2);color:var(--muted-foreground);cursor:pointer;font-size:var(--text-2xs);font-weight:500;list-style:none;display:flex}.metric-disclosure summary:hover{color:var(--foreground)}.metric-disclosure summary::-webkit-details-marker{display:none}.metric-disclosure summary>svg:last-child{transition:transform var(--dur) var(--ease);flex:none}.metric-disclosure[open] summary>svg:last-child{transform:rotate(180deg)}.metric-disclosure-inline{margin-top:var(--s-1);border-top:0}.metric-disclosure-inline summary{min-height:24px;color:var(--color-warning);justify-content:flex-start;padding:0}.metric-disclosure-inline summary>svg:last-child{margin-left:auto}.metric-disclosure-inline .kpi-caveats{padding-top:var(--s-2)}.disclosure-summary-copy{align-items:center;gap:var(--s-1) var(--s-2);flex-wrap:wrap;display:flex}.disclosure-summary-copy svg{color:var(--color-info);flex:none}.disclosure-summary-copy b{color:var(--foreground)}.disclosure-summary-copy>span:last-child{color:var(--secondary-foreground);font-weight:500}.disclosure-body{gap:var(--s-3);padding:var(--s-2) 0 var(--s-1);flex-direction:column;display:flex}.return-layout{gap:var(--s-3);display:grid}.return-score{gap:var(--s-1);flex-direction:column;display:flex}.return-score .kpi-figure{font-size:var(--text-2xl)}.return-basis{align-items:center;gap:var(--s-1) var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);margin:0;display:grid}.return-basis div{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.return-basis-label{color:var(--muted-foreground);font-size:var(--text-2xs);font-weight:700;line-height:1.25}.return-basis-value{color:var(--foreground);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.3}.return-basis-value.amt-pos{color:var(--color-profit)}.return-basis-value.amt-neg{color:var(--color-loss)}.return-operator{color:var(--secondary-foreground);font-size:var(--text-lg);align-self:center}.return-op-word{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.return-capital-note{color:var(--muted-foreground);font-size:var(--text-xs);margin:0;line-height:1.45}.return-capital-note b{color:var(--foreground)}.return-coverage{align-items:center;gap:var(--s-1) var(--s-3);padding:var(--s-2) var(--s-3);color:var(--muted-foreground);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;line-height:1.3;display:flex}.return-coverage b{color:var(--color-profit)}.return-coverage.is-incomplete b{color:var(--muted-foreground)}.return-coverage span+span:before{content:"·";margin-right:var(--s-3);color:var(--secondary-foreground)}.return-warnings{gap:var(--s-1) var(--s-3);color:var(--color-warning);font-size:var(--text-2xs);flex-wrap:wrap;margin:0;padding:0;line-height:1.35;list-style:none;display:flex}.return-warnings li+li:before{content:"·";margin-right:var(--s-3);color:var(--secondary-foreground)}.return-unavailable{align-self:flex-start;max-width:60ch}.kpi .return-measured-window{margin-top:var(--s-1);color:var(--color-warning-text);text-wrap:pretty;display:block}.return-measured-capital{justify-content:space-between;align-items:baseline;gap:var(--s-1) var(--s-3);margin-top:var(--s-1);padding-top:var(--s-2);border-top:1px solid var(--border);color:var(--muted-foreground);font-size:var(--text-2xs);flex-wrap:wrap;display:flex}.return-measured-capital b{color:var(--foreground);font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:700}.risk-primary{gap:var(--s-1);flex-direction:column;display:flex}.risk-primary>span{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:700}.risk-primary .kpi-figure{font-size:var(--text-2xl)}.risk-secondary{margin:var(--s-1) 0 0;padding:var(--s-3) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.risk-secondary>div{min-width:0}.risk-secondary>div+div{padding-left:var(--s-3);border-left:1px solid var(--border)}.risk-secondary>div:first-child{padding-right:var(--s-3)}.risk-secondary dt{align-items:flex-start;gap:var(--s-1);min-height:2.5em;color:var(--muted-foreground);font-size:var(--text-2xs);line-height:1.25;display:flex}.risk-secondary dt svg{color:var(--secondary-foreground);flex:none;margin-top:1px}.risk-secondary dd{margin:var(--s-1) 0 0;flex-direction:column;gap:2px;display:flex}.risk-secondary dd b{font-size:var(--text-md);font-variant-numeric:tabular-nums;letter-spacing:-.015em;font-weight:700}.risk-secondary dd small{font-size:var(--text-2xs)}.outcome-layout{gap:var(--s-3);display:grid}.outcome-score{flex-direction:column;gap:2px;display:flex}.outcome-stats{gap:var(--s-2) var(--s-4);grid-template-columns:repeat(auto-fit,minmax(88px,1fr));margin:0;padding:0;display:grid}.outcome-stats div{min-width:0}.outcome-stats dt{color:var(--muted-foreground);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.outcome-stats dd{font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.outcome-breakdown summary::-webkit-details-marker{display:none}.outcome-breakdown-summary{align-items:center;gap:var(--s-3);min-height:52px;padding:var(--s-3) var(--s-4);cursor:pointer;background:var(--surface-2);list-style:none;display:flex}.outcome-breakdown[open] .outcome-breakdown-summary{border-bottom:1px solid var(--border)}.outcome-breakdown.has-anomaly{border-color:var(--color-loss)}@supports (color:color-mix(in lab,red,red)){.outcome-breakdown.has-anomaly{border-color:color-mix(in srgb,var(--color-loss) 38%,var(--border))}}.outcome-breakdown-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.outcome-breakdown-title{align-items:center;gap:var(--s-2);color:var(--foreground);font-size:var(--text-sm);font-weight:700;display:flex}.outcome-breakdown-title svg{color:var(--secondary-foreground);flex:none}.outcome-breakdown-meta,.outcome-breakdown-note{color:var(--muted-foreground);font-size:var(--text-2xs);line-height:1.4}.outcome-breakdown-chevron{color:var(--secondary-foreground);transition:transform var(--dur) var(--ease);flex:none}.outcome-breakdown[open] .outcome-breakdown-chevron{transform:rotate(180deg)}.outcome-breakdown-note{padding:var(--s-3) var(--s-4) 0;margin:0}.otables{gap:var(--s-4);padding:var(--s-4);grid-template-columns:1fr;display:grid}.otable-block{min-width:0}.otable-block h3{margin:0 0 var(--s-2);color:var(--muted-foreground);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.otable-scroll{overflow-x:auto}.otable{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.otable td,.otable th{padding:var(--s-2) var(--s-2);text-align:left;border-bottom:1px solid var(--border)}.otable td:first-child,.otable th:first-child{padding-left:0}.otable td:last-child,.otable th:last-child{padding-right:0}.otable thead th{color:var(--muted-foreground);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-weight:700}.otable tbody th{font-weight:500}.otable-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.otable-rollback td,.otable-rollback th{border-top:2px dashed var(--border);background:var(--color-warning-muted);border-bottom:none}.otable-empty,.otable-note{color:var(--muted-foreground);font-size:var(--text-2xs);font-weight:500;line-height:1.45}.otable-note{border-bottom:none}p.otable-note{margin:var(--s-2) 0 0}.scopebar{gap:var(--s-2);padding:var(--s-3);background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--card-shadow);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.scopebar.is-loading{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.scopebar.is-loading{border-color:color-mix(in srgb,var(--primary) 42%,var(--border))}}.scopebar.is-loading{box-shadow:0 0 0 3px var(--ring-wash),var(--card-shadow)}.scopebar.is-loading:before{content:"";z-index:1;border-radius:var(--r-pill);background:var(--primary);width:34%;height:3px;animation:scopebar-progress 1.1s var(--ease) infinite;position:absolute;top:0;left:0}@keyframes scopebar-progress{0%{transform:translate(-110%)}to{transform:translate(330%)}}.scopebar-row{min-width:0;display:flex}.scopebar-label,.scopebar-row{align-items:center;gap:var(--s-2)}.scopebar-label{color:var(--muted-foreground);font-size:var(--text-xs);flex:none;font-weight:700;display:none}.scopebar-arrow{color:var(--secondary-foreground)}.scopebar-meta{color:var(--muted-foreground);font-size:var(--text-2xs);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.scopebar-range{color:var(--foreground);font-weight:700}.scopebar-status{align-items:center;gap:var(--s-1);width:fit-content;font-weight:700;display:inline-flex}.scopebar-status.is-ready{color:var(--color-profit)}.scopebar-status.is-loading{color:var(--primary)}.scopebar-status.is-stale{color:var(--color-warning)}.scopebar-status.is-paused{color:var(--muted-foreground)}.scopebar-status svg{flex:none}.scopebar-pending-note,.scopebar-scoped{color:var(--muted-foreground)}.scopebar-scoped{align-items:center;gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.scopebar-scoped b{color:var(--foreground)}.scopebar-email{color:var(--secondary-foreground)}.scopebar-account{display:inline-flex}.scopebar-account,.sort-control{align-items:center;gap:var(--s-2)}.sort-control{display:flex}.sort-dir{border:1px solid var(--border);font-size:10px}.account-head{display:none}.account-list{margin:0;padding:0;list-style:none}.account-list li+li{border-top:1px solid var(--border)}.account-row{gap:var(--s-2) var(--s-3);width:100%;padding:var(--s-3) var(--s-4);text-align:left;color:inherit;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-row:hover{background:var(--surface-hover)}.account-row.is-selected{background:var(--accent);box-shadow:inset 3px 0 0 var(--primary)}.account-id{align-items:center;gap:var(--s-1) var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.account-id b{font-size:var(--text-md);letter-spacing:-.01em}.account-id small{color:var(--secondary-foreground);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.account-fig{flex-direction:column;gap:1px;min-width:0;display:flex}.account-fig small{color:var(--muted-foreground);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.account-fig b{font-size:var(--text-md);font-variant-numeric:tabular-nums;letter-spacing:-.015em;font-weight:700}.fig-note{color:var(--secondary-foreground);font-size:var(--text-2xs);line-height:1.25}.fig-note.is-estimated{color:var(--color-warning);font-weight:700}.fig-note.is-incomplete{color:var(--muted-foreground);font-weight:700}.fig-note.is-missing{color:var(--muted-foreground);font-style:italic}@media (max-width:899px){.methodology summary,.metric-disclosure summary,.metric-disclosure-inline summary,.mobile-sort-dir,.mobile-sort-key,.sys-health-bar,.sys-recheck,.trade-row{min-height:44px}.mobile-sort-dir{width:44px}.account-row,.account-total{grid-template-areas:"id id""f1 f2""f3 f4""meta meta"}.account-id,.account-total>span:first-child{grid-area:id}.fig-trading-capital{grid-area:f1}.fig-capital{grid-area:f2}.fig-unrealized{grid-area:f3}.fig-realized{grid-area:f4}.account-meta{grid-area:meta}}@media (max-width:520px){.return-basis{align-items:stretch;gap:var(--s-1);grid-template-columns:1fr}.return-basis div{padding:var(--s-1) 0}.return-operator{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;justify-self:start;font-size:.625rem;font-weight:700;display:inline-flex}.return-op-symbol{display:none}.return-op-word{clip:auto;white-space:nowrap;width:auto;height:auto;margin:0;position:static;overflow:visible}}.account-fig-desk{display:none}.account-meta{color:var(--secondary-foreground);font-size:var(--text-2xs)}.account-total{gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4);border-top:2px solid var(--border);background:var(--surface-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-total>span:first-child{align-items:baseline;gap:var(--s-2);display:flex}.account-total b{font-size:var(--text-sm);font-weight:700}.account-total small{color:var(--muted-foreground);font-size:var(--text-2xs)}.notices{gap:var(--s-2);flex-direction:column;display:flex}.notice{align-items:flex-start;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);font-size:var(--text-xs);line-height:1.45;display:flex}.notice>div{flex-direction:column;gap:2px;min-width:0;display:flex}.notice code{font-size:var(--text-2xs);opacity:.85}.notice-warn{background:var(--color-warning-muted);color:var(--color-warning)}.notice-warn b{color:var(--foreground)}.notice-error{background:var(--color-loss-muted);color:var(--color-loss)}.card-alert{border-color:var(--color-loss)}@supports (color:color-mix(in lab,red,red)){.card-alert{border-color:color-mix(in srgb,var(--color-loss) 40%,var(--border))}}.card-alert .card-head{background:var(--color-loss-muted)}.enrollments{margin:0;padding:0;list-style:none}.enrollments li+li{border-top:1px solid var(--border)}.enrollments li.is-parked{background:var(--color-loss-muted)}.enrollments details summary::-webkit-details-marker{display:none}.enrollment-summary{align-items:center;gap:var(--s-3);min-height:60px;padding:var(--s-3) var(--s-4);cursor:pointer;list-style:none;display:flex}.enrollment-summary-copy{gap:var(--s-2);flex-direction:column;flex:1;min-width:0;display:flex}.enrollment-summary>svg{color:var(--secondary-foreground);transition:transform var(--dur) var(--ease);flex:none}.enrollments details[open] .enrollment-summary>svg{transform:rotate(180deg)}.enrollment-detail{padding:0 var(--s-4) var(--s-3)}.enrollment-top{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.enrollment-top code{font-size:var(--text-xs);word-break:break-all}.enrollment-meta{gap:var(--s-1) var(--s-3);color:var(--muted-foreground);font-size:var(--text-2xs);flex-wrap:wrap;display:flex}.enrollment-reason{gap:var(--s-1);min-width:0;padding:var(--s-3);border-radius:var(--r-md);background:var(--muted);font-size:var(--text-xs);flex-direction:column;line-height:1.5;display:flex}.enrollment-raw,.enrollment-reason code{font-size:var(--text-2xs);color:var(--muted-foreground);word-break:break-word}.broker-drift .card-head .tag{flex:none}.drift-message{padding:0 var(--s-4);font-size:var(--text-xs);margin:0;line-height:1.45}.drift-message.is-error,.drift-message.is-ok{padding-top:var(--s-3)}.drift-message.is-ok{color:var(--color-profit)}.drift-message.is-error{color:var(--color-loss)}.drift-account+.drift-account{border-top:1px solid var(--border)}.drift-account-head{align-items:baseline;gap:var(--s-1) var(--s-3);padding:var(--s-3) var(--s-4) var(--s-2);flex-wrap:wrap;display:flex}.drift-account-head b{font-size:var(--text-sm)}.drift-account>.notice{margin:0 var(--s-4) var(--s-2)}.drift-entries{border-top:1px solid var(--border)}.drift-residual{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.drift-exchange{color:var(--muted-foreground);font-size:var(--text-2xs)}.drift-detail{gap:var(--s-2);font-size:var(--text-xs);flex-direction:column;line-height:1.5;display:flex}.drift-line{color:var(--secondary-foreground);overflow-wrap:anywhere;margin:0}.drift-autofix,.drift-instruction{color:var(--foreground);font-weight:600}.drift-claims{gap:var(--s-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.drift-claims li{align-items:center;gap:var(--s-1) var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--muted);flex-wrap:wrap;display:flex}.drift-claims code{font-size:var(--text-2xs);word-break:break-all}.drift-claims b{font-variant-numeric:tabular-nums;margin-left:auto}.drift-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.drift-actions .btn{min-height:44px}.drift-confirm{gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);background:var(--color-warning-muted);flex-direction:column;display:flex}.drift-confirm p{color:var(--foreground);margin:0}.drift-not-evaluable{padding:0 var(--s-4) var(--s-3)}.drift-not-evaluable ul{gap:var(--s-1);margin:var(--s-2) 0 0;color:var(--secondary-foreground);font-size:var(--text-xs);flex-direction:column;padding:0;list-style:none;display:flex}.drift-not-evaluable code{font-size:var(--text-2xs);word-break:break-all}.drift-ignores{border-top:1px solid var(--border)}.drift-ignores>summary{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-3) var(--s-4);cursor:pointer;font-size:var(--text-sm);font-weight:600;list-style:none;display:flex}.drift-ignores>summary::-webkit-details-marker{display:none}.drift-ignores>summary>svg{color:var(--secondary-foreground);transition:transform var(--dur) var(--ease);flex:none}.drift-ignores[open]>summary>svg{transform:rotate(180deg)}.drift-ignores ul{padding:0 var(--s-4) var(--s-3);flex-direction:column;margin:0;list-style:none;display:flex}.drift-ignores li{align-items:center;gap:var(--s-3);padding:var(--s-2) 0;display:flex}.drift-ignores li+li{border-top:1px solid var(--border)}.drift-ignore-copy{gap:var(--s-1);flex-direction:column;flex:1;min-width:0;display:flex}.drift-ignore-copy code{font-size:var(--text-xs);word-break:break-all}.drift-ignores .btn{flex:none;min-height:44px}.infra-drift-link{min-height:44px;color:var(--primary);font-size:var(--text-xs);align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}@media (prefers-reduced-motion:reduce){.drift-ignores>summary>svg{transition:none}}.methodology{padding:var(--s-3) var(--s-4);background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.6}.methodology summary{cursor:pointer;color:var(--foreground);font-weight:700;font-size:var(--text-sm);list-style:none}.methodology summary::-webkit-details-marker{display:none}.methodology summary:before{content:"▸ ";color:var(--secondary-foreground)}.methodology[open] summary:before{content:"▾ "}.methodology[open] summary{margin-bottom:var(--s-2)}.methodology b{color:var(--foreground)}.pos-summary{gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--surface-2);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pos-summary>div{flex-direction:column;gap:2px;min-width:0;display:flex}.pos-summary small{color:var(--muted-foreground);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.pos-summary b{font-size:var(--text-md);font-variant-numeric:tabular-nums;letter-spacing:-.015em;font-weight:700}.pos-summary .is-attention b{color:var(--color-warning)}.pos-controls{align-items:stretch;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}@media (min-width:681px){.pos-controls{align-items:center}}.seg-count{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-weight:500}.pos-caption{padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--border)}.pos-caption,.pos-closed-note{color:var(--muted-foreground);font-size:var(--text-xs);margin:0}.pos-closed-note{padding:var(--s-3) var(--s-4);border-top:1px solid var(--border)}.pos-head{display:none}.pos-list{margin:0;padding:0;list-style:none}.pos-list li+li{border-top:1px solid var(--border)}.dossier{display:block}.pos-row{gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4);cursor:pointer;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;min-height:44px;list-style:none;display:grid}.pos-row::-webkit-details-marker{display:none}.pos-row:hover{background:var(--surface-hover)}.pos-row:focus-visible{outline:2px solid var(--foreground);outline-offset:-2px}.dossier.is-attention .pos-row{box-shadow:inset 3px 0 0 var(--color-warning)}.dossier[open]>.pos-row{background:var(--surface-2)}.pos-cell{flex-direction:column;gap:1px;min-width:0;display:flex}.pos-cell>small{color:var(--muted-foreground);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-weight:700}.pos-cell>b{font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:-.015em;font-weight:700}.pos-id{grid-column:1/-1;gap:2px}.pos-title{align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.pos-title b{font-size:var(--text-sm);letter-spacing:-.01em;overflow-wrap:anywhere}.pos-sub{color:var(--muted-foreground);font-size:var(--text-2xs);flex-wrap:wrap;gap:4px;display:flex}.pos-sub .is-stale{color:var(--color-warning);font-weight:700}.pos-pnl .fig{font-size:var(--text-md);line-height:1.05}.pos-meter{background:var(--muted);width:100%;max-width:132px;height:4px;margin:3px 0 2px;display:block;position:relative;overflow:hidden}.pos-meter,.pos-meter-fill{border-radius:var(--r-pill)}.pos-meter-fill{background:var(--primary);position:absolute;inset:0 auto 0 0}.pos-disclosure{gap:var(--s-1);color:var(--muted-foreground);font-size:var(--text-2xs);align-items:center;display:flex}.dossier[open] .pos-disclosure svg{transform:rotate(180deg)}.pos-row-closed{color:inherit;text-decoration:none}.pos-row-closed .pos-sub{align-items:center}.pos-row-closed .pos-sub .tag{padding:1px var(--s-2)}.pos-row-closed .pos-disclosure{color:var(--primary)}@media (max-width:899px){.pos-row-closed .pos-na{display:none}}.dossier-flags{gap:var(--s-1);padding:0 0 var(--s-3);flex-wrap:wrap;display:flex}.dossier-block{padding:var(--s-3) 0;border-top:1px solid var(--border);flex-direction:column}.block-head,.dossier-block{gap:var(--s-2);display:flex}.block-head{justify-content:space-between;margin-bottom:var(--s-2);font-weight:500}.block-head,.block-head>span:first-child{align-items:center;color:var(--muted-foreground);font-size:var(--text-2xs)}.block-head>span:first-child{gap:var(--s-1);text-transform:uppercase;letter-spacing:.06em;font-weight:700;display:inline-flex}.block-head>span:first-child svg{color:var(--secondary-foreground);flex:none}.block-empty,.block-note{color:var(--secondary-foreground);font-size:var(--text-2xs)}.block-empty{margin:2px 0 0}.gauge{border-radius:var(--r-pill);background:var(--muted);height:8px;position:relative;overflow:hidden}.gauge-loss{background:var(--color-loss-muted);border-radius:999px 0 0 999px;position:absolute;inset:0 auto 0 0}.gauge-profit{background:var(--color-profit-muted);border-radius:0 999px 999px 0;position:absolute;top:0;bottom:0;right:0}.gauge-tick{z-index:1;border-radius:1px;width:2px;position:absolute;top:-2px;bottom:-2px;transform:translate(-1px)}.tick-sl{background:var(--color-loss)}.tick-tp{background:var(--color-profit)}.gauge-mark{border:2px solid var(--card);background:var(--muted-foreground);z-index:2;width:11px;height:11px;box-shadow:0 0 0 2px var(--surface-2);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.gauge-mark.mark-pos{background:var(--color-profit)}.gauge-mark.mark-neg{background:var(--color-loss)}.gauge-mark.is-stale{opacity:.55;border-style:dashed}.gauge-scale{gap:var(--s-2);color:var(--muted-foreground);font-weight:500;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr auto;justify-content:space-between;align-items:center;margin-top:8px;display:grid}.gauge-scale>span:nth-child(2){text-align:center}.gauge-scale>span:last-child{text-align:right}.dossier-life{gap:var(--s-2);grid-template-columns:1fr 1fr;align-items:start;display:grid}.dossier-life>div{flex-direction:column;gap:1px;min-width:0;display:flex}.dossier-life small{align-items:center;gap:var(--s-1);color:var(--muted-foreground);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700;display:inline-flex}.dossier-life small+b+small{text-transform:none;letter-spacing:0;font-weight:500}.dossier-life b{font-size:var(--text-sm);font-weight:700}.dossier-life .text-right{text-align:right;align-items:flex-end}.dossier-life .text-right small{flex-direction:row-reverse}.life-track{border-radius:var(--r-pill);background:var(--muted);border:1px solid var(--border);grid-column:1/-1;height:4px;overflow:hidden}.life-track span{background:var(--primary);opacity:.6;height:100%;display:block}.zone{align-items:center;gap:var(--s-2);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--muted-foreground);display:flex}.zone-track{border-radius:var(--r-pill);background:linear-gradient(90deg,var(--color-loss-muted),var(--color-profit-muted),var(--color-loss-muted));border:1px solid var(--border);flex:1;height:6px;position:relative;overflow:hidden}.dossier-stats{gap:var(--s-2) var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dossier-stats>div{flex-direction:column;gap:2px;min-width:0;display:flex}.dossier-stats small{color:var(--muted-foreground);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.dossier-stats b{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700}.legs{gap:var(--s-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.legs li{gap:2px var(--s-2);padding:var(--s-2);border-radius:var(--r-sm);background:var(--card);grid-template-columns:1fr auto;display:grid}.legs li,.legs li .mono{font-size:var(--text-2xs)}.legs li .mono{word-break:break-all;grid-column:1}.legs li .tag{grid-area:1/2;justify-self:end}.legs li .num:first-of-type{color:var(--muted-foreground);grid-column:1}.legs li .num:first-of-type:before{content:"×";opacity:.6}.legs li .num:nth-of-type(2){font-variant-numeric:tabular-nums;grid-column:2;justify-self:end}.tag-status-error,.tag-status-exit_failed{background:var(--color-loss-muted);color:var(--color-loss);border-color:#0000}.tag-status-partial{background:var(--color-info-muted);color:var(--color-info);border-color:#0000}.tag-status-open{background:var(--accent);color:var(--primary);border-color:#0000}.tag-status-cancelled{color:var(--secondary-foreground)}.trades{margin:0;padding:0;list-style:none}.trades li{padding:var(--s-3) var(--s-4);flex-direction:column;display:flex}.trades li+li{border-top:1px solid var(--border)}.trade-row{gap:var(--s-1);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.trade-row:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--r-sm)}.trade-chevron{color:var(--secondary-foreground);flex-shrink:0;transition:transform .12s}.trade-row[aria-expanded=true] .trade-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.trade-chevron{transition:none}}.trade-detail{gap:var(--s-3);margin-top:var(--s-3);flex-direction:column;display:flex}.trade-detail h4{align-items:baseline;gap:var(--s-2);margin:0 0 var(--s-1);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);font-weight:700;display:flex}.trade-detail h4 span{text-transform:none;letter-spacing:0;color:var(--secondary-foreground);font-weight:500}.trade-detail-empty{margin:var(--s-3) 0 0;color:var(--muted-foreground);font-size:var(--text-2xs);line-height:1.5}.fills{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.fills li{gap:2px var(--s-2);padding:var(--s-2);border-radius:var(--r-sm);background:var(--card);font-size:var(--text-2xs);grid-template-columns:auto 1fr auto;grid-template-areas:"side symbol price""note qty at";align-items:center;display:grid}.fills li>.tag{grid-area:side;justify-self:start}.fill-symbol{word-break:break-all;grid-area:symbol}.fill-qty{color:var(--muted-foreground);font-variant-numeric:tabular-nums;grid-area:qty}.fill-qty:before{content:"×";opacity:.6}.fill-price{font-variant-numeric:tabular-nums;grid-area:price;justify-self:end;font-weight:700}.fill-at{color:var(--secondary-foreground);grid-area:at;justify-self:end}.fill-note{color:var(--color-loss);grid-area:note;font-weight:700}.fill-failed,.tag-side-sell{background:var(--color-loss-muted)}.tag-side-sell{color:var(--color-loss);border-color:#0000}.tag-side-buy{background:var(--color-profit-muted);color:var(--color-profit);border-color:#0000}.trade-top{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.trade-top>b{font-size:var(--text-sm)}.trade-pnl{font-size:var(--text-md);flex-direction:column;align-items:flex-end;margin-left:auto;font-weight:700;display:flex}.trade-pnl small{font-weight:500}.trade-meta,.trade-pnl small{color:var(--muted-foreground);font-size:var(--text-2xs)}.trade-meta{gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}@media (min-width:900px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{padding:var(--s-3) var(--s-4)}.kpi-outcomes,.kpi-return,.kpi-risk,.kpi-snapshot{grid-column:1/-1}.kpi-snapshot{padding:0}.snapshot-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.snapshot-metric{padding:var(--s-2) var(--s-4);grid-column:span 2}.snapshot-primary{padding-top:var(--s-3);padding-bottom:var(--s-3);border-bottom:0;grid-column:span 4}.snapshot-primary .kpi-figure{font-size:var(--text-3xl)}.snapshot-metric:nth-child(n+2){border-top:0;border-left:1px solid var(--border)}.outcome-layout{grid-template-columns:minmax(150px,.65fr) minmax(0,2.35fr);align-items:end}.outcome-layout .kpi-refusal{grid-column:1/-1}.otables{gap:var(--s-5);grid-template-columns:1fr 1fr}.scopebar{align-items:center;gap:var(--s-3) var(--s-5);flex-flow:wrap}.scopebar-label{display:inline-flex}.scopebar-row{width:auto}.scopebar-meta{text-align:right;align-items:flex-end;margin-left:auto}.scopebar-scoped{width:100%}.account-head,.account-row,.account-total{align-items:center;gap:var(--s-2);grid-template-columns:minmax(170px,1.4fr) repeat(5,minmax(88px,1fr)) minmax(132px,1fr);grid-template-areas:none}.account-row>*,.account-total>*{grid-area:auto}.account-head{padding:var(--s-2) var(--s-4);background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--muted-foreground);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700;display:grid}.account-head .num,.account-row .account-fig,.account-total .account-fig{text-align:right}.account-row .account-fig,.account-total .account-fig{align-items:flex-end}.account-row .account-fig small,.account-total .account-fig small{display:none}.account-fig-desk{display:flex}.account-id{flex-direction:column;align-items:flex-start;gap:2px}.account-row .account-meta,.account-total .account-meta{text-align:right}.account-total>span:first-child{flex-direction:column;grid-column:auto;align-items:flex-start;gap:2px}.pos-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.pos-head,.pos-row{align-items:center;gap:var(--s-4);grid-template-columns:minmax(190px,2.1fr) minmax(78px,.8fr) minmax(80px,.85fr) minmax(104px,1.05fr) minmax(124px,1.25fr) minmax(74px,.75fr) auto}.pos-row>*{grid-column:auto}.pos-head{padding:var(--s-2) var(--s-4);background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--muted-foreground);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700;display:grid}.pos-cell>small{display:none}.pos-head .num,.pos-row .num{text-align:right}.pos-row .num{align-items:flex-end}.pos-row .num .pos-meter{margin-left:auto}.pos-disclosure span{display:none}.legs li{grid-template-columns:2fr 1fr auto auto;align-items:center}.legs li .mono{grid-column:1}.legs li .tag{grid-area:1/2;justify-self:start}.legs li .num:first-of-type{grid-column:3;justify-self:end}.legs li .num:nth-of-type(2){grid-column:4;justify-self:end;min-width:72px}.trade-row{align-items:center;gap:var(--s-4);flex-direction:row}.trade-top{flex:1}.trade-meta{flex:1;justify-content:flex-end}.fills li{grid-template-columns:auto minmax(0,1fr) auto auto auto;grid-template-areas:"side symbol qty price at"}.fill-note{grid-area:unset}}@media (min-width:1101px){.kpis{gap:var(--s-2) var(--s-3);grid-template-columns:repeat(12,minmax(0,1fr))}.kpi-snapshot{grid-column:1/-1}.kpi-return{grid-area:2/1/auto/span 7}.kpi-risk{grid-area:2/8/span 2/-1;align-self:start}.kpi-outcomes{padding-top:var(--s-2);padding-bottom:var(--s-2);grid-area:3/1/auto/span 7}.return-layout{grid-template-columns:minmax(150px,.72fr) minmax(0,1.8fr);align-items:center}.outcome-stats{gap:var(--s-2);grid-template-columns:repeat(6,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.scopebar.is-loading:before{width:100%;animation:none;transform:none}.scopebar .spin-icon{animation:none}.enrollment-summary>svg,.kpi,.metric-disclosure summary>svg:last-child,.outcome-breakdown-chevron{transition:none}}.dossier-content{gap:var(--s-3);padding:0 var(--s-4) var(--s-4);background:var(--surface-2)}.dossier-col,.dossier-content{flex-direction:column;display:flex}.dossier-col{min-width:0}@media (min-width:900px){.dossier-content{gap:0 var(--s-5);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;display:grid}}.dossier:not([open])>.dossier-content{display:none}.exit-plan p{overflow-wrap:anywhere;margin:0}.exit-plan,.next-exit{gap:var(--s-2);flex-direction:column;display:flex}.next-exit{padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--card)}.next-exit-head{justify-content:space-between;align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.next-exit-head b{font-size:var(--text-sm)}.next-exit-head span{color:var(--color-warning);font-size:var(--text-2xs);font-weight:700}.next-exit-meter{height:8px;margin:var(--s-1) 0;border-radius:var(--r-pill);background:var(--muted);position:relative;overflow:hidden}.next-exit-fill{background:var(--primary);position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab,red,red)){.next-exit-fill{background:color-mix(in srgb,var(--primary) 26%,transparent)}}.next-exit-mark{border-radius:var(--r-pill);background:var(--foreground);width:3px;height:16px;margin-left:-1.5px;position:absolute;top:50%;transform:translateY(-50%)}.next-exit-mark.mark-pos{background:var(--color-profit)}.next-exit-mark.mark-neg{background:var(--color-loss)}.exit-levels tr.is-next{background:var(--accent)}.exit-levels tr.is-next td,.exit-levels tr.is-next th,.next-flag{font-weight:700}.next-flag{margin-left:var(--s-2);padding:1px var(--s-1);border-radius:var(--r-sm);background:var(--primary);color:var(--primary-foreground);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;font-size:.5625rem;display:inline-block}.exit-thresholds{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.exit-thresholds .text-right{text-align:right}.exit-guards,.exit-thresholds>div{gap:var(--s-1);flex-direction:column;display:flex}.exit-guards,.exit-thresholds span{font-size:var(--text-xs)}.exit-levels-wrap{overflow-x:auto}.exit-levels{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.exit-levels caption{text-align:left;color:var(--muted-foreground);padding-bottom:var(--s-2)}.exit-levels td,.exit-levels th{padding:var(--s-2);text-align:right;border-bottom:1px solid var(--border)}.exit-levels th:first-child{text-align:left}.exit-error{border-left:3px solid var(--color-danger,#b42318)}.exit-error,.exit-pause{padding-left:var(--s-2);font-size:var(--text-xs);overflow-wrap:anywhere}.exit-pause{border-left:3px solid var(--color-warning)}@media (max-width:430px){.pos-row{padding:var(--s-3) var(--s-3);gap:var(--s-2)}.dossier-content{padding:0 var(--s-3) var(--s-3)}}.position-history-link{align-items:center;gap:var(--s-1);color:var(--primary);font-size:var(--text-xs);display:inline-flex}.position-history-open-link{padding-top:var(--s-3);grid-column:1/-1}.console-sort,.histogram-bars-mobile,.t-compact{display:none}.mobile-filter-dialog{overscroll-behavior:contain;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--card);width:min(100%,520px);max-width:none;max-height:min(86dvh,760px);color:var(--foreground);border:1px solid var(--border-strong);border-bottom:0;margin:auto auto 0;padding:0;overflow:auto;box-shadow:0 -20px 60px #17150f38}.mobile-filter-dialog[open]{animation:filter-sheet-in .22s cubic-bezier(.2,.8,.2,1)}.mobile-filter-dialog[open].is-closing{animation:filter-sheet-out .18s cubic-bezier(.8,0,.8,.2) forwards}.mobile-filter-dialog::backdrop{background:#17150f80;animation:filter-backdrop-in .18s ease-out}.mobile-filter-dialog.is-closing::backdrop{animation:filter-backdrop-out .16s ease-in forwards}@keyframes filter-sheet-in{0%{opacity:.7;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes filter-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:.7;transform:translateY(32px)}}@keyframes filter-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes filter-backdrop-out{0%{opacity:1}to{opacity:0}}.mobile-filter-header{z-index:2;border-bottom:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:10px 12px 10px 16px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.mobile-filter-header{background:color-mix(in srgb,var(--card) 94%,transparent)}}.mobile-filter-header{-webkit-backdrop-filter:blur(12px)saturate(150%)}.mobile-filter-header h2{font-size:var(--text-lg)}.mobile-filter-header p{color:var(--muted-foreground);font-size:var(--text-xs)}.mobile-filter-close{border:1px solid var(--border);background:var(--surface-2);width:44px;height:44px;color:var(--foreground);border-radius:50%;flex:none;place-items:center;display:grid}.mobile-filter-dialog>.side-panel-content{padding:14px 16px calc(20px + env(safe-area-inset-bottom))}@media (prefers-reduced-transparency:reduce){.mobile-filter-header{background:var(--card);-webkit-backdrop-filter:none}.mobile-filter-dialog::backdrop{background:#17150fb8}}@media (prefers-contrast:more){.mobile-filter-close,.mobile-filter-dialog,.mobile-filter-header{border-color:var(--border-strong)}}@media (prefers-reduced-motion:reduce){.mobile-filter-dialog.is-closing::backdrop,.mobile-filter-dialog::backdrop,.mobile-filter-dialog[open],.mobile-filter-dialog[open].is-closing{animation:none}}@media (max-width:899px){.t-full{display:none}.t-compact{display:inline}.workspace,.workspace.filters-collapsed,.workspace.filters-collapsed.inspector-collapsed,.workspace.inspector-collapsed{grid-template-columns:minmax(0,1fr);min-height:0}.workspace .results-pane{order:1}.workspace aside[aria-label=Inspector\ panel]{order:2}.workspace .control-rail,.workspace .resize-handle{display:none}.signal-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-strip div{justify-content:flex-start;gap:8px;min-height:46px;padding:0 14px}.signal-strip span{display:inline}.signal-strip b{font-size:var(--text-lg);margin-left:auto}.pane-header{flex-wrap:wrap;gap:8px}.meta-strip{justify-content:flex-start}.console-sort{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.mobile-filter-trigger{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);min-height:44px;color:var(--foreground);justify-content:center;align-items:center;gap:7px;padding:0 11px;font-weight:500;display:inline-flex}.mobile-filter-trigger b{border-radius:var(--r-pill);background:var(--primary);min-width:19px;color:var(--primary-foreground);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;padding:1px 5px}.console-sort .mobile-sort-dir,.console-sort .mobile-sort-key{min-height:44px}.console-sort .mobile-sort-dir{width:44px}.detail-pane .panel-toggle,.detail-pane .pivot-row button,.mobile-filter-dialog .primary-action,.mobile-filter-dialog .quick-grid button,.mobile-filter-dialog .secondary-action,.mobile-filter-dialog .tabbar a,.mobile-filter-dialog input,.mobile-filter-dialog select,.results-stale button{min-height:44px}.mobile-filter-dialog input,.mobile-filter-dialog select{font-size:16px}.histogram-bars-desktop{display:none}.histogram-bars-mobile{gap:4px;display:flex}.histogram-bars-mobile .hist-col{min-width:44px}.histogram-head{flex-wrap:wrap;align-items:flex-start}.histogram-legend{justify-content:flex-start;width:100%}.data-table-wrap{height:auto;max-height:none;overflow:visible}.data-table thead{display:none}.data-table,.data-table tbody,.data-table td,.data-table tr{display:block}.data-table tr{border-bottom:1px solid var(--border);align-content:center;gap:1px 8px;min-height:64px;padding:9px 12px;display:grid}.data-table tr.selected{background:var(--accent);box-shadow:inset 3px 0 0 var(--primary)}.data-table td{border:0;min-width:0;padding:0}.data-table td:first-child,.data-table td:nth-child(2){width:auto;min-width:0}.event-table tr{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"sev service time""type type type""trace trace user"}.ev-sev{grid-area:sev}.ev-service{font-size:var(--text-xs);grid-area:service;font-weight:500}.ev-time{color:var(--muted-foreground);font-size:var(--text-2xs);text-align:right;grid-area:time}.ev-type{font-size:var(--text-sm);color:var(--foreground);word-break:break-word;grid-area:type;line-height:1.35}.ev-trace{grid-area:trace}.ev-user{text-align:right;grid-area:user;max-width:12ch}.ev-service,.ev-trace,.ev-user,.lg-service,.lg-trace{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.log-table tr{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"sev service time""msg msg msg""trace trace trace"}.lg-sev{grid-area:sev}.lg-service{font-size:var(--text-xs);grid-area:service;font-weight:500}.lg-time{color:var(--muted-foreground);font-size:var(--text-2xs);text-align:right;grid-area:time}.lg-trace{grid-area:trace}.data-table td.lg-msg{white-space:normal;-webkit-line-clamp:3;max-width:none;font-size:var(--text-xs);-webkit-box-orient:vertical;grid-area:msg;line-height:1.45;display:-webkit-box;overflow:hidden}.ev-trace,.ev-user,.lg-trace{font-size:var(--text-2xs);color:var(--muted-foreground);line-height:1.35}.ev-trace,.lg-trace{max-width:none}.control-rail .primary-action,.control-rail .quick-grid button,.control-rail .secondary-action,.control-rail .tabbar button,.control-rail input,.control-rail select,.panel-toggle{min-height:40px}.panel-toggle{width:40px;min-width:40px}.console-sort .mobile-sort-key select{align-self:stretch}}.pd-toolbar{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.pd-content{gap:var(--s-4);flex-direction:column;display:flex}.pd-heading{justify-content:space-between;align-items:start;gap:var(--s-3);padding:var(--s-5) var(--s-4) var(--s-2);display:flex}.pd-heading h2{margin:var(--s-1) 0 0;font-size:var(--text-xl);overflow-wrap:anywhere;line-height:1.3}.pd-eyebrow{color:var(--muted-foreground);font-size:var(--text-xs);margin:0}.pd-identifiers{gap:var(--s-1) var(--s-4);padding:0 var(--s-4) var(--s-4);font-size:var(--text-2xs);color:var(--secondary-foreground);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.pd-identifiers code{color:var(--foreground)}.pd-reference{gap:var(--s-2);padding:0 var(--s-4) var(--s-4);flex-direction:column;display:flex}.pd-reference-heading{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.pd-reference-heading label{font-size:var(--text-xs);font-weight:700}.pd-reference-value{resize:vertical;width:100%;min-width:0;padding:var(--s-2) var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--foreground);font-family:monospace;font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.6}.pd-reference-value:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.pd-reference-status{min-height:1.5em;font-size:var(--text-2xs);color:var(--muted-foreground);margin:0;line-height:1.5}.pd-results{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr;display:grid}.pd-result{gap:var(--s-2);padding:var(--s-4);flex-direction:column;display:flex}.pd-result+.pd-result{border-top:1px solid var(--border);background:var(--surface-2)}.pd-result>span{font-size:var(--text-xs);font-weight:700}.pd-result .fig{font-size:var(--text-2xl);align-self:start;line-height:1.25}.pd-result small{max-width:58ch;font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.55}.pd-facts,.pd-risk{gap:var(--s-4);padding:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.pd-facts dt,.pd-risk dt{color:var(--muted-foreground);font-size:var(--text-2xs);margin-bottom:var(--s-1)}.pd-facts dd,.pd-risk dd{font-size:var(--text-xs);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;line-height:1.5}.pd-facts dd small{color:var(--secondary-foreground);font-size:var(--text-2xs);display:block}.pd-risk dd{font-size:var(--text-md);font-weight:700}.pd-risk-note{padding:0 var(--s-4) var(--s-4)}.pd-analysis-grid{gap:var(--s-4);display:grid}.pd-analysis-grid>*{min-width:0}.pd-note{color:var(--muted-foreground);margin:0}.pd-note,.pd-warnings{font-size:var(--text-xs);line-height:1.55}.pd-warnings{padding:var(--s-3) var(--s-4);border:1px solid var(--color-warning);border-radius:var(--r-md);background:var(--color-warning-muted);color:var(--color-warning-text)}.pd-warnings ul{margin:var(--s-2) 0 0;padding-left:var(--s-5)}.pd-empty{min-height:180px}.pd-empty span{max-width:56ch}.pd-table-wrap{overflow-x:auto}.pd-table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.pd-table caption{text-align:left}.pd-table td,.pd-table th{padding:var(--s-3) var(--s-4);text-align:right;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.pd-table td:first-child,.pd-table th:first-child{text-align:left}.pd-table thead th{color:var(--muted-foreground);background:var(--surface-2);white-space:nowrap;font-weight:500}.pd-table tbody th{font-weight:500}.pd-table tbody tr:last-child>*{border-bottom:0}.pd-legs code{white-space:nowrap}.pd-chart{gap:var(--s-3);flex-direction:column;display:flex}.pd-chart-toolbar{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.pd-chart-readout{gap:var(--s-1) var(--s-4);font-size:var(--text-xs);color:var(--secondary-foreground);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.pd-chart-controls{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.pd-chart-toggle{align-items:center;gap:var(--s-2);min-height:44px;font-size:var(--text-xs);color:var(--secondary-foreground);cursor:pointer;display:inline-flex}.pd-chart-toggle input{width:16px;height:16px;accent-color:var(--primary)}@media (min-width:900px){.pd-chart-reset,.pd-chart-session,.pd-chart-toggle{min-height:36px}.pd-chart-reset,.pd-chart-session select{font-size:var(--text-xs)}}.pd-chart-frame{-webkit-user-select:none;user-select:none;position:relative}.pd-chart-frame svg{width:100%;height:auto;display:block;overflow:visible}.pd-chart-hit{cursor:crosshair;touch-action:pan-y pinch-zoom;border-radius:var(--r-sm);position:absolute;inset:0}.pd-chart-hit:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.pd-chart-frame.is-dragging .pd-chart-hit{cursor:col-resize}.pd-chart-grid line{stroke:var(--border);stroke-width:1px;shape-rendering:crispedges}.pd-chart-zero{stroke:var(--border-strong);stroke-width:1px;shape-rendering:crispedges}.pd-chart-break{stroke:var(--border);stroke-width:1px;shape-rendering:crispedges}.pd-chart-axis text{fill:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:11px}.pd-chart-area-profit{fill:var(--color-profit-muted)}.pd-chart-area-loss{fill:var(--color-loss-muted)}.pd-chart-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.pd-chart-line-profit{stroke:var(--color-profit)}.pd-chart-line-loss{stroke:var(--color-loss)}.pd-chart-gap{fill:none;stroke:var(--muted-foreground);stroke-width:1.5px;stroke-dasharray:3 4;stroke-linecap:round}.pd-chart-dot{stroke:var(--card);stroke-width:2px}.pd-chart-dot.dot-profit{fill:var(--color-profit)}.pd-chart-dot.dot-loss{fill:var(--color-loss)}.pd-chart-extreme text{fill:var(--secondary-foreground);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--card);stroke-width:4px;stroke-linejoin:round;font-size:11px;font-weight:700}.pd-chart-target line{stroke-width:1px;stroke-dasharray:6 4}.pd-chart-target-profit line{stroke:var(--color-profit)}.pd-chart-target-loss line{stroke:var(--color-loss)}.pd-chart-target text{fill:var(--secondary-foreground);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--card);stroke-width:4px;stroke-linejoin:round;font-size:11px}.pd-chart-brush{fill:var(--accent-tint);stroke:var(--ring-strong);stroke-width:1px}.pd-chart-cursor line{stroke:var(--muted-foreground);stroke-width:1px;shape-rendering:crispedges}.pd-chart-tooltip{z-index:2;width:max-content;max-width:min(260px,70vw);padding:var(--s-2) var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--card);box-shadow:var(--card-shadow-lg);font-size:var(--text-2xs);color:var(--secondary-foreground);pointer-events:none;font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex;position:absolute}.pd-chart-tooltip b{font-size:var(--text-md);line-height:1.3}.pd-chart-window{margin:calc(-1 * var(--s-2)) 0 0;font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.pd-chart-tooltip time,.pd-chart-window{color:var(--muted-foreground)}@media (forced-colors:active){.pd-chart-gap,.pd-chart-line-loss,.pd-chart-line-profit{stroke:canvastext}.pd-chart-area-loss,.pd-chart-area-profit{fill:none}.pd-chart-dot.dot-loss,.pd-chart-dot.dot-profit{fill:canvastext;stroke:canvas}.pd-chart-axis text,.pd-chart-extreme text,.pd-chart-target text{fill:canvastext}}.pd-audit-filters{gap:var(--s-2);padding:var(--s-4) var(--s-4) var(--s-2);flex-wrap:wrap;display:flex}.pd-audit-filters .field-grow{flex-basis:100%}.pd-audit-filters .field{min-width:0}.pd-audit-count{padding:var(--s-1) var(--s-4) var(--s-3);color:var(--muted-foreground);font-size:var(--text-2xs);margin:0}.pd-timeline{padding:0 var(--s-4) var(--s-4);margin:0;list-style:none}.pd-event{margin-left:var(--s-1);padding:var(--s-3) 0 var(--s-5) var(--s-5);border-left:1px solid var(--border-strong);position:relative}.pd-event:last-child{padding-bottom:var(--s-1)}.pd-event:before{content:"";border-radius:var(--r-pill);background:var(--primary);width:7px;height:7px;box-shadow:0 0 0 4px var(--card);position:absolute;top:19px;left:-4px}.pd-event-warn:before,.pd-event-warning:before{background:var(--color-warning)}.pd-event-critical:before,.pd-event-error:before{background:var(--color-loss)}.pd-event-top{align-items:center;gap:var(--s-2);color:var(--muted-foreground);font-size:var(--text-2xs);flex-wrap:wrap;display:flex}.pd-event-top time{font-variant-numeric:tabular-nums}.pd-event-severity{color:var(--color-warning);text-transform:uppercase;font-weight:700}.pd-event-critical .pd-event-severity,.pd-event-error .pd-event-severity{color:var(--color-loss)}.pd-event h3{margin:var(--s-2) 0 var(--s-1);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:700}.pd-event-description{color:var(--muted-foreground);font-size:var(--text-xs);overflow-wrap:anywhere;margin:0;line-height:1.55}.pd-changes{margin:var(--s-3) 0;gap:var(--s-2);display:grid}.pd-changes>div{align-items:start;gap:var(--s-1);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--text-xs);flex-direction:column;display:flex}.pd-changes dt{color:var(--muted-foreground)}.pd-changes dd{align-items:baseline;gap:var(--s-2);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.pd-changes dd>span:first-child{color:var(--muted-foreground)}.pd-change-arrow,.pd-trace-link{color:var(--primary)}.pd-trace-link{align-items:center;gap:var(--s-1);font-size:var(--text-xs);padding:var(--s-2) 0;flex-wrap:wrap;line-height:1.5;text-decoration:none;display:inline-flex}.pd-trace-link:hover{text-decoration:underline}.pd-trace-link code{overflow-wrap:anywhere}.pd-raw{margin-top:var(--s-2);font-size:var(--text-xs)}.pd-raw summary{width:fit-content;padding:var(--s-2) 0;color:var(--muted-foreground);cursor:pointer}.pd-raw pre{margin:var(--s-2) 0 0;padding:var(--s-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--text-2xs);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;overflow-y:auto}.pd-raw .pd-table-wrap,.pd-raw pre{max-height:360px}.pd-raw summary:focus-visible,.pd-trace-link:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:var(--r-sm)}@media (min-width:650px){.pd-results{grid-template-columns:1fr 1fr}.pd-result+.pd-result{border-top:0;border-left:1px solid var(--border)}.pd-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-audit-filters .field-grow{flex-basis:auto}.pd-changes>div{align-items:baseline;gap:var(--s-4);flex-direction:row}.pd-changes dt{min-width:170px}}@media (min-width:1050px){.pd-analysis-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr)}.pd-heading{padding:var(--s-5) var(--s-5) var(--s-2)}.pd-identifiers,.pd-reference{padding-left:var(--s-5);padding-right:var(--s-5)}.pd-result{padding:var(--s-5)}.pd-realized .fig{font-size:var(--text-3xl)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}