.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page-shell .sy-card.bt-panel{padding:var(--sp-4);margin-bottom:var(--sp-4)}.sy-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3);margin-bottom:var(--sp-3)}.sy-card-head h2{margin:0}.sy-hint{font-size:var(--fs-small);color:var(--text-muted);line-height:1.5}.sy-hint strong{color:var(--text);font-weight:600}.sy-pad{padding:var(--sp-4)}.sy-count{font-size:var(--fs-small);color:var(--text-muted);font-variant-numeric:tabular-nums}.sy-empty{margin:0;padding:var(--sp-6) var(--sp-4);text-align:center;font-size:var(--fs-table);color:var(--text-muted)}.page-shell .bt-panel.sy-card.sy-flush{padding:0;overflow:clip}.page-shell .bt-panel.sy-card.sy-flush>.sy-toolbar{padding:var(--sp-3) var(--sp-4)}.page-shell .bt-panel.sy-card.sy-flush>.table-wrap,.page-shell .bt-panel.sy-card.sy-flush>.error{margin:0 var(--sp-4) var(--sp-3)}.page-shell .sy-card.sy-flush-tables .table-wrap{margin-left:calc(var(--sp-4) * -1);margin-right:calc(var(--sp-4) * -1)}.sy-rule{font-size:var(--fs-small);color:var(--text-muted)}.sy-rule>summary{width:max-content;cursor:pointer;color:var(--text-dim);font-weight:500}.sy-rule>summary:hover{color:var(--text-strong)}.sy-rule>:not(summary){margin:var(--sp-2) 0 0;max-width:90ch;line-height:1.55}.sy-rule .bt-hint{font-size:var(--fs-small);color:var(--text-muted)}.sy-fills{margin:var(--sp-2) 0 var(--sp-3)}.sy-fills .bt-cr-lines{margin:var(--sp-2) 0;padding-left:var(--sp-4)}.page-shell .sy-card .bt-label{font-size:var(--fs-small);font-weight:500;color:var(--text-muted);letter-spacing:0;text-transform:none}.page-shell .sy-card .bt-hint{font-size:var(--fs-small);font-weight:400;color:var(--text-muted)}.page-shell .sy-card .bt-field{gap:var(--sp-1);min-width:0}.page-shell .sy-card input.num,.page-shell .sy-card input.filt-date,.page-shell .sy-card select.lev-input,.page-shell .sy-card input[type=text],.page-shell .sy-toolbar input[type=search]{box-sizing:border-box;height:32px;padding:0 var(--sp-2);font-size:var(--fs-table);border-radius:var(--radius-sm)}.page-shell .sy-card input.num{width:100%;background:var(--bg-input);border-color:var(--border-soft)}.page-shell .sy-card input.num.sy-narrow{width:76px}.page-shell .sy-card input.filt-date{width:100%;background:var(--bg-input);border-color:var(--border-soft);color:var(--text-strong)}.page-shell .sy-card select.lev-input{width:100%}.page-shell .sy-toolbar input[type=search]{background:var(--bg-input);border:1px solid var(--border-soft);color:var(--text-strong)}.page-shell .sy-toolbar input[type=search]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:0}.sy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));align-items:end;gap:var(--sp-3) var(--sp-4)}@media(min-width:1100px){.sy-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}.sy-grid>.bt-field:last-child{grid-column:1 / -1;flex-direction:row;align-items:baseline;gap:var(--sp-3)}.sy-grid .bt-exec-tf{display:block;max-width:none;font-size:var(--fs-table);line-height:1.3;color:var(--text-muted)}.sy-grid .bt-exec-tf strong{color:var(--text-strong)}.sy-instruments{grid-column:1 / -1}.sy-pick{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4)}.sy-pick-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1)}.sy-pick-label{color:var(--text-muted);font-size:var(--fs-table);margin-right:var(--sp-1)}.bt-window-hints{margin:var(--sp-2) 0 0;display:flex;flex-direction:column;gap:var(--sp-1)}.sy-lines{margin-top:var(--sp-4);border-top:1px solid var(--border-soft)}.sy-line{display:grid;grid-template-columns:136px minmax(0,1fr);align-items:center;gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border-soft)}.sy-lines .sy-line:last-child{border-bottom:0;padding-bottom:0}.sy-line>:not(.sy-line-label):not(.sy-line-body){grid-column:2}.sy-line-label{cursor:help}.sy-line-body{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);min-width:0}.sy-inline{display:inline-flex;align-items:center;gap:var(--sp-2)}.sy-inline-label{font-size:var(--fs-small);color:var(--text-muted);white-space:nowrap}.page-shell .sy-card .bt-check{display:inline-flex;align-items:center;gap:var(--sp-2);padding:0;font-size:var(--fs-table);color:var(--text-dim)}.sy-direction{border-bottom:0;padding-top:0}.page-shell .sy-seg{gap:0;flex-wrap:nowrap}.page-shell .sy-seg>.chip{border-radius:0;margin-left:-1px}.page-shell .sy-seg>.chip:first-of-type{border-radius:var(--radius-sm) 0 0 var(--radius-sm);margin-left:0}.page-shell .sy-seg>.chip:last-of-type{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.page-shell .sy-seg>.chip.on{position:relative;z-index:1}.page-shell .sy-card .bt-choice:not(.sy-seg){gap:var(--sp-1)}.page-shell .sy-card .bt-sessions .chip{padding:0 var(--sp-2)}.bt-session-time{font-size:11px;color:var(--text-muted)}.page-shell .sy-card fieldset.bt-choice{min-width:0}.sy-pickers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3) var(--sp-4);margin:var(--sp-3) 0 0}.page-shell .sy-card .bt-both-note{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-small);line-height:1.5}.page-shell .sy-card .error.inline{margin:var(--sp-3) 0 0}.sy-run{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border-soft)}.sy-run .bt-estimate{font-size:var(--fs-table)}.page-shell .bt-busy.mx-busy,.page-shell .bt-notice{margin-top:var(--sp-3)}.sy-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);margin:0}.sy-toolbar .bt-field,.sy-tool{display:inline-flex;flex-direction:row;align-items:center;gap:var(--sp-2)}.sy-toolbar .spacer{flex:1 1 0}.sy-sub{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border-soft)}.sy-group-label{font-size:var(--fs-small);font-weight:600;color:var(--text-dim)}.sy-sep{width:1px;height:20px;background:var(--border)}.page-shell .sy-toolbar select.lev-input{width:auto;max-width:240px}.page-shell .sy-toolbar input.num{width:76px}.page-shell .bt-sim-banner.sy-summary{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-2) var(--sp-4);margin:0 0 var(--sp-3);font-size:var(--fs-small);color:var(--text-dim)}.sy-summary-items{display:flex;flex:1 1 480px;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-4);min-width:0;line-height:1.6}.sy-summary-items>span:not(.badge):before{content:none}.sy-summary-items strong{color:var(--text-strong);font-weight:600}.sy-summary-actions{display:flex;flex:none;align-items:center;gap:var(--sp-2)}.page-shell .bt-results .bt-rs-summary,.page-shell .bt-results .bt-orb-summary{margin:0 0 var(--sp-2)}.page-shell .bt-results .bt-rs-lines{margin:var(--sp-1) 0 0;padding-left:var(--sp-4);columns:2 280px}.page-shell .bt-results .bt-cr-lines{margin:0 0 var(--sp-2)}.page-shell .bt-results .sy-toolbar.bt-result-filter{margin:var(--sp-3) 0;padding:var(--sp-2) 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.page-shell .bt-results .bt-filter-note{margin:0 0 var(--sp-3)}.sy-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius)}.sy-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.sy-stat dt{font-size:var(--fs-small);font-weight:500;color:var(--text-muted);white-space:nowrap}.sy-stat dd{margin:0;font-size:var(--fs-card);font-weight:600;color:var(--text-strong);font-variant-numeric:tabular-nums}.sy-stat dd.up{color:var(--bull)}.sy-stat dd.down{color:var(--bear)}.page-shell table:not(.ctl-matrix) tbody th[scope=row]{position:static;height:auto;padding:var(--sp-2) var(--sp-3);background:transparent;color:var(--text-dim);font-weight:500;text-align:left;border-bottom:1px solid var(--border-soft)}.page-shell .bt-results .table-wrap,.page-shell .bt-results .rows-cap{margin-left:0;margin-right:0;border:1px solid var(--border-soft);border-radius:var(--radius)}.page-shell .bt-results .bt-breakdown{margin-top:var(--sp-5)}.page-shell .bt-results .bt-breakdown h2{margin:0 0 var(--sp-2);font-size:var(--fs-card);font-weight:600;color:var(--text-strong)}.page-shell .bt-results .bt-breakdown h2 .bt-hint{font-weight:400}.page-shell .bt-results table.bt-trades{font-size:var(--fs-table)}.page-shell .bt-results .bt-book-row,.page-shell .bt-results .bt-trade-row{cursor:pointer}.page-shell .bt-results .bt-book-row.on>td,.page-shell .bt-results .bt-trade-row.on>td{background:var(--accent-soft)}.page-shell .bt-results td.up{color:var(--bull)}.page-shell .bt-results td.down,.page-shell .bt-results td[data-neg]{color:var(--bear)}.page-shell .bt-results td.dim{color:var(--text-muted)}.bt-exit-tag{display:inline-block;padding:1px var(--sp-2);border-radius:var(--radius-pill);background:var(--surface-2);font-size:var(--fs-small);color:var(--text-dim)}.bt-side-tag{font-size:var(--fs-small);color:var(--text-muted)}.page-shell .bt-pager{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3)}.page-shell .bt-pager .btn{min-height:var(--btn-h-sm);padding:0 var(--sp-3);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--btn-radius);font-size:var(--fs-small)}.page-shell .bt-pager .btn:disabled{opacity:.45;cursor:not-allowed}.page-shell .bt-results .bt-caveat{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-small)}.bld-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:var(--sp-4);align-items:start}.page-shell .bld-list-col.bt-panel{margin-bottom:0}.bld-toolbar{margin:0}.page-shell .bld-toolbar .bld-search{flex:1 1 220px;min-width:160px;width:auto}.page-shell .bld-toolbar select.lev-input{flex:none}.bld-name{font-weight:600;color:var(--text-strong)}.bld-name-btn{display:inline;width:auto;font-weight:600}.bld-conv-badge{margin-left:var(--sp-2)}.bld-frames{margin:0;font-weight:500}td.bld-row-actions,td.rp-actions{white-space:nowrap;text-align:right}td.bld-row-actions>*+*,td.rp-actions>*+*{margin-left:var(--sp-1)}.page-shell .chip.icon-chip{width:var(--btn-h-sm);padding:0}.page-shell .bld-cond-panel{padding:var(--sp-4);border-color:var(--border)}.page-shell .bld-cond-panel h2{margin:0;font-size:var(--fs-card)}.bld-panel-head{margin:0 0 var(--sp-3);gap:var(--sp-2)}.page-shell .bld-panel-head select.lev-input{height:28px;font-size:var(--fs-small)}.bld-list-col table.grid tbody tr{cursor:pointer}.rp-toolbar{gap:var(--sp-2) var(--sp-3)}.page-shell .rp-filter{flex:1 1 260px;max-width:420px;min-width:0;width:auto}.rp-open{background:none;border:0;padding:0;margin:0;font:inherit;font-weight:600;color:var(--text-strong);text-align:left;cursor:pointer}.rp-open .dim{color:var(--text-muted);font-weight:500}.rp-cut{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-open.rp-cut{display:inline-block;vertical-align:bottom}.rp-runs td.rp-name:has(.rp-edit){white-space:normal}td.rp-actions .rp-confirm{margin-right:var(--sp-2);font-size:var(--fs-small);color:var(--danger-text)}.rp-runs td.rp-pick{width:1%}.rp-runs td.rp-actions,.rp-runs th:last-child{text-align:right}.page-shell .rp-compare.bt-panel{margin-top:var(--sp-4)}.page-shell .rp-compare h3{margin:var(--sp-5) 0 var(--sp-1);font-size:var(--fs-card)}.page-shell .mx-page{gap:var(--sp-4)}.page-shell .mx-toolbar .mx-symbols{width:240px}.page-shell .mx-toolbar .mx-name{width:160px}.page-shell .mx-auto{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-table);color:var(--text-dim)}.mx-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-6) var(--sp-4);text-align:center;font-size:var(--fs-table);color:var(--text-muted)}.mx-empty strong{color:var(--text-strong);font-weight:600}.sy-empty-sub{font-size:var(--fs-small)}.page-shell .mx-results .mx-banner{margin-bottom:var(--sp-3);font-size:var(--fs-small);color:var(--text-muted)}.page-shell .mx-results .mx-filters{margin-bottom:var(--sp-3)}.page-shell .mx-vis{margin:0 0 var(--sp-3)}.page-shell .mx-vis .chip{padding:0 var(--sp-2)}.sy-push{border-color:var(--accent-line)}.sy-push-name{max-width:420px;margin-bottom:var(--sp-3)}.page-shell .sy-push .bt-push-name{width:100%}.page-shell .sy-push .bt-push-version{display:flex;margin:0 0 var(--sp-3)}.page-shell .sy-push>.sy-push-table{margin:0 0 var(--sp-2);border:1px solid var(--border-soft);border-radius:var(--radius);max-width:640px}.page-shell .sy-push input.num.sy-cell-input{width:92px;height:28px;text-align:right}.sy-unit{margin-left:var(--sp-1);color:var(--text-muted)}.page-shell .sy-push-table tr.dim td{color:var(--text-muted)}@media(max-width:767px){.sy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sy-grid>.bt-field:last-child{grid-column:1 / -1}.sy-line{grid-template-columns:minmax(0,1fr)}.sy-line>:not(.sy-line-label):not(.sy-line-body){grid-column:1}.sy-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bld-layout{grid-template-columns:minmax(0,1fr)}.sy-summary-actions{width:100%}.sy-tool{flex-wrap:wrap}.page-shell .mx-toolbar .mx-symbols{width:100%}.page-shell .sy-toolbar select.lev-input{max-width:100%}}.auth-boot{min-height:100vh;display:grid;place-items:center;color:var(--text-muted);background:var(--bg)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:var(--sp-4, 16px);background:var(--bg)}.auth-card{width:min(400px,100%);display:flex;flex-direction:column;gap:var(--sp-3, 12px);padding:var(--sp-5, 24px);background:var(--surface);border:1px solid var(--border);border-radius:8px}.auth-card h1{margin:0;font-size:var(--fs-h3);color:var(--text-strong)}.auth-card p{margin:0}.auth-field{display:flex;flex-direction:column;gap:4px}.auth-field>span{color:var(--text-dim);font-size:var(--fs-small)}.auth-field input{width:100%;box-sizing:border-box}.auth-form{display:flex;flex-direction:column;gap:var(--sp-3, 12px);max-width:360px}.auth-stack{display:flex;flex-direction:column;gap:var(--sp-4, 16px)}.auth-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.auth-facts dt{color:var(--text-dim)}.auth-facts dd{margin:0;color:var(--text-strong)}.auth-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:var(--sp-3, 12px)}.auth-link{width:100%;box-sizing:border-box;margin:8px 0}.auth-cap{width:9ch}.auth-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.delta-section{display:flex;flex-direction:column;gap:var(--sp-3, 12px)}.delta-section h3{margin:var(--sp-2, 8px) 0 0;font-size:var(--fs-body);color:var(--text-strong)}.delta-status{display:flex;flex-direction:column;gap:var(--sp-2, 8px)}.delta-status p{margin:0}.delta-guide{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:var(--text)}.delta-ip{margin-right:8px;padding:1px 6px;background:var(--surface-2, var(--surface));border:1px solid var(--border);border-radius:4px}.user-menu{display:flex;align-items:center;gap:10px}.user-menu-link{color:var(--text);text-decoration:none}.user-menu-link:hover{color:var(--text-strong)}.user-menu-name{max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.user-menu-name{display:none}}.fb-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--sp-4, 16px);background:var(--bg-scrim)}.fb-modal{width:min(480px,100%);max-height:100%;overflow:auto;display:flex;flex-direction:column;gap:var(--sp-3, 12px);padding:var(--sp-4, 16px) var(--sp-5, 24px);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg)}.fb-modal h2{margin:0;font-size:var(--fs-h3);color:var(--text-strong)}.fb-form{max-width:none}.fb-form textarea{width:100%;box-sizing:border-box;resize:vertical}.notif{position:relative}.notif-bell{display:inline-flex;align-items:center;gap:6px}.notif-count{min-width:16px;padding:0 5px;border-radius:8px;text-align:center;font-size:var(--fs-small);background:var(--accent);color:var(--on-accent)}.notif-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:50;width:min(360px,90vw);max-height:60vh;overflow:auto;padding:var(--sp-2, 8px);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg)}.notif-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.notif-item{padding:6px 4px;border-bottom:1px solid var(--border-soft)}.notif-item:last-child{border-bottom:0}.notif-title{color:var(--text-strong)}.notif-detail,.notif-when{font-size:var(--fs-small)}.fb-card{padding:var(--sp-3, 12px) 0;border-bottom:1px solid var(--border-soft);display:flex;flex-direction:column;gap:6px}.fb-card-head{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.fb-card-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.fb-card-meta{margin:0;font-size:var(--fs-small);overflow-wrap:anywhere}.fb-note{flex:1 1 200px;min-width:0}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.wq-appbar{height:var(--appbar-h);display:flex;align-items:center;gap:16px;padding:0 16px;min-width:0;background:var(--bg-elevated);border-bottom:1px solid var(--border-soft);transition:background-color var(--t),border-color var(--t)}.wq-appbar-left{display:flex;align-items:center;gap:14px;min-width:0}.wq-appbar-right{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0}.wq-brand{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:var(--text-strong);white-space:nowrap;text-decoration:none;transition:color var(--t)}.wq-brand svg{flex:none;color:var(--accent);transition:color var(--t)}.wq-brand:hover{color:var(--accent-text)}.wq-brand:hover svg{color:var(--accent-hover)}.wq-brand-sub{font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted);padding:2px 6px;border-radius:4px;background:var(--neutral-soft);transition:color var(--t),background-color var(--t)}.wq-status{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 9px;border-radius:99px;background:var(--neutral-soft);border:1px solid var(--border-soft);font-size:11px;font-weight:600;color:var(--text-dim);white-space:nowrap;user-select:none;cursor:help;transition:background-color var(--t),border-color var(--t),color var(--t)}.wq-status-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);flex:none}.wq-status-label{text-transform:uppercase;letter-spacing:.06em;font-size:10px}.wq-status-sep{width:1px;height:10px;background:var(--border);flex:none}.wq-status-meta{color:var(--text-muted);font-weight:500;font-variant-numeric:tabular-nums}.wq-status--live .wq-status-dot{background:var(--bull);animation:wq-pulse 2.4s ease-in-out infinite}.wq-status--live .wq-status-label{color:var(--bull)}.wq-status--warn .wq-status-dot{background:var(--warn)}.wq-status--warn .wq-status-label{color:var(--warn)}.wq-status--down{border-color:var(--bear-soft);background:var(--bear-soft)}.wq-status--down .wq-status-dot{background:var(--bear)}.wq-status--down .wq-status-label{color:var(--bear)}@keyframes wq-pulse{0%,to{box-shadow:0 0 0 0 var(--bull-soft)}50%{box-shadow:0 0 0 5px transparent}}@media(prefers-reduced-motion:reduce){.wq-status--live .wq-status-dot{animation:none}}.wq-nav{display:flex;align-items:center;gap:2px;flex:0 0 auto;min-width:0}.wq-nav>a,.wq-menu-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border-radius:var(--radius-sm);font-size:12.5px;font-weight:600;color:var(--text-dim);background:transparent;border:0;cursor:pointer;white-space:nowrap;text-decoration:none;font-family:inherit;transition:background-color var(--t),color var(--t),box-shadow var(--t)}.wq-nav>a:hover,.wq-menu-btn:hover{background:var(--bg-card-hover);color:var(--text-strong)}.wq-nav>a.active,.wq-menu.is-current .wq-menu-btn{color:var(--text-strong);background:var(--neutral-soft);box-shadow:inset 0 -2px 0 var(--accent)}.wq-menu{position:relative}.wq-menu-caret{width:8px;height:8px;opacity:.6;transition:transform var(--t)}.wq-menu.is-open .wq-menu-caret{transform:rotate(180deg)}.wq-menu-panel{position:absolute;top:calc(100% + 7px);left:0;z-index:300;min-width:244px;padding:6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:none}.wq-menu.is-open .wq-menu-panel{display:block;animation:wq-menu-in .14s var(--ease)}@keyframes wq-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.wq-menu-item{display:flex;align-items:flex-start;gap:9px;padding:8px 10px;border-radius:var(--radius-sm);font-size:12.5px;font-weight:600;color:var(--text-dim);text-decoration:none;transition:background-color var(--t),color var(--t)}.wq-menu-item:hover{background:var(--bg-card-hover);color:var(--text-strong)}.wq-menu-item.active{color:var(--accent-text);background:var(--accent-soft)}.wq-menu-item small{display:block;font-size:10.5px;font-weight:500;color:var(--text-muted);margin-top:2px;line-height:1.45;letter-spacing:0}.wq-menu-item-body{min-width:0}.wq-menu-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5;flex:none;margin-top:5px}.is-positive{--pnl-c: var(--bull);color:var(--pnl-c);font-weight:650}.is-negative{--pnl-c: var(--bear);color:var(--pnl-c);font-weight:650}.is-stale{color:var(--warn)!important;text-decoration:underline dotted var(--warn);text-underline-offset:3px}.wq-table{width:100%;border-collapse:collapse;font-size:12.5px}.wq-table thead th{position:sticky;top:0;z-index:1;text-align:left;padding:9px 11px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);background:var(--bg-card);border-bottom:1px solid var(--border);white-space:nowrap}.wq-table tbody td{padding:10px 11px;border-bottom:1px solid var(--border-soft);color:var(--pnl-c, var(--text));font-variant-numeric:tabular-nums;transition:background-color var(--t)}.wq-table tbody tr:last-child td{border-bottom:none}.wq-table tbody tr:hover td{background:var(--bg-card-hover)}.wq-table tbody tr.is-profit td{background:var(--row-profit)}.wq-table tbody tr.is-loss td{background:var(--row-loss)}.wq-table tbody tr.is-profit:hover td{background:var(--row-profit-hover)}.wq-table tbody tr.is-loss:hover td{background:var(--row-loss-hover)}.wq-table tbody tr.is-profit td:first-child{box-shadow:inset 2px 0 0 var(--bull)}.wq-table tbody tr.is-loss td:first-child{box-shadow:inset 2px 0 0 var(--bear)}.wq-empty{padding:26px!important;text-align:center;color:var(--text-muted);font-style:italic}.wq-empty.is-loading{color:var(--text-dim);animation:wq-empty-pulse 1.4s var(--ease) infinite}.wq-empty.is-error{color:var(--bear);font-style:normal}@keyframes wq-empty-pulse{0%,to{opacity:.45}50%{opacity:.95}}@media(prefers-reduced-motion:reduce){.wq-empty.is-loading{animation:none;opacity:.7}}.wq-stat-value{font-size:17px;font-weight:700;color:var(--pnl-c, var(--text-strong));font-variant-numeric:tabular-nums;letter-spacing:-.015em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wq-code{font-family:var(--mono);font-size:11px;background:var(--neutral-soft);padding:1px 5px;border-radius:3px;color:var(--text)}@media(max-width:1200px){.wq-appbar .clock-session{display:none}}@media(max-width:1100px){.wq-brand-name{display:none}}@media(max-width:980px){.wq-status-meta,.wq-status-sep{display:none}.wq-appbar{padding:0 10px;gap:10px}}@media(max-width:880px){.wq-appbar{height:auto;min-height:var(--appbar-h);flex-wrap:wrap;row-gap:5px;padding:5px 10px}.app{grid-template-rows:auto var(--head-h) 1fr var(--status-h)}.page{grid-template-rows:auto auto 1fr}.wq-appbar-right{margin-left:auto}}@media(max-width:768px){.wq-brand-sub{display:none}.wq-appbar-left{gap:10px}}:root,:root[data-theme=dark]{color-scheme:dark;--bg-base: #0b1017;--bg-elevated: #121a27;--bg-card: #16202e;--bg-card-hover: #1d293a;--bg-card-soft: #141d2b;--bg-input: #090e16;--bg-glass: rgba(18, 26, 39, .88);--bg-scrim: rgba(3, 7, 13, .62);--bg: var(--bg-base);--surface: var(--bg-card);--surface-2: #1a2434;--surface-3: var(--bg-input);--surface-hover: rgba(122, 162, 224, .075);--surface-active: rgba(122, 162, 224, .12);--surface-alt: var(--surface-hover);--surface-float: rgba(22, 32, 46, .93);--table-header: #1b2638;--table-header-foreground: var(--text);--border: #212d40;--border-soft: #182231;--border-strong: #334764;--line: rgba(120, 155, 210, .13);--line-soft: rgba(120, 155, 210, .07);--line-strong: rgba(120, 155, 210, .26);--text-strong: #eaf0f8;--text: #c6d0e0;--text-dim: #93a1b8;--text-muted: #8593ab;--text-faint: var(--text-muted);--text-invert: var(--bg-base);--up: #26a69a;--series-mix: 100%;--ink: #e9f2f1;--down: #ef5350;--bull: var(--up);--bear: var(--down);--bull-soft: rgba(38, 166, 154, .14);--bear-soft: rgba(239, 83, 80, .14);--bc-bull: #2ed573;--bc-bear: #ff6b6b;--bc-warn: #e0a428;--bc-bull-soft: rgba(46, 213, 115, .13);--bc-bear-soft: rgba(255, 107, 107, .13);--bc-warn-soft: rgba(224, 164, 40, .13);--row-profit: rgba(38, 166, 154, .055);--row-loss: rgba(239, 83, 80, .055);--row-profit-hover: rgba(38, 166, 154, .115);--row-loss-hover: rgba(239, 83, 80, .115);--accent: #4a9eff;--accent-hover: #7db6ff;--accent-text: #4a9eff;--accent-soft: rgba(74, 158, 255, .16);--accent-ring: rgba(74, 158, 255, .3);--accent-line: rgba(74, 158, 255, .42);--accent-wash: rgba(74, 158, 255, .07);--on-accent: #04101f;--knob: #ffffff;--warn: #f0a020;--warn-text: #ffd9a0;--warn-soft: rgba(240, 160, 32, .13);--warn-line: rgba(240, 160, 32, .42);--warn-wash: rgba(240, 160, 32, .06);--c-cb: #8fa6c4;--c-cr: #e0a33a;--eq-0: #5b9dff;--eq-1: #b48cff;--eq-2: #e6c34d;--eq-3: #f07ac8;--live-text: #9ee6c0;--live-soft: rgba(40, 200, 130, .12);--live-line: rgba(40, 200, 130, .42);--live-dot: #4ec99a;--danger: #ff6b6b;--danger-text: #ffb4b4;--danger-soft: #2c161a;--danger-line: #56262c;--neutral-soft: rgba(133, 147, 171, .1);--st-flat: #daa520;--shadow-sm: 0 1px 2px rgba(2, 6, 12, .4);--shadow-md: 0 6px 20px rgba(2, 6, 12, .48);--shadow-lg: 0 18px 48px rgba(2, 6, 12, .62);--shadow-1: var(--shadow-sm);--shadow-2: var(--shadow-md);--scroll-thumb: rgba(160, 180, 214, .16);--scroll-thumb-hover: rgba(160, 180, 214, .3);--selection: rgba(74, 158, 255, .3)}:root[data-theme=light]{color-scheme:light;--bg-base: #e7ebf2;--bg-elevated: #ffffff;--bg-card: #ffffff;--bg-card-hover: #eff3f9;--bg-card-soft: #f8fafd;--bg-input: #f4f7fb;--bg-glass: rgba(255, 255, 255, .9);--bg-scrim: rgba(10, 18, 32, .32);--bg: var(--bg-base);--surface: var(--bg-card);--surface-2: #edf1f8;--surface-3: var(--bg-input);--surface-hover: rgba(16, 32, 64, .045);--surface-active: rgba(16, 32, 64, .08);--surface-alt: var(--surface-hover);--surface-float: rgba(255, 255, 255, .95);--table-header: #f0f4fa;--table-header-foreground: var(--text);--border: #dbe1ea;--border-soft: #e8ecf3;--border-strong: #c2ccdb;--line: rgba(20, 40, 80, .12);--line-soft: rgba(20, 40, 80, .06);--line-strong: rgba(20, 40, 80, .24);--text-strong: #0a1220;--text: #39465b;--text-dim: #44526a;--text-muted: #55637a;--text-faint: var(--text-muted);--text-invert: #ffffff;--up: #0b7a63;--series-mix: 66%;--ink: #0a1410;--down: #c62828;--bull: var(--up);--bear: var(--down);--bull-soft: rgba(11, 122, 99, .12);--bear-soft: rgba(198, 40, 40, .11);--bc-bull: #198041;--bc-bear: #e03131;--bc-warn: #8c6110;--bc-bull-soft: rgba(35, 166, 87, .12);--bc-bear-soft: rgba(224, 49, 49, .11);--bc-warn-soft: rgba(192, 135, 28, .13);--row-profit: rgba(11, 122, 99, .075);--row-loss: rgba(198, 40, 40, .06);--row-profit-hover: rgba(11, 122, 99, .145);--row-loss-hover: rgba(198, 40, 40, .12);--accent: #1f6feb;--accent-hover: #1a5fd0;--accent-text: #1a5fd0;--accent-soft: rgba(31, 111, 235, .1);--accent-ring: rgba(31, 111, 235, .26);--accent-line: rgba(31, 111, 235, .38);--accent-wash: rgba(31, 111, 235, .055);--on-accent: #ffffff;--knob: #ffffff;--warn: #a15c07;--warn-text: #85490a;--warn-soft: rgba(200, 128, 20, .14);--warn-line: rgba(180, 115, 15, .42);--warn-wash: rgba(200, 128, 20, .07);--c-cb: #546986;--c-cr: #b07407;--eq-0: #1f6feb;--eq-1: #7a45d6;--eq-2: #946b00;--eq-3: #b3278c;--live-text: #0b6b4f;--live-soft: rgba(15, 140, 100, .12);--live-line: rgba(15, 140, 100, .4);--live-dot: #0f8c64;--danger: #c0392b;--danger-text: #a32b1c;--danger-soft: #fdeceb;--danger-line: #f3c4bf;--neutral-soft: rgba(85, 99, 122, .08);--st-flat: #9a7508;--shadow-sm: 0 1px 2px rgba(13, 26, 48, .06);--shadow-md: 0 6px 20px rgba(13, 26, 48, .1);--shadow-lg: 0 18px 48px rgba(13, 26, 48, .18);--shadow-1: var(--shadow-sm);--shadow-2: var(--shadow-md);--scroll-thumb: rgba(16, 24, 40, .18);--scroll-thumb-hover: rgba(16, 24, 40, .3);--selection: rgba(31, 111, 235, .2)}:root{--font: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--sans: var(--font);--mono: "IBM Plex Mono", ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Consolas, monospace;--radius-sm: 5px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--r-sm: var(--radius-sm);--r: var(--radius);--r-lg: var(--radius-lg);--radius-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--fs-body: 14px;--fs-table: 13px;--fs-h1: 24px;--fs-h2: 20px;--fs-h3: 18px;--fs-card: 15px;--fs-small: 12px;--shell-max: 1600px;--shell-pad: var(--sp-4);--row: 30px;--appbar-h: 52px;--head-h: 46px;--status-h: 26px;--side-w: 240px;--ease: cubic-bezier(.32, .72, 0, 1);--dur: .16s;--t: var(--dur) var(--ease)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:13px/1.45 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv05" 1,"ss01" 1;overflow:hidden;transition:background-color var(--t),color var(--t)}::selection{background:var(--selection)}button,select,input,textarea{font:inherit;color:inherit}button{cursor:pointer}input[type=text],input[type=password],select.lev-input,input.lev-input{background:var(--bg-input);border:1px solid var(--border-soft);border-radius:var(--radius-sm);outline:0;color:var(--text-strong);font-size:12.5px;font-weight:500;padding:6px 9px;transition:border-color var(--t),box-shadow var(--t)}input[type=text]::placeholder,input[type=password]::placeholder{color:var(--text-muted);font-weight:400}input[type=text]:focus,input[type=password]:focus,select.lev-input:focus,input.lev-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.mono,.num,table.grid td,table.grid th.num,.wl-px,.wl-chg,.status,.badge,.chip,.wq-table td,.wq-stat-value,.wq-status-meta{font-variant-numeric:tabular-nums}h1,h2,h3,h4{font-weight:700;color:var(--text-strong);letter-spacing:-.01em}[title]:not(button):not(a){text-underline-offset:3px}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:6px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--r-sm)}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app{display:grid;grid-template-columns:var(--side-w) 1fr;grid-template-rows:var(--appbar-h) var(--head-h) 1fr var(--status-h);grid-template-areas:"appbar appbar" "head   head" "side   chart" "status status";height:100%}.app>.wq-appbar{grid-area:appbar}.app>.head{grid-area:head}.wq-brand-name{white-space:nowrap}.head{display:flex;align-items:stretch;min-width:0;background:var(--bg-card);border-bottom:1px solid var(--border-soft);transition:background-color var(--t),border-color var(--t)}.toolbar-end{display:flex;align-items:center;gap:4px;flex:0 0 auto;padding-right:8px}.page{display:grid;grid-template-rows:var(--appbar-h) auto 1fr;height:100%}.page-body{overflow-y:auto;min-height:0}.toolbar{display:flex;align-items:center;gap:6px;padding:0 12px;min-width:0;flex:1 1 auto;overflow-x:auto;scrollbar-width:none}.toolbar::-webkit-scrollbar{display:none}.toolbar .group+.group{margin-left:4px}@media(max-width:1500px){.toolbar .label{display:none}}.side{grid-area:side;background:var(--surface);border-right:1px solid var(--line);overflow-y:auto;min-height:0;transition:background-color var(--t),border-color var(--t)}.chart-cell{grid-area:chart;position:relative;min-width:0;min-height:0;background:var(--bg)}.chart-host{position:absolute;inset:0}.chart-focusable:focus{outline:1px solid var(--accent-line);outline-offset:-1px}.chart-focusable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chart-chips{position:absolute;z-index:3;display:flex;gap:2px}.chart-chips[hidden]{display:none}.chart-chips .chip,.page-shell .chart-chips .chip{min-height:0;padding:2px 6px;font-size:10.5px;line-height:1.3;opacity:.7}.chart-chips .chip:hover,.chart-chips .chip.on{opacity:1}.tile-grid-outer{position:relative;width:100%;height:100%;min-width:0;min-height:0}.tile-grid,.tile-subgrid{position:relative;display:grid;width:100%;height:100%;min-width:0;min-height:0}.tile-grid-1{grid-template-columns:1fr;grid-template-rows:1fr}.tile-cell{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--bg)}.tile-grid:not(.tile-grid-1) .tile-cell{border:1px solid var(--border-strong)}.tile-cell.active{box-shadow:inset 0 0 0 2px var(--accent),inset 0 0 0 5px var(--accent-soft);z-index:1}.tile-head{flex:0 0 auto;display:flex;align-items:center;gap:4px;padding:3px 6px;background:var(--surface-2);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tile-head::-webkit-scrollbar{display:none}.tile-cell.active .tile-head{background:var(--accent-wash);border-bottom-color:var(--accent-line)}.tile-body{position:relative;flex:1 1 auto;min-width:0;min-height:0}.tile-menu{position:relative}.tile-menu-btn{padding:2px 6px;font-size:10.5px;white-space:nowrap}.tile-menu-btn-symbol{color:var(--text-strong);font-weight:700}.tile-menu-panel{position:absolute;top:100%;left:0;margin-top:4px;z-index:30;max-width:min(260px,calc(100vw - 24px));padding:6px;background:var(--surface-float);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-md)}.tile-menu-panel .filt-group{flex-wrap:wrap}.tile-splitter{position:absolute;z-index:20;background:transparent}.tile-splitter:after{content:"";position:absolute;background:transparent;border-radius:var(--radius-sm);transition:background-color var(--t)}.tile-splitter-x:after{inset:0 2px}.tile-splitter-y:after{inset:2px 0}.tile-splitter:hover:after,.tile-splitter:focus-visible:after{background:var(--accent-line)}.tile-splitter:active:after{background:var(--accent)}.tile-splitter:focus-visible{outline:none}.tile-splitter-x{top:0;bottom:0;width:7px;margin-left:-3.5px;cursor:col-resize}.tile-splitter-y{left:0;right:0;height:7px;margin-top:-3.5px;cursor:row-resize}.layout-picker{display:flex;gap:2px}.link-toggle.on{box-shadow:inset 0 0 0 1.5px var(--accent)}@media(max-width:700px){.tile-grid-outer{overflow-y:auto;overflow-x:hidden}.tile-grid,.tile-subgrid{display:block!important}.tile-cell{height:320px}.tile-splitter{display:none}}.status{grid-area:status;display:flex;align-items:center;gap:14px;padding:0 14px;background:var(--surface);border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--text-faint);transition:background-color var(--t),border-color var(--t)}.group{display:inline-flex;align-items:stretch;gap:1px;padding:2px;background:var(--bg-input);border:1px solid var(--border-soft);border-radius:var(--radius);transition:background-color var(--t),border-color var(--t)}.group:hover{border-color:var(--border)}.label{display:flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text-muted);padding:0 9px 0 7px;margin-right:2px;border-right:1px solid var(--border-soft);white-space:nowrap}.chip{background:var(--bg-input);border:1px solid var(--border-soft);color:var(--text-dim);padding:5px 9px;border-radius:var(--radius-sm);font-size:11.5px;font-weight:600;white-space:nowrap;transition:color var(--t),background-color var(--t),border-color var(--t)}.group>.chip{background:transparent;border-color:transparent}.chip:hover{color:var(--text-strong);background:var(--surface-hover);border-color:var(--border)}.chip:active{background:var(--surface-active)}.chip.on{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-line)}.back-chip{display:inline-flex;align-items:center;text-decoration:none;margin-right:6px}input.num{width:66px;background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-sm);padding:5px 7px;font-family:var(--mono);font-size:12px;transition:border-color var(--t),background-color var(--t)}input.num:hover{border-color:var(--line-strong)}input.num:focus{border-color:var(--accent);outline:none}.spacer{flex:1 1 auto}.seg{display:inline-flex;align-items:center;gap:1px;padding:2px;background:var(--bg-input);border:1px solid var(--border-soft);border-radius:99px;transition:background-color var(--t),border-color var(--t)}.seg-btn{display:grid;place-items:center;width:26px;height:22px;padding:0;background:transparent;border:0;border-radius:99px;color:var(--text-muted);transition:color var(--t),background-color var(--t)}.seg-btn:hover{color:var(--text-strong);background:var(--surface-hover)}.seg-btn[aria-checked=true]{color:var(--accent-text);background:var(--bg-card);box-shadow:var(--shadow-sm)}.seg-btn svg{width:14px;height:14px;display:block}.side-block{display:flex;flex-direction:column;gap:5px;padding:0 10px 12px}.side-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.side-row .chip{padding:4px 7px;font-size:11.5px}.side-label{margin-top:5px;font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text-muted)}.side-hint{font-size:10.5px;color:var(--text-faint);text-transform:none;letter-spacing:0}input.side-num{width:62px}.chip.chip-warn.on{color:var(--warn-text);background:var(--warn-soft);border-color:var(--warn-line)}.pnf-away{font-variant-numeric:tabular-nums;min-height:1em}.side-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 7px;font-size:11px;letter-spacing:0;text-transform:none;color:var(--text-faint)}.wl-row{display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center;width:100%;padding:7px 14px;background:transparent;border:0;border-left:2px solid transparent;text-align:left;transition:background-color var(--t),border-color var(--t)}.wl-row:hover{background:var(--surface-hover)}.wl-row.on{background:var(--accent-wash);border-left-color:var(--accent)}.wl-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wl-sym{font-weight:600;font-size:12.5px;letter-spacing:0}.wl-px{font-variant-numeric:tabular-nums;font-size:12.5px;text-align:right}.wl-class{font-size:11px;color:var(--text-faint);text-transform:none;letter-spacing:0}.wl-chg{font-variant-numeric:tabular-nums;font-size:11px;text-align:right}.wl-row.wl-data .wl-class{color:var(--text-muted);font-style:italic}.wl-group{display:flex;align-items:center;gap:6px;width:100%;padding:6px 14px;background:transparent;border:0;color:var(--text-dim);font-size:11px;letter-spacing:0;text-align:left}.wl-group:hover{background:var(--surface-hover)}.wl-group:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wl-caret{width:10px;color:var(--text-faint)}.wl-count{margin-left:auto;color:var(--text-faint);font-variant-numeric:tabular-nums}.up{--pnl-c: var(--up);color:var(--pnl-c)}.down{--pnl-c: var(--down);color:var(--pnl-c)}.flat{--pnl-c: var(--text-dim);color:var(--pnl-c)}.wl-row.stale .wl-px,.wl-row.stale .wl-chg{opacity:.45}.wl-row.stale .wl-sym:after{content:"·";color:var(--warn);margin-left:5px}.dot{width:7px;height:7px;border-radius:50%;background:var(--text-faint);opacity:.45;transition:background-color var(--t),opacity var(--t)}.dot.on{background:var(--up);opacity:1;box-shadow:0 0 0 3px var(--live-soft)}.dot.warn{background:var(--warn);opacity:1;box-shadow:0 0 0 3px var(--warn-soft)}.status .sep{color:var(--line-strong)}.error{position:absolute;left:14px;bottom:14px;max-width:60ch;padding:9px 12px;background:var(--danger-soft);border:1px solid var(--danger-line);border-radius:var(--r);box-shadow:var(--shadow-2);color:var(--danger-text);font-size:11.5px;z-index:5}.loading{position:absolute;top:12px;right:80px;font-size:11px;font-style:italic;color:var(--text-dim);z-index:4;animation:wq-empty-pulse 1.4s var(--ease) infinite}@media(prefers-reduced-motion:reduce){.loading{animation:none;opacity:.7}}.empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-muted);font-style:italic;font-size:12.5px}.sar2,.health,.history,.control-page,.idx-page,.rs-page,.builder-page,.backtest-page,.reports-page,.mx-page,.strategy-page{padding:0;max-width:none;margin:0}.sar2-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px;margin-bottom:18px;padding:20px 22px;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:background-color var(--t),border-color var(--t)}.sar2-head>div{min-width:0}.sar2 .sub,.health .sub,.history .sub,.control-page .page-lede{margin:0;max-width:88ch;color:var(--text-dim);font-size:12px;line-height:1.6}.sar2 .sub+.sub,.control-page .page-lede+.page-lede{margin-top:7px}.sar2 .sub b,.health .sub b,.control-page .page-lede b{color:var(--text);font-weight:650}.badges{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;padding:2px 8px;border-radius:99px;white-space:nowrap;border:1px solid var(--border-soft);background:var(--neutral-soft);color:var(--text-dim)}.badge.paper{color:var(--warn-text);background:var(--warn-soft);border-color:var(--warn-line)}.badge.live{color:var(--live-text);background:var(--live-soft);border-color:var(--live-line)}.badge.real{color:var(--danger-text);background:var(--danger-soft);border-color:var(--danger-line)}.badge.warn{color:var(--warn-text);background:var(--warn-soft);border-color:var(--warn-line)}.badge.info{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-line)}.panel{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:17px 20px;margin-bottom:18px;overflow:hidden;box-shadow:var(--shadow-sm);transition:background-color var(--t),border-color var(--t),box-shadow var(--t)}.panel>header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}.panel h2{margin:0;font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text-dim)}.panel .hint{color:var(--text-muted);font-size:11.5px;line-height:1.55;max-width:104ch}.panel .hint b{color:var(--text);font-weight:650}.panel.fold>summary{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:14px 18px;cursor:pointer;user-select:none;list-style:none}.panel.fold>summary::-webkit-details-marker{display:none}.panel.fold[open]>summary{border-bottom:1px solid var(--border-soft)}.panel.fold>summary:hover .fold-title{color:var(--text-strong)}.fold-title{font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text-dim);transition:color var(--t)}.fold-title:before{content:"";display:inline-block;width:0;height:0;margin-right:9px;vertical-align:middle;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform var(--t)}.panel.fold[open] .fold-title:before{transform:rotate(90deg)}.charges-note{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 18px;border-bottom:1px solid var(--border-soft);background:var(--warn-wash);color:var(--text-dim);font-size:11.5px;line-height:1.55}.charges-note strong,.charges-note b{color:var(--warn-text);font-weight:650}.charges-label{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:11px;font-weight:700;white-space:nowrap}.charges-tail{max-width:108ch;color:var(--text-muted)}.fee-chip,.lev-chip{padding:3px 8px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);white-space:nowrap}.fee-chip.assumed{color:var(--warn-text);border-color:var(--warn-line);background:var(--warn-soft)}.warn-inline{color:var(--warn-text);border-bottom:1px dotted var(--warn-line);cursor:help}.notice.warn-inline,.warn-inline.block,p.warn-inline,div.warn-inline{border-bottom:0;cursor:default}.sar2-tabs{display:flex;align-items:stretch;gap:2px;margin:14px 0 16px;padding:3px;background:var(--bg-input);border:1px solid var(--border-soft);border-radius:var(--radius);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.sar2-tabs::-webkit-scrollbar{display:none}.sar2-tab{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 14px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-dim);font-size:12.5px;font-weight:600;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:color var(--t),background-color var(--t),border-color var(--t)}.sar2-tab:hover{color:var(--text-strong);background:var(--surface-hover)}.sar2-tab.active{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-line)}.sar2-tab-count{min-width:17px;padding:0 5px;border-radius:9px;background:var(--surface-2);color:var(--text);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600;line-height:17px;text-align:center}.sar2-tab.active .sar2-tab-count{background:var(--bg-card)}.sar2-tab-dot{padding:1px 6px;border-radius:9px;background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn-text);font-size:11px;font-weight:700;letter-spacing:0;text-transform:none}.sar2-sticky{position:sticky;top:0;z-index:3;background:var(--bg-base);margin:0 -2px;padding:0 2px}.sar2-pinned{display:flex;flex-direction:column;gap:8px;padding-top:12px}.lev.halt.compact{padding:9px 12px}.lev.halt.compact .lev-head{margin-bottom:6px}.lev.halt.compact .charges-label{cursor:help}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:8px;padding:0 0 4px}.stats-more{border-bottom:1px solid var(--border-soft)}.stats-more>summary{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:10px 14px;cursor:pointer;user-select:none;list-style:none}.stats-more>summary::-webkit-details-marker{display:none}.stats-more>summary:hover .stats-more-title{color:var(--text-strong)}.stats-more[open]>summary{border-bottom:1px solid var(--border-soft)}.stats-more[open]>.stats{padding-top:10px}.stats-more-title{font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text-dim);transition:color var(--t)}.stats-more-title:before{content:"";display:inline-block;width:0;height:0;margin-right:8px;vertical-align:middle;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform var(--t)}.stats-more[open] .stats-more-title:before{transform:rotate(90deg)}.stat{display:flex;flex-direction:column-reverse;gap:3px;min-width:0;background:var(--bg-input);border:1px solid var(--border-soft);border-radius:var(--radius);padding:11px 12px;transition:background-color var(--t),border-color var(--t)}.stat[title]{cursor:help}.stat:hover{background:var(--bg-card-hover)}.stat-value{font-size:17px;font-weight:700;letter-spacing:-.015em;line-height:1.2;color:var(--pnl-c, var(--text-strong));font-variant-numeric:tabular-nums;white-space:nowrap}.stat-sub{order:-1;margin-top:2px;font-size:10.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:0;text-transform:none}td.atr{white-space:nowrap}td.atr .spark{margin-right:7px;vertical-align:middle}.spark{fill:none;stroke:var(--text-faint);stroke-width:1;stroke-linejoin:round;stroke-linecap:round;opacity:.85}.eq-wrap,.day-wrap{padding:16px 16px 12px}.eq{display:block;width:100%;height:160px;overflow:visible}.eq-dd{fill:var(--down);fill-opacity:.22;stroke:none}.eq-line{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linejoin:round}.eq-zero,.day-zero{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.day{display:block;width:100%;height:90px}.day-bar{stroke:none}.day-bar.up{fill:var(--up);fill-opacity:.75}.day-bar.down{fill:var(--down);fill-opacity:.75}.day-bar:hover,.day-bar.hot{fill-opacity:1}.eq-axis,.day-axis,.dd-axis{display:flex;justify-content:space-between;gap:12px;margin-top:6px;color:var(--text-faint);font-family:var(--mono);font-size:10px}.eq,.day{cursor:crosshair}.eq-axis.reading,.day-axis.reading{color:var(--text-dim)}.eq-axis b,.day-axis b{font-weight:600;color:var(--text)}.eq-cross{stroke:var(--text-faint);stroke-width:1;stroke-dasharray:2 3}.eq-tick{stroke:var(--accent);stroke-width:2}.eq-peak-tick{stroke:var(--down);stroke-width:1.5;opacity:.75}.sub-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:10px 16px 0;border-top:1px solid var(--line);margin-top:8px}.sub-head h3{margin:0;font-size:12px;font-weight:600;letter-spacing:0;color:var(--text)}.bd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:1px;background:var(--line)}.bd{background:var(--surface);padding:12px 14px 14px;min-width:0}.bd h3{margin:0 0 8px;font-size:11px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--text-dim);cursor:help}.bd-table{font-size:11px}.bd{overflow-x:auto}.ops{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:10px 16px;margin-bottom:14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);font-size:11.5px;font-variant-numeric:tabular-nums}.ops-kill{padding:2px 8px;border-radius:99px;border:1px solid var(--border-soft);background:var(--neutral-soft);color:var(--text-dim);font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;cursor:help}.ops-kill.on{color:var(--down);border-color:var(--down);background:var(--danger-soft);font-weight:600}.ops-kill.unknown{color:var(--warn-text);border-color:var(--warn-line);background:var(--warn-soft)}.ops-gauge,.ops-rails{display:flex;align-items:center;gap:8px;cursor:help}.ops-label{color:var(--text-faint);text-transform:none;letter-spacing:0;font-size:11px}.ops-value{color:var(--text-dim)}.gauge{width:90px;height:8px;display:block}.gauge-track{fill:var(--surface-3)}.gauge-fill{fill:var(--accent)}.gauge-fill.hot{fill:var(--warn-text)}.ops-blocked{padding:3px 9px;border-radius:var(--r-sm);color:var(--warn-text);border:1px solid var(--warn-line);background:var(--warn-soft);cursor:help}.explainer{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin-bottom:14px}.explainer>summary{padding:11px 16px;color:var(--text-dim);font-size:11.5px;cursor:pointer;user-select:none}.explainer>summary:hover{color:var(--text)}.explainer[open]>summary{border-bottom:1px solid var(--line)}.explainer-body{padding:14px 18px 18px;color:var(--text-dim);font-size:12.5px;line-height:1.65;max-width:96ch}.explainer-body p{margin:0 0 10px}.explainer-body b{color:var(--text);font-weight:600}.explainer-body ul{margin:0 0 12px;padding-left:20px}.explainer-body li{margin-bottom:5px}.explainer-lead{margin-bottom:6px!important}.explainer-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:14px;margin:4px 0 12px}.explainer-type{padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.explainer-type h4{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:7px}.explainer-type p{margin:0;font-size:12px}.type-tag{font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;padding:1px 6px;border-radius:4px;background:var(--accent-soft, var(--surface-3, var(--surface)));color:var(--accent-text);border:1px solid var(--line)}.explainer-exit{padding:9px 12px;border-left:2px solid var(--warn-line);background:var(--warn-wash);border-radius:0 var(--r-sm) var(--r-sm) 0}.explainer-note{font-size:11px;color:var(--text-dim)}.lev{border-top:1px solid var(--border-soft);padding:12px 18px 14px;font-size:11.5px}.lev .charges-tail,.lev .halt-note,.lev .halt-why,.lev .halt-reason{font-size:11.5px;line-height:1.55}.lev-head{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:9px}.lev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:5px 16px}.lev-row{display:grid;grid-template-columns:74px 56px 10px auto 62px minmax(0,1fr);align-items:center;gap:6px}.lev-sym{color:var(--text)}.lev-x{color:var(--text-faint)}input.lev-input,select.lev-input{width:100%}.lev-save{padding:3px 9px;font-size:10.5px;font-weight:650;letter-spacing:0;background:var(--accent);color:var(--on-accent);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--t),color var(--t),border-color var(--t)}.lev-save:hover:not(:disabled){background:var(--accent-hover)}.lev-save:disabled{background:var(--surface-2);color:var(--text-muted);cursor:not-allowed}.lev-save.danger{background:var(--danger);border-color:var(--danger);color:var(--knob)}.lev-save.danger:hover:not(:disabled){background:var(--danger);filter:brightness(1.08)}.chip.danger{color:var(--danger-text);border-color:var(--danger-line);background:var(--danger-soft);font-weight:650}.chip.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger-text)}.lev-state{font-size:11px;font-weight:700;text-transform:none;letter-spacing:0;text-align:center;padding:2px 7px;border-radius:99px;border:1px solid var(--line);color:var(--text-faint);cursor:help}.lev-state.live{color:var(--up);border-color:var(--up)}.lev-state.pending{color:var(--warn-text);border-color:var(--warn-line)}.lev-state.failed{color:var(--down);border-color:var(--down)}.lev-note{font-size:10px;min-width:0}.lev-revert{background:none;border:none;padding:0 0 0 4px;color:var(--text-faint);font-family:inherit;font-size:10px;text-decoration:underline dotted;cursor:pointer}.lev-revert:hover{color:var(--text)}.filt{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--border-soft)}.filt-group{display:inline-flex;align-items:stretch;gap:1px;padding:2px;background:var(--bg-input);border:1px solid var(--border-soft);border-radius:var(--radius);cursor:help;transition:border-color var(--t)}.filt-group:hover{border-color:var(--border)}.filt-group>.chip{background:transparent;border-color:transparent}.filt-label{display:flex;align-items:center;color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:11px;font-weight:700;font-family:var(--sans);padding:0 9px 0 7px;margin-right:2px;border-right:1px solid var(--border-soft);white-space:nowrap}.filt-date{font-variant-numeric:tabular-nums;font-size:11px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:3px;padding:2px 5px;color-scheme:light dark;cursor:pointer}.filt-date:hover{border-color:var(--line-strong, var(--line))}.filt-dash{color:var(--text-faint);font-size:10px}.filt-active{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:9px 16px;border-bottom:1px solid var(--warn-line);background:var(--warn-wash);color:var(--warn-text);font-size:11.5px}.pos-row{cursor:pointer}.pos-row:hover{background:var(--surface-hover)}button.pos-exit{font-size:.75rem;padding:1px 7px;border-radius:3px;border:1px solid var(--down);background:transparent;color:var(--down);white-space:nowrap}button.pos-exit:hover:not(:disabled){background:var(--down);color:var(--bg)}button.pos-exit.pending{border-color:var(--warn-line);color:var(--warn-text)}button.pos-exit.failed{border-color:var(--warn);background:var(--warn-soft);color:var(--warn-text)}button.pos-exit:disabled{cursor:default;opacity:.75}.link-sym{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline dotted var(--line-strong);text-underline-offset:3px}.link-sym:hover{color:var(--accent)}.mode-dot{color:var(--live-dot);font-size:8px;margin-left:5px;vertical-align:middle}.mode-dot.real{color:var(--danger);font-size:10px}tr.abandoned td{color:var(--text-faint);opacity:.62}tr.abandoned .sym{font-style:italic}.table-wrap{overflow-x:auto;margin:0 -20px;padding:0 20px}.rows-cap{overflow-y:auto}.rows-cap thead th{position:sticky;top:0;z-index:1}table.grid{width:100%;border-collapse:collapse;font-size:12.5px}table.grid th{text-align:left;font-weight:700;font-size:11px;letter-spacing:0;text-transform:none;color:var(--text-muted);padding:9px 11px;background:var(--bg-card);border-bottom:1px solid var(--border);white-space:nowrap}table.grid td{padding:10px 11px;border-bottom:1px solid var(--border-soft);white-space:nowrap;vertical-align:middle;color:var(--pnl-c, inherit)}table.grid tbody tr:last-child td{border-bottom:0}table.grid tbody tr{transition:background-color var(--t)}table.grid tbody tr:hover{background:var(--surface-hover)}table.grid tbody tr.is-profit{background:var(--row-profit)}table.grid tbody tr.is-loss{background:var(--row-loss)}table.grid tbody tr.is-profit:hover{background:var(--row-profit-hover)}table.grid tbody tr.is-loss:hover{background:var(--row-loss-hover)}table.grid .num,table.grid th.num{text-align:right}table.grid .sym{font-weight:650;color:var(--text-strong)}table.grid .dim{color:var(--text-muted)}.sig-row.armed{background:var(--accent-wash)}.side-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;padding:2px 7px;border-radius:4px;border:1px solid currentColor}.side-tag.up{color:var(--up)}.side-tag.down{color:var(--down)}.legs{display:flex;flex-direction:column;gap:5px}.sig-side{display:flex;align-items:center;gap:4px}.sig-side.dim{opacity:.4}.leg{font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;padding:2px 6px;border-radius:4px;border:1px solid var(--line-strong);color:var(--text-faint);cursor:help;transition:color var(--t),background-color var(--t),border-color var(--t)}.leg.on{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.fire-tag{font-size:11px;letter-spacing:0;text-transform:none;padding:3px 7px;border-radius:4px;color:var(--on-accent);background:var(--accent);font-weight:700}.lev-tag{margin-left:6px;padding:1px 4px;border:1px solid var(--line);border-radius:3px;font-size:9.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-faint);vertical-align:middle}.rs-tag{margin-left:6px;padding:1px 5px;border:1px solid var(--line);border-radius:3px;font-size:9.5px;font-weight:600;color:var(--text-faint);vertical-align:middle;white-space:nowrap}.rs-tag.positive{color:var(--up);border-color:var(--up)}.rs-tag.negative{color:var(--down);border-color:var(--down)}.rs-tag.neutral,.rs-tag.unknown{color:var(--text-faint);border-style:dashed}.exit-why{font-size:10.5px;color:var(--text-dim);white-space:nowrap}.exit-why.abandoned{color:var(--warn)}.warn-tag{margin-left:7px;font-size:11px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--warn-text)}.slope{font-size:11px;font-variant-numeric:tabular-nums}.slope.up{color:var(--up)}.slope.down{color:var(--danger)}.slope.flat{color:var(--st-flat)}.empty-block,.loading-block{padding:26px 16px;text-align:center;color:var(--text-muted);font-style:italic;font-size:12.5px}.loading-block{color:var(--text-dim);animation:wq-empty-pulse 1.4s var(--ease) infinite}@media(prefers-reduced-motion:reduce){.loading-block{animation:none;opacity:.7}}.error.inline{position:static;margin-bottom:16px;max-width:none}@media(max-width:1100px){:root{--side-w: 200px}}@media(max-width:900px){.sar2-head{flex-direction:column}.badges{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.sar2{padding:16px 14px 40px}}.icon-chip{display:inline-flex;align-items:center;justify-content:center;padding:5px 7px}.settings,.studies{width:min(620px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 48px));padding:0;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);flex-direction:column;overflow:hidden}.settings[open],.studies[open]{display:flex}.settings::backdrop,.studies::backdrop{background:var(--bg-scrim)}.set-head{position:relative;padding:18px 52px 14px 20px;border-bottom:1px solid var(--line);background:var(--surface-2)}.set-head h2{margin:0;font-size:14px;font-weight:600;letter-spacing:-.01em}.set-sub{margin:6px 0 0;font-size:11.5px;line-height:1.5;color:var(--text-dim);max-width:52ch}.set-sub strong{color:var(--text);font-weight:600}.set-close{position:absolute;top:12px;right:12px;width:28px;height:28px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-dim);font-size:19px;line-height:1;transition:color var(--t),background-color var(--t)}.set-close:hover{color:var(--text);background:var(--surface-hover)}.set-body{display:flex;min-height:0;flex:1 1 auto}.set-tabs{display:flex;flex-direction:column;gap:2px;padding:12px 8px;width:132px;flex:0 0 auto;border-right:1px solid var(--line);background:var(--surface-3)}.set-tab{text-align:left;padding:7px 10px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-dim);font-size:12px;transition:color var(--t),background-color var(--t),border-color var(--t)}.set-tab:hover{color:var(--text);background:var(--surface-hover)}.set-tab.on{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.set-panel{flex:1 1 auto;min-width:0;overflow-y:auto;padding:16px 20px 20px}.set-panel h3{margin:0 0 4px;font-size:11px;letter-spacing:0;text-transform:none;color:var(--text-faint);font-weight:600}.set-panel h3:not(:first-child){margin-top:22px}.set-note{margin:0 0 10px;font-size:11.5px;line-height:1.55;color:var(--text-dim)}.set-note strong{color:var(--text);font-weight:600}.set-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid var(--line)}.set-row:last-child{border-bottom:none}.set-label{display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--text);min-width:0}.set-hint{font-size:11px;line-height:1.45;color:var(--text-faint);font-weight:400}.set-control{display:flex;align-items:center;gap:10px;flex:0 0 auto}.set-colour{width:40px;height:26px;padding:0;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:transparent;cursor:pointer}.set-colour::-webkit-color-swatch-wrapper{padding:2px}.set-colour::-webkit-color-swatch{border:none;border-radius:2px}.set-colour::-moz-color-swatch{border:none;border-radius:2px}.set-colour:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.set-value{font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--text-dim);min-width:8ch;text-align:right}.set-range{width:116px;accent-color:var(--accent)}.set-check{width:16px;height:16px;accent-color:var(--accent)}.set-choice{margin:0;padding:0;border:none;display:flex;flex-direction:column;gap:8px}.set-choice legend{padding:0;margin-bottom:6px}.set-radio{display:flex;align-items:flex-start;gap:9px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-3);cursor:pointer;transition:border-color var(--t),background-color var(--t)}.set-radio:hover{border-color:var(--line-strong)}.set-radio:has(input:checked){border-color:var(--accent-line);background:var(--accent-soft)}.set-radio:has(input:disabled){opacity:.55;cursor:not-allowed}.set-radio:has(input:disabled):hover{border-color:var(--line)}.set-radio input{margin-top:1px;accent-color:var(--accent)}.set-radio>span{display:flex;flex-direction:column;gap:2px;font-size:12.5px}.set-foot{display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--line);background:var(--surface-2)}.set-foot .chip{border-color:var(--line)}.set-foot .chip:disabled{opacity:.45;cursor:default;background:transparent;color:var(--text-faint)}.warn-text{color:var(--warn)}@media(max-width:620px){.set-body{flex-direction:column}.set-tabs{flex-direction:row;width:auto;border-right:none;border-bottom:1px solid var(--line)}}.chip-count{margin-left:5px;padding:0 4px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:600}.studies{max-width:560px}.study-row{border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:6px}.study-row:last-child{border-bottom:0}.study-toggle{cursor:pointer}.study-fields{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 4px 14px}.study-field{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-dim)}.study-field.shared>span{border-bottom:1px dotted var(--line-strong)}.ro-field.shared>span{border-bottom:1px dotted var(--line-strong)}.ro-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:2px 4px;border-radius:var(--r-sm)}.ro-row:hover{background:var(--surface-hover)}.ro-row.hidden .ro-name,.ro-row.hidden .ro-value{opacity:.42}.ro-name{color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ro-value{font-variant-numeric:tabular-nums;text-align:right;color:var(--text)}.ro-acts{display:inline-flex;align-items:center;gap:1px}.ro-act{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-faint);transition:color var(--t),background-color var(--t)}.ro-row:hover .ro-act{color:var(--text-dim)}.ro-act:hover{color:var(--text);background:var(--surface-active)}.ro-act.danger:hover{color:var(--down)}.ro-act:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.ro-act svg{display:block}.ro-fields{display:flex;flex-wrap:wrap;gap:6px 10px;padding:4px 4px 6px 10px;border-left:1px solid var(--line-strong);margin:0 4px 4px 8px}.ro-field{display:flex;align-items:center;gap:5px;color:var(--text-dim)}.ro-field .num{width:62px;padding:2px 5px;font-size:11px}.ro-field select.num{width:auto;min-width:62px}.ro-colour{width:26px;height:17px;padding:0;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:transparent;cursor:pointer}.ro-colour::-webkit-color-swatch-wrapper{padding:1px}.ro-colour::-webkit-color-swatch{border:0;border-radius:1px}.ro-colour::-moz-color-swatch{border:0;border-radius:1px}.pnf-panel{position:absolute;top:26px;left:8px;z-index:3;width:300px;max-height:calc(100% - 46px);overflow-y:auto;padding:10px 12px 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-float);box-shadow:var(--shadow-2);font-size:11px;font-variant-numeric:tabular-nums}.pnf-colhead{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.pnf-colpos{font-size:11px;color:var(--text-dim)}.pnf-coltype{font-size:12px;font-weight:600;color:var(--text)}.pnf-params{margin-bottom:8px;font-family:var(--mono);font-size:9.5px;color:var(--text-dim)}.pnf-price{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-hover)}.pnf-value-price{font-size:17px;font-weight:600;--pat-c: var(--accent)}.pnf-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:10px}.pnf-cell{display:flex;flex-direction:column;gap:1px;min-width:0}.pnf-label{font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-faint)}.pnf-value{font-size:12.5px;font-weight:600;color:var(--pat-c, var(--text))}.pnf-value.is-up{--pat-c: var(--bc-bull)}.pnf-value.is-down{--pat-c: var(--bc-bear)}.pnf-sub{font-size:10px;color:var(--text-faint)}.pnf-section{margin:4px 0 7px;padding-top:8px;border-top:1px solid var(--line);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-faint)}.pnf-pills{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.pnf-pill{display:inline-block;padding:2px 6px;border:1px solid currentColor;border-radius:4px;font-size:9.5px;font-weight:600;letter-spacing:0;opacity:.3;color:var(--pat-c, var(--text-dim));transition:opacity var(--t),box-shadow var(--t),background-color var(--t)}.pnf-pill.is-active{opacity:1;background:color-mix(in srgb,currentColor 16%,transparent);box-shadow:0 0 8px color-mix(in srgb,currentColor 30%,transparent)}:root[data-theme=light] .pnf-pill{color:color-mix(in srgb,var(--pat-c, var(--text-dim)) var(--series-mix),var(--ink))}:root[data-theme=light] .pnf-value{color:color-mix(in srgb,var(--pat-c, var(--text)) var(--series-mix),var(--ink))}.pnf-totals{display:flex;flex-wrap:wrap;gap:5px;font-size:10px}.pnf-total{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid var(--line);border-radius:99px;color:var(--text)}.pnf-total-key{font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--pat-c, var(--text-faint))}.pnf-empty{padding:4px 0;color:var(--text-faint)}.rk-panel{max-width:calc(100% - 16px)}.rk-colors{position:relative;display:inline-flex}.rk-colors-btn{display:inline-flex;align-items:center;gap:5px}.rk-colors-btn svg{width:14px;height:14px}.rk-colors-pop{position:absolute;top:calc(100% + 7px);right:0;z-index:40;min-width:286px;padding:12px;background:var(--bg-elevated);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.rk-colors-title{margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid var(--line);font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text-dim)}.rk-colors-body{display:flex;flex-direction:column;gap:7px;max-height:60vh;overflow:auto}.rk-color-row{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.rk-color-name{font-size:12px;color:var(--text)}.rk-color-input{width:36px;height:22px;padding:0;border:1px solid var(--line-strong);border-radius:4px;background:none;cursor:pointer}.rk-colors-error{margin-top:8px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--bear-soft);color:var(--bear);font-size:11px;font-weight:600}.rk-colors-foot{display:flex;justify-content:flex-end;margin-top:10px}.pnf-compact{position:absolute;top:6px;left:8px;z-index:3;pointer-events:none;font-family:var(--mono);font-size:10.5px;line-height:1.5;color:var(--text-dim)}.pnf-compact .cmp-line{display:flex;flex-wrap:wrap;gap:0 10px;white-space:nowrap}.pnf-compact .cmp-cell{display:inline-flex;gap:4px}.pnf-compact .cmp-k{color:var(--text-faint)}.pnf-compact .cmp-k:not(:empty):after{content:":"}.pnf-compact .cmp-v{color:var(--text);font-variant-numeric:tabular-nums}.pnf-compact .cmp-v.is-up{color:var(--bc-bull)}.pnf-compact .cmp-v.is-down{color:var(--bc-bear)}.pnf-readout{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.pnf-readout .ro-group{display:flex;flex-direction:column}.pnf-readout .ro-summary{display:flex;align-items:center;gap:6px;width:100%;padding:3px 0;border:0;background:none;cursor:pointer;color:var(--text-faint);font:inherit;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.pnf-readout .ro-summary:hover{color:var(--text-dim)}.pnf-readout .ro-caret{font-size:8px}.pnf-readout .ro-count{margin-left:auto;padding:0 5px;border-radius:999px;background:var(--surface-hover);color:var(--text-dim);font-size:9.5px}.ro-empty{padding:3px 0 5px;font-size:10.5px;color:var(--text-faint)}.pnf-readout .ro-row{grid-template-columns:auto minmax(0,1fr) auto auto;gap:6px;padding:2px 0}.pnf-readout .ro-row.is-hidden{opacity:.45}.ro-swatch,.study-swatch{flex:none;width:10px;height:10px;border-radius:3px;box-shadow:0 0 0 1px var(--line) inset}.pnf-readout .ro-value{min-width:58px;font-family:var(--mono);font-size:11px}.ro-hit{color:var(--accent)}.ro-field.is-rejected{color:var(--down)}.ro-field.is-rejected .ro-colour{border-color:var(--down)}.study-search{width:100%;margin-bottom:8px;padding:5px 9px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-3);color:var(--text);font:inherit;font-size:12px}.study-search:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.pnf-studies .study-toggle{display:flex;align-items:flex-start;gap:9px}.pnf-studies .study-swatch{margin-top:4px}.pnf-studies .study-label{display:flex;flex-direction:column;gap:1px}.pnf-studies .study-hint{font-size:10.5px;color:var(--text-faint)}.mode-banner{border:1px solid var(--danger-line);border-left:4px solid var(--danger);background:var(--danger-soft);color:var(--danger-text);border-radius:var(--r);padding:.7rem .9rem;margin:0 0 .9rem;font-size:.85rem;line-height:1.45}.mode-banner b{letter-spacing:0}.arm-editor .arm-grid{width:100%}.arm-editor .ok{color:var(--up)}.arm-editor .muted{color:var(--text-dim)}.arm-editor .arm-actions{text-align:right}.arm-editor.arm-live .lev-head .charges-label{color:var(--danger-text);font-weight:600}.arm-grid tr.arm-on td{background:var(--accent-wash)}.arm-btn{font:inherit;font-size:.78rem;padding:.18rem .6rem;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);cursor:pointer;transition:background var(--t),border-color var(--t)}.arm-btn:hover:not(:disabled){background:var(--surface-hover)}.arm-btn:disabled{opacity:.5;cursor:default}.arm-btn.arm-btn-on{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger-text);font-weight:600}.clock{display:flex;align-items:center;gap:11px;padding:3px 10px;background:var(--bg-input);border:1px solid var(--border-soft);border-radius:99px;font-variant-numeric:tabular-nums;white-space:nowrap;transition:background-color var(--t),border-color var(--t)}.clock-zones{display:flex;align-items:baseline;gap:11px}.clock-zone{display:flex;align-items:baseline;gap:5px;cursor:help}.clock-tag{font-size:9px;letter-spacing:0;color:var(--text-faint)}.clock-time{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.clock-session{display:flex;flex-direction:row;align-items:center;gap:6px;min-width:0;cursor:help}.clock-session-name{font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text-muted);white-space:nowrap}.clock-bar{width:30px;height:4px;display:block;border-radius:2px;overflow:hidden;flex:none}.clock-bar-track{fill:var(--border-strong)}.clock-bar-fill{fill:var(--text-dim)}.clock-session.ses-golden .clock-session-name{color:var(--st-flat)}.clock-session.ses-golden .clock-bar-fill{fill:var(--st-flat)}.clock-session.ses-quiet .clock-session-name{opacity:.65}.clock.skewed .clock-time{color:var(--warn-text)}.clock-skew{font-size:11px;font-weight:600}.ticker{overflow:hidden;background:var(--surface-3);border-bottom:1px solid var(--line);--tk-duration: 30s}.tk-track{display:flex;width:max-content;animation:tk-scroll var(--tk-duration) linear infinite}@keyframes tk-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker.paused .tk-track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.ticker{overflow-x:auto}.tk-track{animation:none}.tk-run[aria-hidden=true]{display:none}}.tk-run{display:flex}.tk-item{display:flex;align-items:baseline;gap:7px;padding:6px 18px;background:none;border:none;font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--text-dim);white-space:nowrap;transition:color var(--t)}.tk-item:hover{color:var(--text)}.tk-item:focus-visible{outline:1px solid var(--accent);outline-offset:-2px;border-radius:var(--r-sm)}.tk-sym{color:var(--text-faint);letter-spacing:0;text-transform:none;font-size:11px}.tk-px{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.tk-arrow{font-size:9px}.tk-chg{font-variant-numeric:tabular-nums}.tk-item.up .tk-arrow,.tk-item.up .tk-chg{color:var(--up)}.tk-item.down .tk-arrow,.tk-item.down .tk-chg{color:var(--down)}.tk-item.flat .tk-arrow,.tk-item.flat .tk-chg{color:var(--text-faint)}.tk-item.stale{opacity:.5}.tk-stale{font-size:11px;letter-spacing:0;text-transform:none;color:var(--warn-text)}.badge.env{color:var(--text-dim);background:var(--surface-2);border-color:var(--line)}.badge.env.prod{color:var(--danger-text);background:var(--danger-soft);border-color:var(--danger-line);font-weight:600}.health .ok{color:var(--live-text)}.history-grid{font-size:11px}.history-grid .sig{font-size:10px;color:var(--text-dim)}.history-grid .tiny{font-size:9.5px}.history-grid tr.row-real td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.st-tag,.mode-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;padding:2px 6px;border-radius:4px;border:1px solid var(--line);color:var(--text-faint);cursor:help}.st-tag.acted{color:var(--text-dim);border-color:var(--line-strong)}.st-tag.refused{color:var(--warn-text);background:var(--warn-soft);border-color:var(--warn-line)}.st-tag.failed{color:var(--danger-text);background:var(--danger-soft);border-color:var(--danger-line)}.mode-tag.paper{color:var(--text-faint)}.mode-tag.demo{color:var(--text-faint);border-color:var(--line-strong)}.mode-tag.real{color:var(--danger-text);background:var(--danger-soft);border-color:var(--danger-line)}.mode-switch{border-top:1px solid var(--line);padding:11px 16px 14px;font-size:11.5px}.mode-switch.real .lev-head .charges-label{color:var(--danger-text);font-weight:600}.mode-ladder{display:flex;gap:6px;flex-wrap:wrap}.mode-opt{font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;padding:6px 14px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-3);color:var(--text-dim);transition:color var(--t),background-color var(--t),border-color var(--t)}.mode-opt:hover:not(:disabled){color:var(--text);border-color:var(--line-strong)}.mode-opt:disabled{opacity:.4;cursor:not-allowed}.mode-opt.on{color:var(--text);background:var(--surface-2);border-color:var(--line-strong);font-weight:600}.mode-opt.on.real{color:var(--danger-text);background:var(--danger-soft);border-color:var(--danger-line)}.mode-opt-now{font-size:9px;opacity:.7}.mode-opt.armed{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn-text)}.mode-confirm{margin-top:11px;padding:11px 13px;border:1px solid var(--warn-line);background:var(--warn-wash);border-radius:var(--r)}.mode-confirm.real{border-color:var(--danger-line);background:var(--danger-soft)}.mode-confirm-what{margin:0 0 8px;font-size:11px;line-height:1.55;color:var(--text-dim)}.mode-confirm.real .mode-confirm-what{color:var(--danger-text)}.mode-confirm .warn-inline{display:block;margin:0 0 9px;border-bottom:none;cursor:default;font-size:11px;line-height:1.55}.mode-confirm-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mode-pw{width:190px}.mode-go{border-color:var(--line-strong)}.mode-go.real{color:var(--danger-text);background:var(--danger-soft);border-color:var(--danger-line);font-weight:600}.mode-go:disabled{opacity:.45;cursor:not-allowed}.alloc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(390px,100%),1fr));gap:5px 16px}.alloc-row{display:grid;grid-template-columns:74px 10px 78px 42px 76px minmax(0,1fr);align-items:center;gap:6px}.alloc-ccy,.expo-ccy{color:var(--text-faint)}input.alloc-input{width:100%}.alloc-row.off .lev-sym,.alloc-row.off .alloc-input{opacity:.5}.alloc-on{color:var(--live-text);border-color:var(--live-line)}.alloc-off{color:var(--warn-text);border-color:var(--warn-line)}.expo-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}input.expo-input{width:96px}.expo-bar{flex:1 1 160px;height:8px;min-width:120px}.expo-bar-track{fill:var(--line)}.expo-bar-fill{fill:var(--accent)}.expo-bar-fill.full{fill:var(--warn)}.expo-note{font-size:10.5px}.halt-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.halt-state{font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;padding:2px 8px;border:1px solid var(--line);border-radius:99px;white-space:nowrap}.halt-state.running{color:var(--live-text);border-color:var(--live-line);background:var(--live-soft)}.halt-state.stopped{color:var(--down);border-color:var(--down);background:var(--warn-wash)}.halt-reason{flex:1 1 220px;min-width:160px}.halt-why{flex:1 1 200px;font-style:italic}.halt-note{margin-top:8px;line-height:1.55;max-width:108ch}.halt-note.warn-inline{border-bottom:0;cursor:default}.lev.halt.on{border-left:3px solid var(--down)}.risk-row{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.risk-field{display:flex;flex-direction:column;gap:3px}.risk-label{font-size:10px;letter-spacing:0;opacity:.8}input.risk-input{width:88px}.risk-hint{font-size:10px}.idx-page{display:flex;flex-direction:column;gap:18px}.idx-head{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;justify-content:space-between;padding:20px 22px;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.idx-eyebrow{margin:0 0 2px;font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text-muted)}.idx-level{margin:0;font-size:40px;line-height:1.05;font-weight:700;letter-spacing:-.015em;font-variant-numeric:tabular-nums;color:var(--text-strong)}.idx-change{margin:4px 0 0;font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}.idx-since{color:var(--text-faint);font-family:inherit;font-size:12px}.idx-facts{display:flex;flex-wrap:wrap;gap:10px 26px;margin:0}.idx-facts.wide{gap:10px 32px}.idx-facts>div{display:flex;flex-direction:column;gap:2px}.idx-facts dt{font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text-muted)}.idx-facts dd{margin:0;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.idx-section{padding:17px 20px;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:background-color var(--t),border-color var(--t)}.idx-section h2{margin:0;font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text-dim)}.idx-fold>summary{cursor:pointer;user-select:none;list-style:none;display:flex;flex-wrap:wrap;align-items:baseline}.idx-fold>summary::-webkit-details-marker{display:none}.idx-fold>summary:hover .idx-fold-title{color:var(--text-strong)}.idx-fold[open]>summary{margin-bottom:10px}.idx-fold-title{font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text-dim);transition:color var(--t)}.idx-fold-title:before{content:"";display:inline-block;width:0;height:0;margin-right:9px;vertical-align:middle;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform var(--t)}.idx-fold[open] .idx-fold-title:before{transform:rotate(90deg)}.idx-chip-gap{flex:0 0 12px}.idx-section-head{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;justify-content:space-between;margin-bottom:10px}.idx-grid-2{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.idx-controls{display:flex;gap:5px;flex-wrap:wrap}.idx-chip{padding:4px 10px;font-size:11.5px;font-weight:600;color:var(--text-dim);background:var(--bg-input);border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--t),border-color var(--t),background-color var(--t)}.idx-chip:hover{color:var(--text);border-color:var(--line-strong)}.idx-chip.on{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-line)}.idx-ema-field{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-dim)}.idx-ema-field input{width:8ch;padding:3px 4px;font:inherit;font-family:var(--mono);color:var(--text);background:var(--bg-input);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.idx-ema-field input:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.idx-modal-title{font-weight:600;letter-spacing:0}.swatch.idx-index{background:linear-gradient(90deg,var(--up) 50%,var(--down) 50%)}.swatch.idx-fast{background:var(--accent)}.swatch.idx-slow{background:var(--warn)}.swatch.idx-btc{background:var(--text-faint)}.idx-scroll{overflow-x:auto}.idx-table{width:100%}.idx-note{margin:8px 0 0;font-size:12px;color:var(--text-dim);max-width:70ch}.idx-note.muted{color:var(--text-faint)}.idx-empty,.idx-empty-state{color:var(--text-muted);font-style:italic}.idx-empty-state{padding:34px 20px;text-align:center;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.idx-empty-state h2{margin:0 0 6px;font-size:12.5px;font-weight:650;color:var(--text-dim);font-style:italic;letter-spacing:0;text-transform:none}.idx-empty-state p{margin:0 auto;max-width:56ch;font-size:12px}.idx-warn{margin:0;padding:8px 12px;font-size:12px;color:var(--warn-text);background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--r-sm)}.idx-tag{padding:1px 5px;font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text-dim);background:var(--surface-3);border:1px solid var(--line);border-radius:4px}.idx-tag.warn{color:var(--warn-text);background:var(--warn-soft);border-color:var(--warn-line)}.rs-page{display:flex;flex-direction:column;gap:18px}.rs-head{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between;padding:20px 22px;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.rs-title{margin:2px 0 0;font-size:21px;font-weight:750;letter-spacing:-.02em;color:var(--text-strong);font-variant-numeric:tabular-nums}.rs-sep{color:var(--text-faint);margin:0 8px;font-weight:400}.rs-sub{margin:6px 0 0;font-size:12px;color:var(--text-dim);max-width:62ch}.rs-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.rs-panel{padding:12px 14px 10px;background:var(--bg-card);border:1px solid var(--border-soft);border-left-width:3px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:background-color var(--t),border-color var(--t)}.rs-panel.positive{border-left-color:var(--up)}.rs-panel.negative{border-left-color:var(--down)}.rs-panel.unknown,.rs-panel.neutral{border-left-color:var(--line-strong)}.rs-panel-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.rs-coin{font-weight:700;font-size:14px;color:var(--text-strong);letter-spacing:-.01em}.rs-badge{padding:1px 7px;font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;border-radius:4px;border:1px solid var(--line)}.rs-badge.positive{color:var(--up);border-color:var(--up)}.rs-badge.negative{color:var(--down);border-color:var(--down)}.rs-badge.unknown,.rs-badge.neutral{color:var(--text-faint)}.rs-spread{font-variant-numeric:tabular-nums;font-size:12px}.rs-ema-controls{gap:5px;align-items:center}.rs-ema-label{font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text-muted)}input.rs-ema-input{width:62px;padding:4px 6px}.rs-ema-sep{color:var(--text-faint)}.rs-ema-note{border-left:2px solid var(--warn-line);background:var(--warn-wash);padding-left:10px}.rs-panel-foot{margin-top:4px;font-size:11px}.rs-panel-foot .dim{color:var(--text-faint)}.rs-empty{margin:20px 0;font-size:12px;color:var(--text-muted);font-style:italic;text-align:center}.rs-chart-btn{position:absolute;top:0;right:0;z-index:2;width:24px;height:22px;padding:0;font-size:13px;line-height:1;color:var(--text-faint);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);cursor:zoom-in;opacity:.75;transition:opacity .12s ease,color .12s ease}.rs-chart-btn:hover,.rs-chart-btn:focus-visible{opacity:1;color:var(--text)}.rs-chart-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ic-frame{position:relative}.ic{display:flex;flex-direction:column;min-width:0}.ic-readout{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;min-height:18px;padding:0 28px 4px 0;font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums}.ic-panel .ic-readout{min-height:36px;align-content:flex-start}.ic-ro{white-space:nowrap}.ic-ro-key{color:var(--text-faint);white-space:pre}.ic-ro-val{color:var(--text)}.ic-ro-val.up{color:var(--up)}.ic-ro-val.down{color:var(--down)}.ic-canvas{position:relative;z-index:0;width:100%;overflow:hidden;cursor:crosshair;touch-action:pan-y;border-radius:var(--r-sm)}.ic-canvas.dragging{cursor:grabbing}.ic.still .ic-canvas{cursor:default}.ic-panel .ic-canvas{height:200px}.ic-inline .ic-canvas{height:340px}.ic-full .ic-canvas{height:min(560px,calc(100vh - 300px));min-height:300px;touch-action:none}.rs-modal-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-scrim)}.rs-modal{display:flex;flex-direction:column;gap:10px;width:min(1400px,100%);max-height:100%;overflow:auto;padding:16px 20px 14px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg)}.rs-modal-head{display:flex;align-items:center;gap:8px}.rs-modal-pos{font-variant-numeric:tabular-nums;font-size:11px;color:var(--text-faint)}.rs-modal-nav,.rs-modal-close{padding:2px 9px;font-size:14px;line-height:1.4;cursor:pointer;color:var(--text-dim);background:none;border:1px solid var(--line);border-radius:var(--r-sm)}.rs-modal-nav:hover,.rs-modal-close:hover{color:var(--text);border-color:var(--line-strong)}.rs-modal-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--text-dim)}.rs-modal-foot .dim{color:var(--text-faint)}.rs-legend{display:flex;align-items:center;gap:6px;font-size:11px}.rs-legend .swatch{width:14px;height:2px;border-radius:1px;margin-left:8px}.rs-legend .swatch:first-child{margin-left:0}.rs-legend .swatch.ratio{background:linear-gradient(90deg,var(--up) 50%,var(--down) 50%)}.rs-legend .swatch.fast{background:var(--accent)}.rs-legend .swatch.slow{background:var(--warn)}.rs-modal-keys{margin-left:auto}.rs-factor{font-variant-numeric:tabular-nums;font-size:10.5px;color:var(--text-dim);padding:1px 5px;margin-left:2px;border:1px solid var(--line);border-radius:var(--r-sm);cursor:help}.rs-gate-strip{margin:10px 0 14px;padding:8px 12px;font-size:12px;line-height:1.55;color:var(--text-dim);background:var(--surface);border:1px solid var(--line);border-left-width:3px;border-radius:var(--r-md, var(--r-sm))}.rs-gate-strip.on{border-left-color:var(--accent)}.rs-gate-strip.off{border-left-color:var(--line-strong)}.rs-gate-strip.unknown{border-left-color:var(--warn)}.rs-advisory{margin:10px 0 14px;padding:8px 12px;font-size:12px;line-height:1.55;color:var(--text-dim);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-md, var(--r-sm))}.rs-advisory strong,.rs-gate-strip strong{color:var(--text)}.rs-gate-strip code{font-family:var(--mono);font-size:11px;padding:0 4px;background:var(--surface-active);border-radius:var(--r-sm)}.rs-gate-blind{color:var(--warn)}.rs-gating{padding:1px 6px;font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text-faint);border:1px dashed var(--line-strong);border-radius:4px}.sess-state{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem;margin:.5rem 0}.sess-blocks{margin:.5rem 0}.sess-blocks td,.sess-blocks th{vertical-align:middle}.sess-blocks input{background:var(--surface);border:1px solid var(--line);color:var(--text);padding:.15rem .35rem;font:inherit;font-size:.8rem;width:4rem;text-align:right}.sess-blocks tr.active td:first-child{border-left:2px solid var(--accent);padding-left:calc(.5rem - 2px);font-weight:600}.sess-blocks tr.real td{background:var(--danger-soft)}.sess-blocks .sess-switch{padding:.1rem .5rem;font-size:.75rem}.sess-switches{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0 .4rem}.sess-switch{display:inline-flex;align-items:baseline;gap:.5rem;padding:.3rem .6rem;background:var(--surface);border:1px solid var(--line);color:var(--text-dim);font:inherit;font-size:.85rem;cursor:pointer}.sess-switch:hover:not(:disabled){border-color:var(--text-dim)}.sess-switch:disabled{opacity:.55;cursor:default}.sess-switch.on{color:var(--text);border-color:var(--up)}.sess-switch.on.real{border-color:var(--warn)}.sess-switch-state{font-weight:600;letter-spacing:0}.sess-switch.on.real .sess-switch-state{color:var(--warn)}.sess-switch.on:not(.real) .sess-switch-state{color:var(--up)}.sess-block{margin-top:.75rem;padding-top:.6rem;border-top:1px solid var(--line)}.sess-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.sess-chip{border:1px solid var(--line);padding:.15rem .5rem;font-size:.8rem;white-space:nowrap}.sess-table{width:100%;border-collapse:collapse;margin-top:.4rem;font-size:.85rem}.sess-table th,.sess-table td{text-align:right;padding:.2rem .5rem;border-bottom:1px solid var(--line)}.sess-table th:first-child,.sess-table td:first-child{text-align:left}.sess-table th{color:var(--text-dim);font-weight:400}.sess-table tr.unusable td{opacity:.5}.fee-table{width:100%;border-collapse:collapse;margin:8px 0 4px;font-size:12px}.fee-table th,.fee-table td{padding:4px 8px;border-bottom:1px solid var(--line-soft)}.fee-table th{text-align:left;color:var(--text-dim);font-weight:500}.fee-table th.num,.fee-table td.num{text-align:right;font-variant-numeric:tabular-nums}.fee-caveat{font-size:11px;color:var(--text-dim)}.wallet-bar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 8px}.wallet-chip{display:inline-flex;align-items:baseline;gap:8px;padding:4px 10px;border:1px solid var(--line);border-radius:3px;font-size:12px;background:var(--surface)}.wallet-chip.real{border-color:var(--danger-line)}.wallet-mode{text-transform:none;font-size:11px;color:var(--text-dim);letter-spacing:0}.wallet-amount{font-variant-numeric:tabular-nums;font-weight:600}.wallet-free{font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:11px}.control-page .dim{color:var(--text-muted)}.ctl-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:8px;margin:0 0 16px}.ctl-fact{display:flex;flex-direction:column-reverse;gap:3px;padding:11px 13px;min-width:0;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:background-color var(--t),border-color var(--t)}.ctl-fact-label{font-size:11px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--text-muted)}.ctl-fact-value{font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.25;color:var(--text-strong);font-variant-numeric:tabular-nums}.ctl-fact.loud{border-color:var(--danger-line);background:var(--danger-soft)}.ctl-fact.loud .ctl-fact-value{color:var(--danger-text)}.ctl-fact.bad .ctl-fact-value{color:var(--danger)}.control-page .notice{padding:12px 15px;margin:0 0 16px;max-width:104ch;background:var(--bg-card);border:1px solid var(--border-soft);border-left:3px solid var(--accent);border-radius:var(--radius);font-size:12px;color:var(--text-dim);line-height:1.6}.control-page .notice b{color:var(--text-strong);font-weight:650}.control-page .notice code{font-family:var(--mono);color:var(--text)}.ctl-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}.ctl-matrix{border-collapse:collapse;width:100%;background:var(--surface)}.ctl-matrix th,.ctl-matrix td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}.ctl-matrix thead th{padding:8px 10px;font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text-dim);background:var(--surface-3);border-bottom:1px solid var(--line);white-space:nowrap}.ctl-sym.not-eligible{color:var(--text-faint)}.ctl-sym-note{color:var(--warn);margin-left:2px}.ctl-book{padding:10px;min-width:210px;font-weight:400}.ctl-book-name{display:flex;align-items:center;gap:6px}.ctl-book-name a{color:var(--accent);text-decoration:none;font-weight:600}.ctl-book-name a:hover{text-decoration:underline}.ctl-book-sub{font-size:11px;margin:2px 0 6px;max-width:34ch}.ctl-tag{font-size:11px;text-transform:none;letter-spacing:0;padding:1px 5px;border-radius:var(--r-sm);border:1px solid var(--line-strong);color:var(--text-dim)}.ctl-tag.hand{border-color:var(--warn-line, var(--line-strong));color:var(--warn-text, var(--text-dim))}.ctl-base{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.ctl-base-note{font-size:11px;text-transform:none;letter-spacing:0}.ctl-row.inert .ctl-book-name a,.ctl-row.inert .ctl-cell{opacity:.62}.ctl-counts{padding:10px;min-width:160px;display:flex;flex-direction:column;gap:3px;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--text-dim)}.ctl-count-armed.loud,.ctl-count-open.loud{color:var(--danger-text);font-weight:600}.ctl-modes{font-size:10.5px}.ctl-cell{padding:8px 10px}.ctl-cell.off{background:var(--surface-3)}.ctl-cell-inner{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.ctl-mode{font-size:11px;font-weight:700;text-transform:none;letter-spacing:0}.ctl-paper{color:var(--text-faint)}.ctl-real{color:var(--danger-text);font-weight:700}.ctl-switches{display:flex;gap:3px}.control-page .chip.tiny{padding:2px 6px;font-size:10.5px}.control-page .chip:disabled{opacity:.4;cursor:not-allowed}.control-page .chip.ctl-on{color:var(--accent);background:var(--accent-wash);border-color:var(--accent-line)}.control-page .chip.ctl-armed{color:var(--danger-text);background:var(--danger-soft);border-color:var(--danger-line);font-weight:700}.control-page .chip.ctl-armed.ctl-armed-inert{color:var(--warn);background:transparent;border-color:var(--line-strong);border-style:dashed;font-weight:400}.ctl-foot{font-size:11px;margin:12px 0 0;max-width:104ch;line-height:1.55}.ctl-foot code{font-family:var(--mono)}.eq-body{padding:4px 0 8px}.eq-window{display:flex;gap:6px;margin:0 0 8px}.eq-sub{font-size:12px;font-weight:600;margin:14px 0 6px}.eq-table td,.eq-table th{white-space:nowrap}@media(max-width:900px){.control-page{padding:16px 14px 40px}.ctl-fact{min-width:0;flex:1 1 44%}}.ctl-link{color:var(--accent);text-decoration:none;font-size:11px;font-weight:400}.ctl-link:hover{text-decoration:underline}.ctl-audit{margin:14px 0 0}.ctl-audit summary{cursor:pointer;font-size:11.5px;color:var(--text-dim);padding:4px 0;user-select:none}.ctl-audit summary:hover{color:var(--text)}.ctl-audit-table{border-collapse:collapse;width:100%;background:var(--surface)}.ctl-audit-table th,.ctl-audit-table td{padding:5px 10px;text-align:left;font-size:11.5px;border-bottom:1px solid var(--line-soft);white-space:nowrap}.ctl-audit-table thead th{font-size:11px;text-transform:none;letter-spacing:0;color:var(--text-dim);background:var(--surface-3)}.ctl-audit-table td.mono{font-family:var(--mono)}.ctl-audit-table tr.refused{background:var(--danger-soft)}.ctl-audit-table td.bad{color:var(--danger-text);white-space:normal}.arm-when{display:block;margin-top:2px;font-size:10.5px;color:var(--text-dim);white-space:nowrap}.orb-tag{margin-left:6px;padding:0 6px;border-radius:8px;font-size:11px;letter-spacing:0;text-transform:none;line-height:16px;color:var(--text-dim);border:1px solid var(--line)}.orb-tag.ready{color:var(--up);border-color:color-mix(in srgb,var(--up) 40%,transparent)}.idx-indicative{margin:4px 0 0;font-size:13px;color:var(--text-dim)}.idx-indicative-tag{padding:0 5px;border-radius:8px;border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent);font-size:11px;letter-spacing:0;text-transform:none;line-height:14px}.idx-ema-drift{margin-left:4px;padding:0 5px;border-radius:8px;font-size:10px;line-height:16px;color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);white-space:nowrap}.bld-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.bld-search{min-width:220px;flex:1 1 220px}.bld-name{font-weight:650;color:var(--text-strong)}.bld-frames{margin-left:8px;font-weight:400}.cond-list{display:flex;flex-direction:column;gap:6px;margin:10px 0}.cond-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.cond-drag{cursor:grab;color:var(--text-muted);font-size:13px;line-height:1;padding:2px 4px;touch-action:none;user-select:none;flex:none}.cond-drag:active{cursor:grabbing}.cond-main{flex:1 1 auto;min-width:0}.cond-title{font-weight:600;color:var(--text-strong)}.cond-sub{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cond-actions{display:flex;gap:4px;flex:none}.cond-title{display:flex;align-items:center;gap:7px;min-width:0}.cond-ordinal{flex:none;color:var(--text-faint);font-variant-numeric:tabular-nums;font-weight:500}.cond-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cond-retired{font-weight:500;color:var(--text-dim)}.cond-tag,.bp-kind-tag{flex:none;padding:0 6px;border:1px solid var(--line);border-radius:999px;font-size:10px;font-weight:500;line-height:16px;letter-spacing:0;color:var(--text-faint)}.cond-tag-danger{color:var(--danger-text);border-color:var(--danger-line);background:var(--danger-soft)}.cond-preview{flex:none;display:inline-flex;align-items:center;margin-left:auto;padding:3px;border-radius:var(--r-sm);color:var(--text-dim)}.cond-preview:hover{color:var(--accent);background:var(--surface-hover)}.cond-preview:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cond-pending-note{color:var(--danger-text);white-space:normal}.cond-problem{color:var(--warn-text);white-space:normal}.cond-row.needs-edit{border-color:var(--danger-line);background:var(--danger-soft)}.cond-row.has-problem{border-color:var(--warn-line)}.side-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--text-faint)}.side-dot.side-bull{background:var(--bull)}.side-dot.side-bear{background:var(--bear)}.side-dot.side-none{background:transparent;box-shadow:inset 0 0 0 1.5px var(--text-faint)}.bld-conv{margin:0 0 12px;padding:10px 12px;border:1px solid var(--accent-line);border-radius:var(--radius-sm);background:var(--accent-soft)}.bld-conv-warn{border-color:var(--warn-line);background:var(--warn-wash)}.bld-conv-danger{border-color:var(--danger-line);background:var(--danger-soft)}.bld-conv-head{margin:0;font-size:12.5px;font-weight:600;color:var(--text-strong)}.bld-conv-list{list-style:none;margin:8px 0;padding:0;display:grid;gap:5px}.bld-conv-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:12px}.bld-conv-what code{font-size:11.5px;color:var(--text)}.bld-conv-note{color:var(--text-dim)}.bld-conv-foot{margin:0;font-size:11px;color:var(--text-faint)}.bld-conv-chip{flex:none;padding:0 7px;border:1px solid var(--accent-line);border-radius:999px;font-size:10.5px;line-height:17px;color:var(--accent-text)}.bld-conv-chip-rule_changed,.bld-conv-chip-dropped{color:var(--warn-text);border-color:var(--warn-line)}.bld-conv-chip-needs_editing{color:var(--danger-text);border-color:var(--danger-line)}.bld-conv-chip-resolved{color:var(--text-dim);border-color:var(--border-strong)}.bld-conv-item[data-resolved] .bld-conv-what,.bld-conv-item[data-resolved] .bld-conv-note{color:var(--text-faint)}.bld-conv-badge{margin-left:6px}.bld-conv-badge-danger{color:var(--danger-text);border-color:var(--danger-line);background:var(--danger-soft)}.bld-conv-badge-info{color:var(--accent-text);border-color:var(--accent-line);background:var(--accent-soft)}.bld-conv-badge-warn{color:var(--warn-text);border-color:var(--warn-line);background:var(--warn-soft)}.bld-shared-note{margin:6px 0 0;font-size:11.5px;color:var(--warn-text)}.bld-invalid{color:var(--danger-text)}.settings.builder-edit{width:min(780px,calc(100vw - 32px))}.settings.bp{width:min(940px,calc(100vw - 32px));max-height:min(780px,calc(100vh - 48px))}.bp-name{display:flex;align-items:center;gap:8px;margin-top:8px;min-height:18px;font-size:12.5px}.bp-name-text{color:var(--text-strong);font-weight:600;overflow-wrap:anywhere}.bp-name-empty{color:var(--text-faint)}.bp-body{display:grid;grid-template-columns:236px minmax(0,1fr)}.bp-browse{display:flex;flex-direction:column;gap:8px;min-height:0;padding:12px 10px;border-right:1px solid var(--line);background:var(--surface-3)}.bp-browse input.bp-search{width:100%}.bp-groups{flex:1 1 auto;min-height:0;overflow-y:auto}.bp-group-title,.bp-section-title{margin:12px 4px 4px;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-faint)}.bp-group:first-child .bp-group-title{margin-top:2px}.bp-section-title{margin:0 0 2px}.bp-item{display:block;width:100%;padding:6px 10px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text);font-size:12.5px;text-align:left;transition:color var(--t),background-color var(--t),border-color var(--t)}.bp-item:hover{background:var(--surface-hover)}.bp-item.on{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.bp-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bp-sheet{min-width:0;overflow-y:auto;padding:14px 20px 18px}.bp-section+.bp-section{margin-top:16px}.bp-empty{padding-top:14px}.bp-row{display:grid;grid-template-columns:minmax(110px,32%) minmax(0,1fr);align-items:center;gap:4px 14px;padding:6px 0;border-bottom:1px solid var(--line)}.bp-row:last-child{border-bottom:none}.bp-label{font-size:12.5px;color:var(--text)}.bp-control{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.bp-control select.lev-input{width:auto;min-width:170px;max-width:100%}.bp-control input.num{width:96px}.bp-row.invalid .bp-input{border-color:var(--danger)}.bp-fixed{font-size:12px;color:var(--text-dim)}.bp-error,.bp-warn{grid-column:1 / -1;margin:2px 0 0;font-size:11.5px;line-height:1.45}.bp-error{color:var(--danger-text)}.bp-warn{color:var(--warn-text)}.bp-badge,.bp-reset{padding:0 7px;border:1px solid var(--line);border-radius:999px;background:transparent;font-size:10.5px;line-height:17px;color:var(--text-faint)}.bp-reset{color:var(--accent-text);border-color:var(--accent-line);cursor:pointer}.bp-reset:hover{background:var(--accent-soft)}.bp-shared{color:var(--accent-text);border-color:var(--accent-line);background:var(--accent-soft)}.bp-link{padding:0;border:0;background:transparent;color:var(--accent-text);font:inherit;text-decoration:underline;cursor:pointer}.bp-option-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;font-size:11.5px;color:var(--text-dim)}.bp-dot-sep{color:var(--text-faint)}.bp-fills{color:var(--accent-text)}.bp-conflicts{margin-top:14px;padding:8px 10px;border:1px solid var(--warn-line);border-radius:var(--r-sm);background:var(--warn-wash)}.bp-conflicts .bp-warn{margin:0}.bp-help{display:flex;gap:8px;align-items:baseline;min-height:40px;padding:10px 20px;border-top:1px solid var(--line);background:var(--surface-2);font-size:11.5px;line-height:1.5;color:var(--text-dim)}.bp-help strong{flex:none;color:var(--text);font-weight:600}.bp-help-idle{color:var(--text-faint)}.bp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:720px){.bp-body{grid-template-columns:1fr;overflow-y:auto}.bp-browse{height:240px;min-height:240px;border-right:0;border-bottom:1px solid var(--line)}.bp-sheet{overflow-y:visible}}.bld-panel-head{display:flex;align-items:center;gap:8px;margin:0 0 10px}.bld-panel-head h2{margin:0}.bld-panel-head select.lev-input{width:auto;flex:0 0 auto;font-size:11.5px;padding:3px 6px}.bld-preview{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.bld-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:16px;align-items:start}.bld-toolbar select.lev-input{width:auto;flex:0 0 auto}.bld-list-col table.grid tbody tr.on td{background:var(--accent-wash)}.bld-name-btn{display:block;width:100%;background:transparent;border:0;padding:0;margin:0;font:inherit;font-weight:inherit;color:inherit;text-align:left;cursor:pointer}.bld-name-btn:hover{text-decoration:underline}.bld-name-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bld-cond-panel{padding:14px 16px;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.bld-cond-panel h2{margin:0 0 10px;font-size:13px;font-weight:650;color:var(--text-strong)}.bld-cond-panel .cond-list{margin:0 0 12px}.bld-expr-row{display:flex;align-items:baseline;gap:8px;padding-top:10px;border-top:1px solid var(--border-soft)}.bld-expr-label{font-size:11px;color:var(--text-muted);text-transform:none;letter-spacing:0;flex:none}.bld-expr-value{font-family:var(--mono);font-size:12.5px;color:var(--text-strong);overflow-wrap:anywhere}@media(max-width:900px){.bld-layout{grid-template-columns:1fr}}.bt-panel{padding:14px 16px;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);margin-bottom:14px}.bt-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px;margin-bottom:12px}.bt-row:last-child{margin-bottom:0}.bt-field>.bt-row{margin-bottom:0;gap:4px}.bt-field{display:flex;flex-direction:column;gap:5px}.bt-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text-muted);padding:0;border:0}.bt-hint{font-size:10.5px;color:var(--text-faint);text-transform:none;letter-spacing:0;font-weight:500}.bt-cr-lines{margin:0 0 6px;padding-left:16px}.bt-exec-tf{font-size:12px;color:var(--text-muted);line-height:1.5;max-width:44ch}.bt-exec-tf strong{color:var(--text);font-weight:700}.bt-choice{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:0;margin:0;border:0}.bt-pickers{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:12px}.bt-caveat{margin:0 0 12px;padding:9px 14px;border:1px solid var(--warn-line);background:var(--warn-wash);color:var(--warn-text);border-radius:var(--radius);font-size:11.5px;line-height:1.5}.bt-sim-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:11.5px;color:var(--text-dim)}.bt-side-tag{font-size:10.5px;color:var(--text-muted);cursor:help}.bt-book-row,.bt-trade-row{cursor:pointer}.bt-book-row:focus-visible,.bt-trade-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bt-results table.grid tbody tr.on td{background:var(--accent-wash)}.bt-breakdown{margin-top:18px}.bt-breakdown h2{margin:0 0 10px;font-size:12.5px;font-weight:600;letter-spacing:0;color:var(--text-dim)}.bt-trades{font-size:11.5px}.bt-trades td,.bt-trades th{white-space:nowrap}.bt-exit-tag{font-size:10.5px;color:var(--text-muted);cursor:help}.bt-chart{margin-top:12px;position:relative}.bt-chart-host{position:relative;height:420px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.bt-stack-panel{margin-top:10px}.bt-stack-title{margin:0 0 4px;font-size:12px;font-weight:600;color:var(--text-dim)}.bt-chart-host.bt-chart-sub{height:220px}.bt-marks-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px}.bt-mark-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--line);border-radius:var(--radius);font-size:12px;cursor:pointer}.bt-mark-chip.off{opacity:.5}.bt-mark-glyph{display:inline-grid;place-items:center;min-width:22px;height:17px;padding:0 5px;border-radius:4px;font-size:11px;font-weight:600;line-height:1}.bt-mark-glyph.bull{background:var(--bull);color:var(--bg)}.bt-mark-glyph.bear{background:var(--bear);color:var(--bg)}.bt-mark-glyph.none{background:var(--surface-2);color:var(--text-dim);box-shadow:inset 0 0 0 1px var(--text-dim)}.bt-marks-all{font-size:12px;padding:3px 10px;border:1px solid var(--line-strong);border-radius:var(--radius);background:transparent;color:var(--text);cursor:pointer}.bt-marks-note{margin:0 0 8px;font-size:12px;color:var(--text-dim)}.bt-stack-note{margin:4px 0 0;font-size:12px;color:var(--warn-text)}.bt-events{margin-top:4px;font-size:12px}.bt-events>summary{cursor:pointer;color:var(--text-dim);padding:2px 0}.bt-events>summary:hover{color:var(--text)}.bt-event-list{list-style:none;margin:4px 0 0;padding:0;max-height:240px;overflow-y:auto;border-top:1px solid var(--line)}.bt-event{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:4px 0;border-bottom:1px solid var(--line-soft)}.bt-event-label{color:var(--text);font-weight:600}.bt-event-link{color:var(--accent-text);text-decoration:underline dotted var(--line-strong);text-underline-offset:3px}.bt-event-link:hover{color:var(--accent)}@media(max-width:720px){.bt-chart-host{height:300px}.bt-chart-host.bt-chart-sub{height:200px}}@media(max-width:720px){.bt-row{gap:12px}.bt-pickers{grid-template-columns:1fr}}.bt-exit-section.is-inactive{opacity:.5}.bt-exit-section .set-row:last-child{border-bottom:1px solid var(--line)}.bt-exit-section:last-child .set-row:last-child{border-bottom:none}.mx-page{display:flex;flex-direction:column;gap:12px;min-width:0}.mx-toolbar .bt-row{flex-wrap:wrap;align-items:flex-end}.mx-symbols,.mx-name,.mx-search,.mx-raw-input{height:30px;padding:0 9px;background:var(--bg-input);color:var(--text-strong);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:12.5px;min-width:0}.mx-symbols{width:220px;max-width:100%}.mx-name{width:180px;max-width:100%}.mx-search{width:160px;max-width:100%}.mx-symbols:focus,.mx-name:focus,.mx-search:focus,.mx-raw-input:focus{border-color:var(--accent);outline:none}.mx-needs{border-color:var(--accent-line);box-shadow:0 0 0 2px var(--accent-ring)}.mx-auto,.mx-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim);cursor:pointer;user-select:none}.mx-auto.is-disabled{color:var(--text-faint);cursor:not-allowed}.mx-busy{margin-top:8px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn-text);font-size:12.5px;font-weight:600}.mx-progress{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:12.5px;color:var(--text-dim)}.mx-progress-bar{flex:0 1 280px;height:8px;accent-color:var(--accent)}.mx-progress-text{font-variant-numeric:tabular-nums}.mx-issues,.mx-col-errors{margin:8px 0 0;padding-left:18px;font-size:12px;color:var(--warn-text)}.mx-col-errors{color:var(--danger-text)}.mx-dim{color:var(--text-muted);font-size:12px}.mx-empty{padding:14px 16px;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);color:var(--text-muted);font-size:12.5px}.mx-banner{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;font-size:12px;color:var(--text-dim);margin-bottom:8px}.mx-changed{margin-bottom:8px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--accent-wash);border:1px solid var(--accent-line);color:var(--accent-text);font-size:12.5px}.mx-filters{flex-wrap:wrap;align-items:flex-end}.mx-filters .lev-input{width:auto;max-width:240px}.mx-vis{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.mx-vis-chip{font-size:11px}.mx-vis-chip:not(.on){text-decoration:line-through;color:var(--text-faint)}table.grid.mx-grid th.mx-col-h{white-space:normal;min-width:76px;max-width:132px;text-align:center;vertical-align:bottom;line-height:1.35}table.grid.mx-grid th.mx-col-h.mx-col-error{color:var(--danger-text)}table.grid.mx-grid th.is-sorted{color:var(--accent-text)}.mx-sort{background:none;border:0;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.mx-sort:hover,.mx-sort:focus-visible{color:var(--text-strong);outline:none;text-decoration:underline}.mx-sort-mark{margin-left:3px;font-weight:700}.mx-subhead{display:block;margin-top:2px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-faint)}table.grid.mx-grid th.mx-sym{font-size:12.5px;letter-spacing:0;text-transform:none;background:transparent;border-bottom:1px solid var(--border-soft)}table.grid.mx-grid th.mx-sym a{color:var(--text-strong);text-decoration:none}table.grid.mx-grid th.mx-sym a:hover{color:var(--accent-hover);text-decoration:underline}.mx-stale-note{display:block;margin-top:2px;font-size:10.5px;font-weight:500;color:var(--warn-text)}table.grid.mx-grid td.mx-score{font-size:12px;font-variant-numeric:tabular-nums}table.grid.mx-grid td.mx-age{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}table.grid.mx-grid tr.mx-stale td.mx-age{color:var(--warn-text)}.mx-up{color:var(--bull);font-weight:650;margin-right:6px}.mx-down{color:var(--bear);font-weight:650}table.grid.mx-grid td.mx-cell{padding:0;text-align:center;font-weight:650;font-variant-numeric:tabular-nums;border-left:1px solid var(--line-soft)}.mx-cell-in{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:38px;padding:4px 8px;color:inherit;text-decoration:none;cursor:pointer}span.mx-cell-in{cursor:help}a.mx-cell-in:hover .mx-text,a.mx-cell-in:focus-visible .mx-text{text-decoration:underline}.mx-cell-in:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.mx-sr,.mx-detail{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}table.grid.mx-grid td.mx-cell{position:relative}.mx-cell-in:focus-visible+.mx-detail,span.mx-cell-in:hover+.mx-detail{top:100%;left:0;z-index:20;width:max-content;max-width:340px;height:auto;margin:2px 0 0;padding:6px 8px;overflow:visible;clip-path:none;white-space:pre-line;text-align:left;font-size:11px;font-weight:500;color:var(--text);background:var(--bg-card);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-md);pointer-events:none}.mx-dist{font-size:10px;font-weight:500;color:var(--text-muted)}table.grid.mx-grid td.mx-bull{background:var(--bull-soft);color:var(--bull)}table.grid.mx-grid td.mx-bear{background:var(--bear-soft);color:var(--bear)}table.grid.mx-grid td.mx-on{background:var(--accent-wash);color:var(--accent-text)}table.grid.mx-grid td.mx-off{background:var(--neutral-soft);color:var(--text-faint);font-weight:500}table.grid.mx-grid td.mx-insufficient{color:var(--text-muted);background-image:repeating-linear-gradient(135deg,var(--line) 0 2px,transparent 2px 7px)}table.grid.mx-grid td.mx-error{background:var(--danger-soft);color:var(--danger-text);font-weight:750}table.grid.mx-grid td.mx-missing{color:var(--text-faint);font-style:italic}table.grid.mx-grid tr.mx-stale td{opacity:.5}.mx-editor{display:flex;flex-direction:column;gap:10px}.mx-editor-head{display:flex;align-items:center;gap:8px}.mx-editor-title,.mx-form-title{font-weight:700;color:var(--text-strong);font-size:13px}.mx-col-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.mx-col-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-card-soft)}.mx-col-item.is-editing{border-color:var(--accent-line);background:var(--accent-wash)}.mx-col-vis{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-strong);cursor:pointer}.mx-col-spec{flex:1 1 160px;min-width:0;overflow-wrap:anywhere;font-size:11.5px;color:var(--text-muted)}.mx-col-actions{display:inline-flex;gap:4px;flex-wrap:wrap}.mx-form{display:flex;flex-direction:column;gap:8px;padding-top:6px;border-top:1px solid var(--line)}.mx-form .bt-row,.mx-settings{flex-wrap:wrap;align-items:flex-end}.mx-spec-preview{font-size:12px;color:var(--text-dim);overflow-wrap:anywhere;min-width:0}.mx-raw{flex:1 1 260px;min-width:0}.mx-raw-input{width:100%}@media(max-width:640px){.mx-symbols,.mx-name,.mx-search{width:100%}table.grid.mx-grid th.mx-col-h{min-width:64px}}.ohlc-panel{max-width:calc(100% - 16px)}.pnf-panel.ohlc-checklist{left:auto;right:8px}.ohlc-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:9px;margin-bottom:9px;border-bottom:1px solid var(--line)}.ohlc-title{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--text-strong)}.ohlc-score{font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text-faint)}.ohlc-verdict{margin-bottom:4px}.ohlc-verdict .pnf-value{font-weight:800;letter-spacing:0;text-align:right}.ohlc-verdict.is-bull{background:var(--bc-bull-soft);border-color:var(--bc-bull);--pat-c: var(--bc-bull)}.ohlc-verdict.is-bear,.ohlc-verdict.is-error{background:var(--bc-bear-soft);border-color:var(--bc-bear);--pat-c: var(--bc-bear)}.ohlc-verdict.is-flat{background:var(--bc-warn-soft);border-color:var(--bc-warn);--pat-c: var(--bc-warn)}.ohlc-since{margin-bottom:10px;min-height:12px;font-size:10px;color:var(--text-faint)}.ohlc-cell.is-bull{--pat-c: var(--bc-bull)}.ohlc-cell.is-bear{--pat-c: var(--bc-bear)}.ohlc-cell.is-flat{--pat-c: var(--bc-warn)}.ohlc-cell.is-nodata{--pat-c: var(--text-faint)}.ohlc-mark{display:inline-block;margin-right:4px;font-size:8px;line-height:1;color:var(--pat-c, var(--text-faint))}.ohlc-notice{grid-column:1 / -1}.ohlc-notice.is-loading{animation:wq-empty-pulse 1.4s var(--ease) infinite}.ohlc-notice.is-error{color:var(--bc-bear)}@media(prefers-reduced-motion:reduce){.ohlc-notice.is-loading{animation:none;opacity:.7}}.chart-host.ohlc-inset{right:324px}.loading.ohlc-inset{right:404px}@media(max-width:768px){.ohlc-panel,.pnf-panel.ohlc-checklist{width:calc(100% - 16px)}.ohlc-panel{max-height:45%}.pnf-panel.ohlc-checklist{top:auto;bottom:8px}.chart-host.ohlc-inset{right:0}.loading.ohlc-inset{right:80px}}.res{position:relative}.res-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;cursor:pointer;font:inherit;font-size:12px;font-weight:600;color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);transition:background-color var(--t),color var(--t),border-color var(--t)}.res-btn:hover,.res-btn.is-open{background:var(--bg-card-hover);color:var(--text-strong)}.res-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:320;width:min(880px,96vw);max-height:calc(100vh - 80px);overflow-y:auto;padding:12px 14px 14px;background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.res-head{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}@media(max-width:720px){.res-pop{position:fixed;top:calc(var(--appbar-h) + 4px);left:1rem;right:1rem;width:auto;max-width:calc(100vw - 2rem);overflow-x:auto}.res-body{grid-template-columns:1fr}.res-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.res-flight{grid-template-columns:56px 1fr 84px 36px}}.res-head strong{color:var(--text-strong);font-size:14px}.res-sub{flex:1;min-width:0;color:var(--text-dim);font-size:12px}.res-close{margin-left:auto;width:24px;height:24px;cursor:pointer;font-size:18px;line-height:1;color:var(--text-dim);background:transparent;border:0;border-radius:var(--radius-sm)}.res-close:hover{background:var(--bg-card-hover);color:var(--text-strong)}.res-note{margin:6px 0;color:var(--text-dim);font-size:12px}.res-note--warn{color:var(--warn-text)}.res-body{display:grid;grid-template-columns:200px 1fr;gap:14px}.res-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.res-item{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;cursor:pointer;text-align:left;font:inherit;color:var(--text);background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.res-item:hover{background:var(--bg-card-hover)}.res-item.is-selected{border-color:var(--accent-line);background:var(--accent-soft)}.res-mini{width:76px;height:34px;flex:none;background:var(--bg-input);border-radius:2px}.res-item-text{display:flex;flex-direction:column;min-width:0}.res-item-name{font-size:12px;font-weight:700;color:var(--text-strong)}.res-item-val{font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums}.res-main{min-width:0}.res-main-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.res-main-title{font-size:16px;font-weight:700;color:var(--text-strong)}.res-main-scale{font-size:11px;color:var(--text-muted)}.res-graph{display:block;width:100%;height:150px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm)}.res-grid{stroke:var(--line-soft);stroke-width:1;vector-effect:non-scaling-stroke}.res-line{stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}.res-line--aten{stroke:var(--accent)}.res-line--compute{stroke:var(--warn)}.res-line--host{stroke:var(--text-muted);stroke-width:1}.res-area{fill:var(--accent-soft);stroke:none}.res-budget{stroke:var(--danger);stroke-width:1;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.res-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:6px 0;font-size:11px;color:var(--text-dim)}.res-key:before{content:"";display:inline-block;width:14px;height:0;margin-right:5px;vertical-align:middle;border-top:2px solid currentColor}.res-key--aten:before{border-color:var(--accent)}.res-key--compute:before{border-color:var(--warn)}.res-key--host:before{border-color:var(--text-muted)}.res-key--budget:before{border-top-style:dashed;border-color:var(--danger)}.res-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 14px}.res-fact{display:flex;flex-direction:column;min-width:0}.res-fact-spark{width:96px;height:20px;margin-top:2px;background:var(--bg-input);border-radius:2px}.res-fact-label{font-size:11px;letter-spacing:0;text-transform:none;color:var(--text-muted)}.res-fact-value{font-size:12.5px;color:var(--text-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.res-section{margin-top:12px}.res-foot{margin:10px 0 0;font-size:11px;color:var(--text-muted)}.res-h{margin:0 0 4px;font-size:11px;letter-spacing:0;text-transform:none;color:var(--text-muted)}.res-table{width:100%;border-collapse:collapse;font-size:12px}.res-table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text-muted);padding:3px 8px;border-bottom:1px solid var(--border)}.res-table td{padding:4px 8px;border-bottom:1px solid var(--border-soft);font-variant-numeric:tabular-nums}.res-table .num{text-align:right}.res-flights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.res-flight{display:grid;grid-template-columns:70px 1fr 120px 40px;gap:10px;align-items:center;font-size:12px}.res-flight-name{font-weight:700;color:var(--text-strong)}.res-flight-state{color:var(--text-dim)}.res-flight-pct{text-align:right;color:var(--text-dim);font-variant-numeric:tabular-nums}.res-bar{width:100%;height:6px;display:block}.res-bar-track{fill:var(--bg-input)}.res-bar-fill{fill:var(--accent)}@media(max-width:720px){.res-body{grid-template-columns:1fr}.res-list{flex-direction:row;flex-wrap:wrap}.res-item{width:auto}.res-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.res-flight{grid-template-columns:60px 1fr 40px}.res-flight-state{grid-column:1 / -1}.res-btn-label{display:none}}.bt-estimate{align-self:center;font-size:12px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums;cursor:help}.bt-busy{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.bt-progress{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:10px;font-size:12px;color:var(--text-dim)}.bt-progress-bar{width:min(360px,100%);height:8px;accent-color:var(--accent)}.bt-progress-text{font-variant-numeric:tabular-nums;color:var(--text)}.bt-window-hints{display:flex;flex-direction:column;gap:2px;margin:0 0 12px}.bt-sessions .chip{display:inline-flex;align-items:baseline;gap:6px}.bt-session-time{font-size:10px;font-weight:500;color:var(--text-faint);font-variant-numeric:tabular-nums}.bt-sessions .chip.on .bt-session-time{color:inherit;opacity:.8}.bt-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim);padding-bottom:4px}.bt-check input:disabled+span{opacity:.5}.bt-result-filter,.bt-filter-note{margin-bottom:8px}.bt-chart-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.bt-viewport{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 12px;margin-bottom:8px}.bt-goto{display:inline-flex;align-items:center;gap:4px}.bt-event-centre{background:none;border:0;padding:0;font:inherit;cursor:pointer}.bt-chart.enlarged{position:fixed;inset:0;z-index:50;margin:0;padding:8px 12px 10px;background:var(--bg);display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain}.bt-chart.enlarged>*{flex:0 0 auto}.bt-chart.enlarged .bt-chart-head{max-height:30vh;overflow-y:auto}.bt-chart.enlarged .bt-chart-bar{padding:2px 0 4px;margin-bottom:4px}.bt-chart.enlarged .bt-viewport{margin-bottom:4px}.bt-chart.enlarged .bt-stack{flex:1 1 0;min-height:0;height:auto;gap:6px}.bt-chart.enlarged .bt-stack-panel{margin:0;padding:4px 6px 6px}.bt-chart.enlarged .bt-stack-title{flex:0 0 auto;margin-bottom:2px}.bt-chart.enlarged .bt-chart-host,.bt-chart.enlarged .bt-chart-host.bt-chart-sub{flex:1 1 0;height:auto;min-height:80px}.bt-chart.enlarged .bt-stack-panel>:not(.bt-stack-title):not(.bt-chart-host){flex:0 0 auto}.bt-chart.enlarged .bt-events{max-height:35%;overflow-y:auto}.bt-grid-c1{grid-template-columns:repeat(1,minmax(0,1fr))}.bt-grid-c2{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-grid-c3{grid-template-columns:repeat(3,minmax(0,1fr))}.bt-grid-c4{grid-template-columns:repeat(4,minmax(0,1fr))}.bt-grid-c5{grid-template-columns:repeat(5,minmax(0,1fr))}.bt-grid-c6{grid-template-columns:repeat(6,minmax(0,1fr))}.bt-grid-r1{grid-template-rows:repeat(1,minmax(0,1fr))}.bt-grid-r2{grid-template-rows:repeat(2,minmax(0,1fr))}.bt-grid-r3{grid-template-rows:repeat(3,minmax(0,1fr))}.bt-grid-r4{grid-template-rows:repeat(4,minmax(0,1fr))}.bt-grid-r5{grid-template-rows:repeat(5,minmax(0,1fr))}.bt-grid-r6{grid-template-rows:repeat(6,minmax(0,1fr))}.bt-grid-last-1>.bt-stack-panel:last-child{grid-column:span 1}.bt-grid-last-2>.bt-stack-panel:last-child{grid-column:span 2}.bt-grid-last-3>.bt-stack-panel:last-child{grid-column:span 3}.bt-grid-last-4>.bt-stack-panel:last-child{grid-column:span 4}.bt-grid-last-5>.bt-stack-panel:last-child{grid-column:span 5}.bt-grid-last-6>.bt-stack-panel:last-child{grid-column:span 6}.bt-scroll-lock{overflow:hidden!important}.rs-scale{flex:none;font-size:10.5px;color:var(--text-dim);padding:1px 5px;border:1px solid var(--line);border-radius:var(--r-sm);cursor:help;white-space:nowrap}.pnf-sub.rs-raw{font-variant-numeric:tabular-nums;margin-top:2px}.rs-panel-foot .rs-panel-factor{margin-left:8px}.bt-rs-note,.bt-rs-error{flex-basis:100%;margin:0}.bt-rs-error{color:var(--warn-text)}.bt-rs-summary{margin:0 0 8px}.bt-rs-lines{margin:2px 0 0;padding-left:16px}.bt-rs-cell{white-space:nowrap}.bt-rs-badge{font-variant-numeric:tabular-nums}.bt-stats-scope{align-items:center;gap:8px;margin:6px 0}.bt-stop{margin-left:4px}.bt-notice{margin:8px 0 0}.bt-reports-link{text-decoration:none}.rp-toolbar{align-items:center;gap:8px}.rp-filter{flex:1 1 240px;min-width:0}.rp-scroll{overflow-x:auto}.rp-row{cursor:pointer}.rp-open{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.rp-open:hover{text-decoration:underline}.rp-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rp-edit{display:block;width:100%;box-sizing:border-box;margin-bottom:4px}td.rp-actions{white-space:nowrap}td.rp-actions>*+*{margin-left:6px}td.rp-actions .rp-confirm{white-space:normal}div.rp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.rp-confirm{color:var(--danger-text);font-size:12px}.rp-best-cell{background:var(--accent-soft)}.rp-best{font-size:11px;color:var(--accent-text);text-transform:none;letter-spacing:0}.rp-equity{margin:0 0 12px}.rp-equity-svg{width:100%;height:auto;max-height:340px;display:block}.rp-equity-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px;font-size:12px;color:var(--text-dim)}.rp-legend-item{display:inline-flex;align-items:center;gap:6px}.rp-hit{fill:transparent;cursor:crosshair}.rp-cross{stroke:var(--text-dim);stroke-width:1}.rp-card{fill:var(--bg-card);stroke:var(--border);stroke-width:1}.rp-card-text{fill:var(--text);font-size:11px;font-variant-numeric:tabular-nums}.rp-card-date{fill:var(--text-dim)}.eq-grid{stroke:var(--line-soft);stroke-width:1}.eq-zero{stroke:var(--text-faint);stroke-width:1;stroke-dasharray:2 3}.eq-label{fill:var(--text-dim);font-size:10px;font-variant-numeric:tabular-nums}.eq-line{stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round;fill:none}.eq-s0{stroke:var(--eq-0)}.eq-s1{stroke:var(--eq-1);stroke-dasharray:7 3}.eq-s2{stroke:var(--eq-2);stroke-dasharray:2 3}.eq-s3{stroke:var(--eq-3);stroke-dasharray:9 3 2 3}.bt-strip-wrap{margin-bottom:8px}.bt-strip{display:block;width:100%;height:34px;border:1px solid var(--border);border-radius:4px;cursor:pointer}.bt-strip-stack{position:relative}.bt-strip-hover{position:absolute;top:0;left:0;border-color:transparent;pointer-events:none}.bt-strip-tip{display:block;margin-top:2px;min-height:1.3em}.bt-orb-note,.bt-orb-error{flex-basis:100%;margin:0}.bt-orb-error{color:var(--warn-text)}.bt-orb-summary{margin:0 0 8px}.bt-orb-cell{white-space:nowrap}.bt-orb-badge{font-variant-numeric:tabular-nums}.bt-push-row{margin:4px 0;gap:8px}.bt-push{margin-top:8px}.bt-push-name{min-width:260px}.bt-push-version{margin:6px 0}.bt-push-coins input.num{width:96px}.rp-legacy{white-space:nowrap}@media(min-width:768px){:root{--shell-pad: var(--sp-6)}}:root{--btn-h: 32px;--btn-h-sm: 28px;--btn-radius: var(--radius-sm);--strip-h: 0px}.page{font-size:var(--fs-body)}.page-shell{max-width:var(--shell-max);margin:0 auto;padding:var(--sp-5) var(--shell-pad) 80px;min-width:0}.page-header{padding-bottom:var(--sp-3)}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.page-header-text{flex:1 1 320px;min-width:0}:where(.page-shell) h1{margin:0;font-size:var(--fs-h1);font-weight:600;letter-spacing:-.01em;line-height:1.25;text-transform:none;color:var(--text-strong)}.page-desc{margin:var(--sp-1) 0 0;max-width:80ch;font-size:var(--fs-table);line-height:1.5;color:var(--text-muted)}.page-desc b{color:var(--text);font-weight:600}.page-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-1)}.page-back{display:inline-block;margin-bottom:var(--sp-2);font-size:var(--fs-small);font-weight:500;color:var(--text-muted);text-decoration:none}.page-back:hover{color:var(--accent-text)}.page-about{margin-top:var(--sp-2);max-width:80ch;font-size:var(--fs-small);color:var(--text-muted)}.page-about>summary{cursor:pointer;width:max-content;color:var(--text-dim);font-weight:500}.page-about>summary:hover{color:var(--text-strong)}.page-about-body{margin-top:var(--sp-2);line-height:1.55}.page-about-body p{margin:0 0 var(--sp-2)}.page-about-body b{color:var(--text);font-weight:600}.section-strip{position:sticky;top:0;z-index:20;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4);background:var(--bg);border-bottom:1px solid var(--border)}.section-tabs{position:relative;display:flex;gap:var(--sp-1);min-width:0;flex:1 1 auto;overflow-x:auto;scrollbar-width:none;padding-bottom:1px;margin-bottom:-1px}.section-tabs::-webkit-scrollbar{display:none}.section-tab{position:relative;flex:none;padding:var(--sp-3);font-size:var(--fs-body);font-weight:500;color:var(--text-muted);text-decoration:none;white-space:nowrap;transition:color var(--t)}.section-tab:hover{color:var(--text-strong)}.section-tab.active{color:var(--text-strong);font-weight:600}.section-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}.section-actions{display:flex;flex:none;align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-2)}@media(max-width:767px){.section-strip{flex-wrap:wrap;gap:0}.section-tabs{flex:1 0 100%}.section-actions{flex:1 0 100%;padding:var(--sp-2) 0;flex-wrap:wrap}}:where(.page-shell) h2{font-size:var(--fs-h2);font-weight:600;letter-spacing:-.005em;text-transform:none}:where(.page-shell) h3{font-size:var(--fs-h3);font-weight:600;text-transform:none}.panel h2,.bt-panel h2,.fold-title{font-size:var(--fs-card);font-weight:600;color:var(--text-strong);text-transform:none;letter-spacing:0}.panel h3,.bt-panel h3{font-size:14px;font-weight:600}.page-shell label,.bt-label,.filt-label{text-transform:none;letter-spacing:0}@media(max-width:767px){.page-shell :is(input,select,textarea):not([type=checkbox],[type=radio],[type=range]){font-size:16px!important}}.page-shell a:not([class]){color:var(--accent-text);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.page-shell a:not([class]):hover{color:var(--accent-hover);text-decoration-thickness:2px}.page-shell a:not([class]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;left:var(--sp-3);top:-48px;z-index:100;padding:var(--sp-2) var(--sp-3);background:var(--accent);color:var(--on-accent);border-radius:var(--btn-radius);font-size:var(--fs-table);font-weight:600;text-decoration:none}.skip-link:focus{top:var(--sp-2)}.page-body:focus{outline:none}.section-strip+*{margin-top:0!important}.mx-page>.section-strip,.idx-page>.section-strip,.rs-page>.section-strip{margin-bottom:0}.panel,.bt-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none}.panel{padding:var(--sp-4);margin-bottom:var(--sp-4)}.panel,.bt-panel{overflow:clip}.bt-panel{padding:var(--sp-4);margin-bottom:var(--sp-4)}.panel>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3);margin-bottom:var(--sp-3)}.panel .hint{flex:1 0 100%;margin:0;font-size:var(--fs-small);line-height:1.5;color:var(--text-muted);max-width:90ch}.panel.fold>summary{padding:var(--sp-3) var(--sp-4)}.table-wrap{margin:0;padding:0}.panel>.table-wrap,.bt-panel>.table-wrap{margin-left:calc(var(--sp-4) * -1);margin-right:calc(var(--sp-4) * -1)}.panel>.table-wrap:first-child{margin-top:calc(var(--sp-4) * -1)}.panel>.table-wrap:last-child{margin-bottom:calc(var(--sp-4) * -1)}.panel>header+.table-wrap{margin-top:calc(var(--sp-3) * -1)}.page-shell .chip,.page-shell .lev-save,.page-shell .idx-chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);min-height:var(--btn-h);padding:0 var(--sp-3);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--btn-radius);color:var(--text);font-size:var(--fs-table);font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color var(--t),background-color var(--t),border-color var(--t)}.page-shell .chip:hover:not(:disabled),.page-shell .idx-chip:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-strong)}.page-shell .chip:active:not(:disabled){background:var(--surface-active)}.page-shell .chip:focus-visible,.page-shell .lev-save:focus-visible,.page-shell .idx-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-shell .chip:disabled,.page-shell .chip.is-disabled,.page-shell .lev-save:disabled,.page-shell .idx-chip:disabled{opacity:.45;cursor:not-allowed}.page-shell .chip.on,.page-shell .idx-chip.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text)}.page-shell .chip.primary,.page-shell .lev-save{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.page-shell .chip.primary:hover:not(:disabled),.page-shell .lev-save:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.page-shell .lev-save:disabled{background:var(--surface-2);border-color:var(--border);color:var(--text-muted);opacity:1}.page-shell .chip.danger,.page-shell .lev-save.danger{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger-text);font-weight:600}.page-shell .chip.danger:hover:not(:disabled),.page-shell .lev-save.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger-text);filter:none}.page-shell .chip.ghost,.page-shell .group>.chip{background:transparent;border-color:transparent;color:var(--text-dim)}.page-shell .chip.ghost:hover:not(:disabled){background:var(--surface-hover)}.page-shell .chip.tiny,.page-shell .lev-save,.page-shell .idx-chip,.page-shell .chip.icon-chip{min-height:var(--btn-h-sm);padding:0 var(--sp-2);font-size:var(--fs-small)}.page-shell .bt-marks-all,.page-shell .rs-chart-btn{min-height:var(--btn-h-sm);border-radius:var(--btn-radius)}.page-shell .notice,.page-shell .error,.page-shell .mode-banner,.page-shell .mx-changed,.page-shell .bt-prefill-notes,.page-shell .bt-prefill-legacy{position:static;max-width:none;margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--accent-line);border-left-width:1px;border-radius:var(--radius);background:var(--accent-wash);box-shadow:none;color:var(--text);font-size:var(--fs-table);font-weight:400;line-height:1.5}.page-shell .notice b,.page-shell .mode-banner b{color:var(--text-strong);font-weight:600}.page-shell .notice.warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn-text)}.page-shell .error,.page-shell .mode-banner,.page-shell .notice.danger{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger-text)}.badge,.wq-status-label,.wq-brand-sub{text-transform:none;letter-spacing:0}.badge{font-size:var(--fs-small);font-weight:500;padding:2px var(--sp-2)}.wq-status-label,.wq-brand-sub{font-size:var(--fs-small);font-weight:600}.page-shell table:not(.ctl-matrix){width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-table)}.page-shell table:not(.ctl-matrix) th{height:40px;padding:0 var(--sp-3);background:var(--table-header);color:var(--table-header-foreground);font-size:var(--fs-table);font-weight:500;text-align:center;text-transform:none;letter-spacing:0;white-space:nowrap;border-bottom:1px solid var(--border)}.page-shell table:not(.ctl-matrix) th.num{text-align:center}.page-shell table:not(.ctl-matrix) td{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-table);border-bottom:1px solid var(--border-soft);vertical-align:middle;white-space:nowrap}.page-shell table:not(.ctl-matrix) th:first-child,.page-shell table:not(.ctl-matrix) td:first-child{padding-left:15px}.page-shell table:not(.ctl-matrix) th:last-child,.page-shell table:not(.ctl-matrix) td:last-child{padding-right:40px}.page-shell table:not(.ctl-matrix) tbody tr:last-child td{border-bottom:0}.page-shell table:not(.ctl-matrix) tbody tr:hover>td{background:var(--surface-hover)}.page-shell table:not(.ctl-matrix) tbody tr.is-selected>td,.page-shell table:not(.ctl-matrix) tbody tr.on>td,.page-shell table:not(.ctl-matrix) tbody tr[aria-selected=true]>td{background:var(--accent-soft)}.page-shell table:not(.ctl-matrix) td.num,.page-shell table:not(.ctl-matrix) td[data-num]{text-align:right;font-variant-numeric:tabular-nums}.page-shell table td.mono,.page-shell table td .mono{font-family:var(--sans);font-variant-numeric:tabular-nums}.page-shell table td[data-neg]{color:var(--bear)}.page-shell table:not(.ctl-matrix) thead th{position:sticky;top:var(--strip-h, 0px);z-index:2}.table-wrap{position:relative;overflow:visible}.table-wrap:has(table[data-fit-on=scroll]){overflow:auto;max-height:min(72vh,720px)}.table-wrap.rows-cap{overflow:auto}.table-wrap.rp-scroll{overflow-x:auto}.table-wrap:has(table[data-fit-on=scroll]),.rows-cap,.hz-boxed{--strip-h: 0px}.cm-scroll,.ctl-scroll,.table-wrap.scroll-y,.rp-scroll,.idx-scroll,.bd,.side,.set-panel,.pnf-panel,.rs-modal,.res-pop,.bt-event-list,.bp-sheet,.bp-groups,.bp-body{--strip-h: 0px}@media(min-width:768px){.page-shell table[data-select-col][data-fit-on=scroll] th:nth-child(2),.page-shell table[data-select-col][data-fit-on=scroll] td:nth-child(2){position:sticky;left:var(--sel-w, 48px);z-index:1;background:var(--bg-card)}.page-shell table[data-select-col][data-fit-on=scroll] thead th:nth-child(2){z-index:3;background:var(--table-header)}.page-shell table[data-select-col][data-fit-on=scroll] tbody tr.on>td:nth-child(2){background:var(--accent-soft)}.page-shell table[data-pin-last][data-fit-on=scroll] th:last-child,.page-shell table[data-pin-last][data-fit-on=scroll] td:last-child{position:sticky;right:0;z-index:1;background:var(--bg-card)}.page-shell table[data-pin-last][data-fit-on=scroll] thead th:last-child{z-index:3;background:var(--table-header)}}.page-shell table[data-fit-on=scroll] th:first-child,.page-shell table[data-fit-on=scroll] td:first-child{position:sticky;left:0;z-index:1;background:var(--bg-card)}.page-shell table[data-fit-on=scroll] thead th:first-child{z-index:3;background:var(--table-header)}.page-shell table[data-fit-on=scroll] th:last-child{box-shadow:none}.table-wrap:has(table[data-fit-on=scroll]){background:linear-gradient(to right,var(--bg-card) 30%,transparent) left center / 40px 100% no-repeat local,linear-gradient(to left,var(--bg-card) 30%,transparent) right center / 40px 100% no-repeat local,linear-gradient(to right,var(--line-strong),transparent) left center / 12px 100% no-repeat scroll,linear-gradient(to left,var(--line-strong),transparent) right center / 12px 100% no-repeat scroll}table[data-fit-measure],table[data-fit-measure] thead,table[data-fit-measure] tbody,table[data-fit-measure] tr{display:block!important;width:auto!important}table[data-fit-measure] th,table[data-fit-measure] td{display:block!important;width:max-content!important;min-width:0!important;max-width:none!important;padding-left:0!important;padding-right:0!important;white-space:nowrap!important}.wq-empty{padding:var(--sp-6) var(--sp-4)!important;text-align:center;font-size:var(--fs-table);font-style:normal;color:var(--text-muted)}.wq-empty .wq-empty-action{margin-top:var(--sp-2)}td.wq-empty,.table-wrap .wq-empty{border-bottom:0}@media(max-width:767px){.wq-appbar{flex-wrap:wrap;row-gap:var(--sp-1);padding:var(--sp-1) var(--sp-3)}.wq-appbar-left{order:1}.wq-appbar-right{order:2;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-1)}.wq-nav{order:3;flex:1 0 100%;max-width:100%;overflow-x:auto;scrollbar-width:none}.wq-nav::-webkit-scrollbar{display:none}.wq-nav>a{flex:none}.ticker{position:relative;z-index:0}}.wq-nav>a{font-size:var(--fs-table);font-weight:500}.wq-nav>a.active{font-weight:600}.strat-head-body{margin-bottom:var(--sp-4)}@media(max-width:880px){.page{grid-template-rows:auto auto 1fr}}.guide-section{margin-top:14px}.guide-section h3{margin:0 0 2px;color:var(--text-strong)}.guide-list{padding-left:1.2em}.guide-list li{margin:3px 0}.guide-formula{margin:8px 0 0;padding:8px 12px;max-width:78ch;font-size:12px;line-height:1.6;color:var(--text);background:var(--surface-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm);overflow-x:auto}.guide-formula>div{white-space:pre-wrap}.guide-terms{margin:8px 0 0;display:flex;flex-direction:column;gap:8px;max-width:78ch}.guide-terms dt{font-size:12px;font-weight:700;color:var(--text-strong)}.guide-terms dd{margin:1px 0 0;font-size:12px;color:var(--text-dim)}.guide-toc{display:flex;flex-wrap:wrap;gap:6px 16px}.ctl-status{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-2) var(--sp-6);padding:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.sb-item{display:flex;flex-direction:column;gap:2px;min-width:0}.sb-label{font-size:var(--fs-small);color:var(--text-muted)}.sb-value{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);font-size:var(--fs-body);font-weight:600;color:var(--text-strong);font-variant-numeric:tabular-nums}.sb-value .dim{font-weight:400}.sb-note{font-size:var(--fs-small);font-weight:400}.sb-note.ctl-drift{flex:0 0 100%;width:40ch;max-width:100%;line-height:1.35}.sb-item.bad .sb-value{color:var(--danger-text)}.sb-item.ok .sb-value{color:var(--live-text)}.sb-balances{flex:1 0 100%;display:flex;flex-wrap:wrap;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border-soft)}.control-page .wallet-chip{background:transparent;border-radius:var(--radius-sm)}.page-shell .control-page .notice,.page-shell .strategy-page .notice{margin:0 0 var(--sp-3)}.page-shell .control-page .notice.warn b,.page-shell .strategy-page .notice.warn b{color:var(--warn-text)}.halt-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-4);margin:0 0 var(--sp-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.halt-row.on{border-color:var(--danger-line);background:var(--danger-soft)}.halt-title{font-size:var(--fs-table);font-weight:600;color:var(--text-strong);cursor:help}.halt-row .halt-state{font-size:var(--fs-small);font-weight:600;padding:2px var(--sp-2)}.halt-row .halt-state.stopped{color:var(--danger-text);border-color:var(--danger-line);background:var(--danger-soft)}.halt-row .halt-state.unconfirmed{color:var(--warn-text);border-color:var(--warn-line);background:var(--warn-soft);cursor:help}.halt-row .halt-reason{flex:1 1 260px;min-width:160px;max-width:520px;height:32px}.halt-row .halt-why{flex:1 1 200px;font-style:normal;font-size:var(--fs-table);color:var(--text)}.page-shell .halt-row .halt-error{margin:0;padding:var(--sp-1) var(--sp-2)}.cm-scroll{overflow-x:auto;margin:0 calc(var(--sp-4) * -1) calc(var(--sp-4) * -1);border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.page-shell .cm-matrix{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-table)}.page-shell .cm-matrix th,.page-shell .cm-matrix td{padding:var(--sp-2) var(--sp-2);border-bottom:1px solid var(--border-soft);vertical-align:middle;white-space:nowrap;text-align:center}.page-shell .cm-matrix thead th{height:40px;background:var(--table-header);color:var(--table-header-foreground);font-weight:500;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:2}.page-shell .cm-matrix .cm-td{min-width:104px;padding-left:var(--sp-1);padding-right:var(--sp-1)}.page-shell .cm-matrix tbody tr:hover>td{background:var(--surface-hover)}.page-shell .cm-matrix tbody tr:last-child td,.page-shell .cm-matrix tbody tr:last-child th{border-bottom:1px solid var(--border-soft)}.page-shell .cm-matrix .cm-strategy,.page-shell .cm-matrix .cm-corner{position:sticky;left:0;z-index:1;min-width:220px;padding:var(--sp-2) var(--sp-3) var(--sp-2) 15px;text-align:left;font-weight:400;background:var(--bg-card);border-right:1px solid var(--border-soft);white-space:normal}.page-shell .cm-matrix .cm-corner{z-index:3;background:var(--table-header);font-weight:500}.cm-name{display:inline-flex;align-items:baseline;gap:var(--sp-1);flex-wrap:wrap}.cm-name a{font-size:var(--fs-body);font-weight:600;color:var(--accent-text);text-decoration:none}.cm-name a:hover{text-decoration:underline}.cm-meta{font-size:var(--fs-small);line-height:1.4}.cm-sessions{margin-top:6px;display:flex;flex-direction:column;gap:4px}.cm-sessions-chips,.cm-sessions-row{display:flex;flex-wrap:wrap;gap:4px}.cm-pill{font-size:var(--fs-small);font-weight:500;padding:1px var(--sp-2);border-radius:var(--radius-pill);border:1px solid var(--border-strong);color:var(--text-muted)}.cm-pill.retired{color:var(--warn-text);border-color:var(--warn-line);background:var(--warn-soft);cursor:help}.cm-row.retired .cm-name a{opacity:.7}.page-shell .cm-matrix .cm-lev-row th,.page-shell .cm-matrix .cm-lev-row td{background:var(--bg-card-soft);border-bottom:0;font-size:var(--fs-small)}.page-shell .cm-matrix .cm-lev-row td.bad{color:var(--danger-text)}.cm-lev-row [data-leverage-state]{font-size:var(--fs-small)}.cm-cell{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);font-size:var(--fs-small)}.cm-cell.off{opacity:.8}.cell-off{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--sp-2)}.cell-seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}.cell-seg .seg{height:22px;padding:0 var(--sp-2);background:var(--bg-input);color:var(--text-muted);border:0;font-size:var(--fs-small);font-weight:500;cursor:pointer;transition:color var(--t),background-color var(--t)}.cell-seg .seg+.seg{border-left:1px solid var(--border-strong)}.cell-seg .seg:hover:not(:disabled):not(.on){color:var(--text-strong);background:var(--surface-hover)}.cell-seg .seg:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cell-seg .seg.on{color:var(--accent-text);background:var(--accent-soft);font-weight:600}.cell-seg .seg.real.on.live{color:var(--danger-text);background:var(--danger-soft)}.cell-seg .seg.real.on.inert{color:var(--warn-text);background:var(--warn-soft)}.cell-seg .seg:disabled{opacity:.45;cursor:not-allowed}.cell-seg-wrap{position:relative;display:inline-flex}.cell-open-badge{min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:10px;font-weight:700;line-height:1;cursor:help}.cell-open-badge.loud{background:var(--danger)}.cell-line{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2)}.cell-sizing{font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--text)}button.cell-sizing.editable{display:inline-flex;align-items:center;gap:var(--sp-1);padding:1px 2px;margin:0;background:transparent;border:0;border-bottom:1px dashed var(--border-strong);border-radius:0;cursor:pointer;transition:color var(--t),border-color var(--t)}button.cell-sizing.editable:hover,button.cell-sizing.editable[aria-expanded=true]{color:var(--accent-text);border-bottom-color:var(--accent)}button.cell-sizing.editable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cell-pencil{color:var(--text-muted)}button.cell-sizing.editable:hover .cell-pencil{color:var(--accent-text)}.cell-open{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-small);color:var(--text-dim)}.cell-open-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.cell-open.loud{color:var(--danger-text);font-weight:600}.cell-open.loud .cell-open-dot{background:var(--danger)}.cell-runs{font-size:var(--fs-small);line-height:1.3;max-width:22ch;text-align:center;white-space:normal;cursor:help}.cm-cell .cell-runs-note{display:none}.cell-min{font-size:var(--fs-small);color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.cell-pop{position:fixed;z-index:60;width:300px;max-width:calc(100vw - 16px);padding:var(--sp-3);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-md);font-size:var(--fs-table);text-align:left;white-space:normal;color:var(--text)}.cell-pop p{margin:0 0 var(--sp-2);line-height:1.5}.cell-pop p b{color:var(--text-strong)}.cell-pop-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cell-form{display:flex;flex-direction:column;gap:var(--sp-2)}.cell-pop .cell-pop-title{margin:0;font-weight:600;color:var(--text-strong)}.cell-field{display:grid;gap:2px}.cell-field>span{font-weight:600;color:var(--text-strong)}.cell-field small{font-size:var(--fs-small);line-height:1.35}.cell-pop .cell-input{width:100%;height:32px}.cell-pop .cell-margin{margin:0}.cell-pop .cell-why{margin:0;font-size:var(--fs-small)}.page-shell .cell-pop .chip.ghost-danger{margin-left:auto;background:transparent}.page-shell .cell-error,.page-shell .rename-error{margin:0;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-small)}.cell-pop p.cell-error{color:var(--danger-text)}.rename-view,.rename-form{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.rename-input{height:28px;min-width:150px;flex:1 1 150px;max-width:360px}.rename-error{margin-top:var(--sp-1)}.cm-strategy .rename-form{flex-wrap:nowrap}.cm-strategy .rename-input{min-width:90px;flex:1 1 90px}.page-header-text .rename-input{height:36px;font-size:var(--fs-h3);font-weight:600;max-width:480px}.page-shell .limits-table td{white-space:nowrap}.lim-name a{color:var(--accent-text);font-weight:600;text-decoration:none}.lim-name a:hover{text-decoration:underline}.lim-cell{display:inline-flex;align-items:center;gap:var(--sp-2)}input.limit-input{width:96px;height:28px;flex:none}input.limit-input.narrow{width:72px}.lim-act{white-space:nowrap}.lim-act .chip+.chip{margin-left:var(--sp-1)}.page-shell .limits-table tr.row-note td{padding:var(--sp-1) 15px;white-space:normal;background:var(--danger-soft)}.page-shell .limits-table tr.row-note .error{margin:0;padding:var(--sp-1) 0;border:0;background:transparent}.limits-note{margin:var(--sp-3) 0 0;font-size:var(--fs-small);line-height:1.5;max-width:110ch}.limits-note+.limits-note{margin-top:var(--sp-1)}.page-shell .audit-table td.cm-outcome{white-space:normal;max-width:60ch}.page-shell .audit-table tr.refused td{background:var(--danger-soft)}.strategy-page{padding-bottom:var(--sp-6)}.strat-version{font-size:.6em;font-weight:600}.strat-header .rename-view h1{display:inline-block}.strat-meta{max-width:none;margin-top:var(--sp-2)}.strat-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2)}.strat-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);align-items:center}.strat-actions a.chip{text-decoration:none}.retire-confirm{margin:0 0 var(--sp-3);padding:var(--sp-3) var(--sp-4);max-width:80ch;border:1px solid var(--danger-line);background:var(--danger-soft);border-radius:var(--radius);font-size:var(--fs-table);line-height:1.5;display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.retire-confirm p{margin:0;flex:1 1 100%}.cells-table .cr-coin a{color:var(--text-strong);font-weight:600;text-decoration:none}.cells-table .cr-coin a:hover{color:var(--accent-text)}.cells-table .cell-input{width:104px;height:28px}.cells-table .cell-input.narrow{width:64px}.cells-table tr.off td{opacity:.85}.cells-table .cr-runs{white-space:normal}.cells-table .cr-runs .cell-runs{display:block;max-width:48ch;text-align:left;margin-top:2px}.eff-tag{display:inline-block;font-size:var(--fs-small);font-weight:600;padding:1px var(--sp-2);border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--text-muted)}.eff-tag.real{color:var(--danger-text);border-color:var(--danger-line);background:var(--danger-soft)}.cells-table .cr-act{white-space:nowrap}.spec-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--sp-3) var(--sp-5);margin:0 0 var(--sp-3);padding:0}.spec-kv{min-width:0}.spec-kv dt{font-size:var(--fs-small);color:var(--text-muted)}.spec-kv dd{margin:0;font-size:var(--fs-table);color:var(--text)}.spec-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.spec-side{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-card-soft)}.spec-side h3,.spec-system{margin:0 0 var(--sp-2);font-size:var(--fs-table)}.spec-expr{display:block;margin:2px 0;color:var(--text)}.spec-conds,.spec-exits{margin:2px 0 var(--sp-2);padding-left:18px;font-size:var(--fs-small)}.results-panel .results-level-fill{margin:0 0 var(--sp-3)}.compare-grid caption{text-align:left;font-size:var(--fs-small);padding:0 15px var(--sp-2);line-height:1.5}.page-shell .compare-grid tr.cmp-group td{background:var(--bg-card-soft);color:var(--text-strong);font-size:var(--fs-small);font-weight:600;padding:var(--sp-1) 15px;text-align:left}.page-shell .compare-grid tr.cmp-group:hover>td{background:var(--bg-card-soft)}.slip-summary{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6);margin:0 0 var(--sp-3)}.slip-stat{display:flex;flex-direction:column;gap:2px;cursor:help}.slip-label{font-size:var(--fs-small);color:var(--text-muted)}.slip-value{font-size:var(--fs-body);font-weight:600;color:var(--text-strong);font-variant-numeric:tabular-nums}.slip-value.down{color:var(--bear)}.slip-value .dim{font-weight:400}.page-shell .slippage-grid tr.tot-row td{font-weight:600;background:var(--bg-card-soft);border-top:1px solid var(--border)}.slip-note{margin:var(--sp-2) 0 0;font-size:var(--fs-small)}.table-wrap.scroll-y{max-height:520px;overflow:auto}.pos-status{max-width:26ch;white-space:normal}.trades-more{padding:var(--sp-3) 0 0}.sig-reason{font-size:var(--fs-small);color:var(--text-dim);white-space:normal;max-width:46ch}.page-shell td.sig-reason{white-space:normal}.hist-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.hist-toolbar .filt-group{background:transparent;border:0;padding:0;gap:var(--sp-1);align-items:center;cursor:default}.hist-toolbar .filt-label{border:0;padding:0 var(--sp-1) 0 0;margin:0;font-size:var(--fs-small);font-weight:500;color:var(--text-muted)}.hist-toolbar .chip{min-height:var(--btn-h-sm);padding:0 var(--sp-2);font-size:var(--fs-small)}.page-shell .filt-active{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--warn-line);border-radius:var(--radius);font-size:var(--fs-small)}.history-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-3);margin:0 0 var(--sp-3)}.history-stats .bt-stat-card{padding:var(--sp-2) var(--sp-4) var(--sp-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.history-stats .bt-stat-card h3{margin:0 0 var(--sp-1);font-size:var(--fs-table);font-weight:600}.history-stats .bt-stat-list{gap:1px var(--sp-4);font-size:var(--fs-table);line-height:1.55}.history-stats .bt-stat-list dt{color:var(--text-muted)}.history-stats .bt-stat-list dd.up{color:var(--bull)}.history-stats .bt-stat-list dd.down{color:var(--bear)}.history-grid{font-size:var(--fs-table)}.history-grid .sig-cut,.history-grid .sig-text{display:inline-block;vertical-align:middle}.history-grid .sig-cut{max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-small);color:var(--text-dim)}.history-grid .sig-text{max-width:44ch;white-space:normal;font-size:var(--fs-small);color:var(--text-dim)}.history-grid .tiny{font-size:var(--fs-small)}.history-grid .stamp{display:block;line-height:1.15}.table-wrap.rows-cap{max-width:100%}.wq-menu-flag{color:var(--warn-text);font-style:normal;font-weight:600;font-size:11px}.wq-menu-strategy.retired .wq-menu-item-label{opacity:.8}@media(max-width:900px){.spec-sides{grid-template-columns:minmax(0,1fr)}.strat-side{align-items:flex-start}.strat-actions{justify-content:flex-start}}@media(max-width:767px){.page-shell .cm-matrix .cm-strategy,.page-shell .cm-matrix .cm-corner{min-width:168px;max-width:168px}.halt-row .halt-reason{flex-basis:100%;max-width:none}.ctl-status{gap:var(--sp-2) var(--sp-5)}}.halt-row .halt-state.idle{color:var(--text-muted);border-color:var(--border-strong);background:transparent}.strat-header .strat-version{align-self:center}.history-stats .bt-stat-list{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--sp-4);align-items:baseline;margin:0}.history-stats .bt-stat-list dt{margin:0}.history-stats .bt-stat-list dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-strong)}.history-stats .stat-note{font-weight:400;font-size:var(--fs-small)}.hist-toolbar .filt-group{flex-wrap:wrap;min-width:0;max-width:100%}.hist-toolbar{min-width:0}.history-grid tr.abandoned td,.strategy-page tr.abandoned td,tr.uncounted td{opacity:1;color:var(--text-faint)}.history-grid tr.abandoned td>*,.strategy-page tr.abandoned td>*,tr.uncounted td>*{opacity:.7}.not-in-stats{font-size:var(--fs-small);font-weight:500;padding:1px var(--sp-2);border-radius:var(--radius-pill);border:1px solid var(--warn-line);color:var(--warn-text);background:var(--warn-soft);cursor:help;white-space:nowrap}.page-shell .breakdown-grid tr.cut-group td{background:var(--bg-card-soft);color:var(--text-strong);font-size:var(--fs-small);font-weight:600;padding:var(--sp-1) 15px;text-align:left}.page-shell .breakdown-grid tr.cut-group:hover>td{background:var(--bg-card-soft)}.spec-conds{list-style:decimal}.page-shell .idx-page,.page-shell .rs-page{gap:var(--sp-4)}.page-shell .idx-head,.page-shell .idx-section,.page-shell .rs-head{padding:var(--sp-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none}.page-shell .rs-panel{padding:var(--sp-3) var(--sp-4);border-color:var(--border);border-left-width:3px;box-shadow:none}.page-shell .rs-panel.positive{border-left-color:var(--up)}.page-shell .rs-panel.negative{border-left-color:var(--down)}.page-shell .rs-panel.unknown,.page-shell .rs-panel.neutral{border-left-color:var(--border-strong)}.page-shell .rs-grid{gap:var(--sp-4)}.page-shell .idx-section h2,.page-shell .idx-fold-title{font-size:var(--fs-card);font-weight:600;color:var(--text-strong)}.page-shell .idx-section-head{margin-bottom:var(--sp-3);gap:var(--sp-1) var(--sp-4)}.page-shell .idx-fold[open]>summary{margin-bottom:var(--sp-3)}.page-shell .idx-eyebrow,.page-shell .rs-ema-label{font-size:var(--fs-small);font-weight:500;color:var(--text-muted)}.page-shell .idx-facts{gap:var(--sp-3) var(--sp-5)}.page-shell .idx-facts dt{font-size:var(--fs-small);font-weight:500;color:var(--text-muted)}.page-shell .idx-facts dd{font-size:var(--fs-table);font-weight:600}.page-shell .idx-level{font-size:36px}.page-shell .rs-title{font-size:22px;margin-top:var(--sp-1)}.page-shell .rs-sub,.page-shell .idx-note{font-size:var(--fs-small);color:var(--text-muted);max-width:80ch}.page-shell .idx-note{margin:var(--sp-2) 0 0}.page-shell .idx-note.muted{color:var(--text-muted)}.page-shell .rs-head{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:var(--sp-3)}.rs-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-5);padding-top:var(--sp-3);border-top:1px solid var(--border-soft)}.rs-toolbar .idx-controls{align-items:center;gap:var(--sp-1)}.rs-toolbar .rs-ema-controls{margin-left:auto;gap:var(--sp-1)}.rs-toolbar .idx-chip-gap{flex:0 0 var(--sp-3)}.rs-toolbar .rs-ema-label{margin-right:var(--sp-1)}.page-shell .idx-chip{padding:0 var(--sp-2)}.page-shell input.rs-ema-input,.page-shell .idx-ema-field input{min-height:var(--btn-h-sm);padding:0 var(--sp-2);font-size:var(--fs-small)}.page-shell .idx-ema-field{font-size:var(--fs-small);color:var(--text-muted);gap:var(--sp-1)}.page-shell .idx-controls{gap:var(--sp-1);align-items:center}.page-shell .idx-warn{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-small);border-radius:var(--radius)}.page-shell .rs-ema-note{padding:var(--sp-2) var(--sp-3);border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--accent-wash);color:var(--text);max-width:none}.idx-help{font-size:var(--fs-small);color:var(--text-muted)}.idx-help>summary{width:max-content;cursor:pointer;font-weight:500;color:var(--text-dim)}.idx-help>summary:hover{color:var(--text-strong)}.idx-help[open]>summary{margin-bottom:var(--sp-1)}.rs-notes{padding:0 var(--sp-1)}.page-shell .idx-scroll{margin:0 calc(var(--sp-4) * -1) calc(var(--sp-4) * -1)}.page-shell .idx-section>.idx-scroll:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.page-shell .idx-tag{font-size:var(--fs-small);font-weight:500}@media(max-width:767px){.rs-toolbar .rs-ema-controls{margin-left:0}.page-shell .idx-level{font-size:30px}.page-shell .rs-grid{grid-template-columns:1fr}}.head .chip,.side .chip,.tile-head .chip{min-height:var(--btn-h-sm);padding:0 var(--sp-3);font-size:var(--fs-small);font-weight:500;line-height:1}.head .chip.on,.side .chip.on,.tile-head .chip.on{font-weight:600}.chip-count{font-size:11px;margin-left:var(--sp-1);padding:0 var(--sp-1)}.head .toolbar{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.head .toolbar-end{gap:var(--sp-1);padding-right:var(--sp-3)}.head .group{padding:2px;gap:1px}.head .group>.chip{min-height:var(--btn-h-sm);padding:0 var(--sp-2)}.head .label{font-size:var(--fs-small);font-weight:500}.side .side-head,.side .side-label{margin:0;padding:0;font-size:var(--fs-small);font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-dim)}.side .side-head{padding:var(--sp-4) var(--sp-3) var(--sp-2)}.side .side-label{margin-top:var(--sp-2)}.side-block{gap:var(--sp-2);padding:0 var(--sp-3) var(--sp-3)}.side-row{gap:var(--sp-1)}.side-row .chip{padding:0 var(--sp-2)}.side-hint{font-size:var(--fs-small);color:var(--text-muted)}.side input.num,.side input.side-num{min-height:28px;font-size:var(--fs-small)}.wl-row{padding:var(--sp-2) var(--sp-3)}.tile-head{gap:var(--sp-1);padding:var(--sp-1) var(--sp-2)}@media(max-width:880px){.app{grid-template-rows:auto auto minmax(0,1fr) auto}}@media(max-width:767px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(380px,62vh) auto auto;grid-template-areas:"appbar" "head" "chart" "side" "status";height:auto;min-height:100%}#root:has(>.app){overflow-y:auto}.app>.side{overflow:visible;border-right:0;border-top:1px solid var(--border)}.head{flex-wrap:wrap}.head .toolbar-end{flex-wrap:wrap;padding:0 var(--sp-3) var(--sp-2)}}.idx-fold-head .dim{margin-left:var(--sp-2)}.health .hz-alert{display:flex;flex-direction:column;gap:var(--sp-2)}.health .hz-alert p{margin:0;font-weight:400;max-width:110ch}.health .hz-alert p b{font-weight:600}.hz-badge{display:inline-flex;align-items:center;padding:1px var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-dim);font-size:var(--fs-small);font-weight:500;line-height:18px;white-space:nowrap}.hz-badge.ok{color:var(--live-text);background:var(--live-soft);border-color:var(--live-line)}.hz-badge.bad{color:var(--danger-text);background:var(--danger-soft);border-color:var(--danger-line)}.hz-badge.warn{color:var(--warn-text);background:var(--warn-soft);border-color:var(--warn-line)}.hz-inline-note{margin-left:var(--sp-2);color:var(--text-muted);font-size:var(--fs-small)}.health tr.hz-dead>td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.hz-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-3) var(--sp-4);margin:0}.hz-fact{display:flex;flex-direction:column;gap:2px;min-width:0}.hz-fact dt{margin:0;font-size:var(--fs-small);font-weight:500;color:var(--text-muted)}.hz-fact dd{margin:0;font-size:var(--fs-body);font-weight:500;color:var(--text-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hz-fact dd.ok{color:var(--live-text)}.hz-fact dd.bad{color:var(--danger-text)}.hz-fact dd.warn{color:var(--warn-text)}.hz-strip-card{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-5)}.hz-strip-card h2{margin:0}.hz-strip-card .hz-facts{flex:1 1 420px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.hz-sub{margin-top:var(--sp-4)}.hz-sub h3{margin:0 0 var(--sp-2);font-size:14px;font-weight:600;color:var(--text-strong)}.hz-note{margin-left:var(--sp-2);font-size:var(--fs-small);font-weight:400;color:var(--text-muted)}.hz-boxed{border:1px solid var(--border);border-radius:var(--radius);overflow:auto}.hz-scroll{max-height:420px}.hz-none{margin:0;color:var(--text-muted);font-size:var(--fs-table)}.hz-kv{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);font-size:var(--fs-small)}.hz-kv-item{display:inline-flex;gap:var(--sp-1);min-width:0}.hz-kv .k{color:var(--text-muted)}.hz-kv .v{color:var(--text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.hz-stale-note{font-size:var(--fs-small);font-weight:500;color:var(--warn-text)}.hz-stale>:not(header){opacity:.6}.hz-stale>:not(header) .hz-badge.ok,.hz-stale>:not(header) .hz-badge.bad,.hz-stale>:not(header) .hz-badge.warn,.hz-stale>:not(header) .hz-badge.idle{color:var(--text-muted);background:var(--surface-2);border-color:var(--border)}.hz-stale .hz-fact dd.ok,.hz-stale .hz-fact dd.bad,.hz-stale .hz-fact dd.warn{color:var(--text-muted)}
