:root{--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--text-lg: 14px;--text-xl: 16px;--text-2xl: 20px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--space-0_5: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-full: 999px;--radius: var(--radius-md);--z-sticky: 10;--z-overlay: 20;--z-popover: 100;--z-sheet: 200;--z-dialog: 300;--z-toast: 400;--z-tooltip: 500;--motion-fast: 80ms;--motion-base: .12s;--motion-slow: .16s;--ease: cubic-bezier(.2, 0, 0, 1);--control-h: 28px;--control-sm: 24px;--control-xs: 20px;--dom-row-h: 20px;--toolbar-h: 36px;--rail-w: 36px;--status-h: 24px;--row-h: 24px;--tab-h: 28px;--target-min: 24px;--tool-size: 28px;--seg-h: 24px;--dock-w: 336px;--strip-w: 36px;--font-size: var(--text-md);--bar-h: var(--toolbar-h);--flag-red: #f0525e;--flag-orange: #f6b73c;--flag-green: #22ab94;--flag-blue: #4c8dff;--flag-purple: #c264fe}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-base: 0ms;--motion-slow: 0ms}}@media(pointer:coarse){:root{--control-h: 36px;--row-h: 32px;--tab-h: 36px;--tool-size: 36px;--seg-h: 32px}}.app[data-density=compact],:root[data-density=compact]{--space-2: 6px;--control-h: 24px;--control-sm: 22px;--control-xs: 18px;--dom-row-h: 20px;--toolbar-h: 32px;--rail-w: 32px;--status-h: 22px;--row-h: 20px;--tab-h: 24px;--tool-size: 24px;--seg-h: 20px;--dock-w: 270px;--strip-w: 32px;--font-size: var(--text-sm)}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font:var(--font-size)/1.4 var(--font-ui, system-ui),sans-serif;background:var(--bg);color:var(--text)}.app{font-family:var(--font-ui);font-size:var(--font-size);height:100vh;display:grid;grid-template-columns:var(--rail-w) 1fr var(--strip-w);grid-template-rows:var(--bar-h) 1fr var(--status-h);grid-template-areas:"bar bar bar" "rail stage strip" "status status status";background:var(--bg);color:var(--text);font-variant-numeric:tabular-nums}.app.with-dock{grid-template-columns:var(--rail-w) 1fr var(--dock-w) var(--strip-w);grid-template-areas:"bar bar bar bar" "rail stage dock strip" "status status status status"}button,select,input{font:inherit;color:inherit;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);height:var(--control-h);padding:0 var(--space-2)}button{cursor:pointer}button:hover,select:hover{background:var(--panel-2)}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button[aria-pressed=true],.seg button.on{background:var(--accent-soft);color:var(--accent)}button:disabled{opacity:.4;cursor:default;background:transparent}select{background:var(--panel-2)}.toolbar{grid-area:bar;display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-bottom:1px solid var(--line);background:var(--panel);min-width:0;overflow:hidden;white-space:nowrap}.toolbar>*{flex-shrink:0}.brand{font-weight:700;letter-spacing:.02em;padding:0 var(--space-1);color:var(--accent)}.spacer{flex:1}.group,.seg,.replay{display:flex;align-items:center;gap:var(--space-0_5)}.replay[hidden]{display:none}.seg{background:var(--panel-2);border-radius:var(--radius-md);padding:var(--space-0_5)}.seg button{height:var(--seg-h);padding:0 var(--space-2);color:var(--muted)}.seg button[aria-checked=true]{background:var(--accent-soft);color:var(--accent)}.symbol-field input{width:124px;background:var(--panel-2);font-weight:600}.symbol-search{position:fixed;z-index:var(--z-popover);width:min(360px,calc(100vw - 16px));max-height:min(420px,calc(100vh - 80px));overflow-y:auto;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-3)}.symbol-search-status{padding:10px;color:var(--muted);white-space:normal;font-size:var(--text-sm)}.symbol-search button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:36px;border-radius:0;text-align:left}.symbol-search button span{color:var(--muted);font-size:var(--text-sm)}.symbol-search button[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.symbol-search[hidden]{display:none}#data-source{max-width:168px}.menu{position:relative}.menu-pop{position:fixed;z-index:var(--z-overlay);min-width:220px;padding:var(--space-1);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-3)}.menu-pop label{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-sm);cursor:pointer}.menu-pop label:hover{background:var(--panel-2)}.menu-pop small{color:var(--muted);margin-left:auto}.ind-pop{width:320px;max-height:min(560px,calc(100vh - 64px));overflow-y:auto;padding:var(--space-2)}.ind-row{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-0_5) 0}.ind-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:600}.ind-row input{width:58px;height:var(--control-sm);padding:0 var(--space-1);background:var(--panel-2);text-align:right}.ind-row button{height:var(--control-sm);width:24px;padding:0;color:var(--muted)}.ind-row .ind-pane{height:var(--control-sm);max-width:96px;padding:0 var(--space-0_5);font-size:var(--text-sm)}.ind-row{flex-wrap:wrap}.layer-settings{display:grid;gap:6px;margin:var(--space-1) 0 6px}.layer-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-1) var(--space-2);padding:var(--space-1) 6px;border-radius:var(--radius-sm);background:var(--panel-2)}.layer-row .ind-name{flex-basis:100%;font-weight:600}.layer-param{display:flex;flex-direction:column;gap:1px}.layer-param small{color:var(--muted);font-size:var(--text-xs)}.layer-param input[type=number]{width:64px;height:var(--control-sm);padding:0 var(--space-1);background:var(--panel);text-align:right}.layer-param select{height:var(--control-sm);max-width:120px;padding:0 var(--space-0_5);font-size:var(--text-sm)}.layer-param input[type=checkbox]{height:18px;margin:3px 0}.layer-action{height:var(--control-sm);padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-size:var(--text-sm);cursor:pointer}.layer-action:disabled{color:var(--muted);cursor:progress}.layer-note{flex-basis:100%;color:var(--muted);font-size:var(--text-xs)}.layer-note:empty{display:none}#ind-active{margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}#ind-filter{width:100%;margin-bottom:var(--space-1);background:var(--panel-2)}.ind-add{display:flex;width:100%;align-items:center;height:var(--control-h);text-align:left}.ind-catalog .pop-title{margin-top:var(--space-2)}.compare-pop{width:280px;padding:var(--space-2)}.compare-form{display:flex;gap:var(--space-1);margin-bottom:var(--space-2)}.compare-form input{flex:1;min-width:0;background:var(--panel-2);text-transform:uppercase}.compare-form button{background:var(--accent-soft);color:var(--accent)}.compare-hint{display:block;color:var(--muted);margin-top:var(--space-2);line-height:1.4}.rail{grid-area:rail;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding-top:var(--space-2);border-right:1px solid var(--line);background:var(--panel);overflow-y:auto;scrollbar-width:none}.tool{width:var(--tool-size);height:var(--tool-size);padding:0;display:grid;place-items:center}.tool svg,.flyout-item svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tool svg .solid,.flyout-item svg .solid{fill:currentColor;stroke:none}.tool-group{position:relative}.tool-exec{--exec: var(--paper)}.tool.tool-exec{background:color-mix(in srgb,var(--exec) 20%,transparent);color:var(--exec);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--exec) 45%,transparent)}.tool.tool-exec:hover{background:color-mix(in srgb,var(--exec) 32%,transparent)}.tool.tool-exec[aria-pressed=true]{background:var(--exec);color:var(--on-env)}.flyout-item.tool-exec svg{color:var(--exec)}.tool-group-exec{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--line)}.rail-spacer{flex:1}.rail{padding-bottom:var(--space-2)}.flyout .obj-head{display:flex;align-items:center;gap:6px}.flyout .obj-head small{color:var(--muted);font-weight:400}.obj-all{height:var(--control-sm);font-size:var(--text-sm);color:var(--accent)}.obj-empty{margin:var(--space-1) var(--space-2) var(--space-2);color:var(--muted)}.obj-row{display:flex;align-items:center;gap:var(--space-0_5);border-radius:var(--radius-sm)}.obj-row[aria-selected=true]{background:var(--accent-soft)}.obj-row.off .obj-name{opacity:.45}.obj-row button{height:var(--control-h);padding:0 var(--space-1)}.obj-row .obj-name{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2);text-align:left}.obj-row .obj-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obj-row svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.obj-row .obj-act{color:var(--muted);min-width:24px}.obj-row .obj-group{margin-left:auto;padding:0 var(--space-1);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--accent);background:var(--accent-soft)}.tool-more{position:absolute;right:-4px;bottom:0;width:10px;height:12px;padding:0;border-radius:var(--radius-xs);color:var(--muted);font-size:0}.tool-more:after{content:"";position:absolute;right:3px;bottom:3px;border:3px solid transparent;border-right-color:currentColor;border-bottom-color:currentColor}.tool-more:hover{color:var(--text)}.flyout{min-width:220px;max-width:300px;max-height:calc(100vh - 80px);overflow-y:auto}.flyout-item{display:flex;align-items:center;gap:var(--space-2);width:100%;height:var(--control-h);text-align:left}.flyout-item[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.flyout-row{display:flex;align-items:center}.flyout-row .flyout-item{flex:1;min-width:0}.fav-star{width:26px;height:var(--control-h);padding:0;color:var(--muted);font-size:var(--text-lg);flex:none}.fav-star[aria-pressed=true]{color:var(--warn)}.flyout-check .check{width:18px;text-align:center;color:var(--accent);flex:none}.fav-bar{position:absolute;z-index:9;display:flex;align-items:center;gap:1px;padding:var(--space-0_5) var(--space-1);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.fav-bar[hidden]{display:none}.fav-bar .tool{width:28px;height:var(--control-h)}.fav-grip{cursor:grab;color:var(--muted);padding:0 3px;user-select:none;letter-spacing:-2px}.drawing-bar{position:absolute;bottom:34px;left:50%;transform:translate(-50%);z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-0_5);padding:3px 6px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-3)}.drawing-bar[hidden]{display:none}.drawing-bar button{height:var(--control-h);min-width:26px;padding:0 var(--space-1)}.db-title{font-weight:600;padding:0 6px;color:var(--muted)}.db-swatches,.db-widths{display:flex;gap:var(--space-0_5);padding:0 var(--space-1);border-left:1px solid var(--line)}.swatch{width:18px;min-width:18px!important;height:18px!important;padding:0!important;border-radius:50%;background:var(--swatch);align-self:center}.swatch:hover{background:var(--swatch);filter:brightness(1.2)}.swatch[aria-pressed=true]{outline:2px solid var(--text);outline-offset:1px;background:var(--swatch)}.db-widths button i{display:block;width:14px;background:currentColor;border-radius:var(--radius-xs)}.db-label{width:130px;height:var(--control-h);background:var(--panel-2);margin:0 var(--space-1)}.stage{grid-area:stage;position:relative;min-width:0;min-height:0}.charts{position:absolute;inset:0;display:grid;gap:1px;background:var(--line);grid-template-columns:1fr;grid-template-rows:1fr}.charts[data-grid="2h"]{grid-template-columns:1fr 1fr}.charts[data-grid="2v"]{grid-template-rows:1fr 1fr}.charts[data-grid="3"]{grid-template-columns:3fr 2fr;grid-template-rows:1fr 1fr}.charts[data-grid="3"]>.panel:first-child{grid-row:span 2}.charts[data-grid="4"]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.charts[data-grid="6"]{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr}.charts[data-grid="8"]{grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr}.charts[data-grid="9"]{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}.charts[data-grid="12"]{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr)}.charts[data-grid="16"]{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr)}.panel{position:relative;min-width:0;min-height:0;background:var(--bg);--superchart-bg: var(--bg);--superchart-text: var(--text);--superchart-muted: var(--muted);--superchart-up: var(--up);--superchart-down: var(--down);--superchart-font: var(--font-ui)}.grid-dividers{position:absolute;inset:0;z-index:8;pointer-events:none}.grid-divider{position:absolute;pointer-events:auto;touch-action:none;outline:none}.grid-divider.col{top:0;bottom:0;width:7px;margin-left:-3.5px;cursor:col-resize}.grid-divider.row{height:7px;margin-top:-3.5px;cursor:row-resize}.grid-divider.cross{width:13px;height:13px;margin:-6.5px 0 0 -6.5px;cursor:move;z-index:1}.grid-divider.cross:after{inset:3px;border-radius:50%}.grid-divider:after,.dock-divider:after{content:"";position:absolute;background:var(--accent);opacity:0;transition:opacity .12s ease 80ms}.grid-divider.col:after,.dock-divider:after{top:0;bottom:0;left:2px;width:3px}.grid-divider.row:after{left:0;right:0;top:2px;height:3px}.grid-divider:hover:after,.grid-divider.dragging:after,.grid-divider:focus-visible:after,.dock-divider:hover:after,.dock-divider.dragging:after,.dock-divider:focus-visible:after{opacity:1;transition-delay:0ms}body.resizing-cols,body.resizing-cols *{cursor:col-resize!important;user-select:none}body.resizing-rows,body.resizing-rows *{cursor:row-resize!important;user-select:none}body.resizing-both,body.resizing-both *{cursor:move!important;user-select:none}.charts.multi .panel.active:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;box-shadow:inset 0 0 0 1px var(--accent)}.icon-btn{width:var(--control-h);padding:0;display:inline-grid;place-items:center}.icon{width:16px;height:16px;vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:1.5}.layout-pop{min-width:300px;padding:var(--space-2)}.pop-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:var(--space-1) var(--space-0_5) 6px}.pop-title small{text-transform:none;letter-spacing:0;font-weight:400;margin-left:var(--space-1)}.grids{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2)}.grids button{width:36px;height:var(--control-h);padding:0;display:grid;place-items:center}.grids svg{width:24px;height:18px;fill:var(--panel-2);stroke:currentColor;stroke-width:1}.grids button[aria-pressed=true] svg{fill:var(--accent-soft)}.sync-pop{width:340px;min-width:0;max-width:calc(100vw - 16px);max-height:calc(100vh - 72px);overflow-y:auto;padding:var(--space-2)}.sync-hint{margin:var(--space-2);color:var(--muted);font-size:var(--text-sm);line-height:1.5;white-space:normal}.sync-pop label span{display:grid;gap:var(--space-0_5);white-space:normal}.sync-pop label small{margin:0;font-size:var(--text-xs);line-height:1.4}.sync-pop input{accent-color:var(--accent)}.statusbar{grid-area:status;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3);border-top:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:var(--text-sm);white-space:nowrap;overflow:hidden}.conn{display:inline-flex;align-items:center;gap:6px}.conn i{width:8px;height:8px;border-radius:50%;background:var(--muted)}.conn.open i{background:var(--up)}.conn.closed i{background:var(--down)}.conn.connecting i{background:var(--warn)}.pill{padding:1px 6px;border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-xs)}.pill.replay{background:var(--accent-soft);color:var(--accent)}.pill.live{background:color-mix(in srgb,var(--up) 15%,transparent);color:var(--up)}.pill.stale{background:color-mix(in srgb,var(--down) 15%,transparent);color:var(--down)}.dock{grid-area:dock;position:relative;display:grid;grid-template-rows:30px auto var(--dock-ladder, minmax(180px, 55%)) minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;border-left:1px solid var(--line);background:var(--panel);font-size:var(--text-sm)}.dock[hidden]{display:none}.dock-divider{position:absolute;top:0;bottom:0;left:-4px;width:7px;z-index:9;cursor:col-resize;touch-action:none;outline:none}.dock-split{position:absolute;left:0;right:0;height:7px;margin-top:-4px;z-index:9;cursor:row-resize;touch-action:none;outline:none}.dock-split:after{content:"";position:absolute;left:0;right:0;top:2px;height:3px;background:var(--accent);opacity:0;transition:opacity .12s ease 80ms}.dock-split:hover:after,.dock-split.dragging:after,.dock-split:focus-visible:after{opacity:1;transition-delay:0ms}.dock-head{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-bottom:1px solid var(--line)}.dock-head small{color:var(--muted)}.pill.phase{font-variant-numeric:tabular-nums;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill.phase[data-tone=auction]{color:var(--accent);background:var(--accent-soft)}.pill.phase[data-tone=halt]{color:var(--warn);background:color-mix(in srgb,var(--warn) 15%,transparent)}.pill.settle{color:var(--muted);background:var(--panel-2);font-weight:500;white-space:nowrap}.ladder,.tape,.dock-lower{display:flex;flex-direction:column;min-height:0}.dock-lower>[role=tabpanel]{flex:1;min-height:0}.dock-lower>[hidden]{display:none}.dock-tabs{display:flex;gap:var(--space-0_5);padding:0 var(--space-2);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.dock-tabs::-webkit-scrollbar{display:none}.dock-tabs button{flex:none;white-space:nowrap;padding:3px 6px var(--space-1);border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.dock-tabs button:hover{color:var(--text)}.dock-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.dock-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.brokers{display:flex;flex-direction:column}.brokers .cols,.brow{grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.4fr);column-gap:6px}.brokers .cols span:not(:first-child),.brokers .cols .sort{text-align:right}.brokers .cols{align-items:center}.brokers .sort{display:block;padding:0;border:0;background:none;color:inherit;font:inherit;line-height:inherit;cursor:pointer}.brokers .sort:hover{color:var(--text)}.brows{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;font-family:var(--font-mono);font-size:var(--text-sm)}.brow{display:grid;height:var(--dom-row-h);align-items:center;padding:0 var(--space-2)}.brow span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.brow .name{text-align:left;font-family:var(--font-ui);font-size:var(--text-sm)}.brow .net{position:relative;height:16px;display:flex;align-items:center;justify-content:flex-end}.brow .net i{position:absolute;top:1px;bottom:1px;border-radius:var(--radius-xs)}.brow .net b{position:relative;font-weight:600}.brow.buy .net i{background:color-mix(in srgb,var(--up) 30%,transparent)}.brow.sell .net i{background:color-mix(in srgb,var(--down) 30%,transparent)}.brow.buy .net b{color:var(--up)}.brow.sell .net b{color:var(--down)}.bfoot{padding:var(--space-1) var(--space-2);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs)}.dock.pair-mode{grid-template-rows:30px auto 0 minmax(0,1fr)}.dock.pair-mode #ladder,.dock.pair-mode .dock-split{display:none}.pair{display:flex;flex-direction:column;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--space-2) var(--space-2)}.pair-intro,.pair-hint{margin:var(--space-2) 0 var(--space-1);color:var(--muted);line-height:1.45}.pair-intro b{color:var(--text)}.pair-suggestion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-0_5) var(--space-2);align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.pair-suggestion small{grid-column:1 / -1;color:var(--muted);line-height:1.4}.pair-suggestion button,.ps-actions button{height:var(--control-sm);padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer}.pair-suggestion button:hover,.ps-actions button:hover,.ps-k:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.pair-head{display:flex;align-items:baseline;gap:var(--space-2);padding:6px 0 var(--space-1)}.pair-k{color:var(--muted);font-size:var(--text-xs)}.pm{font-family:var(--font-mono);font-size:var(--text-sm);border-bottom:1px solid var(--line);padding-bottom:var(--space-1)}.pm-row{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));column-gap:6px;height:var(--row-h);align-items:center}.pm-row span{text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-row .name{text-align:left;font-family:var(--font-ui);font-size:var(--text-sm)}.pm-row.cols{color:var(--muted);font-family:var(--font-ui);font-size:var(--text-xs)}.pm-row.leg .bid,.pm-row.spread .sell{color:var(--down)}.pm-row.leg .ask,.pm-row.spread .buy{color:var(--up)}.pm-row.leg.stale{opacity:.55}.pm-row.spread{font-weight:600;border-top:1px dashed var(--line);margin-top:var(--space-0_5)}.pr{border-bottom:1px solid var(--line);padding:var(--space-1) 0;font-size:var(--text-xs)}.pr[hidden]{display:none}.pr-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);column-gap:6px;height:18px;align-items:center;font-family:var(--font-mono)}.pr-row span{text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-row .name,.pr-row.cols span:first-child{text-align:left;font-family:var(--font-ui)}.pr-row.cols{color:var(--muted);font-family:var(--font-ui)}.pr-hint{margin:var(--space-0_5) 0 0;color:var(--muted)}.ps-head{display:flex;align-items:center;justify-content:space-between;padding:6px 0 var(--space-0_5)}.ps-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ps-hedge-head{font-size:var(--text-xs);color:var(--muted)}.ps-win{display:flex;gap:var(--space-0_5)}.ps-win button{height:var(--control-xs);padding:0 6px;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.ps-win button[aria-checked=true]{background:var(--accent-soft);color:var(--accent)}.ps-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-0_5) 10px;margin:var(--space-0_5) 0 6px}.ps-grid dt{color:var(--muted)}.ps-grid dd{margin:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-grid dd.hot{color:var(--warn);font-weight:600}.ps-grid dd.good{color:var(--up)}.ps-grid dd.weak{color:var(--muted)}.ps-hedge{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1)}.ps-grid[hidden],.ps-hedge[hidden]{display:none}.ps-hedge-head{grid-column:1 / -1;padding-top:var(--space-0_5)}.ps-k{display:flex;flex-direction:column;align-items:center;gap:1px;height:auto;min-width:0;padding:3px var(--space-0_5);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);font:inherit;font-size:var(--text-xs);cursor:pointer}.ps-k span{color:var(--muted)}.ps-k b{font-size:var(--text-xs);font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ps-k:disabled{cursor:default;opacity:.6}.ps-vol{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--muted)}.ps-vol label{display:inline-flex;align-items:center;gap:var(--space-1)}.ps-vol input{width:52px;height:var(--control-xs);padding:0 var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);font-size:var(--text-xs);text-align:right}.ps-vol input.bad{border-color:var(--down)}.ps-vol button{height:var(--control-xs);padding:0 6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:none;color:var(--muted);font:inherit;cursor:pointer}.ps-vol button:hover{border-color:var(--accent);color:var(--accent)}.ps-vol-hint{flex-basis:100%}.ps-actions{display:flex;gap:6px;margin:var(--space-2) 0 var(--space-1)}.pair-foot{color:var(--muted);font-size:var(--text-xs);padding-top:var(--space-1)}.ps-scatter{display:block;width:100%;height:200px;margin:var(--space-0_5) 0 var(--space-1)}.ps-now{margin:var(--space-0_5) 0 6px;padding:6px var(--space-2);border-left:2px solid var(--accent);background:var(--panel-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--text-sm);line-height:1.4}.ps-now[hidden]{display:none}.ps-now-head{display:block;margin-bottom:var(--space-1);font-size:var(--text-sm)}.ps-now-head.hot{color:var(--warn)}.ps-now dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-0_5) var(--space-2);margin:0}.ps-now dt{color:var(--muted);white-space:nowrap}.ps-now dd{margin:0}.ps-scatter[hidden]{display:none}.ps-actions button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.pair-order:empty{display:none}.pair-order{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.pt-off{margin:var(--space-0_5) 0;color:var(--muted);line-height:1.45}.pt{display:flex;flex-direction:column;gap:5px}.pt-head{display:flex;align-items:center;gap:6px}.pt-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.pt-acct{margin-left:auto;color:var(--muted);font-size:var(--text-xs)}.pt-sides{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-1)}.pt-side{height:var(--control-sm);padding:0 6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--muted);font:inherit;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-side[data-side=BUY][aria-checked=true]{background:color-mix(in srgb,var(--buy) 18%,transparent);border-color:var(--buy);color:var(--buy-text);font-weight:600}.pt-side[data-side=SELL][aria-checked=true]{background:color-mix(in srgb,var(--sell) 18%,transparent);border-color:var(--sell);color:var(--sell-text);font-weight:600}.pt-row{display:flex;align-items:center;gap:var(--space-1)}.pt-label{color:var(--muted);font-size:var(--text-xs);min-width:44px}.pt-qty .pt-label{min-width:0}.pt-row input,.pt-row select{height:var(--control-sm);padding:0 var(--space-1);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font:inherit;min-width:0}.pt-row input[type=number]{flex:1 1 0;width:0;text-align:right}.pt-row input.pt-target{flex:0 0 72px;width:72px}.pt-exit-row .pt-label+input+.pt-label{min-width:0;margin-left:var(--space-1)}.pt-row select{flex:1;width:0}.pt-quick{display:flex;gap:var(--space-0_5)}.pt-quick button,.pt-order button,.pt-position button,.pt-orders-head button{height:var(--control-sm);padding:0 6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);font:inherit;font-size:var(--text-xs)}.pt-quick button:hover,.pt-order button:not(:disabled):hover,.pt-position button:hover,.pt-orders-head button:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.pt-meaning,.pt-note{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.4}.pt-note:empty,.pt-meaning:empty{display:none}.pt-send{height:var(--control-h);border-radius:var(--radius-sm);font-weight:600}.pt-send:disabled{opacity:.45;cursor:default}.pt h4{margin:6px 0 var(--space-0_5);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.pt-order,.pt-position{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-0_5) 6px;min-height:var(--control-sm)}.pt-order>span:first-child,.pt-position>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-order>span:first-child{flex-basis:100%}.pt-order+.pt-order{border-top:1px dashed var(--line);padding-top:3px}.pt-fill{margin-right:auto}.pt-loop-state{flex-basis:100%;color:var(--muted);font-size:var(--text-xs)}.pt-loop-state.pt-warn{color:var(--warn)}.pt-order.buy>span:first-child{color:var(--buy-text)}.pt-order.sell>span:first-child{color:var(--sell-text)}.pt-fill{color:var(--muted);font-size:var(--text-xs)}.pt-order button:disabled,.pt-orders-head button:disabled{opacity:.45;cursor:default}.pt-orders-head{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.pt-bt-row button{height:var(--control-sm);padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);font:inherit;font-size:var(--text-xs)}.pt-bt-row button:hover{border-color:var(--accent);color:var(--accent)}.pt-bt-open{margin-left:auto;color:var(--accent);font-size:var(--text-sm);white-space:nowrap;text-decoration:none}.pt-bt-open:hover{text-decoration:underline}.pt-bt:empty{display:none}.pt-z-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center}.pt-z-row[hidden]{display:none}.pt-z-row select{grid-column:1 / -1;width:100%}.pt-z-row input[type=number]{width:100%;min-width:0}.pt-bt{display:flex;flex-direction:column;gap:var(--space-0_5);font-size:var(--text-sm)}.pt-bt p{margin:0}.pt-bt-head{color:var(--muted)}.pt-bt-days{border-collapse:collapse;max-height:160px;overflow:auto;display:block;margin-top:var(--space-0_5)}.pt-bt-days td{padding:1px var(--space-2) 1px 0;color:var(--muted)}.pt-bt-days td.mono{color:var(--text);text-align:right}.pt-bt-days td.up{color:var(--up)}.pt-bt-days td.down{color:var(--down)}.pt-others{margin-top:6px}.pt-others>summary{margin:6px 0 var(--space-0_5);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);cursor:pointer}.pt-others .pt-count{font-weight:400}.pt-others .pt-order button{height:var(--control-sm);padding:0 6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);font:inherit;font-size:var(--text-sm)}.pt-order button.pt-px{height:auto;padding:0 var(--space-0_5);border:none;border-bottom:1px dotted currentColor;border-radius:0;background:none;color:inherit;font:inherit;cursor:text}.pt-order button.pt-px:not(:disabled):hover{color:var(--accent)}.pt-px-edit{width:9ch;height:var(--control-xs);padding:0 3px;background:var(--panel-2);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:right}.pt-orders-head h4{margin-right:auto}.pt-position.up b{color:var(--up)}.pt-position.down b{color:var(--down)}.pt-warn{margin:var(--space-0_5) 0;color:var(--warn);font-size:var(--text-xs)}.pt-check{display:flex;align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--text-xs);cursor:pointer}.pt-check input{margin:0}.pt-loop{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-2);border-left:2px solid var(--line)}.pt-loop[hidden]{display:none}.pt-row input[type=time]{flex:0 0 auto;width:84px}.pt-ratio{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.4}.pt-ratio:empty{display:none}.pt-ratio button{height:var(--control-xs);padding:0 6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);font:inherit;font-size:var(--text-xs)}.depth{position:relative;overflow:hidden}.depth canvas{position:absolute;inset:0;display:block}.ladder{border-bottom:1px solid var(--line)}.dock .cols{display:grid;padding:var(--space-1) var(--space-2);color:var(--muted);font-size:var(--text-xs);border-bottom:1px solid var(--line)}.ladder .cols,.lrow{grid-template-columns:1fr 76px 1fr}.ladder .cols span:nth-child(1){text-align:right;padding-right:var(--space-2)}.ladder .cols span:nth-child(2){text-align:center}.ladder .cols span:nth-child(3){padding-left:var(--space-2)}.ladder .rows{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.lrow{display:grid;height:var(--dom-row-h);align-items:center;padding:0 var(--space-2)}.lrow .c{position:relative;height:18px;display:flex;align-items:center}.lrow .c i{position:absolute;top:2px;bottom:2px;border-radius:var(--radius-xs)}.lrow .c b{position:relative;font-weight:500}.lrow .bid{justify-content:flex-end;padding-right:var(--space-2)}.lrow .bid i{right:0;background:color-mix(in srgb,var(--up) 22%,transparent)}.lrow .ask{padding-left:var(--space-2)}.lrow .ask i{left:0;background:color-mix(in srgb,var(--down) 22%,transparent)}.lrow .px{justify-content:center;color:var(--text);border-radius:var(--radius-sm);transition:background .15s}.lrow.ask .px{color:var(--down)}.lrow.bid .px{color:var(--up)}.lrow.best .px{font-weight:700}.lrow.best.ask{box-shadow:inset 0 -1px 0 var(--line)}.lrow .px.hit-buy{background:color-mix(in srgb,var(--up) 35%,transparent);color:var(--text)}.lrow .px.hit-sell{background:color-mix(in srgb,var(--down) 35%,transparent);color:var(--text)}.spread{height:var(--dom-row-h);display:grid;place-items:center;color:var(--muted);font-size:var(--text-sm);background:var(--panel-2)}.imbalance{display:flex;height:16px;margin:6px var(--space-2);border-radius:var(--radius-sm);overflow:hidden;font-size:var(--text-xs);font-weight:600}.imbalance:empty{display:none}.imbalance span{display:grid;place-items:center;color:var(--on-accent);min-width:28px}.imbalance .bid{background:color-mix(in srgb,var(--up) 70%,transparent)}.imbalance .ask{background:color-mix(in srgb,var(--down) 70%,transparent)}.tape .cols,.trow{grid-template-columns:var(--tape-cols, 84px 58px 44px minmax(0, 1fr) minmax(0, 1fr));column-gap:3px}.tape .cols span{position:relative;white-space:nowrap}.tape .cols .col-resize{position:absolute;top:-4px;bottom:-4px;right:-5px;width:7px;z-index:1;cursor:col-resize;touch-action:none}.tape .cols .col-resize:after{content:"";position:absolute;top:2px;bottom:2px;left:3px;width:1px;background:var(--line)}.tape .cols .col-resize:hover:after,.tape .cols .col-resize.dragging:after{left:2px;width:3px;background:var(--accent)}.trow span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trow span:nth-child(n+4){font-family:var(--font-ui);font-size:var(--text-xs);color:var(--muted)}.trow span:nth-child(4){padding-left:6px}.tape .cols span:not(:first-child),.trow span:not(:first-child){text-align:right}.tape .viewport{position:relative;flex:1;min-height:0;overflow-y:auto;font-family:var(--font-mono);font-size:var(--text-sm)}.tape .viewport:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tape .spacer{width:1px}.tape .trows{position:absolute;top:0;left:0;right:0}.trow{display:grid;height:var(--dom-row-h);align-items:center;padding:0 var(--space-2)}.trow[hidden]{display:none}.trow span:first-child{color:var(--muted);font-size:var(--text-xs)}.trow.buy span:nth-child(2),.trow.buy span:nth-child(3){color:var(--up)}.trow.sell span:nth-child(2),.trow.sell span:nth-child(3){color:var(--down)}.trow.big{background:var(--accent-soft);font-weight:700}.trow.agg span:nth-child(3):before{content:"∑ ";color:var(--muted);font-weight:400}.tape-tools{display:flex;align-items:center;gap:10px;padding:3px var(--space-2);color:var(--muted);font-size:var(--text-sm)}.tape-tools label{display:flex;align-items:center;gap:var(--space-1);cursor:pointer}.tape-tools input[type=checkbox]{margin:0}.tape-tools .tape-min{width:56px;height:var(--control-xs);padding:0 var(--space-1);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);text-align:right}.trow.gap{color:var(--warn)}.trow.gap span:nth-child(2){grid-column:2 / 6;text-align:center;color:var(--warn)}.trow.gap span:nth-child(n+3){display:none}.mono{font-family:var(--font-mono)}.warn{color:var(--warn)}.bad{color:var(--down)}.attribution{opacity:.8}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media(max-width:720px){.toolbar .brand,.attribution{display:none}}.theme-pop{min-width:230px}:is(.theme-pop,.prefs-panel) button[role=menuitemradio]{display:flex;width:100%;align-items:center;gap:var(--space-2);text-align:left}:is(.theme-pop,.prefs-panel) button[role=menuitemradio] i{width:14px;height:14px;border-radius:50%;border:1px solid var(--sw-line, var(--line));background:linear-gradient(135deg,var(--sw) 55%,var(--sw-accent, var(--sw)) 55%)}:is(.theme-pop,.prefs-panel) button[aria-checked=true]{background:var(--accent-soft);color:var(--accent)}.theme-pop label{flex-wrap:wrap;margin-top:var(--space-1);border-top:1px solid var(--line);border-radius:0;padding-top:var(--space-2)}.theme-pop label small{flex-basis:100%;margin-left:22px}@media print{.toolbar,.rail,.statusbar,.dock,.strip,.drawing-bar,.menu-pop,.grid-dividers{display:none!important}.app,.app.with-dock{height:auto;min-height:100vh;grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:"stage"}.charts.multi .panel.active:after{display:none}}.agent-pop{width:330px;padding:var(--space-2)}.agent-status{margin:0 var(--space-0_5) var(--space-2);color:var(--muted)}.agent-field{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:var(--space-2);cursor:default}.agent-field:hover{background:transparent}.agent-field input{width:100%;background:var(--panel-2);font-family:var(--font-mono);font-size:var(--text-sm)}.agent-actions{display:flex;justify-content:flex-end;margin:var(--space-2) 0}.agent-calls{font-size:var(--text-sm);color:var(--muted);display:grid;gap:var(--space-0_5);margin-bottom:var(--space-2)}.agent-calls .bad{color:var(--down)}.agent-help{margin:0 var(--space-0_5);font-size:var(--text-sm);color:var(--muted);line-height:1.4}.agent-help code,.agent-calls code{font-family:var(--font-mono);font-size:var(--text-xs)}#agent-btn.on{color:var(--accent);background:var(--accent-soft)}.agent-bar{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:var(--z-overlay);display:flex;align-items:center;gap:var(--space-2);max-width:min(760px,calc(100% - 32px));padding:var(--space-2) 10px var(--space-2) 14px;border-radius:var(--radius-md);border:1px solid var(--accent);background:var(--panel);box-shadow:var(--shadow-3);font-size:var(--text-md)}.agent-bar[hidden]{display:none}.agent-what{flex:1;min-width:0}.agent-what code{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted);overflow-wrap:anywhere}button.primary{background:var(--accent);color:var(--on-accent)}button.primary:hover{background:var(--accent);filter:brightness(1.1)}.ask-panel{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:var(--z-overlay);width:min(640px,calc(100% - 32px));max-height:calc(100% - 80px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-3)}.ask-panel[hidden]{display:none}.ask-form{display:flex;gap:var(--space-1);padding:var(--space-2)}.ask-input{flex:1;min-width:0;height:32px;font-size:var(--text-lg);background:var(--panel-2)}.ask-profile{max-width:190px}.ask-log{overflow-y:auto;padding:0 var(--space-2)}.ask-log:not(:empty){padding-bottom:var(--space-2)}.ask-turn{padding:var(--space-2) var(--space-0_5);border-top:1px solid var(--line);display:grid;gap:var(--space-1)}.ask-q{font-weight:600;overflow-wrap:anywhere}.ask-a{white-space:pre-wrap;line-height:1.45;overflow-wrap:anywhere}.ask-err{color:var(--down)}.ask-chip{display:inline-block;font-size:var(--text-xs);padding:1px 6px;border-radius:var(--radius-full);background:var(--panel-2);color:var(--muted)}.ask-chip.rules{color:var(--up)}.ask-chip.llm{color:var(--accent)}.ask-chip.shadow{margin-left:var(--space-1);opacity:.75;font-style:italic}.ask-chip.pending{animation:ask-pulse 1s ease-in-out infinite alternate}@keyframes ask-pulse{0%{opacity:.4}to{opacity:1}}.ask-calls{list-style:none;margin:0;padding:0;font-size:var(--text-sm);display:grid;gap:var(--space-0_5)}.ask-calls:empty{display:none}.ask-calls code{font-family:var(--font-mono);font-size:var(--text-xs)}.ask-calls .dim{color:var(--muted)}.ask-calls .ok>span:first-child{color:var(--up)}.ask-calls .bad{color:var(--down)}.ask-calls .skipped{color:var(--muted)}#ask-btn[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}#ask-btn.busy svg{animation:ask-pulse .6s ease-in-out infinite alternate}.ifx-login{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);color:var(--text);padding:18px 20px;width:min(360px,92vw)}.ifx-login::backdrop{background:#00000073}.ifx-login form{display:grid;gap:10px}.ifx-login h2{margin:0 0 var(--space-1);font-size:var(--text-lg)}.ifx-login label{display:grid;gap:var(--space-1);color:var(--muted);font-size:var(--text-sm)}.ifx-login input:not([type=radio]){height:var(--control-h);padding:0 var(--space-2);background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit}.ifx-env{border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 10px;display:grid;gap:var(--space-1)}.ifx-env legend{color:var(--muted);font-size:var(--text-xs);padding:0 var(--space-1)}.ifx-env label{display:flex;align-items:center;gap:6px;color:var(--text)}.ifx-env small{color:var(--muted)}.ifx-env [hidden],.ifx-login [hidden]{display:none}.ifx-reason{margin:0;color:var(--warn);font-size:var(--text-sm)}.ifx-error{margin:0;min-height:16px;color:var(--down);font-size:var(--text-sm)}.ifx-login menu{display:flex;justify-content:flex-end;gap:var(--space-2);margin:var(--space-1) 0 0;padding:0}.ifx-login menu button{height:var(--control-h);padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel-2);color:var(--text);cursor:pointer}#ifx-signout[hidden]{display:none}.ifx-user{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text);white-space:nowrap}.ifx-user[hidden]{display:none}.ifx-user-name{max-width:16ch;overflow:hidden;text-overflow:ellipsis;font-weight:var(--weight-medium)}.stage.replay-picking{cursor:crosshair}.bar-replay{position:absolute;left:50%;bottom:36px;transform:translate(-50%);z-index:var(--z-overlay);display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) 6px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.bar-replay[hidden]{display:none}.bar-replay button{min-width:28px;height:var(--control-h);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);cursor:pointer;font-size:var(--text-md)}.bar-replay button:hover{background:var(--panel-2)}.bar-replay select{height:var(--control-h);background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm)}.bar-replay-sync{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-1);font-size:var(--text-sm);color:var(--muted);white-space:nowrap}.bar-replay-sync[hidden]{display:none}.bar-replay-at{padding:0 6px;color:var(--muted);font-size:var(--text-sm)}.ifx-login menu .ifx-ok{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.alerts-pop{width:340px}.alerts-list{display:grid;gap:var(--space-1);margin-bottom:var(--space-2);max-height:260px;overflow:auto}.alert-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:6px;padding:var(--space-1) 6px;background:var(--panel-2);border-radius:var(--radius-sm);font-size:var(--text-sm)}.alert-row small{color:var(--muted);font-size:var(--text-xs)}.alert-row button{border:0;background:transparent;color:var(--muted);cursor:pointer}.alert-form{display:grid;grid-template-columns:1fr auto 80px auto;gap:var(--space-1)}.alert-form select,.alert-form input{height:var(--control-h);min-width:0;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm)}.alert-form button{height:var(--control-h);padding:0 10px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);cursor:pointer}.toast-stack{position:fixed;right:16px;bottom:40px;z-index:var(--z-toast);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);pointer-events:none;font-family:var(--font-ui);color:var(--text)}.alert-toast{pointer-events:auto;display:grid;gap:var(--space-0_5);width:max-content;max-width:360px;padding:10px 14px;background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-2);cursor:pointer;font-size:var(--text-md);line-height:18px}.alert-toast b{font-weight:600}.alert-toast span{color:var(--muted);font-size:var(--text-sm)}.alert-toast b+span{color:var(--muted)}.alert-toast:not(:has(b)) span{color:var(--text);font-size:var(--text-md)}.alert-toast.tone-warn{border-left-color:var(--warn)}.alert-toast.tone-danger{border-left-color:var(--down)}.alert-toast.tone-success{border-left-color:var(--up)}.alert-toast.with-action{display:flex;align-items:center;gap:10px;cursor:default}.alert-toast.with-action button{height:var(--control-sm);padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:none;color:var(--accent);font:600 var(--text-sm) var(--font-ui);cursor:pointer}.dock-head{grid-row:1}.trade-bar{grid-row:2;display:grid;gap:var(--space-1);padding:6px var(--space-2);border-bottom:1px solid var(--line)}.trade-bar[hidden]{display:none}#ladder{grid-row:3}.dock-lower{grid-row:4}.trade-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.trade-row select,.trade-row input{height:var(--control-sm);padding:0 var(--space-1);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font:inherit}.trade-row input[type=number]{width:52px;text-align:right}.trade-row.even>*{flex:1 1 0;min-width:0}.trade-row.even button{padding:0 var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-row button{height:var(--control-sm);padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer}.trade-row button:disabled{opacity:.45;cursor:default}.trade-row button.act{font-weight:600;border-color:color-mix(in srgb,var(--text) 35%,var(--line))}.trade-row button:not(:disabled):hover{border-color:var(--accent)}.trade-row button.act:not(:disabled):hover{color:var(--accent)}.trade-row button:not(:disabled):active{transform:translateY(1px);filter:brightness(1.25)}.trade-row button[aria-busy=true]{opacity:1;font-style:italic;cursor:progress}button.buy,.ifx-login menu .ifx-ok.buy{background:var(--buy);border-color:var(--buy);color:var(--on-buy)}button.sell,.ifx-login menu .ifx-ok.sell{background:var(--sell);border-color:var(--sell);color:var(--on-sell)}.trade-row button.buy.soft{background:color-mix(in srgb,var(--buy) 18%,transparent);color:var(--buy-text)}.trade-row button.sell.soft{background:color-mix(in srgb,var(--sell) 18%,transparent);color:var(--sell-text)}.trade-toggle[aria-pressed=true]{background:var(--accent-soft)!important;color:var(--accent)!important;border-color:var(--accent)!important}.trade-pos{flex:1;min-width:60px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}.trade-pos.up{color:var(--up)}.trade-pos.down{color:var(--down)}.trade-stream{color:var(--warn)}.trade-stream.bad,.trade-off{color:var(--muted)}.trade-off{margin:var(--space-2);font-size:var(--text-sm)}.trade-risk{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums}.journal{overflow:auto;padding:var(--space-1) var(--space-2) var(--space-2);font-size:var(--text-sm)}.jr-head{padding:var(--space-1) 0;color:var(--muted)}.jr-head b{color:var(--text)}.jr-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1) 10px;margin:var(--space-0_5) 0 6px}.jr-stat{display:flex;justify-content:space-between;gap:6px}.jr-stat span{color:var(--muted)}.jr-stat.up b,.jr-trade.up .pnl,.jr-hour.up span{color:var(--up)}.jr-stat.down b,.jr-trade.down .pnl,.jr-hour.down span{color:var(--down)}.jr-hours{display:flex;align-items:flex-end;gap:3px;height:44px;margin:var(--space-1) 0 var(--space-2);border-bottom:1px solid var(--line)}.jr-hour{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:1;max-width:22px;height:100%}.jr-hour i{width:100%;border-radius:var(--radius-xs) var(--radius-xs) 0 0}.jr-hour.up i{background:color-mix(in srgb,var(--up) 55%,transparent)}.jr-hour.down i{background:color-mix(in srgb,var(--down) 55%,transparent)}.jr-hour span{font-size:var(--text-xs);line-height:12px}.jr-trade{padding:3px 0;border-top:1px solid var(--line);line-height:1.5}.jr-trade>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jr-trade .jr-ex{margin-left:var(--space-2);color:var(--muted)}.jr-note{margin:var(--space-2) 0 0;color:var(--muted);line-height:1.4}.trade-risk.near{color:var(--warn)}.trade-risk.locked{color:var(--down);font-weight:600}.env-badge{padding:1px 6px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;vertical-align:middle}.env-badge.prod{background:var(--live);color:var(--on-env)}.lrow .own{margin-left:var(--space-1);font-style:normal;font-size:var(--text-xs);font-weight:700}.lrow .own.buy{color:var(--buy-text)}.lrow .own.sell{color:var(--sell-text)}.dock.click-trade .lrow .c.bid,.dock.click-trade .lrow .c.ask{cursor:pointer}.trade-blotter{overflow:auto;padding:var(--space-1) var(--space-2) var(--space-2)}.trade-blotter-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--text-xs)}.trade-blotter-head .spacer{flex:1}.trade-blotter-head .up,.trade-blotter tr.up .pnl{color:var(--up)}.trade-blotter-head .down,.trade-blotter tr.down .pnl{color:var(--down)}.trade-blotter-head button{height:var(--control-sm);padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);font:inherit;font-size:var(--text-xs);cursor:pointer}.trade-blotter-head button[aria-pressed=true]{background:var(--danger);border-color:var(--danger);color:var(--on-env)}.trade-blotter h3{margin:var(--space-2) 0 var(--space-0_5);font-size:var(--text-xs);color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.trade-blotter table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.trade-blotter td{padding:var(--space-0_5) var(--space-1);border-bottom:1px solid var(--line);white-space:nowrap}.trade-blotter td.num{text-align:right}.trade-blotter tr.buy td:nth-child(3){color:var(--buy-text)}.trade-blotter tr.sell td:nth-child(3){color:var(--sell-text)}.trade-blotter tr.rejected td,.trade-blotter tr.expired td{color:var(--down)}.trade-blotter tr.canceled td{color:var(--muted)}.trade-blotter td button{height:var(--control-xs);padding:0 6px;border:0;background:none;color:var(--muted);cursor:pointer}.trade-blotter td button:hover{color:var(--text)}.trade-menu{position:fixed;z-index:var(--z-popover);display:grid;min-width:220px;padding:var(--space-1);background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-3);font-size:var(--text-sm)}.trade-menu-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) 6px;color:var(--muted);font-variant-numeric:tabular-nums}.trade-menu button{height:var(--control-h);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:none;color:var(--text);text-align:left;font:inherit;cursor:pointer}.trade-menu button:hover,.trade-menu button:focus-visible{background:var(--panel-2)}.trade-menu button.buy{color:var(--buy-text)}.trade-menu button.sell{color:var(--sell-text)}.trade-menu hr{width:100%;border:0;border-top:1px solid var(--line);margin:var(--space-1) 0}.trade-menu-note{padding:var(--space-0_5) var(--space-2);color:var(--warn)}.trade-ticket{width:min(420px,94vw)}.trade-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--space-2)}.ifx-login .trade-grid label,.ifx-env .trade-grid label{display:grid;gap:var(--space-1);min-width:0;color:var(--muted)}.ifx-login .trade-grid input,.ifx-login .trade-grid select{width:100%;min-width:0;box-sizing:border-box}.ifx-login .trade-grid select{height:var(--control-h);padding:0 6px;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit}.ifx-login label.trade-check,.ifx-login label.trade-skip{display:flex;align-items:center;gap:6px;color:var(--text)}.ifx-login input[type=checkbox]{width:auto;height:auto;padding:0}.trade-summary{margin:0;min-height:16px;color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.trade-reasons{margin:0;padding-left:18px;color:var(--down);font-size:var(--text-sm)}.trade-reasons:empty{display:none}.trade-line{margin:0;font-variant-numeric:tabular-nums}.trade-toast.ok{border-left-color:var(--up)}.trade-toast.bad{border-left-color:var(--down)}.live-tip{position:fixed;z-index:var(--z-tooltip);pointer-events:none;padding:3px 6px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:nowrap;box-shadow:var(--shadow-2)}.live-tip[hidden]{display:none}.settings-pop{width:320px;max-width:calc(100vw - 16px);padding:var(--space-2)}.settings-pop .settings-row span{display:grid;gap:var(--space-0_5);white-space:normal}.settings-pop .settings-row small{margin:0;font-size:var(--text-xs);line-height:1.4}.settings-pop input{accent-color:var(--accent)}.settings-pop .pop-title+.settings-row{margin-top:var(--space-0_5)}.settings-pop .pop-title:not(:first-child){margin-top:var(--space-2)}.snapshot-pop{min-width:200px}.snapshot-pop button{display:flex;width:100%;align-items:center;gap:var(--space-2);text-align:left}.ranges{display:inline-flex;gap:1px}.ranges button{height:calc(var(--status-h) - 4px);padding:0 6px;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.ranges button:hover{background:var(--panel-2);color:var(--text)}.ranges button[aria-pressed=true]{color:var(--accent)}.statusbar .icon-btn{height:calc(var(--status-h) - 4px);width:22px;padding:0}.statusbar .icon-btn .icon{width:15px;height:15px}.goto-pop{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-2);width:260px;padding:var(--space-2);white-space:normal;color:var(--text)}.goto-pop .pop-title{grid-column:1 / -1}.goto-pop input[type=date],.goto-pop input[type=time]{height:var(--control-h)}.goto-pop button{grid-row:2 / span 2;grid-column:2;align-self:stretch}.goto-note{grid-column:1 / -1;color:var(--muted);font-size:var(--text-xs);line-height:1.4;margin:0!important}.drawing-bar .db-text{width:auto;padding:0 var(--space-2);font-size:var(--text-sm);white-space:nowrap}.db-menu{min-width:220px;max-width:300px;padding:var(--space-1)}.db-menu button[role^=menuitem]{display:flex;width:100%;align-items:center;gap:var(--space-2);text-align:left}.db-menu button[aria-checked=true]{background:var(--accent-soft);color:var(--accent)}.db-menu .db-range{display:flex;align-items:center;gap:6px;padding:var(--space-1) var(--space-2);color:var(--muted)}.db-menu .db-range select{flex:1;min-width:0;height:var(--control-h)}.db-menu .db-template{display:flex;align-items:center}.db-menu .db-template>button[role=menuitem]{flex:1;min-width:0}.db-menu .db-del{width:24px;height:var(--control-sm);padding:0;color:var(--muted)}.db-menu .db-sw{flex:none;width:12px;height:12px;border-radius:var(--radius-sm);background:var(--swatch)}.db-menu .db-save{display:flex;gap:6px;padding:var(--space-1) var(--space-2)}.db-menu .db-save input{flex:1;min-width:0;height:var(--control-h)}.ind-tpl .ind-tpl-apply{flex:1;width:auto;min-width:0;height:var(--control-sm);padding:0 6px;text-align:left;color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ind-tpl .ind-tpl-apply:hover{background:var(--panel-2)}.ind-tpl small{color:var(--muted);font-size:var(--text-xs)}.ind-tpl .sync-hint{margin:var(--space-1) 0}.ind-tpl-form{display:flex;gap:6px;margin:var(--space-1) 0 var(--space-2)}.ind-tpl-form input{flex:1;min-width:0;height:var(--control-h);padding:0 6px}.fees-dialog{width:min(400px,94vw)}.fees-dialog .fees-grid{display:grid;gap:6px}.fees-dialog .fees-grid label{display:grid;grid-template-columns:64px 110px 1fr;align-items:center;gap:var(--space-2)}.fees-dialog .fees-grid span{color:var(--text);font-weight:600}.fees-dialog .trade-off{margin:0;line-height:1.45}.ask-suggest{display:grid;padding:0 var(--space-2) var(--space-2);border-bottom:1px solid var(--line)}.ask-suggest[hidden]{display:none}.ask-suggest button{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-h);padding:0 var(--space-2);border-radius:var(--radius-sm);text-align:left}.ask-suggest button small{margin-left:auto;color:var(--muted);font-size:var(--text-xs)}.ask-suggest button[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.ask-suggest-hint{margin:var(--space-1) var(--space-2) 0;color:var(--muted);font-size:var(--text-xs)}.toolbar .iv-more{width:20px;margin-left:-6px;font-size:var(--text-sm)}.interval-pop{width:210px;max-height:min(560px,calc(100vh - 64px));overflow-y:auto;padding:var(--space-1) var(--space-2)}.interval-pop .iv-row{display:flex;align-items:center}.interval-pop .iv-pick{flex:1;height:var(--control-h);text-align:left;padding:0 var(--space-2)}.interval-pop .iv-pick[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.interval-pop .iv-star{width:26px;height:var(--control-h);padding:0;color:var(--muted)}.interval-pop .iv-star[aria-pressed=true]{color:var(--warn)}.interval-pop .iv-custom{display:flex;gap:var(--space-1);padding:var(--space-1) 0 6px}.interval-pop .iv-custom input{width:56px;height:var(--control-h);padding:0 var(--space-1)}.interval-pop .iv-custom select{flex:1;min-width:0;height:var(--control-h)}.layout-pop{width:300px;max-width:calc(100vw - 16px);padding:var(--space-2)}.workspace-btn{max-width:150px;min-width:0}.workspace-btn #workspace-name{min-width:0}.workspace-btn #workspace-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-btn[data-state=none] #workspace-name{color:var(--muted)}.ws-mark{display:none;width:8px;margin-left:var(--space-0_5);font-style:normal;font-size:var(--text-xs);line-height:1}.ws-mark[data-state=dirty]{display:inline-block;color:var(--warn)}.ws-mark[data-state=dirty]:before{content:"●"}.ws-mark[data-state=saving]{display:inline-block;color:var(--muted);animation:ws-pulse 1s ease-in-out infinite}.ws-mark[data-state=saving]:before{content:"●"}.ws-mark[data-state=local]{display:inline-block;color:var(--muted)}.ws-mark[data-state=local]:before{content:"↑"}.ws-mark[data-state=locked]{display:inline-block;color:var(--muted)}.ws-mark[data-state=locked]:before{content:"🔒";font-size:var(--text-xs)}.ws-mark[data-state=version]{display:inline-block;color:var(--accent)}.ws-mark[data-state=version]:before{content:"↺"}@keyframes ws-pulse{50%{opacity:.3}}.workspace-pop{width:320px;max-width:calc(100vw - 16px);max-height:calc(100vh - 80px);overflow-y:auto;padding:var(--space-2)}.workspace-pop [role=menuitem]{display:flex;width:100%;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.workspace-pop [role=menuitem]:hover:not(:disabled),.workspace-pop [role=menuitem]:focus-visible{background:var(--panel-2);outline:none}.workspace-pop [role=menuitem]:disabled{color:var(--muted);cursor:default}.workspace-pop [role=menuitem] small{margin-left:auto;padding-left:var(--space-2);color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.workspace-pop [role=menuitem][aria-current=true]{color:var(--accent);font-weight:600}.workspace-pop .ws-danger{color:var(--danger)}.workspace-pop .ws-head{display:grid;gap:var(--space-0_5);padding:var(--space-0_5) var(--space-2) var(--space-1)}.workspace-pop .ws-head small{margin:0;color:var(--muted);font-size:var(--text-xs)}.ws-title{padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:var(--text-lg);font-weight:600;text-align:left;cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.ws-title:hover{text-decoration:underline dotted}.ws-sep{margin:var(--space-1) 0;border:0;border-top:1px solid var(--line)}.ws-list{display:grid;max-height:220px;overflow-y:auto}.ws-search{width:100%;height:var(--control-h);margin:0 0 var(--space-1);padding:0 6px}.ws-versions{padding:0 0 var(--space-0_5)}.ws-versions summary{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.ws-versions summary:hover{background:var(--panel-2)}.workspace-pop label[role=menuitemcheckbox]{height:var(--control-h);padding:0 var(--space-2)}.workspace-pop label[role=menuitemcheckbox] small{font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-context{position:fixed;z-index:var(--z-popover);display:grid;min-width:150px;padding:var(--space-1)}.ws-context button{height:var(--control-h);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.ws-context button:hover,.ws-context button:focus-visible{background:var(--panel-2);outline:none}.ws-context .ws-danger{color:var(--danger)}.ws-backdrop{position:fixed;inset:0;z-index:var(--z-dialog);display:grid;place-items:center;background:#00000059}.ws-dialog{display:grid;gap:10px;width:min(360px,calc(100vw - 32px));padding:14px var(--space-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-3);font-size:var(--text-md)}.ws-dialog p{margin:0}.ws-form{display:grid;gap:10px}.ws-form b{font-size:var(--text-md)}.ws-form input{height:var(--control-h);padding:0 var(--space-2);font-size:var(--text-md)}.ws-actions{display:flex;justify-content:flex-end;gap:6px}.ws-actions button{height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--line)}.drop-hint{position:absolute;inset:8px;z-index:var(--z-overlay);display:grid;place-items:center;border:2px dashed var(--accent);border-radius:var(--radius-md);background:#00000040;color:var(--text);font-size:var(--text-lg);font-weight:600;pointer-events:none}.drop-hint[hidden]{display:none}.app{--watch-w: 300px}.app.with-watch{grid-template-columns:var(--rail-w) 1fr var(--watch-w) var(--strip-w);grid-template-areas:"bar bar bar bar" "rail stage watch strip" "status status status status"}.app.with-watch.with-dock{grid-template-columns:var(--rail-w) 1fr var(--watch-w) var(--dock-w) var(--strip-w);grid-template-areas:"bar bar bar bar bar" "rail stage watch dock strip" "status status status status status"}.watch{grid-area:watch;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;min-width:0;min-height:0;border-left:1px solid var(--line);background:var(--panel)}.watch[hidden]{display:none}.wl-head{display:flex;align-items:center;gap:var(--space-1);padding:6px 6px var(--space-0_5)}.wl-head select{flex:1;min-width:0;font-weight:600}.wl-add{display:flex;gap:var(--space-1);padding:var(--space-0_5) 6px 6px}.wl-add input{flex:1;min-width:0;height:var(--control-h);padding:0 6px;background:var(--panel-2)}.wl-add button{width:26px;height:var(--control-h);padding:0;color:var(--muted)}.wl-cols,.wl-row{display:grid;grid-template-columns:10px minmax(0,1fr) 64px 50px 54px 14px;align-items:center;gap:3px;padding:0 6px}.wl-cols{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wl-cols button{height:var(--control-sm);padding:0;font-size:var(--text-xs);color:var(--muted);text-align:right}.wl-cols button[data-sort=symbol]{grid-column:1 / span 2;text-align:left;padding-left:18px}.wl-cols button[data-dir=asc]:after{content:" ▲";font-size:var(--text-xs)}.wl-cols button[data-dir=desc]:after{content:" ▼";font-size:var(--text-xs)}.wl-cols:after{content:""}.wl-body{overflow-y:auto;outline:none}.wl-details{border-top:1px solid var(--line);padding:6px var(--space-2) var(--space-2);font-size:var(--text-sm);max-height:40vh;overflow-y:auto}.wl-details[hidden]{display:none}.wl-details .sd-head{display:flex;align-items:baseline;gap:6px;margin-bottom:var(--space-1)}.wl-details .sd-head small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-details .sd-range{position:relative;height:4px;margin:var(--space-1) 0 6px;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--down),var(--line) 50%,var(--up))}.wl-details .sd-range[hidden]{display:none}.wl-details .sd-range i{position:absolute;top:-3px;width:2px;height:10px;margin-left:-1px;background:var(--text)}.wl-details .sd-rows{display:grid;grid-template-columns:auto 1fr;gap:var(--space-0_5) var(--space-2);margin:0}.wl-details dt{color:var(--muted)}.wl-details dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.wl-details[data-dir=up] .sd-rows dd:nth-of-type(2){color:var(--up)}.wl-details[data-dir=down] .sd-rows dd:nth-of-type(2){color:var(--down)}.wl-details .sd-wait{grid-column:1 / -1;text-align:left;color:var(--muted)}.wl-menu .wl-alert{display:grid;gap:var(--space-1);margin:var(--space-1) var(--space-0_5) var(--space-0_5);padding-top:6px;border-top:1px solid var(--line)}.wl-alert-title{font-weight:600;font-size:var(--text-sm)}.wl-alert-title small{color:var(--muted);font-weight:400}.wl-alert-row{display:flex;align-items:center;gap:var(--space-1)}.wl-alert-row input,.wl-alert-row select{height:var(--control-sm);min-width:0;flex:none;padding:0 var(--space-1);background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm)}.wl-alert-row .wl-amt,.wl-alert-row .wl-min{width:54px}.wl-alert-row .wl-msg{flex:1}.wl-alert-row span{color:var(--muted);font-size:var(--text-sm)}.wl-alert-note{color:var(--muted);font-size:var(--text-xs)}.wl-body:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.wl-row{height:var(--row-h);cursor:pointer;border-left:2px solid transparent}.wl-row:hover{background:var(--panel-2)}.wl-row[aria-selected=true]{background:var(--accent-soft)}.wl-row.on-chart{border-left-color:var(--accent)}.wl-row .wl-sym{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-row .wl-num{text-align:right;font-size:var(--text-sm);white-space:nowrap}.wl-row[data-dir=up] .wl-chg,.wl-row[data-dir=up] .wl-pct{color:var(--up)}.wl-row[data-dir=down] .wl-chg,.wl-row[data-dir=down] .wl-pct{color:var(--down)}.wl-row.tick-up .wl-last{animation:wl-up .8s ease-out}.wl-row.tick-down .wl-last{animation:wl-down .8s ease-out}@keyframes wl-up{0%{background:color-mix(in srgb,var(--up) 35%,transparent)}}@keyframes wl-down{0%{background:color-mix(in srgb,var(--down) 35%,transparent)}}.wl-row .wl-rm{width:16px;height:16px;padding:0;color:var(--muted);visibility:hidden}.wl-row:hover .wl-rm{visibility:visible}.wl-flag{width:10px;height:10px;padding:0;border-radius:var(--radius-xs);border:1px solid var(--line);background:transparent}.wl-flag[data-flag=red]{background:var(--flag-red);border-color:var(--flag-red)}.wl-flag[data-flag=orange]{background:var(--flag-orange);border-color:var(--flag-orange)}.wl-flag[data-flag=green]{background:var(--flag-green);border-color:var(--flag-green)}.wl-flag[data-flag=blue]{background:var(--flag-blue);border-color:var(--flag-blue)}.wl-flag[data-flag=purple]{background:var(--flag-purple);border-color:var(--flag-purple)}.wl-section{display:flex;align-items:center;gap:var(--space-1);padding:6px 6px var(--space-0_5) 22px}.wl-section input{flex:1;min-width:0;height:var(--control-xs);padding:0 var(--space-1);border:0;background:none;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.wl-section input:focus{background:var(--panel-2);color:var(--text)}.wl-section button{width:18px;height:18px;padding:0;color:var(--muted);visibility:hidden}.wl-section:hover button{visibility:visible}.wl-row.drop,.wl-section.drop{box-shadow:inset 0 2px 0 var(--accent)}.wl-row.dragging,.wl-section.dragging{opacity:.4}.wl-menu{width:300px;max-width:calc(100vw - 16px);padding:var(--space-1);display:grid;gap:var(--space-0_5)}.wl-menu .wl-name button{flex:none}.wl-menu textarea{min-width:0}.wl-menu button[role=menuitem]{text-align:left;width:100%}.wl-menu .wl-name{display:flex;gap:var(--space-1);padding:var(--space-0_5)}.wl-menu .wl-name input{flex:1;min-width:0;height:var(--control-h);padding:0 6px}.wl-menu textarea{margin:var(--space-0_5);padding:var(--space-1) 6px;font:inherit;font-size:var(--text-sm);background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);resize:vertical}.alerts-pop{width:380px;max-width:calc(100vw - 16px);max-height:calc(100vh - 72px);overflow-y:auto}.alert-form{display:grid;grid-template-columns:1fr;gap:6px}.alert-form .af-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.alert-form .af-row[hidden]{display:none}.alert-form .af-row>select,.alert-form .af-row>input{flex:1;min-width:0}.alert-form .af-move input{flex:0 0 72px}.alert-form .af-move span{color:var(--muted);font-size:var(--text-sm)}.alert-form .af-where label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);padding:0}.alert-form .af-where label:hover{background:none}.alert-form .af-deliver{display:inline-flex;gap:var(--space-2);margin-left:auto}.alert-form .af-deliver[hidden]{display:none}.af-note{color:var(--muted);font-size:var(--text-xs);margin:0 0 0 6px!important}.alert-form .af-link{height:var(--control-sm);padding:0 6px;border:0;background:none;color:var(--accent);font-size:var(--text-sm)}.alert-form .af-every{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:auto;font-size:var(--text-sm);padding:0}.alert-form .af-every:hover,.alert-form .af-days label:hover{background:none}.alert-form .af-clause>select.ac-cond{flex:0 0 104px}.alert-form .af-also{display:grid;gap:var(--space-1)}.alert-form .af-also:empty{display:none}.alert-form .af-clause{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding-left:var(--space-2);border-left:2px solid var(--accent-soft)}.alert-form .af-clause>b{font-size:var(--text-sm);color:var(--muted);font-weight:600}.alert-form .af-clause>select,.alert-form .af-clause>input{flex:1;min-width:0}.alert-form .af-clause>input{flex:0 0 70px}.alert-form .af-clause>button{width:22px;height:var(--control-sm);padding:0;border:0;background:none;color:var(--muted)}.alert-form .af-when summary{cursor:pointer;color:var(--muted);font-size:var(--text-sm)}.alert-form .af-when summary small{color:var(--text);margin-left:var(--space-1)}.alert-form .af-days label{display:inline-flex;align-items:center;gap:var(--space-0_5);font-size:var(--text-xs);padding:0 var(--space-0_5)}.alert-form .af-when .af-row input[type=time]{flex:0 0 96px}.alert-form .af-when .af-row span,.alert-form .af-when .af-row small{color:var(--muted);font-size:var(--text-xs)}.alert-form #alert-preset{flex:0 1 120px}.alert-flow{margin-top:var(--space-2);font-size:var(--text-sm)}.alert-flow summary{cursor:pointer;color:var(--muted)}.alert-flow summary small{margin-left:var(--space-1)}.alert-flow .alert-form{margin-top:6px}.alert-row .alert-where.flow{color:var(--flag-purple)}.alert-log{margin-top:var(--space-2);font-size:var(--text-sm)}.alert-log summary{cursor:pointer;color:var(--muted)}.alert-log-list{display:grid;gap:var(--space-0_5);max-height:220px;overflow-y:auto;margin-top:var(--space-1)}.alert-log-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:6px;align-items:baseline;padding:var(--space-0_5) var(--space-1);border-radius:var(--radius-sm)}.alert-log-row:nth-child(odd){background:var(--panel-2)}.alert-log-row time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.alert-log-row small{color:var(--muted);font-size:var(--text-xs)}.alert-row{grid-template-columns:auto 1fr auto auto auto}.alert-row .alert-where{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--panel)}.alert-row .alert-where.gateway{color:var(--accent)}.alert-channels{margin-top:var(--space-2);font-size:var(--text-sm)}.alert-channels summary{cursor:pointer;color:var(--muted)}.channels-form{display:grid;gap:6px;margin-top:6px}.channels-form label{display:grid;gap:var(--space-0_5);padding:0;color:var(--muted);font-size:var(--text-xs)}.channels-form label:hover{background:none}.channels-form input{height:var(--control-h);padding:0 6px;background:var(--panel-2);border:1px solid var(--line)}.dock-head .paper-btn{height:var(--control-sm);padding:0 var(--space-2);font-size:var(--text-xs);font-weight:600;color:var(--muted);border:1px solid var(--line)}.dock-head .paper-btn[aria-pressed=true]{color:var(--on-env);background:var(--paper);border-color:var(--paper)}.env-badge.paper{background:var(--paper);color:var(--on-env)}.data-window{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;font-size:var(--text-sm)}.data-window[hidden]{display:none}.dw-window{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--line)}.dw-window dl{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:1px var(--space-2);margin:0}.dw-window dt{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dw-window dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.dw-window dd[data-dir=up]{color:var(--up)}.dw-window dd[data-dir=down]{color:var(--down)}.dw-empty{margin:var(--space-1) 0;color:var(--muted)}.dw-bar{display:flex;align-items:center;gap:6px;padding:3px var(--space-2)}.dw-bar small{color:var(--muted)}.dw-bar button{height:var(--control-sm);padding:0 var(--space-2);font-size:var(--text-sm);border:1px solid var(--line)}.dw-scroll{overflow:auto;min-height:0}.dw-table{border-collapse:collapse;width:max-content;min-width:100%;font-variant-numeric:tabular-nums}.dw-table th,.dw-table td{padding:var(--space-0_5) var(--space-2);text-align:right;white-space:nowrap;border-bottom:1px solid var(--line)}.dw-table thead th{position:sticky;top:0;background:var(--panel);color:var(--muted);font-weight:600}.dw-table tbody th{text-align:left;font-weight:400;color:var(--muted)}.calendar{overflow-y:auto;padding:6px var(--space-2);display:grid;align-content:start;gap:var(--space-0_5);font-size:var(--text-sm)}.calendar[hidden]{display:none}.cal-note{margin:0 0 6px;color:var(--muted);font-size:var(--text-xs);line-height:1.4}.cal-row{display:grid;grid-template-columns:110px 28px minmax(0,1fr) auto 16px;align-items:center;gap:6px;padding:3px var(--space-1);border-left:3px solid var(--line);border-radius:var(--radius-xs)}.cal-row.imp2{border-left-color:var(--warn)}.cal-row.imp3{border-left-color:var(--down)}.cal-row.past{opacity:.5}.cal-when{color:var(--muted);white-space:nowrap}.cal-ctry{font-weight:700;font-size:var(--text-xs)}.cal-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-in{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.cal-rm{width:16px;height:16px;padding:0;color:var(--muted)}.cal-form{display:grid;gap:6px;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.cal-add{display:grid;grid-template-columns:1fr 72px;gap:var(--space-1)}.cal-add .cal-t{grid-column:1 / -1}.cal-add input,.cal-add select,.cal-form textarea,.cal-form input{height:var(--control-h);min-width:0;padding:0 var(--space-1);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);color:var(--text)}.cal-form textarea{height:auto;width:100%;padding:var(--space-1)}.cal-row2{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--text-sm)}.cal-row2 .cal-countries{flex:1}.cal-row2 .cal-remind{width:48px}.cal-form details summary{cursor:pointer;color:var(--muted);font-size:var(--text-xs)}.cal-msg{color:var(--muted);font-size:var(--text-xs)}:is(.theme-pop,.prefs-panel) .lang-row{justify-content:space-between}:is(.theme-pop,.prefs-panel) .lang-row select{height:var(--control-h);margin-left:auto}.shortcuts-pop{position:fixed;z-index:var(--z-popover);top:56px;left:50%;transform:translate(-50%);width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 96px);overflow-y:auto;padding:10px 14px;outline:none}.shortcuts-pop[hidden]{display:none}.hk-head{display:flex;align-items:center;gap:6px}.hk-head b{font-size:var(--text-lg)}.hk-head button{height:var(--control-h);padding:0 10px;border:1px solid var(--line)}.hk-note{min-height:16px;margin:var(--space-1) 0;color:var(--muted);font-size:var(--text-sm)}.hk-groups{columns:2 320px;column-gap:18px}.hk-group{break-inside:avoid;margin-bottom:10px}.hk-group h3{margin:var(--space-1) 0;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.hk-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto auto;align-items:center;gap:var(--space-1);padding:var(--space-0_5) 0;font-size:var(--text-sm)}.hk-row.fixed{grid-template-columns:minmax(0,1fr) auto}.hk-row kbd{min-width:46px;padding:1px 6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);font:var(--text-xs) var(--font-mono, monospace);text-align:center;white-space:nowrap}.hk-row kbd.own{border-color:var(--accent);color:var(--accent)}.hk-row kbd.rec{border-color:var(--accent);background:var(--accent-soft)}.hk-row button{height:var(--control-sm);padding:0 6px;font-size:var(--text-sm);color:var(--muted)}.hk-row button:disabled{opacity:.4}.cal-corp{margin-top:var(--space-2)}.cal-corp summary{cursor:pointer;color:var(--muted)}.cal-corp summary small{margin-left:var(--space-1)}.cal-corp textarea{width:100%;margin-top:var(--space-1);padding:var(--space-1) 6px;font:inherit;font-size:var(--text-sm);background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);resize:vertical}.cal-corp-list{display:grid;gap:var(--space-0_5);margin-top:var(--space-1)}.cal-row.corp{border-left-color:var(--flag-green)}.cal-row.corp.split{border-left-color:var(--flag-purple)}.cal-row.corp.earnings{border-left-color:var(--flag-blue)}.layout-tabs{display:flex;align-items:stretch;gap:1px;min-width:0;max-width:40%;overflow-x:auto;scrollbar-width:none}.layout-tabs::-webkit-scrollbar{display:none}.layout-tabs button{flex:none;height:100%;padding:0 var(--space-2);border:0;border-top:2px solid transparent;background:none;color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap}.layout-tabs button:hover{color:var(--text);background:var(--panel-2)}.layout-tabs button[aria-selected=true]{color:var(--text);border-top-color:var(--accent);background:var(--panel-2)}.layout-tabs button[data-dirty]:after{content:" ●";color:var(--warn);font-size:var(--text-xs);vertical-align:1px}.layout-tabs .lt-add{padding:0 6px;font-size:var(--text-md);line-height:1}.layout-tabs .lt-add span{font-size:var(--text-sm)}@media(max-width:900px){.layout-tabs .lt-add span{display:none}}.sheet{position:fixed;z-index:var(--z-popover);top:52px;left:50%;transform:translate(-50%);width:min(980px,calc(100vw - 32px));height:min(680px,calc(100vh - 80px));display:flex;flex-direction:column;padding:10px 14px;outline:none}.sheet-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.sheet-head b{font-size:var(--text-lg)}.sheet-close{height:var(--control-h);padding:0 10px;border:1px solid var(--line)}.sheet-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-2);overflow:auto}.views-pop{min-width:280px}.views-pop button{display:flex;width:100%;align-items:baseline;gap:var(--space-2);text-align:left;padding:6px var(--space-2)}.ss-bar,.hm-bar,.fd-bar,.nw-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--space-2)}.ss-bar b{font-size:var(--text-md)}.ss-note,.hm-note,.fd-note,.nw-note{color:var(--muted)}.ss-chart{flex:none;width:100%;height:300px}.ss-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--muted)}.ss-legend span:before{content:"";display:inline-block;width:12px;height:2px;margin-right:5px;vertical-align:middle;background:var(--c, var(--muted))}.ss-legend span.now{color:var(--text);font-weight:600}.ss-legend span.avg:before{background:none;border-top:2px dashed var(--text)}.ss-table{border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.ss-table th,.ss-table td{padding:var(--space-0_5) 6px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}.ss-table th[scope=row]{text-align:left;color:var(--muted)}.ss-table thead th{color:var(--muted);font-weight:500}.ss-table .ss-mean th,.ss-table .ss-mean td{font-weight:600}.hm-paste{display:flex;flex-direction:column;gap:6px}.hm-paste[hidden]{display:none}.hm-paste textarea{width:100%;font-family:var(--font-mono, monospace);font-size:var(--text-sm)}.hm-wrap{position:relative;flex:1;min-height:260px}.hm-canvas{position:absolute;inset:0;width:100%;height:100%}.hm-tip{position:absolute;z-index:2;max-width:220px;padding:var(--space-1) 6px;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--line);font-size:var(--text-sm);white-space:pre-line;pointer-events:none}.hm-tip[hidden]{display:none}.fd-bar input{width:110px;text-transform:uppercase}.fd-ratios{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.fd-table table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.fd-table th,.fd-table td{padding:var(--space-0_5) 6px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}.fd-table th[scope=row]{text-align:left}.fd-table thead th{color:var(--muted);font-weight:500}.fd-table td.down{color:var(--down)}.fd-table button{height:18px;padding:0 5px}.fd-paste summary,.nw-setup summary{cursor:pointer;color:var(--muted)}.fd-paste textarea{width:100%;font-family:var(--font-mono, monospace);font-size:var(--text-sm);margin:var(--space-1) 0}.fd-help{margin:var(--space-1) 0;color:var(--muted);font-size:var(--text-sm);line-height:1.4}.nw-bar input[type=search]{width:160px}.nw-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:var(--space-1) 0}.nw-form input:not([type=checkbox]){flex:1;min-width:180px}.nw-feeds .ind-row span,.nw-alerts .ind-row span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nw-list{display:flex;flex-direction:column}.nw-item{padding:6px var(--space-0_5);border-bottom:1px solid var(--line)}.nw-item.watched{border-left:3px solid var(--accent);padding-left:6px}.nw-item h4{margin:var(--space-0_5) 0;font-size:var(--text-md);font-weight:600}.nw-item h4 a{color:var(--text);text-decoration:none}.nw-item h4 a:hover{text-decoration:underline}.nw-item p{margin:var(--space-0_5) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.35}.nw-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:var(--text-xs)}.nw-ticker{height:18px;padding:0 6px;font-size:var(--text-xs);border:1px solid var(--line);border-radius:var(--radius-full)}.jr-modes{display:inline-flex;margin-bottom:6px}.jr-modes button[aria-checked=true]{background:var(--accent-soft);color:var(--accent)}.pf-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1) var(--space-2);align-items:end;margin-bottom:6px}.pf-form label{display:flex;flex-direction:column;gap:var(--space-0_5);font-size:var(--text-xs);color:var(--muted)}.pf-form input{width:100%}.pf-curve{height:48px;margin:var(--space-1) 0;color:var(--up)}.pf-curve.down{color:var(--down)}.pf-curve svg{width:100%;height:100%;display:block}.pf-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.pf-table th,.pf-table td{padding:var(--space-0_5) var(--space-1);text-align:right;border-bottom:1px solid var(--line)}.pf-table th[scope=row],.pf-table thead th:first-child{text-align:left}.pf-table thead th{color:var(--muted);font-weight:500}.pf-table .up{color:var(--up)}.pf-table .down{color:var(--down)}.shared-banner{position:absolute;z-index:var(--z-sticky);bottom:34px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 6px var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--panel);border:1px solid var(--accent);box-shadow:var(--shadow-3);font-size:var(--text-sm)}.shared-banner[hidden]{display:none}.shared-banner button{height:var(--control-sm);padding:0 10px;border:1px solid var(--line)}.symbol-field{position:relative}.cl-idle{position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted);font:var(--text-xs) var(--font-mono, monospace);white-space:nowrap}.cl-idle[hidden]{display:none}.symbol-field input{padding-right:64px}.symbol-field input:focus{padding-right:var(--space-2)}.command-line-pop{width:min(420px,calc(100vw - 16px))}.command-line-pop button b{min-width:56px;font-family:var(--font-mono, monospace)}.command-line-pop button span{flex:1}.command-line-pop button.cl-fn b{color:var(--warn)}.command-line-pop button.cl-item b{min-width:24px;color:var(--accent)}.command-line-pop button.cl-action b{min-width:12px;color:var(--muted)}.command-line-pop button kbd,.command-line-pop button small{flex:none;padding:0 5px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font:var(--text-xs) var(--font-mono, monospace)}.command-line-pop button small{border:0}.key-echo{position:fixed;left:50%;bottom:44px;transform:translate(-50%);z-index:var(--z-toast);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--panel);border:1px solid var(--line);color:var(--muted);font-size:var(--text-sm);pointer-events:none;animation:key-echo 1.6s ease forwards}@keyframes key-echo{0%,70%{opacity:1}to{opacity:0}}.region-focus{animation:region-focus .9s ease}@keyframes region-focus{0%{box-shadow:inset 0 0 0 2px var(--accent)}to{box-shadow:inset 0 0 0 2px transparent}}.wl-body:focus-visible,.ladder .rows:focus-visible,.brows:focus-visible,.dw-scroll:focus-visible,.trade-blotter:focus-visible,.monitor-table:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.charts .panel:focus-within:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;box-shadow:inset 0 0 0 2px var(--accent)}.charts.maximized{display:block}.charts.maximized>.panel:not(.max){display:none}.charts.maximized>.panel.max{position:absolute;inset:0}.stage:has(.charts.maximized) .grid-dividers{display:none}.lrow.cursor{box-shadow:inset 0 0 0 1px var(--accent)}.lrow.cursor .px{color:var(--accent);font-weight:700}.ladder.held .spread:after{content:" · ⏸";color:var(--warn)}.tape.paused .viewport{box-shadow:inset 0 2px 0 var(--warn)}.tape.paused .tape-tools:after{content:"⏸";margin-left:auto;color:var(--warn);font-size:var(--text-sm)}.dw-table tr.picked{background:var(--accent-soft)}.trade-blotter tr[aria-selected=true]{box-shadow:inset 2px 0 0 var(--accent);background:var(--accent-soft)}.keys-state{padding:1px 6px;border-radius:var(--radius-sm);font:var(--text-xs) var(--font-mono, monospace);background:var(--panel-2);border:1px solid var(--line)}.keys-state.prod{border-color:var(--down);color:var(--down)}.keys-state.sim{border-color:var(--accent);color:var(--accent)}.keys-flash{padding:3px var(--space-2);margin-bottom:var(--space-1);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-size:var(--text-sm);font-weight:600;animation:key-echo 3s ease forwards}.menu-pop kbd.menu-key{margin-left:auto;padding:0 5px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font:var(--text-xs) var(--font-mono, monospace)}.sheet-body.monitor{display:flex;flex-direction:column;gap:6px}.monitor-note{margin:0;color:var(--muted);font-size:var(--text-sm)}.monitor-hint{color:var(--muted);font-size:var(--text-xs)}.monitor-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.monitor-table th{position:sticky;top:0;background:var(--panel);text-align:left;color:var(--muted);font-weight:500;padding:var(--space-1) 6px}.monitor-table td{padding:3px 6px;border-top:1px solid var(--line);cursor:pointer}.monitor-table .num{text-align:right;font-variant-numeric:tabular-nums}.monitor-table tr[aria-selected=true] td{background:var(--accent-soft)}.monitor-table tr.up td:nth-child(n+4){color:var(--up)}.monitor-table tr.down td:nth-child(n+4){color:var(--down)}.hk-head select{height:var(--control-h)}.hk-switches{display:flex;flex-wrap:wrap;gap:var(--space-1) 14px;margin:6px 0;font-size:var(--text-sm)}.hk-switch small{color:var(--muted)}.hk-search{width:100%;height:var(--control-h);margin:var(--space-0_5) 0;background:var(--panel-2)}.hk-row code.hk-mn{color:var(--warn);font:var(--text-xs) var(--font-mono, monospace)}.hk-card{display:none}@media print{body.printing-card>:not(.hk-card){display:none!important}body.printing-card .hk-card{display:block;color:#000;background:#fff;font:9pt system-ui,sans-serif}.hk-card h1{margin:0 0 6pt;font-size:13pt}.hk-card-cols{columns:3;column-gap:12pt}.hk-card section{break-inside:avoid;margin-bottom:6pt}.hk-card h2{margin:0 0 2pt;font-size:9pt;text-transform:uppercase}.hk-card div div{display:grid;grid-template-columns:70pt 1fr;gap:4pt}.hk-card kbd{font:8pt monospace}@page{size:A4;margin:10mm}}.cheat-pop{width:min(960px,calc(100vw - 16px));max-height:calc(100vh - 80px);overflow-y:auto;padding:10px 14px;white-space:normal}.cheat-row span{min-width:0;overflow-wrap:anywhere}.cheat-head{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2)}.cheat-head b{font-size:var(--text-lg)}.cheat-cols{columns:3 270px;column-gap:20px}.cheat-cols section{display:grid;grid-template-columns:max-content 1fr;column-gap:10px;row-gap:3px;align-items:baseline;break-inside:avoid;margin-bottom:var(--space-3);font-size:var(--text-sm)}.cheat-cols h3,.cheat-note{grid-column:1 / -1}.cheat-cols h3{margin:0;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.cheat-note{margin:-2px 0 var(--space-0_5);font-size:var(--text-xs);color:var(--muted)}.cheat-row{display:contents}.cheat-row kbd{justify-self:start;padding:0 5px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);font:var(--text-xs) var(--font-mono, monospace);white-space:nowrap}.cheat-foot{display:flex;gap:6px;justify-content:flex-end;padding-top:var(--space-2);border-top:1px solid var(--line)}.cheat-foot button{height:var(--control-h);padding:0 10px;border:1px solid var(--line)}.ask-chip.warn{color:var(--down)}.sim{font-size:var(--text-xs);letter-spacing:.06em;font-weight:700;color:var(--muted)}.stg-card{display:grid;gap:6px;padding:var(--space-2) 10px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--panel-2)}.stg-card.stg-discarded{opacity:.45}.stg-title{font-size:var(--text-sm)}.stg-para{margin:0;line-height:1.45;overflow-wrap:anywhere}.stg-diff{margin:0;font-size:var(--text-sm);color:var(--accent)}.stg-warn{margin:0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--muted);display:grid;gap:var(--space-0_5)}.stg-warn li.down{color:var(--down)}.stg-figs,.stg-exits,.stg-assume{margin:0;font-size:var(--text-sm);font-family:var(--font-mono);color:var(--text);overflow-wrap:anywhere}.stg-assume{color:var(--muted);font-family:inherit}.stg-explain-head{margin:0;font-size:var(--text-sm);color:var(--muted)}.stg-explain{padding-left:var(--space-2);border-left:2px solid var(--line)}.stg-report{display:grid;gap:var(--space-0_5);padding-top:var(--space-1);border-top:1px dashed var(--line)}.stg-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.stg-actions button,.stg-card>button{height:var(--control-h);padding:0 var(--space-2);font-size:var(--text-sm)}.stg-link{font-size:var(--text-sm);color:var(--accent)}.venue-ticket{width:min(640px,calc(100vw - 32px))}.venue-ticket .venue-rows .trade-line{font-size:var(--text-sm);color:var(--muted)}.venue-ticket .venue-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-2) var(--space-3);margin:6px 0 10px}.venue-ticket label{display:grid;gap:3px;font-size:var(--text-sm);color:var(--muted)}.venue-ticket input,.venue-ticket select{height:var(--control-h);padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font:inherit}.venue-ticket .venue-preview{display:grid;gap:var(--space-1);margin:10px 0;padding:var(--space-2) 10px;border-radius:var(--radius-md);background:var(--panel-2)}.venue-ticket .trade-line.warn{color:var(--warn)}.venue-ticket .venue-cmd{margin:6px 0;padding:var(--space-2) 10px;border-radius:var(--radius-md);background:var(--bg);font:var(--text-sm) var(--font-mono);white-space:pre-wrap;user-select:all}.app,body{font-feature-settings:"cv05","cv08"}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;text-align:right}.menu-pop,.trade-menu,.chart-type-pop,.st-menu,.symbol-search{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-2);color:var(--text)}.menu-pop{font-size:var(--text-sm)}.menu-pop [role^=menuitem],.trade-menu button,.ui-tabs-pop button{min-height:var(--control-h);border-radius:var(--radius-sm)}.menu-pop [role^=menuitem]:hover,.menu-pop [role^=menuitem]:focus-visible,.ui-tabs-pop button:hover,.ui-tabs-pop button:focus-visible{background:var(--accent-soft);outline:none}.ui-tabs-pop{position:fixed;z-index:var(--z-popover);display:grid;min-width:160px;padding:var(--space-1)}.ui-tabs-pop button{display:flex;align-items:center;padding:0 var(--space-2);border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.sheet{background:var(--surface-3);border-radius:var(--radius-lg);box-shadow:var(--shadow-3)}.ws-dialog,.ifx-login,.st-run{background:var(--surface-3);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);color:var(--text)}.ws-dialog{gap:var(--space-3);padding:var(--space-4) 20px;font-size:var(--text-md)}.ws-dialog>b,.ws-form>b,.ifx-login h2,.st-run-form h2,.sheet-head b{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.ws-backdrop{background:var(--backdrop)}.ifx-login::backdrop,.st-run::backdrop{background:var(--backdrop)}.dock-tabs button,.opt-tabs button{height:var(--tab-h);padding:0 var(--space-2);font-size:var(--text-sm)}.ui-tabs-row{display:flex;align-items:stretch;min-width:0;border-bottom:1px solid var(--line)}.ui-tabs-row>[role=tablist]{position:relative;flex:1;min-width:0;border-bottom:0}.ui-tabs-row>[role=tablist][data-cut=end],.ui-tabs-row>[role=tablist][data-cut=both]{mask-image:linear-gradient(90deg,black calc(100% - 16px),transparent)}.ui-tabs-more{flex:none;width:var(--tab-h);height:var(--tab-h);padding:0;border:0;background:none;color:var(--muted);font:inherit;cursor:pointer}.ui-tabs-more:hover,.ui-tabs-more[aria-expanded=true]{color:var(--text)}.ui-tabs-more[hidden]{display:none}.ui-empty{display:grid;justify-items:center;align-content:center;gap:var(--space-2);min-height:120px;padding:var(--space-6) var(--space-4);text-align:center;color:var(--muted)}.ui-empty p{margin:0;max-width:32ch}.ui-empty-title{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-medium)}.ui-empty-hint{font-size:var(--text-sm)}.ui-empty button{height:var(--control-h);padding:0 var(--space-3)}.ui-empty[hidden],.ui-badge[hidden]{display:none}.ui-badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:var(--radius-xs);font:var(--weight-semibold) var(--text-xs) var(--font-ui);letter-spacing:.04em;text-transform:uppercase;background:var(--panel-2);color:var(--muted)}.ui-badge[data-tone=paper]{background:var(--paper);color:var(--on-env)}.ui-badge[data-tone=sim]{background:var(--sim);color:var(--on-env)}.ui-badge[data-tone=live]{background:var(--live);color:var(--on-env)}.ui-badge[data-tone=success]{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.ui-badge[data-tone=warn]{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.ui-badge[data-tone=danger]{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.app :is(button,[role=tab],[role^=menuitem],a,select,input,textarea,summary):focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tb-sep{width:1px;height:20px;margin:0 var(--space-0_5);background:var(--line)}.toolbar .seg button{padding:0 5px}.toolbar .icon-btn{width:var(--control-h)}.toolbar>.overflowed:is(button,select),.toolbar>.overflowed>:is(button,select,.seg,span),.toolbar>.overflowed .menu>button,.tb-sep:has(+.overflowed),.tb-sep:has(+.tb-sep){display:none!important}.toolbar>.overflowed:not(button){gap:0;margin-left:calc(-1 * var(--space-1));padding:0;width:0}.toolbar-more{margin-left:auto;font-size:var(--text-lg)}.toolbar-more[hidden]{display:none}.toolbar-more-pop{position:fixed;z-index:var(--z-popover);display:grid;min-width:220px;padding:var(--space-1)}.toolbar-more-pop button{display:flex;align-items:center;padding:0 var(--space-2);border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.toolbar-more-pop button[aria-checked=true]:after{content:"✓";margin-left:auto;color:var(--accent)}.toolbar-more-pop button:hover,.toolbar-more-pop button:focus-visible{background:var(--accent-soft);outline:none}.scale-menu{position:absolute;right:4px;bottom:4px;z-index:var(--z-sticky)}.scale-menu[hidden]{display:none}.scale-corner{height:20px;min-width:40px;padding:0 6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted);font:var(--weight-semibold) var(--text-xs) var(--font-ui);cursor:pointer}.scale-corner:hover,.scale-corner[aria-expanded=true]{color:var(--text);border-color:var(--muted)}.scale-corner:not([data-mode=linear]){color:var(--accent);border-color:var(--accent)}.scale-pop{position:fixed;display:grid;gap:var(--space-2);padding:var(--space-2);min-width:0}.scale-pop .pop-title{margin:0}.scale-invert{height:var(--control-sm);padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;cursor:pointer}.scale-invert[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}#layout-btn,#sync-btn,#compare-btn{font-size:0;gap:0;padding:0 6px}#chart-type-btn>span{display:none}.health{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);height:calc(var(--status-h) - 4px);border-radius:var(--radius-sm);cursor:default}.health:hover,.health:focus-visible{background:var(--panel-2);color:var(--text);outline:none}.health #source:not(.replay){display:none}.health #lag:empty{display:none}.scale-pop[hidden],.toolbar-more-pop[hidden]{display:none}:root[data-trade-env=paper]{--env: var(--paper)}:root[data-trade-env=sim]{--env: var(--sim)}:root[data-trade-env=prod]{--env: var(--live)}:root[data-trade-env]:not([data-trade-env=""]) .dock-head{box-shadow:inset 0 3px 0 var(--env)}:root[data-trade-env]:not([data-trade-env=""]) .ifx-login:is(.trade-ticket,.trade-confirm){border-top:3px solid var(--env)}.env-badge.sim{background:var(--sim);color:var(--on-env)}.trade-row button:disabled,.trade-bar button:disabled{opacity:.45;cursor:not-allowed}.qty-presets{display:flex;gap:var(--space-1);margin-top:calc(-1 * var(--space-1))}.qty-preset{min-width:36px;height:var(--control-sm);padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);font:var(--text-sm) var(--font-mono);cursor:pointer}.qty-preset:hover{border-color:var(--accent);color:var(--accent)}button.brand{height:var(--control-h);border:0;background:none;font:inherit;font-weight:700;cursor:pointer}.brand-pop{display:grid;min-width:180px}.brand-pop[hidden]{display:none}.brand-pop a{display:flex;align-items:center;min-height:var(--control-h);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text);text-decoration:none}.brand-pop a[aria-current=page]{color:var(--accent)}.page-nav{display:flex;align-items:center;gap:var(--space-1);margin-right:var(--space-2)}.page-nav a{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-sm);text-decoration:none}.page-nav a:hover{color:var(--text);background:var(--panel-2)}.page-nav a[aria-current=page]{color:var(--accent);font-weight:var(--weight-semibold)}@media(max-width:1100px){#data-source{max-width:88px}.symbol-field input{width:104px}}.brand-short{display:none}@media(max-width:1599px){.brand-full{display:none}.brand-short{display:inline}}.ui-empty{font-family:var(--font-ui)}.tb-sep{background:color-mix(in srgb,var(--muted) 40%,transparent)}.prefs-dialog{width:min(720px,calc(100vw - 32px));height:min(520px,calc(100vh - 64px));padding:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:0}.prefs-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.prefs-close{width:var(--control-h);height:var(--control-h);padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);cursor:pointer}.prefs-close:hover{background:var(--panel-2);color:var(--text)}.prefs-body{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:0}.prefs-tabs{display:grid;align-content:start;gap:var(--space-0_5);padding:var(--space-2);border-right:1px solid var(--line)}.prefs-tabs button{height:var(--control-h);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.prefs-tabs button:hover{color:var(--text);background:var(--panel-2)}.prefs-tabs button[aria-selected=true]{color:var(--text);background:var(--accent-soft)}.prefs-panels{min-height:0;overflow-y:auto;padding:var(--space-3) var(--space-4)}.prefs-panel{display:grid;align-content:start;gap:var(--space-2)}.prefs-panel[hidden]{display:none}.prefs-panel>label{display:flex;align-items:center;gap:var(--space-2)}.prefs-panel .pop-title{margin:0 0 var(--space-1)}.prefs-note{margin:0;color:var(--muted);font-size:var(--text-sm)}.prefs-panel>button.primary{justify-self:start;height:var(--control-h);padding:0 var(--space-3)}.prefs-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-1) 0}.prefs-row>span{display:grid;gap:var(--space-0_5)}.prefs-row small{color:var(--muted);font-size:var(--text-xs)}.prefs-row input{width:96px;height:var(--control-h);padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);font:var(--text-sm) var(--font-mono);text-align:right}.prefs-link{display:flex;align-items:center;width:100%;min-height:var(--control-h);margin-top:var(--space-1);padding:0 var(--space-2);border:0;border-top:1px solid var(--line);border-radius:0;background:none;color:var(--accent);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.prefs-panel #themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-1)}.prefs-panel #themes button{height:var(--control-h);padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;cursor:pointer}.prefs-panel>label{flex-wrap:wrap;padding:var(--space-2) 0;border-top:1px solid var(--line)}.prefs-panel>label small{flex-basis:100%;margin-left:22px;color:var(--muted)}.prefs-panel>label.lang-row small{margin-left:0}.prefs-panel #themes button[aria-checked=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.ladder{position:relative}.ladder-recenter{position:absolute;left:50%;bottom:var(--space-2);transform:translate(-50%);z-index:3;height:var(--control-sm);padding:0 var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-full);background:var(--surface-2);color:var(--accent);font:var(--weight-semibold) var(--text-xs) var(--font-ui);box-shadow:var(--shadow-2);cursor:pointer;display:none}.ladder.held .ladder-recenter{display:block}.ladder-armed{position:absolute;top:2px;right:var(--space-2);z-index:3;display:none}.ladder.armed .ladder-armed{display:inline-flex}:where(.dw-table,.fd-table,.monitor-table,.pf-table,.ss-table,.trade-blotter table,.bt-table,.bt-grid-table,.curve-table,.st-board-table,table.st-folds,table.st-heat){border-collapse:collapse;font-variant-numeric:tabular-nums}:where(.dw-table,.fd-table,.monitor-table,.pf-table,.ss-table,.trade-blotter table,.bt-table,.bt-grid-table,.curve-table,.st-board-table) :where(th){position:sticky;top:0;z-index:1;background:var(--panel);color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:left;white-space:nowrap}:where(.dw-table,.fd-table,.monitor-table,.pf-table,.ss-table,.trade-blotter table,.bt-table,.bt-grid-table,.curve-table,.st-board-table) :where(th,td){padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--line)}:where(.dw-table,.fd-table,.monitor-table,.pf-table,.ss-table,.trade-blotter table,.bt-table,.bt-grid-table,.curve-table,.st-board-table) :where(td.num,th.num){text-align:right}.ui-menu{position:fixed;z-index:var(--z-popover);display:grid;min-width:200px;padding:var(--space-1)}.ui-menu button{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.ui-menu button small{margin-left:auto;color:var(--muted);font-size:var(--text-xs)}.ui-menu button:disabled{color:var(--muted);cursor:default}.ui-menu-sep{margin:var(--space-1) 0;border:0;border-top:1px solid var(--line)}.strip{grid-area:strip;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-1) 0;border-left:1px solid var(--line);background:var(--panel);min-height:0;overflow-y:auto;scrollbar-width:none}.strip button{position:relative;width:calc(var(--strip-w) - 8px);height:calc(var(--strip-w) - 8px);padding:0;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);cursor:pointer}.strip button:hover{background:var(--panel-2);color:var(--text)}.strip button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.strip button[aria-pressed=true]:before{content:"";position:absolute;left:-4px;top:6px;bottom:6px;width:2px;border-radius:var(--radius-xs);background:var(--accent)}.strip-sep{width:20px;height:1px;margin:var(--space-1) 0;background:var(--line)}.account-btn{margin-left:var(--space-1);display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-h);padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--panel-2);color:var(--text);font:var(--weight-medium) var(--text-sm) var(--font-ui);white-space:nowrap;cursor:pointer}.account-btn[hidden]{display:none}.account-btn:not(.signed-in){border-color:var(--accent);color:var(--accent)}.account-btn.signed-in{padding-left:var(--space-0_5)}.account-avatar{display:inline-grid;place-items:center;width:var(--control-xs);height:var(--control-xs);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.plan-chip{color:var(--muted);font-size:var(--text-xs)}.plan-chip.plan-tick,.plan-chip.plan-desk{color:var(--accent)}#intervals button.locked,#grids button.locked,.interval-pop .iv-pick.locked{opacity:.55}.interval-pop .iv-pick.locked:after{content:"🔒";margin-left:var(--space-0_5);font-size:var(--text-xs)}#intervals button.locked:after{content:"🔒";margin-left:var(--space-0_5);font-size:var(--text-xs)}.upgrade-dialog{width:min(400px,calc(100vw - 32px))}.upgrade-dialog .muted{color:var(--muted)}.upgrade-price strong{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.upgrade-price small{color:var(--muted);font-size:var(--text-xs)}.upgrade-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1)}.upgrade-actions a,.upgrade-actions button{display:inline-flex;align-items:center;height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);font:inherit;text-decoration:none;cursor:pointer}.upgrade-actions a.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:var(--weight-semibold)}.drawing-bar .db-danger{color:var(--down)}
