:root{--fs: 1.125;--bg: #f5f7fa;--surface: #ffffff;--surface-2: #f7f9fc;--surface-3: #eef2f6;--surface-4: #e3e9f0;--fill-mid: #c4cfda;--fill-dark: #8a97a6;--inverse: #203247;--navy: #10243e;--line-faint: #edf1f5;--line-soft: #e3e9f0;--line: #d8e0e9;--line-strong: #c4cfda;--line-heavy: #9fb3c8;--ink: #10243e;--text: #33455a;--text-2: #536579;--muted: #647183;--faint: #808e9e;--disabled: #b9c5d3;--accent: #2457a6;--accent-fill: #2457a6;--accent-strong: #1b4585;--accent-soft: #eef4fc;--accent-faint: #f7faff;--accent-line: #c9d7ec;--accent-mid: #7f9fca;--ok: #087466;--ok-mid: #2f9e83;--ok-soft: #e8f7f3;--ok-line: #bce3d9;--warn: #94590c;--warn-mid: #d9a55f;--warn-soft: #fff6e7;--warn-line: #eed5aa;--bad: #b53a45;--bad-strong: #9d2f3b;--bad-mid: #c8505b;--bad-light: #d9727c;--bad-soft: #fff4f5;--bad-line: #efc2c8;--signal: #0f8190;--signal-mid: #53bec6;--signal-soft: #eaf5f6;--signal-line: #b7dfe1;--special: #5b4690;--special-soft: #f3effb;--special-line: #d8cdef;--info: var(--accent);--info-soft: var(--accent-soft);--info-line: var(--accent-line);--neutral: var(--text-2);--neutral-soft: var(--surface-3);--neutral-line: var(--line);--paper: var(--bg);--exchange: var(--accent);--loss: var(--bad);--amber: var(--warn);--white: var(--surface);--shadow: 0 8px 30px rgba(16, 36, 62, .07);--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-pill: 999px;color-scheme:light}html[data-theme=dark]{--bg: #0c141e;--surface: #131c28;--surface-2: #172130;--surface-3: #1c2837;--surface-4: #243244;--fill-mid: #3a4a5e;--fill-dark: #6c7b8e;--inverse: #3b5577;--navy: #10243e;--line-faint: #1b2634;--line-soft: #223042;--line: #2b3a4d;--line-strong: #3a4b60;--line-heavy: #566a82;--ink: #e8eef5;--text: #cfd9e4;--text-2: #a9b7c7;--muted: #8b9aad;--faint: #6f7e91;--disabled: #4b5869;--accent: #79a6ee;--accent-fill: #3a6fc4;--accent-strong: #5c8fe0;--accent-soft: #172a44;--accent-faint: #152236;--accent-line: #2d4467;--accent-mid: #5b82b8;--ok: #45c9a6;--ok-mid: #2f9e83;--ok-soft: #10302a;--ok-line: #1f4d43;--warn: #e9b666;--warn-mid: #c9953f;--warn-soft: #33270f;--warn-line: #5b4521;--bad: #f18d96;--bad-strong: #f5a5ac;--bad-mid: #cf5560;--bad-light: #b9646c;--bad-soft: #3a1a20;--bad-line: #5c2a33;--signal: #4fc4cd;--signal-mid: #3aa7b0;--signal-soft: #0f2c30;--signal-line: #1f4e53;--special: #b7a6ec;--special-soft: #241d3b;--special-line: #3e3366;--shadow: 0 10px 30px rgba(0, 0, 0, .38);color-scheme:dark}html[data-font="-1"]{--fs: 1}html[data-font="1"]{--fs: 1.25}*{box-sizing:border-box}html{color-scheme:light;scrollbar-gutter:stable}body{margin:0;background:linear-gradient(90deg,rgba(36,87,166,.025) 1px,transparent 1px) 0 0 / 24px 24px,var(--bg);color:var(--ink);font-family:Aptos,"Segoe UI",sans-serif;font-size:calc(14px * var(--fs))}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.topbar{height:64px;padding:0 clamp(18px,3vw,44px);display:flex;align-items:center;gap:34px;background:var(--navy);color:white;position:sticky;top:0;z-index:20;box-shadow:0 1px 0 rgba(255,255,255,.1)}.brand{display:flex;flex:0 1 auto;align-items:center;gap:10px;min-width:calc(150px * var(--fs));max-width:calc(240px * var(--fs));margin-left:-6px;padding:5px 10px 5px 6px;border-radius:var(--r-md);color:inherit;text-decoration:none;transition:background .15s ease}.brand:hover,.brand:focus-visible{background:rgba(255,255,255,.07)}.brand>span:not(.brand-mark){display:grid;gap:3px;min-width:0}.brand-mark{display:grid;flex:none;place-items:center;width:calc(30px * var(--fs));height:calc(30px * var(--fs));border-radius:var(--r-md);background:linear-gradient(140deg,#2c8c9c 0%,#2457a6 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 2px 8px rgba(0,0,0,.22);color:#fff;font:700 calc(12px * var(--fs))/1 "Aptos","Segoe UI",sans-serif;letter-spacing:.02em}.brand b{display:block;overflow:hidden;color:#f2f6fa;font:600 calc(14px * var(--fs))/1.15 "Aptos","Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.brand small{display:block;overflow:hidden;color:#8fa1b6;font:400 calc(10px * var(--fs))/1.1 "Aptos","Segoe UI",sans-serif;letter-spacing:.01em;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.brand::after{content:"";flex:none;width:6px;height:6px;margin:-3px 0 0 2px;border-right:1.5px solid #8fa1b6;border-bottom:1.5px solid #8fa1b6;opacity:.75;transform:rotate(45deg);transition:opacity .15s ease}.brand:hover::after{opacity:1}@media (max-width: 760px){.brand{margin-left:0;padding:0}.brand::after{display:none}}.fund-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(220px * var(--fs)),1fr));gap:16px;padding:18px}.fund-card{display:flex;flex-direction:column;gap:8px;min-height:148px;padding:18px 16px;border:1px solid var(--line);background:var(--bg);text-align:left;cursor:pointer}.fund-card:hover{border-color:var(--accent)}.fund-card .eyebrow{margin:0;color:var(--accent)}.fund-card b{font-size:calc(20px * var(--fs))}.fund-card small{color:var(--text-2)}.funds-panel .empty{padding:24px 18px}.nav-toggle{display:none}.nav-current{display:none;align-items:center;min-width:0;margin-left:auto;color:#e8eef5;font-size:calc(14px * var(--fs));font-weight:600;white-space:nowrap}.nav-current:empty{display:none!important}.nav-current:not(:empty)+.nav-toggle,html.nav-compact .nav-current:not(:empty)+.nav-toggle{margin-left:0}@media (min-width: 761px) and (max-width: 1180px){.nav-current{display:inline-flex}}html.nav-compact .nav-current{display:inline-flex}body.is-signed-out .nav-current{display:none!important}.topbar nav{display:flex;align-self:stretch}.topbar nav a{place-items:center;padding:0 17px;color:#b9c5d3;border-bottom:2px solid transparent}.topbar nav a[hidden]{display:none!important}.topbar nav a:hover,.topbar nav a.active{color:white}.ccy-toggle{position:relative;display:grid;grid-template-columns:1fr 1fr;width:calc(108px * var(--fs));height:calc(32px * var(--fs));padding:2px;border:0;border-radius:999px;background:rgba(255,255,255,.12);cursor:pointer}.ccy-toggle-knob{position:absolute;top:2px;left:2px;width:calc(50% - 2px);height:calc(100% - 4px);border-radius:999px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.28);transition:transform .22s ease}html[data-ccy=usd] #display-ccy .ccy-toggle-knob,html[data-lang=en] #lang-switch .ccy-toggle-knob{transform:translateX(100%)}.ccy-toggle-opt{position:relative;z-index:1;display:grid;place-items:center;color:#9eacbd;font-size:calc(11px * var(--fs));font-weight:700;letter-spacing:.04em}html:not([data-ccy=usd]) #display-ccy .ccy-toggle-opt[data-value=local],html[data-ccy=usd] #display-ccy .ccy-toggle-opt[data-value=usd]{color:#10243e}.account-slot{margin-left:auto;display:flex;align-items:center;gap:10px}.account-name{color:#e8eef5;font-size:calc(13px * var(--fs));max-width:calc(160px * var(--fs));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-toggle{width:calc(76px * var(--fs))}html:not([data-lang=en]) #lang-switch .ccy-toggle-opt[data-value=zh],html[data-lang=en] #lang-switch .ccy-toggle-opt[data-value=en]{color:#10243e}.user-chip{display:inline-flex;align-items:center;gap:8px;max-width:calc(220px * var(--fs));height:calc(34px * var(--fs));padding:0 10px 0 3px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#e8eef5;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.user-chip:hover,.user-chip:focus-visible{background:rgba(255,255,255,.1);border-color:#53bec6}.user-chip.active{border-color:#53bec6;background:rgba(83,190,198,.16)}.user-chip-avatar{display:grid;place-items:center;flex:0 0 auto;width:calc(28px * var(--fs));height:calc(28px * var(--fs));border-radius:50%;background:#53bec6;color:#0c1c30;font-size:calc(13px * var(--fs));font-weight:700}.user-chip .account-name{min-width:0}.user-chip-gear{flex:0 0 auto;width:calc(15px * var(--fs));height:calc(15px * var(--fs));color:#9eacbd}.user-chip:hover .user-chip-gear,.user-chip.active .user-chip-gear{color:#fff}.settings-link{display:grid;place-items:center;width:calc(34px * var(--fs));height:calc(34px * var(--fs));border:1px solid rgba(255,255,255,.2);color:#c5d0dc}.settings-link:hover,.settings-link.active{color:white;border-color:#53bec6}body.is-signed-out .topbar nav,body.is-signed-out .nav-toggle,body.is-signed-out .account-slot{display:none}dialog.settings-modal{width:min(calc(1000px * var(--fs)),calc(100vw - 32px));max-width:none;height:min(calc(720px * var(--fs)),calc(100vh - 32px));max-height:none;overflow:hidden;background:var(--bg)}dialog.settings-modal[open]{display:flex;flex-direction:column;animation:ai-dialog-in .22s cubic-bezier(.2,.8,.2,1)}.settings-modal-head{display:flex;align-items:center;gap:10px;padding:14px 16px 14px 22px;border-bottom:1px solid var(--line);background:var(--surface)}.settings-modal-head .settings-who{flex:1 1 auto}.settings-who{display:flex;align-items:center;gap:14px;min-width:0}.settings-who>div{min-width:0}.settings-avatar{display:grid;place-items:center;flex:0 0 auto;width:calc(44px * var(--fs));height:calc(44px * var(--fs));border-radius:50%;background:var(--signal-mid);color:var(--ink);font-size:calc(19px * var(--fs));font-weight:700}.settings-who h2{margin:0;font-size:calc(19px * var(--fs))}.settings-who .muted{margin:3px 0 0;overflow:hidden;font-size:calc(12.5px * var(--fs));text-overflow:ellipsis;white-space:nowrap}.settings-who-login{color:var(--muted)}.settings-dirty{flex:0 0 auto;padding:3px 10px;border:1px solid var(--warn-line);background:var(--warn-soft);color:var(--warn);font-size:calc(12px * var(--fs));font-weight:600;white-space:nowrap}.settings-dirty[hidden]{display:none}.settings-head-icon{display:grid;place-items:center;flex:0 0 auto;width:calc(32px * var(--fs));height:calc(32px * var(--fs));padding:0;border:1px solid transparent;background:none;color:var(--muted);font-family:inherit;font-size:calc(15px * var(--fs));font-weight:700;line-height:1;cursor:pointer}.settings-head-icon:hover{border-color:var(--line);background:var(--surface-2);color:var(--ink)}.settings-x{font-size:calc(24px * var(--fs));font-weight:400}.settings-modal-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:calc(212px * var(--fs)) minmax(0,1fr)}.settings-nav{display:flex;flex-direction:column;gap:2px;padding:14px 10px;border-right:1px solid var(--line);background:var(--surface)}.settings-nav button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;background:none;color:var(--text-2);font-family:inherit;font-size:calc(13.5px * var(--fs));line-height:1.3;text-align:left;cursor:pointer}.settings-nav button:hover{background:var(--accent-faint);color:var(--ink)}.settings-nav button[aria-selected=true]{background:var(--accent-soft);color:var(--accent);font-weight:700;box-shadow:inset 3px 0 0 var(--accent)}.settings-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.settings-nav svg{flex:0 0 auto;width:calc(18px * var(--fs));height:calc(18px * var(--fs));fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.settings-tab-dot{display:none;flex:0 0 auto;width:7px;height:7px;margin-left:auto;border-radius:50%;background:var(--warn-mid)}.settings-nav button.has-changes .settings-tab-dot{display:block}.settings-panes{min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 26px 26px}.settings-pane[hidden]{display:none}.settings-pane .dialog-form{padding:0}.settings-main .dialog-form{gap:22px}.settings-group{display:grid;gap:14px;min-width:0}.settings-group+.settings-group{padding-top:20px;border-top:1px solid var(--line)}.settings-group h3,.settings-block-head h3{margin:0;color:var(--ink);font-size:calc(15px * var(--fs))}.settings-group .settings-hint{margin-top:-6px}.settings-pane-note{margin:0 0 14px;color:var(--muted);font-size:calc(12.5px * var(--fs))}.settings-security .settings-block{padding:16px 18px 18px;border:1px solid var(--line);background:var(--surface)}.settings-security .settings-block+.settings-block{margin-top:14px}.settings-ai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.settings-modal-foot{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface)}.settings-foot-note{flex:1 1 auto;min-width:0;color:var(--muted);font-size:calc(12px * var(--fs));text-align:right}.settings-modal-foot .button{min-width:6.5em}.settings-signout{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:8px 10px;border:1px solid transparent;background:none;color:var(--bad);font-family:inherit;font-size:calc(13px * var(--fs));font-weight:600;cursor:pointer}.settings-signout:hover{border-color:var(--bad-line);background:var(--bad-soft)}.settings-signout svg{width:calc(17px * var(--fs));height:calc(17px * var(--fs));fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}dialog.settings-leave-dialog{max-width:calc(440px * var(--fs))}.settings-leave-list{margin:-6px 0 0;padding-left:1.3em;color:var(--text-2);font-size:calc(13px * var(--fs))}.settings-leave-list[hidden],.settings-leave-note[hidden]{display:none}.settings-leave-note{margin:0;color:var(--warn);font-size:calc(12.5px * var(--fs))}@media (max-width: 760px){dialog.settings-modal{width:100vw;height:100vh;height:100dvh;margin:0;border:0}.settings-modal-head{padding:10px 8px 10px 14px}.settings-modal-head .settings-avatar{display:none}.settings-who h2{overflow:hidden;font-size:calc(17px * var(--fs));text-overflow:ellipsis;white-space:nowrap}.settings-modal-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.settings-nav{flex-direction:row;gap:0;padding:0 6px;border-right:0;border-bottom:1px solid var(--line);overflow-x:auto}.settings-nav button{flex:1 1 0;width:auto;min-width:0;justify-content:center;gap:6px;padding:10px 6px;text-align:center}.settings-nav button[aria-selected=true]{box-shadow:inset 0 -3px 0 var(--accent)}.settings-nav svg{display:none}.settings-tab-dot{margin-left:0}.settings-panes{padding:16px 14px 24px}.settings-security .settings-block{padding:14px 12px 16px}.settings-foot-note{display:none}.settings-modal-foot{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.settings-modal-foot .button{min-width:0;padding-inline:18px}.settings-signout{margin-right:auto}}.settings-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-row[hidden]{display:none}.settings-block-head .muted{margin:4px 0 0;font-size:calc(12px * var(--fs))}.settings-block-actions{align-items:center;gap:14px;flex-wrap:wrap}.settings-hint{margin:-4px 0 0;color:var(--muted);font-size:calc(12px * var(--fs))}.settings-choice{margin:0;padding:0;border:0;display:grid;gap:6px;min-width:0}.settings-choice legend{padding:0;margin-bottom:6px;color:var(--text-2);font-size:calc(13px * var(--fs))}.seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line-strong);background:var(--surface);width:max-content;max-width:100%}.seg label{position:relative;display:block;cursor:pointer}.seg label+label{border-left:1px solid var(--line-strong)}.seg input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.seg span,.settings-pane .dialog-form .seg span{display:block;min-width:5.5em;padding:8px 14px;color:var(--text-2);font-size:calc(13px * var(--fs));text-align:center;white-space:nowrap}.seg label:hover span{background:var(--accent-soft);color:var(--ink)}.seg input:checked+span,.settings-pane .dialog-form .seg input:checked+span{background:var(--accent-soft);color:var(--accent);font-weight:700;box-shadow:inset 0 0 0 1.5px var(--exchange)}.seg input:focus-visible+span{outline:2px solid var(--accent);outline-offset:-2px}.settings-leave-actions{flex-wrap:wrap}@media (max-width: 600px){.settings-row{grid-template-columns:1fr}.seg{width:100%}.seg label{flex:1 1 0}.seg span{min-width:0;padding:10px 6px}}.settings-pane .dialog-form label{display:grid;gap:6px}.settings-pane .dialog-form label[hidden]{display:none!important}.settings-pane .dialog-form label span{color:var(--text-2);font-size:calc(13px * var(--fs))}.settings-pane .dialog-actions{justify-content:flex-start}main{width:min(1840px,100%);margin:0 auto;padding:0 clamp(18px,3vw,44px) 50px}.eyebrow{color:var(--accent);font:600 calc(10px * var(--fs))/1.3 "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;letter-spacing:.08em}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:34px 0 22px}#page-content .page-head .eyebrow{display:none}.page-head.compact{padding-bottom:18px}.page-head.compact:has(+.history-chrome){padding-bottom:8px}#page-content .page-head:not(.keep-title){align-items:center;min-height:0;padding:12px 0}#page-content .page-head:not(.keep-title) h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}#page-content .page-head:not(.keep-title)>div:first-child>p.muted:not(.eod-meta){display:none}#page-content .page-head:not(.keep-title):not(:has(>:nth-child(2))):not(:has(.eod-meta)){padding:18px 0 0}#page-content .page-head.compact:not(.keep-title):has(+.history-chrome){padding-bottom:6px}.source-toggle{display:flex;border:1px solid var(--line);background:var(--surface)}.source-toggle button{min-height:calc(36px * var(--fs));padding:0 12px;border:0;background:transparent;color:var(--text-2);cursor:pointer;font-weight:600}.source-toggle button.active{background:var(--inverse);color:white}.compare-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;flex:1 1 100%;margin-top:2px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface-3) 100%)}.compare-bar[hidden]{display:none}.blotter-head{align-items:center}.blotter-head .head-actions{justify-content:flex-end}.panel>.compare-bar{flex:none;margin:0;padding:10px 17px;border-radius:0;border-left:0;border-right:0}.compare-bar-label{font:700 calc(10px * var(--fs))/1 "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.compare-pills{display:flex;flex-wrap:wrap;gap:8px}.compare-pill{display:inline-flex;align-items:center;margin:0;cursor:pointer}.compare-pill[hidden],.source-toggle button[hidden]{display:none!important}.compare-pill input{position:absolute;opacity:0;pointer-events:none}.compare-pill span{display:inline-flex;align-items:center;min-height:calc(32px * var(--fs));padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--text);font:600 calc(12px * var(--fs)) Aptos,"Segoe UI",sans-serif;transition:background .15s,border-color .15s,color .15s}.compare-pill input:checked+span{background:var(--inverse);border-color:var(--ink);color:#fff}.compare-pill input:focus-visible+span{outline:2px solid var(--signal-mid);outline-offset:2px}.data-table tbody tr.row-fa,.data-table tbody tr.row-fa td{background:var(--accent-soft)}.data-table tbody tr.row-fa:hover,.data-table tbody tr.row-fa:hover td{background:var(--accent-soft)}.data-table tbody tr.row-broker,.data-table tbody tr.row-broker td{background:var(--ok-soft)}.data-table tbody tr.row-broker:hover,.data-table tbody tr.row-broker:hover td{background:var(--ok-soft)}.data-table.is-compare tbody tr.row-diff,.data-table.is-compare tbody tr.row-diff td{background:var(--warn-line)}.data-table.is-compare tbody tr.row-diff:hover,.data-table.is-compare tbody tr.row-diff:hover td{background:var(--warn-line)}.data-table tbody tr.row-gap td{padding:0;border:0;background:var(--surface-3);line-height:0}.data-table tbody tr.row-gap:hover td{background:var(--surface-3)}.compare-gap{height:16px;background:var(--surface-3)}.data-table tbody tr.date-row td{background:var(--inverse);color:#fff;font:600 calc(15px * var(--fs))/1.2 Bahnschrift,"Arial Narrow",sans-serif;letter-spacing:.06em;padding:12px 12px 10px;border:0}.data-table tbody tr.date-row:hover td{background:var(--inverse)}.data-table tbody tr.row-child td{background:var(--surface-2);color:var(--text-2);font-size:calc(11px * var(--fs))}.data-table tbody tr.row-child td:first-child{padding-left:22px}.data-table tbody tr.recon-note-row td{background:var(--surface-2);padding-top:2px;padding-bottom:10px;border-bottom:1px solid var(--line)}.recon-note{display:block;margin-left:18px;padding:6px 12px 6px 14px;border-left:3px solid var(--line-heavy);color:var(--text-2);font-size:calc(12px * var(--fs));line-height:1.45}.row-expand{margin-left:6px;border:1px solid var(--line-strong);background:var(--surface);color:var(--accent);font:600 calc(10px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;cursor:pointer;padding:1px 6px;min-height:calc(20px * var(--fs))}.col-formula{display:block;margin-top:3px;color:var(--muted);font:500 calc(9px * var(--fs))/1.25 "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;text-transform:none;letter-spacing:0;white-space:normal;max-width:calc(240px * var(--fs))}.eyebrow{margin:0 0 7px}h1,h2{font-family:Bahnschrift,"Arial Narrow",sans-serif;margin:0}h1{font-size:clamp(calc(28px * var(--fs)),3vw,calc(42px * var(--fs)));font-weight:500;letter-spacing:-.025em}h1 span{color:var(--muted);font-size:.55em;font-weight:400;margin-left:8px}h1 .instrument-title{color:inherit;font-size:inherit;font-weight:inherit;margin-left:0}h2{font-size:calc(18px * var(--fs));font-weight:550}.muted{color:var(--muted);margin:7px 0 0}#snapshot-label[title]{cursor:help}#snapshot-label.close-blocked{color:var(--warn);font-weight:600}.page-head .notice{margin:10px 0 0}.snapshot-picker{display:flex;align-items:center;gap:8px;color:var(--text-2);font:600 calc(11px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.snapshot-picker select{width:auto;min-width:calc(240px * var(--fs))}.eod-date-nav{display:flex;align-items:center;gap:6px}.eod-date-nav select{box-sizing:border-box;min-width:calc(168px * var(--fs));height:calc(38px * var(--fs));min-height:calc(38px * var(--fs));padding:0 10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:500 calc(13px * var(--fs))/calc(38px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.eod-date-nav .eod-date-step{box-sizing:border-box;display:inline-grid;place-items:center;width:calc(38px * var(--fs));min-width:calc(38px * var(--fs));height:calc(38px * var(--fs));min-height:calc(38px * var(--fs));padding:0;line-height:0}.eod-date-nav .eod-date-step svg{display:block}.eod-date-nav .eod-date-step:hover,.eod-date-nav .eod-date-step:active{transform:none}.eod-date-nav .eod-date-step[hidden]{display:none}.eod-date-nav .eod-date-step.is-disabled,.eod-date-nav .eod-date-step[aria-disabled=true]{opacity:0.32;pointer-events:none}.name-picker{display:flex;align-items:center;gap:8px;color:var(--text-2);font:600 calc(11px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.name-picker-box{position:relative;min-width:min(calc(360px * var(--fs)),72vw)}.name-picker-box input[type=search]{width:100%;min-height:calc(38px * var(--fs));padding:8px 12px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:500 calc(13px * var(--fs)) "Segoe UI",sans-serif}.name-picker-box input[type=search]:focus{border-color:var(--accent);outline:none}.name-picker-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:min(420px,60vh);overflow:auto;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow)}.name-picker-menu button{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:8px 12px;border:0;border-bottom:1px solid var(--line-faint);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;font:500 calc(13px * var(--fs))/1.35 "Segoe UI",sans-serif}.name-picker-menu button:hover,.name-picker-menu button.is-active{background:var(--accent-soft)}.name-picker-menu button small{color:var(--muted);font:600 calc(11px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.name-picker-menu .is-child{padding-left:28px}.name-picker-menu .is-group strong{font-weight:650}.name-picker-empty{padding:14px 12px;color:var(--muted)}.fa-mix{margin-top:18px;padding-top:12px;border-top:1px dashed var(--line)}.fa-mix-title{margin:0 0 8px;color:var(--text-2);font-size:calc(12px * var(--fs));font-weight:600}.fa-mix-bar{display:flex;height:calc(14px * var(--fs));overflow:hidden;background:var(--surface-3)}.fa-mix-bar span{display:block;height:100%;border-right:1px solid var(--surface)}.fa-mix-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(150px * var(--fs)),1fr));gap:4px 14px;margin:10px 0 0;padding:0;list-style:none;font-size:calc(12px * var(--fs))}.fa-mix-legend li{display:flex;align-items:center;gap:6px}.fa-mix-legend i{flex:0 0 auto;width:9px;height:9px}.fa-mix-legend b{margin-left:auto;font:600 calc(12px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.fa-mix-ratio{margin:10px 0 0;color:var(--text-2);font-size:calc(12px * var(--fs))}.fa-mix-ratio b{color:var(--ink);font-family:"Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}tr.fa-diff-row td{background:var(--warn-soft)}tr.fa-diff-row td:nth-child(5){color:var(--warn);font-weight:700}td.fa-bank-name{max-width:calc(360px * var(--fs));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td.fa-share{display:flex;align-items:center;gap:8px;min-width:calc(120px * var(--fs));font:calc(12px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.fa-share-bar{flex:0 0 calc(60px * var(--fs));height:6px;background:var(--surface-3)}.fa-share-bar span{display:block;height:100%;background:var(--accent-mid)}.fa-names-toggle[aria-pressed=true]{border-color:var(--bad-line);color:var(--bad)}.fa-workbench-stack{display:grid;gap:14px}.fa-workbench .fa-hero small,.fa-workbench .fa-bs-col h4,.fa-workbench .fa-asof{font-family:Aptos,"Segoe UI",sans-serif;letter-spacing:.05em}.fa-workbench .fa-hero strong,.fa-workbench .fa-bs-row strong,.fa-workbench .fa-mix-legend b,.fa-workbench .fa-mix-ratio b,.fa-workbench td.fa-share,.fa-workbench .data-table .num,.fa-workbench .data-table th,.broker-desk .data-table .num,.broker-desk .data-table th,.broker-desk .data-table .section-row td,.broker-desk .broker-tile-name .code,.broker-desk .broker-tile-meta .broker-aliases,.broker-desk .broker-tile-stats b,.broker-desk .broker-card-head .code,.broker-desk .broker-card-head .broker-aliases,.broker-desk .broker-card-stats strong,.broker-desk .broker-stack strong,.broker-desk .broker-bridge strong{font-family:Aptos,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums}@media (max-width: 1280px){.fa-workbench .fa-bs-col+.fa-bs-col>h4:first-child{margin-top:22px}}.fa-workbench .fa-hero strong{font-weight:600;letter-spacing:-.01em}.fa-workbench .fa-bs-row strong{font-weight:500}.fa-workbench .fa-bs-row.is-total span,.fa-workbench .fa-bs-row.is-total strong{font-weight:650}.fa-workbench .data-table th,.broker-desk .data-table th{letter-spacing:.04em}@media (max-width: 1280px){.fa-workbench-grid{grid-template-columns:minmax(0,1fr)}}.ca-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px;padding:10px 18px;border-bottom:1px solid var(--line-faint)}.ca-bar .ca-scan-status{margin:0}.ca-rules{max-width:100%}.ca-rules>summary{color:var(--accent);font-size:calc(12px * var(--fs));cursor:pointer}.ca-rules[open]{flex:1 1 100%;order:2}.ca-rules .ca-hint{margin:8px 0 0;max-width:78em;line-height:1.6}.ca-timeline{margin:12px 18px 8px;padding:12px 16px 30px;border:1px solid var(--line);background:var(--surface)}.ca-timeline[hidden]{display:none}.ca-tl-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ca-tl-head h3{margin:0;font-size:calc(13px * var(--fs))}.ca-tl-key{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:calc(11px * var(--fs))}.ca-tl-key i{display:inline-block;width:9px;height:9px;margin-left:8px}.ca-tl-key i.is-ex{border-radius:50%;background:var(--accent-fill)}.ca-tl-key i.is-pay{background:var(--ok-mid);transform:rotate(45deg)}.ca-tl-track{position:relative;height:calc(96px * var(--fs));margin-top:10px;border-bottom:2px solid var(--line-strong)}.ca-tl-month{position:absolute;bottom:-20px;transform:translateX(-50%);color:var(--muted);font:calc(10px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.ca-tl-month::before{content:"";position:absolute;left:50%;bottom:18px;width:1px;height:6px;background:var(--fill-mid)}.ca-tl-today{position:absolute;top:0;bottom:0;border-left:1px dashed var(--warn-mid)}.ca-tl-today em{position:absolute;top:-2px;left:4px;color:var(--warn);font-size:calc(10px * var(--fs));font-style:normal;white-space:nowrap}.ca-tl-mark{position:absolute;bottom:0;display:flex;flex-direction:column-reverse;align-items:flex-start;transform:translateX(-5px)}.ca-tl-mark i{width:10px;height:10px;margin-bottom:-6px;border:2px solid var(--surface);border-radius:50%;background:var(--accent-fill)}.ca-tl-mark.is-pay i{border-radius:0;background:var(--ok-mid);transform:rotate(45deg)}.ca-tl-mark em{margin-bottom:4px;padding:1px 6px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:calc(11px * var(--fs));font-style:normal;white-space:nowrap}.ca-tl-mark.lane-1 em{margin-bottom:28px}.ca-tl-mark.lane-2 em{margin-bottom:52px}.blotter-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--surface-2)}.blotter-tools[hidden]{display:none}.blotter-tools input[type=search]{width:calc(220px * var(--fs));height:calc(32px * var(--fs));min-height:0;padding:0 10px}.seg.seg-sm span em{margin-left:4px;color:var(--muted);font-style:normal;font-size:calc(10px * var(--fs))}.blotter-summary{display:flex;flex-wrap:wrap;gap:6px 18px;margin-left:auto}.blotter-summary span{display:inline-flex;align-items:baseline;gap:6px}.blotter-summary small{color:var(--muted);font-size:calc(11px * var(--fs))}.blotter-summary b{font:600 calc(13px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.blotter-summary .is-buy b{color:var(--ok)}.blotter-summary .is-sell b{color:var(--bad)}[data-history-panel=trades] .table-scroll{max-height:calc(100vh - 260px);overflow:auto}.fee-overview{padding:16px 18px 4px}.fee-overview[hidden]{display:none}.fee-hero{display:grid;grid-template-columns:minmax(calc(240px * var(--fs)),.8fr) minmax(0,2fr);align-items:stretch;margin:0 0 14px;border:1px solid var(--line);background:var(--surface)}.fee-hero-main{display:grid;align-content:center;gap:4px;padding:16px 20px;border-right:1px solid var(--line);background:linear-gradient(135deg,var(--accent-soft),var(--surface) 70%)}.fee-hero-main small{color:var(--text-2);font-size:calc(12px * var(--fs))}.fee-hero-main b{color:var(--ink);font:650 calc(30px * var(--fs))/1.1 "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;font-variant-numeric:tabular-nums}.fee-hero-main em{color:var(--muted);font-size:calc(12px * var(--fs));font-style:normal}.fee-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.fee-hero-stat{display:grid;align-content:center;gap:4px;min-width:0;padding:14px 18px}.fee-hero-stat+.fee-hero-stat{border-left:1px solid var(--line-faint)}.fee-hero-stat small{color:var(--muted);font-size:calc(12px * var(--fs))}.fee-hero-stat b{color:var(--ink);font:650 calc(20px * var(--fs))/1.15 "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.fee-hero-stat b i{margin-left:4px;color:var(--muted);font:500 calc(11px * var(--fs)) Aptos,"Segoe UI",sans-serif;font-style:normal}.fee-hero-stat em{overflow:hidden;color:var(--muted);font-size:calc(11px * var(--fs));font-style:normal;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1100px){.fee-hero{grid-template-columns:minmax(0,1fr)}.fee-hero-main{border-right:0;border-bottom:1px solid var(--line)}.fee-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.range-presets{display:inline-flex;align-self:stretch;border:1px solid var(--line-strong);background:var(--surface)}.range-presets button{padding:0 11px;border:0;background:none;color:var(--text-2);font-size:calc(12px * var(--fs));white-space:nowrap;cursor:pointer}.range-presets button+button{border-left:1px solid var(--line-soft)}.range-presets button:hover{background:var(--accent-soft);color:var(--ink)}.range-presets button.active{background:var(--accent-soft);color:var(--accent);font-weight:700;box-shadow:inset 0 0 0 1.5px var(--exchange)}.trades-flow{display:inline-flex;align-self:center;width:calc(64px * var(--fs));height:6px;overflow:hidden;border-radius:3px;background:var(--surface-3)}.trades-flow i{display:block;min-width:2px}.blotter-summary .trades-flow{align-items:stretch;gap:0}.trades-flow .is-buy{background:var(--ok-mid)}.trades-flow .is-sell{background:var(--bad-mid)}.name-detail-head h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.name-status{padding:2px 9px;border-radius:999px;font:600 calc(11px * var(--fs)) Aptos,"Segoe UI",sans-serif}.name-status.is-held{background:var(--ok-soft);color:var(--ok)}.name-status.is-closed{background:var(--surface-3);color:var(--muted)}.name-span{color:var(--muted);font:500 calc(12px * var(--fs)) Aptos,"Segoe UI",sans-serif}.name-kpis b i{margin-left:3px;color:var(--muted);font:500 calc(11px * var(--fs)) Aptos,"Segoe UI",sans-serif;font-style:normal}.name-kpis em{display:block;margin-top:2px;color:var(--muted);font-size:calc(11px * var(--fs));font-style:normal}.name-side{display:inline-block;padding:1px 8px;font-size:calc(12px * var(--fs));font-weight:600}.name-side.is-up{background:var(--ok-soft);color:var(--ok)}.name-side.is-down{background:var(--bad-soft);color:var(--bad)}.fee-panels{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.fee-split-row{display:grid;grid-template-columns:minmax(calc(90px * var(--fs)),1fr) minmax(calc(80px * var(--fs)),1.4fr) auto;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--line-faint);grid-template-columns:minmax(0,1fr) minmax(calc(40px * var(--fs)),1.2fr) auto}.fee-split-row:last-child{border-bottom:0}.fee-split-label{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow:hidden;font-size:calc(12px * var(--fs));text-overflow:ellipsis;white-space:nowrap}.fee-split-label i{flex:0 0 auto;width:9px;height:9px}.fee-split-bar{height:calc(9px * var(--fs));background:var(--surface-3)}.fee-split-bar span{display:block;height:100%}.fee-split-num{display:grid;justify-items:end;min-width:calc(64px * var(--fs))}.fee-split-num b{font:600 calc(12px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}@media (max-width: 1400px){.fee-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-panels .fee-chart-card{grid-column:1 / -1}}.fee-check-card{margin-top:14px}.fee-check{display:grid;gap:10px;margin:0;padding:0;list-style:none;font-size:calc(13px * var(--fs))}.fee-check>li{padding:10px 12px 10px 14px;border-left:3px solid var(--line-strong);background:var(--surface)}.fee-check>li.is-ok{border-left-color:var(--ok-mid)}.fee-check>li.is-warn{border-left-color:var(--warn-mid)}.fee-check>li.is-bad{border-left-color:var(--bad-mid)}.fee-check>li.is-info{border-left-color:var(--accent-mid)}.fee-check-table{width:100%;margin-top:8px;border-collapse:collapse;font-size:calc(12px * var(--fs))}.fee-check-table th,.fee-check-table td{padding:5px 8px;border-bottom:1px solid var(--line-faint);text-align:left;white-space:nowrap}.fee-check-table th{color:var(--text-2);font:600 calc(11px * var(--fs)) "Aptos","Segoe UI",sans-serif;letter-spacing:.04em;text-transform:uppercase}.fee-check-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table td.col-feemix{vertical-align:middle}.fee-mix{display:flex;width:100%;min-width:calc(70px * var(--fs));height:8px;overflow:hidden;background:var(--surface-3)}.fee-mix i{display:block;height:100%}.fee-est{margin-left:4px;padding:0 4px;border:1px solid var(--warn-line);background:var(--warn-soft);color:var(--warn);font-size:calc(10px * var(--fs))}.fee-split-num small{color:var(--muted);font-size:calc(10px * var(--fs))}.fee-formula{margin:10px 18px 4px;font-size:calc(12px * var(--fs))}@media (max-width: 900px){.fee-panels{grid-template-columns:1fr}.blotter-summary{margin-left:0}}.names-split{display:grid;grid-template-columns:minmax(calc(300px * var(--fs)),calc(380px * var(--fs))) minmax(0,1fr);align-items:start}.names-split>.name-picker-page{position:sticky;top:0;padding-right:0;border-right:1px solid var(--line)}.names-split .name-picker-page .name-picker-box input[type=search]{max-width:none}.names-split .name-picker-page .name-picker-menu{grid-template-columns:minmax(0,1fr);max-height:calc(100vh - 260px);margin-top:10px;border:0}.name-picker-menu button.is-current{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--exchange)}.name-picker-menu button.is-current span{color:var(--accent);font-weight:650}.name-detail{min-width:0;min-height:calc(420px * var(--fs));padding:16px 20px 22px}.name-detail.is-loading{opacity:.55}.name-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.name-detail-head h3{margin:0;font-size:calc(20px * var(--fs))}.name-detail-head .muted{margin:4px 0 0;font-size:calc(12px * var(--fs))}.name-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(120px * var(--fs)),1fr));gap:1px;margin:14px 0 16px;border:1px solid var(--line);background:var(--line)}.name-kpis>div{display:grid;gap:4px;padding:10px 12px;background:var(--surface)}.name-kpis small{color:var(--muted);font-size:calc(11px * var(--fs))}.name-kpis b{font:600 calc(15px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.name-chart-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.name-chart-head h4,.name-recent-title{margin:0;font-size:calc(13px * var(--fs))}.name-recent-title{margin:16px 0 6px}.name-chart{position:relative;margin-top:6px}.inst-chart{padding:8px 18px 14px}.name-recent td.is-up{color:var(--ok)}.name-recent td.is-down{color:var(--bad)}@media (max-width: 900px){.names-split{grid-template-columns:1fr}.names-split>.name-picker-page{position:static;border-right:0;border-bottom:1px solid var(--line)}.names-split .name-picker-page .name-picker-menu{max-height:40vh}}.name-picker-page{display:block;width:100%;padding:16px 18px 22px;color:var(--ink)}.name-picker-page .name-picker-box{min-width:0;width:min(920px,100%)}.name-picker-page .name-picker-box input[type=search]{max-width:calc(420px * var(--fs));min-height:calc(40px * var(--fs));padding:10px 14px;border-color:var(--line-strong);background:var(--surface-2)}.name-picker-page .name-picker-menu{position:static;z-index:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;max-height:min(70vh,720px);margin-top:14px;padding:4px 2px;border-color:var(--line);box-shadow:none}.name-picker-page .name-picker-menu button{min-width:0;padding:9px 12px;gap:10px}.name-picker-page .name-picker-menu button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-picker-page .name-picker-menu button small{flex:0 0 auto;white-space:nowrap}.name-picker-page .name-picker-menu .is-group,.name-picker-page .name-picker-empty{grid-column:1 / -1}.head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.book-asof{display:flex;flex-direction:column;align-items:flex-end;gap:8px;color:var(--text-2)}.book-asof-line{display:flex;align-items:baseline;gap:10px}.book-asof small{font:600 calc(11px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.book-asof strong{font:500 calc(18px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;color:var(--ink)}.book-snapshot-bar{flex-wrap:wrap;align-items:center;margin:0 0 18px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.book-snapshot-bar .book-eod-jump{flex:1 1 auto}.book-eod-label{display:grid;gap:2px;margin-right:6px}.book-eod-label b{color:var(--ink);font-size:calc(13px * var(--fs));font-weight:650}.book-eod-label small{color:var(--muted);font-size:calc(11px * var(--fs))}.book-eod-recent{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.book-eod-recent[hidden]{display:none}.book-eod-recent>small{color:var(--muted);font-size:calc(11px * var(--fs))}.book-eod-chip{min-height:calc(30px * var(--fs));padding:0 10px;border:1px solid var(--line-strong);background:var(--accent-soft);color:var(--accent);font:600 calc(12px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;cursor:pointer}.book-eod-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.book-eod-or{color:var(--muted);font-size:calc(11px * var(--fs))}.book-snapshot-bar .book-export-actions{margin-left:auto}.book-snapshot-bar{display:grid;gap:16px;padding:18px 22px 20px}.book-snapshot-bar .book-eod-jump{display:flex;flex-wrap:wrap;align-items:stretch;gap:14px 20px}.book-snapshot-bar .book-eod-recent{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px}.book-eod-card{display:grid;gap:6px;min-width:calc(104px * var(--fs));padding:10px 12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.book-eod-card:hover{border-color:var(--accent);background:var(--accent-faint)}.book-eod-card.is-latest{border-color:var(--accent-mid);background:var(--accent-soft)}.eod-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.eod-card-top b{font:650 calc(15px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.eod-card-top small{color:var(--muted);font-size:calc(11px * var(--fs))}.eod-card-foot{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:calc(11px * var(--fs))}.eod-dot{width:7px;height:7px;border-radius:50%;background:var(--warn-mid)}.eod-dot.is-official,.eod-dot.is-confirmed,.eod-dot.is-matched,.eod-dot.is-resolved{background:var(--ok-mid)}.book-eod-pick{display:flex;align-items:center;gap:10px;padding-left:20px;border-left:1px solid var(--line)}.book-eod-pick label{color:var(--text-2);font-size:calc(12px * var(--fs));font-weight:600}.book-eod-pick input[type=date]{min-width:calc(150px * var(--fs));min-height:calc(36px * var(--fs));padding:0 10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:500 calc(13px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.book-eod-pick .button{min-height:calc(36px * var(--fs));padding:0 16px}@media (max-width: 760px){.book-eod-pick{padding-left:0;border-left:0;width:100%}.book-eod-pick input[type=date]{flex:1 1 auto}}.book-eod-jump{display:flex;align-items:center;gap:8px}.book-eod-jump select,.book-eod-jump input{min-height:calc(34px * var(--fs));padding:0 8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:500 calc(13px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.book-eod-jump select{width:calc(196px * var(--fs))}.book-eod-jump input{width:calc(112px * var(--fs))}.button{border:1px solid transparent;padding:9px 14px;min-height:calc(38px * var(--fs));cursor:pointer;font-weight:600;transition:transform .12s ease,background .12s ease,border-color .12s ease}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button.primary{background:var(--accent-fill);color:white}.button.primary:hover{background:var(--accent-strong)}.button:disabled{opacity:0.55;cursor:not-allowed}.button.secondary{color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.button.secondary:hover{border-color:var(--accent);color:var(--accent)}:focus-visible{outline:3px solid rgba(36,87,166,.26);outline-offset:2px}.instrument-metrics{grid-template-columns:repeat(6,1fr)}.data-table tbody tr.row-newopen td{background:var(--accent-faint)}input.manual-price{width:calc(96px * var(--fs));min-height:calc(28px * var(--fs));padding:3px 6px;text-align:right;font-variant-numeric:tabular-nums}.data-table[data-mode=orders] th[data-col=target]{padding-right:calc(66px * var(--fs))}.pool-search{position:relative;flex:1 1 calc(280px * var(--fs));min-width:calc(240px * var(--fs));max-width:calc(460px * var(--fs))}.pool-search-hits{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);max-height:280px;overflow:auto}.pool-search-hits button{display:block;width:100%;text-align:left;padding:8px 12px;border:0;border-bottom:1px solid var(--line-faint);background:var(--surface);cursor:pointer}.pool-search-hits button:last-child{border-bottom:0}.pool-search-hits button.active,.pool-search-hits button:hover{background:var(--accent-soft)}.pool-search-hits strong{display:block;font-size:calc(13px * var(--fs))}.pool-search-hits .hit-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--muted);font-size:calc(11px * var(--fs))}.pool-search-hits .hit-tag{margin-left:auto;padding:1px 6px;border-radius:999px;background:var(--surface-3);color:var(--text-2);font:700 calc(10px * var(--fs))/1.4 "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.pool-search-hits .hit-tag-held{background:var(--ok-soft);color:var(--ok)}.pool-search-hits .hit-tag-pinned{background:var(--accent-soft);color:var(--accent-strong)}.pool-search-hits .hit-tag-onboard{background:var(--warn-soft);color:var(--warn)}.pool-search-empty{padding:10px 12px;color:var(--muted);font-size:calc(12px * var(--fs))}.pool-search-hits button.pool-search-lookup{background:var(--surface-2);color:var(--accent-strong);font-weight:700}.new-open-status{color:var(--accent-strong);font:700 calc(11px * var(--fs))/1.4 "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.data-table tbody tr.row-focus td{box-shadow:inset 0 0 0 2px var(--exchange)}.pick-list{display:grid;gap:8px}.pick-list button{text-align:left;padding:10px 12px;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer}.pick-list button:hover{border-color:var(--accent);background:var(--accent-soft)}.pick-list small{display:block;color:var(--muted)}.fee-strip{grid-template-columns:repeat(3,1fr)}.book-privacy-panel{overflow:hidden}.book-privacy-panel .cap-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:4px 18px 18px}.cap-card{min-width:0;padding:16px 18px;border:1px solid var(--line);background:var(--surface)}.cap-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cap-head h3{display:flex;align-items:baseline;gap:8px;margin:0;color:var(--ink);font-size:calc(15px * var(--fs))}.cap-head small,.cap-head h3 small{color:var(--muted);font-size:calc(11px * var(--fs));font-weight:400}.cap-hero{display:grid;gap:2px}.cap-hero small{color:var(--muted);font-size:calc(11px * var(--fs));letter-spacing:.04em}.cap-hero em{color:var(--muted);font-size:calc(12px * var(--fs));font-style:normal}.cap-big{color:var(--ink);font:700 calc(28px * var(--fs))/1.15 "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;font-variant-numeric:tabular-nums;letter-spacing:-.01em;transition:background-color .7s ease}.cap-big.pnl-pos{color:var(--ok)}.cap-big.pnl-neg{color:var(--bad)}.cap-hero-pnl{grid-template-columns:auto 1fr;align-items:baseline;column-gap:12px}.cap-hero-pnl em{grid-column:1 / -1}.cap-ret{font:600 calc(16px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.cap-ret.pnl-pos{color:var(--ok)}.cap-ret.pnl-neg{color:var(--bad)}.is-tick-up{animation:cap-tick-up .7s ease-out}.is-tick-down{animation:cap-tick-down .7s ease-out}@keyframes cap-tick-up{from{background-color:rgba(47,158,131,.22)}to{background-color:transparent}}@keyframes cap-tick-down{from{background-color:rgba(200,80,91,.2)}to{background-color:transparent}}.cap-mix{display:flex;height:calc(12px * var(--fs));margin:16px 0 8px;overflow:hidden;background:var(--surface-3)}.cap-seg{display:block;height:100%;transition:width .7s cubic-bezier(.2,.8,.2,1)}.cap-seg.is-long{background:linear-gradient(90deg,var(--ok-mid),var(--ok-mid))}.cap-seg.is-cash{background:repeating-linear-gradient(135deg,var(--fill-mid) 0 4px,var(--surface-4) 4px 8px)}.cap-seg.is-short{background:var(--bad-light)}.cap-legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:calc(12px * var(--fs))}.cap-legend span{display:inline-flex;align-items:baseline;gap:6px}.cap-legend i{display:inline-block;width:9px;height:9px;align-self:center}.cap-legend i.is-long{background:var(--ok-mid)}.cap-legend i.is-cash{background:var(--fill-mid)}.cap-legend i.is-short{background:var(--bad-light)}.cap-legend b{color:var(--text-2);font-weight:500}.cap-legend em{color:var(--ink);font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}.cap-legend small{color:var(--muted);font-variant-numeric:tabular-nums}.cap-stats{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin:16px 0 0}.cap-stats div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line-faint)}.cap-stats dt{color:var(--muted);font-size:calc(12px * var(--fs))}.cap-stats dd{display:inline-flex;align-items:baseline;gap:8px;margin:0}.cap-stats dd b{color:var(--ink);font:600 calc(14px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;font-variant-numeric:tabular-nums}.cap-stats dd em{color:var(--muted);font-size:calc(12px * var(--fs));font-style:normal}.cap-periods{display:inline-flex;border:1px solid var(--line)}.cap-periods button{min-height:calc(28px * var(--fs));padding:0 12px;border:0;background:var(--surface);color:var(--text-2);font:inherit;font-size:calc(12px * var(--fs));cursor:pointer;transition:background-color .15s ease,color .15s ease}.cap-periods button+button{border-left:1px solid var(--line)}.cap-periods button.active{background:var(--inverse);color:#fff}.cap-split-head{display:flex;align-items:baseline;justify-content:space-between;margin:18px 0 6px;padding-top:12px;border-top:1px solid var(--line-faint);color:var(--text-2);font-size:calc(12px * var(--fs))}.cap-split-head b{font:700 calc(15px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;font-variant-numeric:tabular-nums}.cap-split-head b.pnl-pos{color:var(--ok)}.cap-split-head b.pnl-neg{color:var(--bad)}.cap-split-row{display:grid;grid-template-columns:calc(52px * var(--fs)) minmax(80px,1fr) calc(96px * var(--fs)) calc(56px * var(--fs));align-items:center;gap:10px;min-height:calc(28px * var(--fs))}.cap-split-row.is-market:first-of-type,.cap-split-row:not(.is-market)+.cap-split-row.is-market{margin-top:6px;padding-top:6px;border-top:1px dashed var(--line-soft)}.cap-split-label{color:var(--text);font-size:calc(12px * var(--fs))}.cap-split-bar{position:relative;height:calc(10px * var(--fs));background:linear-gradient(to right,transparent calc(50% - .5px),var(--fill-mid) calc(50% - .5px),var(--fill-mid) calc(50% + .5px),transparent calc(50% + .5px)),var(--surface-3)}.cap-split-bar i{position:absolute;top:0;bottom:0;width:0;transition:width .7s cubic-bezier(.2,.8,.2,1)}.cap-split-bar .is-neg{right:50%;background:var(--bad-light)}.cap-split-bar .is-pos{left:50%;background:var(--ok-mid)}.cap-split-num{text-align:right;font:600 calc(13px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;font-variant-numeric:tabular-nums}.cap-split-num.pnl-pos{color:var(--ok)}.cap-split-num.pnl-neg{color:var(--bad)}.cap-split-pct{text-align:right;color:var(--muted);font-size:calc(11px * var(--fs));font-variant-numeric:tabular-nums}.cap-split-pct.is-up{color:var(--ok)}.cap-split-pct.is-down{color:var(--bad)}.cap-board.is-masked .cap-big,.cap-board.is-masked .cap-split-num,.cap-board.is-masked [data-cap-amount],.cap-board.is-masked .cap-stats dd b:not([data-cap=pending]){color:var(--faint);letter-spacing:.12em}@media (max-width: 1100px){.book-privacy-panel .cap-board{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.book-privacy-panel .cap-board{padding:4px 12px 12px}.cap-stats{grid-template-columns:minmax(0,1fr)}.cap-split-row{grid-template-columns:calc(44px * var(--fs)) minmax(60px,1fr) calc(84px * var(--fs))}.cap-split-pct{display:none}}@media (prefers-reduced-motion: reduce){.cap-seg,.cap-split-bar i{transition:none}.is-tick-up,.is-tick-down{animation:none}}.privacy-eye{display:grid;place-items:center;width:calc(34px * var(--fs));height:calc(34px * var(--fs));border:1px solid var(--line-strong);background:var(--surface);color:var(--text-2);cursor:pointer}.privacy-eye:hover,.privacy-eye.is-open{color:var(--accent);border-color:var(--accent)}.table-block{position:relative}.table-layout-gear{position:absolute;top:0;right:0;z-index:6;display:grid;place-items:center end;width:calc(36px * var(--fs));min-height:calc(28px * var(--fs));margin:0;padding:0 8px 0 0;border:0;background:linear-gradient(to right,rgba(240,244,248,0),var(--surface-3) 42%);color:var(--muted);cursor:pointer}.table-layout-gear svg{width:calc(15px * var(--fs));height:calc(15px * var(--fs));transition:transform .2s ease}.table-layout-gear:hover,.table-layout-gear.is-on{color:var(--accent)}.table-layout-gear.is-on svg{transform:rotate(60deg)}.table-layout-gear:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.data-table.has-layout-gear thead th:last-child:not(#no-gear-pad){padding-right:calc(30px * var(--fs))}.table-block[data-table-block=positions-table] .table-bar,.table-block[data-table-block=snapshot-table] .table-bar,.table-block[data-table-block=eod-trades-table] .table-bar{display:none!important}.table-block[data-table-block=exec-recent-table] .table-bar{display:none!important}.table-block[data-table-block=instrument-trades] .table-bar{display:none!important}.table-block[data-table-block=trades-table] .table-bar,.table-block[data-table-block=fees-day-table] .table-bar,.table-block[data-table-block=fees-name-table] .table-bar{display:none!important}.performance-strip strong.pnl-pos,.metric-strip strong.pnl-pos,.pnl-pos{color:#5ee0b5}.performance-strip strong.pnl-neg,.metric-strip strong.pnl-neg,.pnl-neg{color:#ff8b96}.data-table .pnl-pos{color:var(--ok)}.data-table .pnl-neg{color:var(--bad)}.data-table td.num small{display:block;margin-top:3px;color:var(--muted);font-size:calc(10px * var(--fs));font-weight:400}.data-table td.num small.pnl-pos{color:var(--ok)}.data-table td.num small.pnl-neg{color:var(--bad)}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);margin-bottom:18px;min-width:0}.panel-head{min-height:66px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;border-bottom:1px solid var(--line)}.panel-head .eyebrow{margin-bottom:4px}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filters input{width:calc(160px * var(--fs))}.book-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(440px * var(--fs))),1fr));gap:16px;align-items:start;margin-bottom:18px}.book-insights[hidden]{display:none}.book-insights>.panel{margin-bottom:0}.spark{display:block;overflow:visible}.spark path{fill:none;stroke:var(--accent-mid);stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.spark circle{fill:var(--accent-mid)}.spark.is-up path{stroke:var(--ok-mid)}.spark.is-up circle{fill:var(--ok-mid)}.spark.is-down path{stroke:var(--bad-mid)}.spark.is-down circle{fill:var(--bad-mid)}.spark .spark-zero{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.market-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(220px * var(--fs))),1fr));gap:12px;margin:0 0 18px}.market-cards[hidden]{display:none}.col-intraday{padding-top:2px!important;padding-bottom:2px!important}.data-table td.col-intraday{padding-right:10px}.col-intraday .intra{max-width:100%;height:calc(40px * var(--fs))}html[data-density=compact] .col-intraday .intra{height:24px}.intra-line,.intra-base{vector-effect:non-scaling-stroke}.intra-dot{fill:none;stroke-width:3.6;stroke-linecap:round;vector-effect:non-scaling-stroke}.intra.is-up .intra-dot{stroke:var(--ok-mid)}.intra.is-down .intra-dot{stroke:var(--bad-mid)}.intra.is-flat .intra-dot{stroke:var(--faint)}.intra{display:block;overflow:visible}.intra-line{fill:none;stroke-width:1.3;stroke-linejoin:round}.intra-base{stroke:var(--line-strong);stroke-width:.8;stroke-dasharray:2 2}.intra-area{stroke:none;opacity:.14}.intra.is-up .intra-line{stroke:var(--ok-mid)}.intra.is-up .intra-area,.intra.is-up circle{fill:var(--ok-mid)}.intra.is-down .intra-line{stroke:var(--bad-mid)}.intra.is-down .intra-area,.intra.is-down circle{fill:var(--bad-mid)}.intra.is-flat .intra-line{stroke:var(--faint)}.intra.is-flat .intra-area,.intra.is-flat circle{fill:var(--faint)}.market-cards.is-switching .market-card{animation:card-in .36s cubic-bezier(.2,.8,.2,1) both}.market-cards.is-switching .market-card:nth-child(2){animation-delay:.03s}.market-cards.is-switching .market-card:nth-child(3){animation-delay:.06s}.market-cards.is-switching .market-card:nth-child(4){animation-delay:.09s}.market-cards.is-switching .market-card:nth-child(n+5){animation-delay:.12s}@keyframes card-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.market-cards.is-switching .market-card{animation:none}}.market-card{display:grid;gap:8px;min-width:0;padding:12px 14px 11px;border:1px solid var(--line);border-top:3px solid transparent;background:var(--surface);box-shadow:var(--shadow);color:var(--ink);font:inherit;text-align:left}button.market-card{cursor:pointer}button.market-card:hover{border-color:var(--line-strong);border-top-color:var(--line-strong)}.market-card.is-active{border-color:var(--accent);border-top-color:var(--accent);background:var(--accent-faint)}.market-card.is-total{background:var(--surface-2)}.market-card.is-empty{opacity:.55}.mc-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.mc-name{display:inline-flex;align-items:center;gap:7px;font-size:calc(13px * var(--fs));font-weight:650}.mc-head small{color:var(--muted);font-size:calc(11px * var(--fs))}.mc-dot{width:8px;height:8px;border-radius:50%;background:#7a8794}.mc-dot.mc-us{background:var(--accent)}.mc-dot.mc-hk{background:#c0504d}.mc-dot.mc-cn{background:#d08b2c}.mc-dot.mc-all{background:var(--ink)}.mc-main{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.mc-net{display:grid;gap:1px}.mc-net b{font-size:calc(22px * var(--fs));font-weight:650;font-variant-numeric:tabular-nums;line-height:1.1}.mc-net small{color:var(--muted);font-size:calc(11px * var(--fs))}.mc-spark .spark{width:calc(96px * var(--fs));height:calc(30px * var(--fs))}.mc-spark .spark path{stroke:var(--accent-mid)}.mc-spark .spark circle{fill:var(--accent-mid)}.mc-legs{display:flex;flex-wrap:wrap;gap:4px 12px;padding-top:7px;border-top:1px solid var(--line-faint);color:var(--muted);font-size:calc(11px * var(--fs))}.mc-legs b,.mc-day b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.mc-legs b.pnl-pos,.mc-day b.pnl-pos{color:var(--ok)}.mc-legs b.pnl-neg,.mc-day b.pnl-neg{color:var(--bad)}.mc-day{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--muted);font-size:calc(11px * var(--fs))}.mc-day b{font-size:calc(13px * var(--fs))}.filters select{width:auto;min-width:calc(140px * var(--fs))}.today-returns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(170px * var(--fs))),1fr));gap:1px;border:1px solid var(--line-soft);background:var(--surface-4)}.today-ret{display:grid;gap:4px;min-width:0;padding:12px 16px 11px;background:var(--surface)}.today-ret small{color:var(--text-2);font:600 calc(10px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;letter-spacing:.06em}.today-ret b{color:var(--ink);font:650 calc(24px * var(--fs))/1.1 "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;font-variant-numeric:tabular-nums}.today-ret b.pnl-pos{color:var(--ok)}.today-ret b.pnl-neg{color:var(--bad)}.today-ret em{overflow:hidden;color:var(--muted);font-size:calc(11px * var(--fs));font-style:normal;text-overflow:ellipsis;white-space:nowrap}.today-ret.is-names{background:var(--surface-2)}.book-insight .panel-head h2{margin:0}.today-body{display:grid;gap:14px;padding:14px 17px 16px}.today-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(200px * var(--fs))),1fr));gap:12px 22px}.today-cols h3{margin:0 0 6px;color:var(--text-2);font-size:calc(12px * var(--fs));font-weight:650}.today-movers{display:grid;gap:5px;margin:0;padding:0;list-style:none}.today-movers li{display:grid;grid-template-columns:minmax(0,calc(150px * var(--fs))) minmax(calc(40px * var(--fs)),calc(160px * var(--fs))) calc(62px * var(--fs));align-items:center;gap:10px;font-size:calc(12px * var(--fs))}.today-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-bar{height:6px;background:var(--surface-3)}.today-bar i{display:block;height:100%;background:var(--ok-mid)}.today-bar i.is-neg{background:var(--bad-mid)}.today-movers b{text-align:right;font-variant-numeric:tabular-nums}.today-movers b.pnl-pos{color:var(--ok)}.today-movers b.pnl-neg{color:var(--bad)}.today-movers small{margin-left:2px;color:var(--muted);font-weight:500}.today-none{margin:0;font-size:calc(12px * var(--fs))}.today-tape{display:flex;flex-wrap:wrap;gap:1px;border:1px solid var(--line-faint);background:var(--surface-3)}.tape-cell{display:grid;flex:1 1 calc(110px * var(--fs));gap:1px;padding:7px 10px;background:var(--surface);font-size:calc(12px * var(--fs))}.tape-cell small{color:var(--muted);font-size:calc(11px * var(--fs))}.tape-cell b{font-variant-numeric:tabular-nums}.tape-cell em{font-style:normal;font-size:calc(11px * var(--fs));font-variant-numeric:tabular-nums}.tape-cell em.pnl-pos{color:var(--ok)}.tape-cell em.pnl-neg{color:var(--bad)}.tape-cell.is-fx{background:var(--surface-2)}.today-fresh{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;color:var(--muted);font-size:calc(12px * var(--fs))}.today-fresh b{color:var(--ink);font-variant-numeric:tabular-nums}.today-fresh .is-warn b{color:var(--warn)}.today-card .today-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;border-bottom:1px solid var(--line)}.today-card .today-head h2{margin:0;font-size:calc(18px * var(--fs))}.today-card .today-head p{margin:0;color:var(--muted);font-size:calc(12px * var(--fs))}.today-card .today-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(320px * var(--fs))),1fr))}.today-card h3,.today-section h3{margin:0 0 10px;color:var(--text-2);font:600 calc(11px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;letter-spacing:.06em;text-transform:uppercase}.today-side{padding:14px 16px 10px;border:1px solid var(--line-faint);background:var(--accent-faint)}.today-side.is-up{border-top:2px solid var(--ok-mid)}.today-side.is-down{border-top:2px solid var(--bad-mid)}.today-card .today-movers{gap:0}.today-card .today-movers li{grid-template-columns:calc(22px * var(--fs)) minmax(0,1fr) minmax(calc(60px * var(--fs)),calc(150px * var(--fs))) calc(70px * var(--fs));gap:12px;border-bottom:1px solid var(--line-faint)}.today-card .today-movers li:last-child{border-bottom:0}.today-rank{display:inline-grid;place-items:center;width:calc(20px * var(--fs));height:calc(20px * var(--fs));border-radius:50%;background:var(--surface-3);color:var(--text-2);font:600 calc(11px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.today-card .today-name b{overflow:hidden;font-size:calc(13px * var(--fs));font-weight:600;text-overflow:ellipsis;white-space:nowrap}.today-card .today-name small{color:var(--muted);font-size:calc(11px * var(--fs))}.today-card .today-name b,.today-card .today-name small{text-align:left}.today-card .today-bar{height:8px;border-radius:4px;overflow:hidden}.today-card .today-bar i{border-radius:4px}.today-card .today-bar i.is-neg{margin-left:auto}.today-card .today-bp{font:650 calc(14px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;text-align:right}.today-card .today-tape{gap:10px;border:0;background:none}.today-card .tape-cell{flex:1 1 calc(140px * var(--fs));gap:3px;border:1px solid var(--line-faint);background:var(--accent-faint)}.today-card .tape-cell.is-fx{background:var(--surface-2)}.today-card .today-foot .today-fresh{gap:6px 20px}.market-filter{position:relative;min-width:calc(140px * var(--fs))}.market-filter-btn{width:100%;min-height:calc(36px * var(--fs));border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);padding:7px 28px 7px 9px;text-align:left;cursor:pointer;font:inherit}.market-filter-btn::after{content:"";position:absolute;right:10px;top:50%;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--muted);transform:translateY(-40%)}.market-filter.is-open .market-filter-btn::after{transform:translateY(-40%) rotate(180deg)}.market-filter-menu{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);min-width:calc(140px * var(--fs));padding:6px 0;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.market-filter-item{display:flex;align-items:center;gap:8px;margin:0;padding:6px 10px;font-weight:600;color:var(--text);cursor:pointer}.market-filter-item:hover{background:var(--accent-soft)}.market-filter-item input{display:inline-block;width:auto;min-height:0;margin:0;accent-color:var(--accent)}input,select{width:100%;min-height:calc(36px * var(--fs));border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);padding:7px 9px}input[type=checkbox],input[type=radio]{width:15px;min-width:15px;height:15px;min-height:15px;margin:0;padding:0;border:0;background:transparent;accent-color:var(--accent);flex:0 0 15px}input[type=file]{width:auto;min-height:0;padding:0;border:0;background:transparent}select{cursor:pointer}@supports (-webkit-touch-callout: none){input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:0}select{-webkit-appearance:none;appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23536579' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px 6px}input[type=date],input[type=datetime-local],input[type=time],input[type=month]{-webkit-appearance:none;appearance:none;display:block;height:calc(36px * var(--fs));min-height:calc(36px * var(--fs));line-height:calc(20px * var(--fs));text-align:left}input::-webkit-date-and-time-value{margin:0;text-align:left}input[type=search]{-webkit-appearance:none;appearance:none}}label{color:var(--text-2);font-size:calc(12px * var(--fs));font-weight:600}label input,label select{display:block;margin-top:6px;font-weight:400}label input[type=checkbox],label input[type=radio]{display:inline-block;margin-top:0}.stack{display:grid;gap:14px;padding:18px}.rule{height:1px;margin:2px 18px;background:var(--line)}.notice{margin:4px 18px 18px;padding:11px 12px;border-left:3px solid var(--warn-mid);background:var(--warn-soft);color:var(--warn);font-size:calc(12px * var(--fs));line-height:1.5}.stack .notice{margin:0}.table-block{margin:0 18px 18px}.table-bar{display:flex;justify-content:flex-end;padding:0 0 8px}.table-layout-btn.is-on{background:var(--inverse);color:#fff;border-color:var(--ink)}.col-layout-drawer{margin:0 0 10px;padding:14px 16px;border:1px solid var(--line);background:var(--surface-2)}.col-layout-drawer[hidden]{display:none}.col-layout-drawer.is-floating{position:absolute;z-index:30;width:min(calc(600px * var(--fs)),calc(100% - 8px));margin:0;background:var(--surface);box-shadow:0 16px 40px rgba(10,29,50,.22)}.col-layout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.col-layout-head strong{display:block;color:var(--ink);font-size:calc(14px * var(--fs));font-weight:700}.col-layout-head small{display:block;margin-top:3px;color:var(--muted);font-size:calc(12px * var(--fs))}.col-layout-head .icon-button{font-size:calc(22px * var(--fs))}.col-layout-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:var(--text-2);font-size:calc(12px * var(--fs))}.link-button{border:0;padding:0;background:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.link-button:disabled{color:var(--faint);cursor:default}.col-layout-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(170px * var(--fs)),1fr));gap:6px;max-height:min(52vh,calc(360px * var(--fs)));overflow:auto;padding:2px}.col-chip{display:flex;align-items:center;gap:6px;min-width:0;margin:0;padding:5px 6px 5px 4px;border:1px solid var(--line-strong);background:var(--surface);white-space:nowrap;user-select:none}.col-chip[draggable=true]{cursor:grab}.col-chip label{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;cursor:pointer}.col-chip label span{overflow:hidden;text-overflow:ellipsis;font:600 calc(12px * var(--fs)) Aptos,"Segoe UI",sans-serif;color:var(--text)}.col-chip-grip{width:calc(10px * var(--fs));color:var(--faint);font-size:calc(11px * var(--fs));letter-spacing:-2px;text-align:center}.col-chip-move{display:inline-flex;flex:0 0 auto}.col-chip-move button{width:calc(22px * var(--fs));height:calc(22px * var(--fs));padding:0;border:1px solid transparent;background:none;color:var(--text-2);font-size:calc(15px * var(--fs));line-height:1;cursor:pointer}.col-chip-move button:hover:not(:disabled),.col-chip-move button:focus-visible{border-color:var(--line-strong);background:var(--accent-soft);color:var(--accent)}.col-chip-move button:disabled{color:var(--disabled);cursor:default}.col-chip-lock{flex:0 0 auto;font-size:calc(11px * var(--fs));opacity:.55;padding-right:4px}.col-chip.is-off{background:var(--surface-3);border-style:dashed}.col-chip.is-off label span{color:var(--muted);text-decoration:line-through}.col-chip.is-locked{background:var(--surface-2)}.col-chip.dragging{opacity:.5}.col-chip.drag-over{outline:2px solid var(--signal-mid)}.col-chip input{margin:0;accent-color:var(--accent)}.col-layout-foot{display:flex;align-items:center;gap:8px;margin-top:12px}.col-layout-spacer{flex:1 1 auto}.col-layout-foot .button{min-height:calc(32px * var(--fs));padding:0 16px}@media (max-width: 600px){.col-layout-drawer.is-floating{position:fixed;left:8px;right:8px!important;top:auto!important;bottom:8px;width:auto;max-height:80vh;overflow:auto}.col-layout-strip{grid-template-columns:1fr 1fr;max-height:none}}.table-scroll,.table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;position:relative;-webkit-overflow-scrolling:touch}.table-scroll{border:1px solid var(--line-soft);border-radius:0 0 var(--r-md) var(--r-md)}.data-table th .fee-expand{margin-left:4px;border:0;background:none;color:var(--text-2);cursor:pointer;font:700 calc(11px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;padding:0 2px;text-decoration:none}.data-table{width:100%;border-collapse:collapse;font-size:calc(12px * var(--fs))}.data-table.is-book-fixed{table-layout:fixed}.data-table.is-measuring th,.data-table.is-measuring td{width:auto!important;min-width:0!important;max-width:none!important;white-space:nowrap!important}.data-table.is-measuring td[colspan]{display:none}.data-table.is-book-fixed th,.data-table.is-book-fixed td{overflow:hidden}.data-table.is-book-fixed td.num,.data-table.is-book-fixed th.num{white-space:nowrap}.data-table.is-book-fixed .col-instrument{overflow:hidden}.data-table.is-book-fixed .col-instrument a,.data-table.is-book-fixed .col-instrument button,.data-table.is-book-fixed .col-instrument span,.data-table.is-book-fixed .col-instrument small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.data-table th .col-resize{position:absolute;top:0;right:0;width:14px;height:100%;cursor:col-resize;z-index:5}.data-table.is-layout-edit th,.data-table.is-layout-edit td{box-shadow:inset -2px 0 0 var(--muted)}.data-table.is-layout-edit th .col-resize::before{content:"";position:absolute;top:0;right:1px;width:2px;height:100%;background:var(--inverse)}.data-table.is-layout-edit th .col-resize::after{content:"";position:absolute;top:7px;right:0;width:3px;height:16px;border-radius:2px;background:var(--inverse)}.data-table.is-layout-edit th.is-resize-hot,.data-table.is-layout-edit td.is-resize-hot{box-shadow:inset -2px 0 0 var(--exchange)}.data-table.is-layout-edit th.is-resize-hot .col-resize::before,.data-table.is-layout-edit th.is-resize-hot .col-resize::after,.data-table.is-resizing th .col-resize::before,.data-table.is-resizing th .col-resize::after{background:var(--accent-fill)}.data-table.is-resizing,.data-table.is-resizing th{cursor:col-resize;user-select:none}.data-table.is-compare{table-layout:auto;width:max-content;min-width:100%}.data-table.is-compare .col-instrument{max-width:calc(168px * var(--fs));min-width:calc(120px * var(--fs))}.data-table.is-compare .col-instrument span,.data-table.is-compare .col-instrument small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(156px * var(--fs))}.data-table.is-compare .col-fx{min-width:calc(108px * var(--fs));max-width:calc(128px * var(--fs))}.data-table.is-compare .col-fx .muted{display:block;font-size:calc(10px * var(--fs));margin-top:2px}.data-table th{position:sticky;top:0;z-index:2;padding:9px 10px;background:var(--surface-3);border-bottom:1px solid var(--line-strong);color:var(--text-2);font:600 calc(11px * var(--fs)) "Aptos","Segoe UI",sans-serif;letter-spacing:.04em;text-align:left;text-transform:uppercase}.data-table td{padding:9px 10px;border-bottom:1px solid var(--line-soft);vertical-align:middle;white-space:nowrap}.data-table tbody tr:hover{background:var(--accent-faint)}html[data-density=compact] .data-table th{padding-top:6px;padding-bottom:6px}html[data-density=compact] .data-table td{padding-top:4px;padding-bottom:4px}html[data-density=compact] .data-table tbody tr.group-total td{padding-top:5px;padding-bottom:5px}html[data-density=compact] .data-table .instrument-cell,html[data-density=compact] .data-table.is-book-fixed .col-instrument .instrument-cell{display:flex;flex-direction:row;align-items:baseline;gap:6px}html[data-density=compact] .data-table .instrument-name-line{flex:0 1 auto}html[data-density=compact] .data-table .instrument-code{flex:0 0 auto;margin-top:0}html[data-density=compact] .data-table td.num small{display:inline;margin:0 0 0 5px}.col-density{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--muted);font-size:calc(11px * var(--fs))}.col-density span{display:inline-flex;border:1px solid var(--line)}.col-density button{padding:2px 9px;border:0;background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer}.col-density button+button{border-left:1px solid var(--line)}.col-density button[aria-pressed=true]{background:var(--inverse);color:#fff}.cmdk-trigger{display:grid;place-items:center;width:calc(32px * var(--fs));height:calc(32px * var(--fs));padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.12);color:#cfd9e5;cursor:pointer;transition:background .15s ease,color .15s ease}.cmdk-trigger:hover,.cmdk-trigger:focus-visible{background:rgba(255,255,255,.22);color:#fff}.cmdk-trigger .cmdk-ico{width:17px;height:17px}html.nav-no-icons .cmdk-trigger{display:none}.cmdk-ico{flex:0 0 auto;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cmdk{width:min(640px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 120px));margin:12vh auto auto;padding:0;border:1px solid var(--line-strong);background:var(--surface);box-shadow:0 28px 80px rgba(16,36,62,.28);color:var(--ink);overflow:hidden}.cmdk[open]{display:flex;flex-direction:column;animation:cmdk-in .16s ease-out}.cmdk::backdrop{background:rgba(16,36,62,.38);backdrop-filter:blur(2px)}@keyframes cmdk-in{from{opacity:0;transform:translateY(-8px) scale(.985)}}.cmdk-search{display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--line-soft);color:var(--muted)}.cmdk-search .cmdk-ico{width:20px;height:20px}.cmdk-search input{flex:1;min-width:0;height:calc(54px * var(--fs));border:0;outline:0;background:transparent;color:var(--ink);font:400 calc(16px * var(--fs)) "Aptos","Segoe UI",sans-serif}.cmdk-list{flex:1;min-height:0;overflow-y:auto;padding:6px 8px 10px;overscroll-behavior:contain}.cmdk-group{padding:12px 10px 5px;color:var(--muted);font:600 calc(10px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;letter-spacing:.08em;text-transform:uppercase}.cmdk-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:calc(40px * var(--fs));padding:6px 10px;border:0;background:transparent;color:var(--text);font:inherit;font-size:calc(13px * var(--fs));text-align:left;cursor:pointer}.cmdk-item .cmdk-ico{color:var(--muted)}.cmdk-item.is-active{background:var(--accent-soft);color:var(--ink)}.cmdk-item.is-active::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--accent-fill)}.cmdk-item.is-active .cmdk-ico{color:var(--accent)}.cmdk-text{display:flex;align-items:baseline;gap:8px;flex:1;min-width:0}.cmdk-text b{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cmdk-text small{flex:0 0 auto;color:var(--muted);font:400 calc(11px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.cmdk-tag{padding:1px 6px;border:1px solid var(--accent-line);color:var(--text-2);font-size:calc(10px * var(--fs));font-style:normal}.cmdk-tag.is-held{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.cmdk-keys,.kbd-keys{display:inline-flex;gap:3px}.cmdk kbd,.kbd-help kbd,.cmdk-go kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:1px solid #d3dce6;border-bottom-width:2px;background:#f7f9fc;color:#50637a;font:600 calc(10px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.cmdk-note,.cmdk-empty{padding:10px 12px;color:var(--muted);font-size:calc(12px * var(--fs))}.cmdk-empty{padding:28px 12px;text-align:center}.cmdk-foot{display:flex;gap:18px;padding:9px 16px;border-top:1px solid var(--line-soft);background:var(--surface-2);color:var(--muted);font-size:calc(11px * var(--fs))}.cmdk-foot span{display:inline-flex;align-items:center;gap:5px}.cmdk-go{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:70;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;max-width:calc(100vw - 32px);padding:10px 16px;background:var(--navy);box-shadow:0 14px 40px rgba(16,36,62,.3);color:#cfd9e5;font-size:calc(12px * var(--fs));opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .15s ease,transform .15s ease}.cmdk-go.is-on{opacity:1;transform:translate(-50%,0)}.cmdk-go b{color:#fff}.cmdk-go span{display:inline-flex;align-items:center;gap:5px}.cmdk-go kbd{border-color:#3b5270;background:#1d3553;color:#fff}.kbd-help{width:min(640px,calc(100vw - 32px));padding:0;border:1px solid var(--line-strong);box-shadow:0 28px 80px rgba(16,36,62,.28);color:var(--ink)}.kbd-help::backdrop{background:rgba(16,36,62,.38)}.kbd-help header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line-soft)}.kbd-help h3{margin:0;font-size:calc(16px * var(--fs))}.kbd-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 32px;padding:6px 20px 20px}.kbd-help h4{margin:14px 0 6px;color:var(--muted);font:600 calc(10px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;letter-spacing:.08em;text-transform:uppercase}.kbd-help ul{margin:0;padding:0;list-style:none}.kbd-help li{display:flex;align-items:center;gap:12px;padding:5px 0;border-bottom:1px dashed var(--line-soft);font-size:calc(13px * var(--fs))}.kbd-help .kbd-keys{min-width:62px}.kbd-help p{margin:10px 0 0;color:var(--muted);font-size:calc(12px * var(--fs))}@media (max-width: 760px){.kbd-grid{grid-template-columns:1fr}.cmdk-foot{display:none}.cmdk{margin-top:8vh}}@media (prefers-reduced-motion: reduce){.cmdk[open]{animation:none}.cmdk-go{transition:none}}@media print{.cmdk-trigger,.cmdk-go{display:none!important}}@keyframes px-flash-up{from{box-shadow:inset 0 0 0 100vmax rgba(31,157,122,.28)}to{box-shadow:inset 0 0 0 100vmax rgba(31,157,122,0)}}@keyframes px-flash-down{from{box-shadow:inset 0 0 0 100vmax rgba(200,80,91,.26)}to{box-shadow:inset 0 0 0 100vmax rgba(200,80,91,0)}}.data-table td.is-flash-up{animation:px-flash-up .9s ease-out}.data-table td.is-flash-down{animation:px-flash-down .9s ease-out}@media (prefers-reduced-motion: reduce){.data-table td.is-flash-up,.data-table td.is-flash-down{animation:none}}.conn-chip{position:fixed;left:14px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:60;display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 4px 14px rgba(16,36,62,.08);color:var(--text-2);font-size:calc(11px * var(--fs));font-variant-numeric:tabular-nums;backdrop-filter:blur(4px)}.conn-chip i{width:7px;height:7px;border-radius:50%;background:var(--fill-dark)}.conn-chip.is-good i{background:var(--ok-mid);box-shadow:0 0 0 3px rgba(31,157,122,.16)}.conn-chip.is-slow i{background:var(--warn-mid)}.conn-chip.is-poor i,.conn-chip.is-lost i{background:var(--bad-mid)}.conn-chip.is-lost{border-color:var(--bad-line);background:var(--bad-soft);color:var(--bad);font-weight:600}.conn-chip.is-lost i{animation:conn-blink 1s steps(2,start) infinite}@keyframes conn-blink{to{visibility:hidden}}.conn-banner{position:fixed;top:calc(64px + env(safe-area-inset-top,0px));left:50%;z-index:55;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:9px 16px;border:1px solid var(--bad-line);background:var(--bad-soft);box-shadow:0 10px 28px rgba(157,47,59,.16);color:var(--bad);font-size:calc(13px * var(--fs));transform:translateX(-50%)}.conn-banner[hidden]{display:none}.conn-banner b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--bad-mid);color:#fff;font-size:calc(11px * var(--fs))}html.conn-lost main .data-table tbody,html.conn-lost .market-cards,html.conn-lost .cap-board,html.conn-lost .book-today{opacity:.5;filter:saturate(.3);transition:opacity .3s ease,filter .3s ease}@media (max-width: 760px){.conn-chip span{display:none}.conn-chip{padding:6px}}@media (prefers-reduced-motion: reduce){.conn-chip.is-lost i{animation:none}}@media print{.conn-chip,.conn-banner{display:none!important}}.data-table tbody tr.section-row td{background:var(--surface-3);color:var(--accent);font:700 calc(11px * var(--fs))/1.2 "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;letter-spacing:.06em;text-transform:uppercase;padding-top:12px;padding-bottom:8px}.data-table tbody tr.section-row:hover td{background:var(--surface-3)}.data-table tbody tr.group-total td.num{font-family:"Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.data-table tbody tr.group-total td{background:var(--surface-2);padding-top:9px;padding-bottom:9px;border-top:1px solid var(--accent-line);border-bottom:1px solid var(--accent-line);color:var(--ink);font:600 calc(12px * var(--fs)) "Aptos","Segoe UI",sans-serif;letter-spacing:0;text-transform:none}.data-table tbody tr.group-total td.total-label{color:var(--accent);font-weight:700}:is(#positions-table,#snapshot-table) tbody tr.group-total td{border-top:1px solid color-mix(in srgb,var(--grp, var(--accent)) 34%,transparent);border-bottom:0;background:color-mix(in srgb,var(--grp, var(--accent)) 8%,var(--surface));box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--grp, var(--accent)) 34%,transparent);padding-top:11px;padding-bottom:11px}:is(#positions-table,#snapshot-table) tbody tr.group-total td:first-child{box-shadow:inset 4px 0 0 var(--grp, var(--accent)),inset 0 -1px 0 color-mix(in srgb,var(--grp, var(--accent)) 34%,transparent)}:is(#positions-table,#snapshot-table) tbody tr.group-total td.total-label{padding-left:16px;color:var(--ink);font-size:calc(13px * var(--fs));font-weight:700}:is(#positions-table,#snapshot-table) tbody tr.group-total td.total-label::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--grp, var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--grp, var(--accent)) 22%,transparent);vertical-align:1px}:is(#positions-table,#snapshot-table) tbody tr.group-total td.total-label small{margin-left:6px;padding:1px 7px;border-radius:9px;background:color-mix(in srgb,var(--grp, var(--accent)) 14%,var(--surface));color:var(--text-2);font-weight:600}:is(#positions-table,#snapshot-table) tbody tr.group-total td.num{font-weight:700}:is(#positions-table,#snapshot-table) tbody tr.group-total:not(:last-child) td{border-bottom:12px solid var(--bg)}:is(#positions-table,#snapshot-table) tbody tr.group-total+tr td{border-top:0}html[data-density=compact] :is(#positions-table,#snapshot-table) tbody tr.group-total td{padding-top:4px;padding-bottom:4px}html[data-density=compact] :is(#positions-table,#snapshot-table) tbody tr.group-total:not(:last-child) td{border-bottom-width:6px}html[data-density=compact] :is(#positions-table,#snapshot-table) tbody tr.group-total td.total-label small{padding-top:0;padding-bottom:0}.market-card.is-total.is-active{border-color:var(--line-strong);border-top-color:var(--ink);background:var(--surface-2)}.data-table tbody tr.group-total td.pnl-pos,.data-table tfoot td.pnl-pos{color:var(--ok)}.data-table tbody tr.group-total td.pnl-neg,.data-table tfoot td.pnl-neg{color:var(--bad)}.data-table .total-label small{margin-left:6px;color:var(--muted);font-weight:500}.data-table tfoot td{padding-top:10px;padding-bottom:10px;border-top:2px solid var(--ink);background:var(--surface-2);color:var(--ink);font-size:calc(12px * var(--fs));font-weight:650}.data-table tfoot td.num{font-variant-numeric:tabular-nums}.book-group-pick{align-self:center}.data-table tbody tr.row-short{background:var(--bad-soft)}.data-table tbody tr.row-short:hover{background:var(--bad-soft)}.data-table tbody tr.row-short a.instrument-link{color:var(--bad-strong)}.data-table th{cursor:pointer;user-select:none;white-space:nowrap}.data-table th.sort-desc span::after{content:" ▾"}.data-table th.sort-asc span::after{content:" ▴"}.data-table th.dragging{opacity:.45}.data-table th.drag-over{outline:1px solid var(--signal-mid)}.data-table caption{caption-side:top;text-align:right;padding:0 0 8px}.col-check{display:none;align-items:center;margin-right:6px;cursor:pointer}.col-check input{accent-color:var(--accent);cursor:pointer}.acl-empty{min-height:48vh;display:grid;place-items:center;text-align:center;color:var(--text-2);font-size:calc(16px * var(--fs))}.acl-empty[hidden],#page-content[hidden]{display:none!important}.acl-dialog{border:1px solid var(--line);padding:22px 24px;max-width:calc(360px * var(--fs));color:var(--ink);box-shadow:var(--shadow)}.acl-dialog p{margin:0 0 16px;font-size:calc(16px * var(--fs))}.risk-flow-dialog{min-width:min(calc(420px * var(--fs)),92vw)}.risk-flow-title{font-weight:650}.risk-flow-steps{margin:0 0 14px;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.risk-flow-steps[hidden],.risk-force-ask[hidden],.risk-override-bar[hidden],.risk-flow-detail[hidden]{display:none!important}.risk-flow-steps li{padding:7px 10px;border:1px solid var(--line);background:var(--surface-2);font-size:calc(14px * var(--fs));font-weight:600}.risk-flow-steps li.is-pass{color:var(--ok);border-color:var(--ok-line);background:var(--ok-soft)}.risk-flow-steps li.is-fail{color:var(--bad);border-color:var(--bad-line);background:var(--bad-soft)}.risk-flow-detail{color:var(--bad);font-size:calc(13px * var(--fs))}.risk-force-ask{margin:0 0 12px}.risk-force-ask p{margin:0 0 10px;font-size:calc(14px * var(--fs))}.risk-override-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%;margin:0 0 12px;padding:8px 10px;border:1px solid var(--line);background:var(--warn-soft)}.risk-override-bar span{font-size:calc(13px * var(--fs))}.risk-override-bar input{flex:1;min-width:calc(160px * var(--fs));min-height:calc(34px * var(--fs))}.history-view-toggle{margin-top:0}.history-panel .blotter-head{align-items:center;gap:16px}.history-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.history-tools .source-toggle{height:calc(36px * var(--fs));flex:0 0 auto}.source-toggle.is-proxied,.filter-field[hidden]{display:none!important}.filter-field{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;height:calc(36px * var(--fs));margin:0;padding:0 2px 0 10px;border:1px solid var(--line);background:var(--surface);color:var(--text-2)}.filter-field>span{color:var(--muted);white-space:nowrap;font:500 calc(12px * var(--fs)) "Aptos","Segoe UI",sans-serif;line-height:normal}.range-filter.history-range label span{display:inline;margin:0;color:var(--muted);font:500 calc(12px * var(--fs)) "Aptos","Segoe UI",sans-serif;line-height:normal;letter-spacing:0}.filter-field select{width:auto;height:calc(34px * var(--fs));min-height:0;margin:0;padding:0 6px 0 2px;border:0;background:transparent;color:var(--ink);font:600 calc(13px * var(--fs)) "Aptos","Segoe UI",sans-serif;line-height:normal}.filter-field:focus-within{border-color:var(--signal)}.history-tools .source-toggle button{min-height:calc(34px * var(--fs));height:calc(34px * var(--fs));padding:0 11px}.range-filter.history-range{display:flex;align-items:stretch;height:calc(36px * var(--fs));gap:0;margin:0;border:1px solid var(--line);background:var(--surface)}.history-range label{display:flex;align-items:center;gap:6px;margin:0;padding:0 8px 0 10px;border-right:1px solid var(--line);color:var(--text-2)}.history-range label span{display:inline;margin:0;color:var(--muted);white-space:nowrap;font:500 calc(12px * var(--fs))/1 "Aptos","Segoe UI",sans-serif}.history-range label input,.history-range input{display:block;width:calc(138px * var(--fs));height:calc(34px * var(--fs));min-height:calc(34px * var(--fs));margin:0;padding:0 4px 0 2px;border:0;background:transparent}.history-range .button{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;min-height:0;height:auto;padding:0 14px;border:0;border-radius:0}.history-range .button:hover{transform:none}.range-filter{display:flex;gap:10px;align-items:end}.range-filter label span{display:block;margin-bottom:4px;color:var(--text-2);font:600 calc(10px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.data-table .num{text-align:right;font-family:"Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;font-variant-numeric:tabular-nums}.data-table th.num{font-family:"Aptos","Segoe UI",sans-serif}.data-table th .dist-legend,.mini-table thead th .dist-legend{font:inherit;letter-spacing:inherit}.data-table a.instrument-link{color:var(--accent);font-weight:650}.data-table a.instrument-link small{display:block;color:var(--muted);font-weight:400;margin-top:3px}#snapshot-table .col-instrument .name-edit{color:var(--accent);font-weight:650}.data-table tbody tr.row-short .name-edit{color:var(--bad-strong)}.data-table[data-mode=orders]{table-layout:fixed}.data-table[data-mode=orders] th,.data-table[data-mode=orders] td{overflow:hidden}.data-table[data-mode=orders] th[data-col=instrument],.data-table[data-mode=orders] td.col-instrument{width:20%}.data-table[data-mode=orders] th[data-col=ticker]{width:12%}.data-table td.col-ticker,.data-table[data-mode=orders] td.col-ticker{color:var(--text-2);font:500 calc(12px * var(--fs)) Aptos,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.01em;text-overflow:ellipsis}.data-table[data-mode=orders] td.col-instrument .instrument-code{display:none}.data-table[data-mode=orders] th[data-col=quantity]{width:13%}.data-table[data-mode=orders] th[data-col=price]{width:16%}.data-table[data-mode=orders] th[data-col=weight]{width:12%}.data-table[data-mode=orders] th[data-col=target],.data-table[data-mode=orders] td.target-cell{width:28%;white-space:normal}.data-table[data-mode=orders] th[data-col=action]{width:13%}.data-table[data-mode=orders] .col-instrument .instrument-link,.data-table[data-mode=orders] .col-instrument .instrument-code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table[data-mode=orders] .instrument-name-line{display:flex;align-items:center;gap:5px}.data-table[data-mode=orders] .instrument-name-line .instrument-link,.data-table[data-mode=orders] .instrument-name-line span{display:inline;min-width:0;overflow:hidden;text-overflow:ellipsis}.data-table[data-mode=orders] .option-chevron{display:inline-flex;overflow:visible;max-width:none}.target-cell{min-width:0}.target-control{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:flex-end;width:100%}.target-input{display:inline-flex;flex:0 0 auto;align-items:center;width:calc(98px * var(--fs));height:calc(32px * var(--fs));border:1px solid var(--line-strong);background:var(--surface);cursor:text;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.target-input:hover{border-color:var(--line-heavy)}.target-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(36,87,166,.15)}.target-input:has(.target-weight:not(:placeholder-shown)){border-color:var(--accent-mid);background:var(--accent-soft)}.target-control .target-input .target-weight{flex:1 1 auto;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0 2px 0 8px;border:0;outline:0;background:transparent;color:var(--ink);font:600 calc(13px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;text-align:right;box-shadow:none;-moz-appearance:textfield;appearance:textfield}.target-input .target-weight::-webkit-outer-spin-button,.target-input .target-weight::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.target-input .target-weight::placeholder{color:var(--disabled);font-weight:400;opacity:1}.target-unit{flex:0 0 auto;padding:0 9px 0 3px;color:var(--muted);font:600 calc(12px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.target-delta{flex:0 0 calc(44px * var(--fs));color:var(--muted);font:600 calc(11px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;text-align:left;white-space:nowrap}.target-delta.is-up{color:var(--ok)}.target-delta.is-down{color:var(--bad)}.target-control select.target-mode-pick{flex:0 1 auto;width:calc(104px * var(--fs));min-width:0;height:calc(32px * var(--fs));min-height:0;padding:0 6px;border:1px solid var(--line-strong);background-color:var(--surface);color:var(--text);font-size:calc(12px * var(--fs))}.target-control select.target-mode-pick:hover{border-color:var(--line-heavy)}.target-control [hidden]{display:none!important}.target-quick{display:inline-flex;flex:0 0 auto;margin-right:2px;border:1px solid var(--line);background:var(--surface);opacity:0;pointer-events:none;transition:opacity .15s ease}tr:hover .target-quick,tr:focus-within .target-quick,.target-control:has(.target-weight:not(:placeholder-shown)) .target-quick{opacity:1;pointer-events:auto}@media (hover: none){.target-quick{opacity:1;pointer-events:auto}}.target-quick button{height:calc(26px * var(--fs));padding:0 5px;border:0;background:transparent;color:var(--text-2);font-family:inherit;font-size:calc(11px * var(--fs));font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,color .12s ease}.target-quick button+button{border-left:1px solid var(--line-soft)}.target-quick button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.target-quick button:is([data-tq=half],[data-tq=cutThird]):hover:not(:disabled){background:var(--bad-soft);color:var(--bad)}.target-quick button:is([data-tq=addThird],[data-tq=double]):hover:not(:disabled){background:var(--ok-soft);color:var(--ok)}.target-quick button[aria-pressed=true]{background:var(--accent-fill);color:#fff}.target-quick button:disabled{color:var(--disabled);cursor:default}.target-delta.is-close{font-family:inherit;font-size:calc(12px * var(--fs))}.target-control.is-over-cap .target-input{border-color:var(--warn-mid);background:var(--warn-soft)}.target-control.is-over-cap .target-delta::after{content:"⚠";margin-left:3px;color:var(--warn);font-family:inherit}.target-control:has(select.target-mode-pick){display:grid;grid-template-columns:auto auto calc(44px * var(--fs));grid-template-areas:"quick input delta" ". mode .";justify-content:end;align-items:center;column-gap:6px;row-gap:3px}.target-control:has(select.target-mode-pick) .target-quick{grid-area:quick}.target-control:has(select.target-mode-pick) .target-input{grid-area:input}.target-control:has(select.target-mode-pick) .target-delta{grid-area:delta}.target-control:has(select.target-mode-pick) select.target-mode-pick{grid-area:mode;width:100%;height:calc(22px * var(--fs));padding:0 4px;color:var(--text-2);font-size:calc(11px * var(--fs))}.size-cell{display:inline-flex;align-items:center;gap:6px}.size-order{display:inline-flex;align-items:center;justify-content:center;gap:3px;width:calc(36px * var(--fs));height:calc(34px * var(--fs));padding:0;border:1px solid var(--accent-line);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);font:650 calc(13px * var(--fs)) Aptos,"Segoe UI",sans-serif;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.size-order svg{width:calc(19px * var(--fs));height:calc(19px * var(--fs));fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s ease}.size-order svg .calc-keys{stroke-width:2.6}.size-order:hover{border-color:var(--accent);background:var(--accent-fill);color:#fff}.size-order:hover svg{transform:scale(1.08)}.size-order:focus-visible{outline:2px solid var(--accent);outline-offset:2px}tr:has(.target-weight:not(:placeholder-shown)) .size-order{border-color:var(--accent);background:var(--accent-fill);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-fill) 22%,transparent)}tr:has(.target-weight:not(:placeholder-shown)) .size-order:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.size-cell .watch-remove{display:inline-grid;place-items:center;width:calc(28px * var(--fs));height:calc(28px * var(--fs));padding:0;border:1px solid transparent;background:none;color:var(--faint);font-size:calc(17px * var(--fs));line-height:1;cursor:pointer}.size-cell .watch-remove:hover{border-color:var(--bad-line);background:var(--bad-soft);color:var(--bad)}.wcell,.bpcell{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;width:100%;min-height:calc(22px * var(--fs));padding:0 6px;box-sizing:border-box}.wcell>span,.wcell>small,.bpcell>span{position:relative;z-index:1}.wcell-bar{position:absolute;top:3px;bottom:3px;left:0;background:rgba(127,159,202,.24)}.wcell-bar.is-short{background:rgba(211,138,146,.26)}.wcell-bar.is-added{--wc: var(--ok-mid);background-color:color-mix(in srgb,var(--wc) 50%,transparent)}.wcell-bar.is-cut{--wc: var(--bad-mid);background-color:color-mix(in srgb,var(--wc) 45%,transparent)}.wcell-bar.is-pending{background-color:color-mix(in srgb,var(--wc) 14%,transparent);background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--wc) 55%,transparent) 0 2px,transparent 2px 5px)}.wcell.is-moved>span,.wcell.is-moved>small{text-shadow:0 0 2px var(--surface),0 0 2px var(--surface),0 0 1px var(--surface)}.wcell.is-moved{flex-direction:column;align-items:flex-end;justify-content:center;gap:0;line-height:1.05;overflow:hidden}.w-from{color:var(--muted);font-size:calc(10px * var(--fs));white-space:nowrap}.w-from::after{content:" →";color:var(--faint)}html[data-density=compact] .wcell.is-moved .w-from{display:none}.bpcell-bar{position:absolute;top:3px;bottom:3px}.bpcell-bar.is-pos{left:0;background:rgba(47,158,131,.22)}.bpcell-bar.is-neg{right:0;background:rgba(200,80,91,.2)}.data-table td.col-quote{text-align:center}.q-dot{display:inline-block;width:9px;height:9px;border-radius:50%;vertical-align:middle}.q-dot.is-live{background:var(--ok-mid);box-shadow:0 0 0 3px rgba(47,158,131,.16)}.q-dot.is-lag{background:var(--bad-mid);box-shadow:0 0 0 3px rgba(200,80,91,.14)}.q-dot.is-closed{border:1.5px solid var(--line-heavy);background:transparent}.data-table td.heat-pos{background:rgba(47,158,131,calc(var(--heat, 0) * .2))}.data-table td.heat-neg{background:rgba(200,80,91,calc(var(--heat, 0) * .18))}.data-table td.col-trend{padding-top:4px;padding-bottom:4px}.col-trend .spark{width:calc(76px * var(--fs));height:calc(22px * var(--fs))}.data-table td.col-state{white-space:nowrap}.col-state .state-chip{padding:0 6px;font-size:calc(11px * var(--fs))}.col-state .state-week{margin-left:5px;color:var(--tone);font-size:calc(10.5px * var(--fs))}.col-state [data-tone=neutral]{--tone: var(--text-2);--tone-soft: var(--surface-3);--tone-line: var(--line)}.kl-level{--lv: var(--fill-dark)}.kl-level.is-ok{--lv: var(--ok-mid)}.kl-level.is-bad{--lv: var(--bad-mid)}.kl-level line{stroke:var(--lv);stroke-width:1.2;stroke-dasharray:5 4;opacity:.85}.kl-level text{fill:var(--lv);font-size:calc(10.5px * var(--fs));font-weight:600;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.kl-level:hover line{stroke-width:2;opacity:1}.data-table td.exit-mid{color:var(--warn)}.data-table td.exit-slow{color:var(--bad);font-weight:650}.data-table[data-mode=orders] tbody tr:has(.target-control):hover{background:var(--accent-faint)}.data-table[data-mode=orders] tbody td{padding-top:7px;padding-bottom:7px}.data-table[data-mode=orders] th[data-col=target],.data-table th.col-target{text-align:right}.data-table[data-mode=orders] th[data-col=action],.data-table[data-mode=orders] td.col-size,.data-table th.col-size,.data-table td.col-size{text-align:center}.target-more{position:relative}.target-more[open]{flex:1 1 100%}.target-more>summary{display:inline-block;list-style:none;cursor:pointer;min-height:calc(30px * var(--fs));padding:4px 8px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:calc(11px * var(--fs));line-height:calc(20px * var(--fs));user-select:none}.target-more>summary::-webkit-details-marker{display:none}.target-more[open]>summary{border-color:var(--accent);color:var(--accent)}body:has(.orders-workspace) main{display:block;height:auto;min-height:calc(100dvh - 64px);padding-bottom:36px;overflow:visible}body:has(.orders-workspace) #page-content{display:block;height:auto;overflow:visible}.orders-workspace{display:flex;flex-direction:column;gap:12px;min-height:0}.orders-workspace .positions-panel{height:calc((100dvh - 64px) * 0.8 - 80px);min-height:380px;display:flex;flex-direction:column;margin-bottom:0;overflow:hidden}.orders-workspace .positions-panel>.panel-head{flex-shrink:0}.orders-workspace .positions-panel .panel-head{min-height:76px;align-items:stretch;gap:0;padding:0;position:relative;z-index:4}.orders-workspace .positions-panel .panel-head .eyebrow{display:none}.orders-workspace .positions-panel .panel-head>div:first-child{flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;padding:12px 18px}.orders-workspace .positions-panel .table-bar{display:none}.orders-workspace .positions-panel .table-layout-btn{min-height:calc(32px * var(--fs));padding:0 10px;font-size:calc(12px * var(--fs))}.orders-workspace .positions-panel>.table-wrap,.orders-workspace .positions-panel>.table-block{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin-bottom:12px;overflow:hidden}.orders-workspace .positions-panel .table-scroll,.orders-workspace .positions-panel .table-wrap{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}#positions-table[data-mode=orders]{max-width:100%}.orders-dock{flex:0 0 auto;max-height:none;display:flex;flex-direction:column;margin-bottom:0}.orders-dock .panel-head{min-height:52px;padding:10px 17px}.orders-dock .table-wrap,.orders-dock .table-block,.orders-dock .ticket-dock{min-height:0;overflow:auto}.ticket-dock{display:flex;flex-direction:column;gap:12px;padding:10px 12px 14px}.orders-dock.is-flash{box-shadow:0 0 0 2px #1f6feb inset}.emsx-ticket{display:flex;flex-direction:column;width:100%;background:var(--surface-2);border:1px solid var(--line);box-shadow:inset 3px 0 0 var(--exchange);color:var(--text)}.emsx-ticket.is-empty{background:var(--surface-2);box-shadow:none}.emsx-body{display:grid;grid-template-columns:minmax(0,70%) 1fr;align-items:center;gap:12px 20px;width:100%;padding:12px 16px 14px}.emsx-fields{display:flex;flex-direction:column;gap:10px;min-width:0}.emsx-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:10px 18px;width:100%}.emsx-row-note{grid-template-columns:minmax(0,1fr)}.emsx-half{display:grid;gap:8px 10px;min-width:0;align-items:stretch}.emsx-row-6 .emsx-half{grid-template-columns:repeat(3,minmax(0,1fr))}.emsx-row-8 .emsx-half{grid-template-columns:repeat(4,minmax(0,1fr))}.emsx-row-4 .emsx-half{grid-template-columns:repeat(2,minmax(0,1fr))}.emsx-field{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-width:0}.emsx-field>span{display:flex;align-items:flex-end;box-sizing:border-box;height:calc(28px * var(--fs));min-height:calc(28px * var(--fs));line-height:1.25;color:var(--text-2);font-size:calc(11px * var(--fs))}.emsx-field input,.emsx-field select,.emsx-field .emsx-step,.emsx-field .emsx-cashq-box,.emsx-field [data-cashq]{width:100%}.emsx-field input,.emsx-field select{box-sizing:border-box;height:calc(32px * var(--fs));min-height:calc(32px * var(--fs));margin:0;padding:4px 8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.emsx-field input:focus,.emsx-field select:focus{border-color:var(--accent);outline:3px solid rgba(36,87,166,.16)}.emsx-field input[readonly]{color:var(--text-2);background:var(--surface-2)}.emsx-field input[disabled],.emsx-field.is-off input{color:var(--faint);background:var(--surface-3)}.emsx-field input[type=number]::-webkit-outer-spin-button,.emsx-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.emsx-field input[type=number]{-moz-appearance:textfield;appearance:textfield}.emsx-brief{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:12px 16px;background:var(--surface-3);border-bottom:1px solid var(--line);color:var(--ink)}.emsx-chip{display:inline-flex;align-items:center;min-height:calc(30px * var(--fs));padding:4px 11px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:calc(14px * var(--fs));font-weight:650;white-space:nowrap}.emsx-chip-name{font-weight:700}.emsx-chip.is-buy{color:var(--ok);border-color:var(--ok-line);background:var(--ok-soft)}.emsx-chip.is-sell{color:var(--bad);border-color:var(--bad-line);background:var(--bad-soft)}.emsx-chip-wt{color:var(--accent);border-color:var(--accent-line);background:var(--surface-2)}.emsx-note{min-width:0}.emsx-note input::placeholder{color:var(--muted);opacity:1}.emsx-side-pick{position:relative;width:100%}.emsx-side-pick select{display:none}.emsx-side-btn{width:100%;height:calc(32px * var(--fs));min-height:calc(32px * var(--fs));padding:0 8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-weight:650;text-align:left;cursor:pointer}.emsx-side-btn.is-buy{color:var(--ok);border-color:var(--ok-line);background:var(--ok-soft)}.emsx-side-btn.is-sell{color:var(--bad);border-color:var(--bad-line);background:var(--bad-soft)}.emsx-side-btn:focus{outline:3px solid rgba(36,87,166,.16)}.emsx-side-btn.is-buy:focus{outline-color:rgba(8,127,112,.18)}.emsx-side-btn.is-sell:focus{outline-color:rgba(181,58,69,.18)}.emsx-side-menu{position:absolute;left:0;right:0;top:calc(100% + 2px);z-index:12;border:1px solid var(--line-strong);background:var(--surface);box-shadow:0 8px 22px rgba(16,36,62,.12)}.emsx-side-menu button{display:block;width:100%;min-height:calc(32px * var(--fs));padding:0 10px;border:0;background:var(--surface);text-align:left;cursor:pointer;font-weight:650}.emsx-side-menu button.is-buy{color:var(--ok)}.emsx-side-menu button.is-sell{color:var(--bad)}.emsx-side-menu button.is-buy:hover{background:var(--ok-soft)}.emsx-side-menu button.is-sell:hover{background:var(--bad-soft)}.emsx-step{display:flex;flex-direction:row;align-items:stretch;height:calc(32px * var(--fs));overflow:hidden}.emsx-field .emsx-step button,.emsx-field .emsx-step input{box-sizing:border-box;height:calc(32px * var(--fs));min-height:calc(32px * var(--fs));max-height:32px;margin:0;padding:0 8px;border:1px solid var(--line-strong);font:inherit;line-height:calc(30px * var(--fs));appearance:none;-webkit-appearance:none}.emsx-field .emsx-step button{flex:0 0 calc(32px * var(--fs));width:calc(32px * var(--fs));padding:0;background:var(--surface);color:var(--accent);cursor:pointer;text-align:center}.emsx-field .emsx-step button:hover{background:var(--accent-soft)}.emsx-field .emsx-step input{flex:1 1 auto;min-width:0;border-left:0;border-right:0;text-align:right}.emsx-cashq-box{display:flex;align-items:center;box-sizing:border-box;min-height:calc(32px * var(--fs));padding:6px 10px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);font-size:calc(11px * var(--fs));line-height:1.35}.emsx-cashq-box.is-ok{color:var(--ok);border-color:var(--ok-line);background:var(--ok-soft)}.emsx-cashq-box.is-short{color:var(--bad);border-color:var(--bad-line);background:var(--bad-soft)}.emsx-cashq-box.is-in{color:var(--accent-strong);border-color:var(--accent-line);background:var(--accent-faint)}.emsx-risk-btn{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-height:0;padding:4px 10px;border:1px solid #d6b400;background:#f5c400;color:#5a4300;cursor:pointer;font-weight:600;line-height:1.25;text-align:center;white-space:normal}.emsx-risk-btn.is-pending{background:#f5c400;border-color:#d6b400;color:#5a4300}.emsx-risk-btn.is-pass{background:#0d6b4c;border-color:#0d6b4c;color:#fff}.emsx-risk-btn.is-fail{background:#9d2f3b;border-color:#9d2f3b;color:#fff}.emsx-risk-wrap{display:flex;min-width:0;min-height:calc(43px * var(--fs))}.emsx-risk-hint{margin:0;color:var(--bad);font-size:calc(11px * var(--fs));text-align:center}.emsx-actions{display:flex;flex-direction:column;justify-content:center;align-self:center;gap:6px;width:100%;padding:0}.emsx-action-pair{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 43px;align-items:stretch;gap:8px;width:100%}.emsx-action-pair .emsx-placer{min-width:0}.emsx-action-pair .emsx-close{align-self:end}.emsx-action-pair select{height:calc(43px * var(--fs));min-height:calc(43px * var(--fs));text-align:center;text-align-last:center}.emsx-stage,.emsx-close,.emsx-actions select{min-height:calc(43px * var(--fs));height:calc(43px * var(--fs));min-width:0;width:100%;padding:0 14px;border:1px solid transparent;cursor:pointer;font-weight:600}.emsx-actions select{background:var(--surface);color:var(--ink);border-color:var(--line-strong);font-weight:500;text-align:center;text-align-last:center}.emsx-stage{background:var(--accent-fill);color:#fff}.emsx-stage:hover{background:var(--accent-strong)}.emsx-stage:disabled,.emsx-stage.is-locked{background:var(--fill-mid);color:#fff;cursor:not-allowed}.emsx-close{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.emsx-close:hover{border-color:var(--accent);color:var(--accent)}.exec-force{color:var(--bad);font-weight:700}tr.is-unmatched td{background:var(--warn-soft)}.idle-mask{--lock-ink: #fff;--lock-ink-2: rgba(255, 255, 255, 0.82);--lock-ink-3: rgba(255, 255, 255, 0.64);--lock-glass: rgba(9, 16, 28, 0.5);--lock-line: rgba(255, 255, 255, 0.2);--lock-field: rgba(255, 255, 255, 0.12);--lock-field-on: rgba(255, 255, 255, 0.2);--lock-shade: rgba(3, 8, 18, 0.7);--lock-clear: rgba(3, 8, 18, 0);--lock-top-shade: rgba(3, 8, 18, 0.4);--lock-mid: rgba(3, 8, 18, 0.4);--lock-bg: #0b1624;--lock-error: #ffb9ad;--lock-gold: #f4d9a0;--lock-edge: clamp(20px, 4vw, 64px);--lock-card: calc(360px * var(--fs));position:fixed;inset:0;z-index:80;overflow:hidden;background:var(--lock-bg);color:var(--lock-ink);animation:lock-in .4s ease-out}.idle-mask[hidden]{display:none}html.is-idle-locked{overflow:hidden;scrollbar-gutter:auto}@keyframes lock-in{from{opacity:0}to{opacity:1}}.lock-pic,.lock-art{position:absolute;inset:0;width:100%;height:100%}.lock-art{object-fit:cover}.lock-pic[data-lock-layer]{opacity:0;transition:opacity 1.6s ease}.lock-pic[data-lock-layer].is-on{opacity:1}.lock-shade{position:absolute;inset:0;background:linear-gradient(to bottom,var(--lock-top-shade) 0%,var(--lock-clear) 16%),linear-gradient(to top,var(--lock-shade) 0%,var(--lock-mid) 26%,var(--lock-clear) 58%),linear-gradient(100deg,var(--lock-shade) 0%,var(--lock-clear) 50%)}.lock-top{position:absolute;top:calc(20px + env(safe-area-inset-top,0px));left:var(--lock-edge);right:var(--lock-edge);display:flex;align-items:center;gap:10px;color:var(--lock-ink-2);font-size:calc(13px * var(--fs));text-shadow:0 1px 8px var(--lock-shade)}.lock-brand{display:flex;align-items:center;gap:12px}.lock-mark{position:relative;display:inline-grid;place-items:center;min-width:calc(40px * var(--fs));height:calc(40px * var(--fs));padding:0 8px;border:1px solid var(--lock-line);border-radius:10px;background:var(--lock-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--lock-ink);font-size:calc(14px * var(--fs));font-weight:700;letter-spacing:.04em;text-shadow:none}.lock-mark::after{content:"";position:absolute;inset:-1px;border:1px solid var(--lock-gold);border-radius:10px;opacity:0}.lock-brand-name{display:grid;gap:3px}.lock-brand-zh{color:var(--lock-ink);font-size:calc(20px * var(--fs));font-weight:700;line-height:1.15;letter-spacing:.08em;white-space:nowrap}.lock-brand-zh span{display:inline-block}.lock-brand-en{color:var(--lock-ink-2);font-size:calc(10.5px * var(--fs));font-weight:600;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}.lock-brand.is-in .lock-mark{animation:lock-mark-in .9s cubic-bezier(.2,.8,.2,1) both}.lock-brand.is-in .lock-mark::after{animation:lock-mark-glow 5s ease-in-out 1.6s infinite}.lock-brand.is-in .lock-brand-zh span{animation:lock-char-in .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.25s + var(--i, 0) * 70ms)}.lock-brand.is-in .lock-brand-en{animation:lock-fade-in .9s ease-out .9s both}.lock-brand.is-shining .lock-brand-zh{background:linear-gradient(100deg,var(--lock-ink) 42%,var(--lock-gold) 50%,var(--lock-ink) 58%) 120% 0 / 260% 100% no-repeat;background-color:var(--lock-ink);text-shadow:none;filter:drop-shadow(0 1px 6px var(--lock-shade));-webkit-background-clip:text;background-clip:text;color:transparent;animation:lock-shine 7s ease-in-out infinite}@keyframes lock-mark-in{from{opacity:0;transform:scale(.6) rotate(-12deg)}to{opacity:1;transform:none}}@keyframes lock-mark-glow{0%,100%{opacity:0;transform:scale(1)}40%{opacity:.9}70%{opacity:0;transform:scale(1.18)}}@keyframes lock-char-in{from{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes lock-fade-in{from{opacity:0;letter-spacing:.5em}to{opacity:1}}@keyframes lock-shine{0%{background-position:120% 0}45%,100%{background-position:-20% 0}}.lock-hero{position:absolute;left:var(--lock-edge);bottom:calc(clamp(28px,7vh,72px) + env(safe-area-inset-bottom,0px));width:min(calc(680px * var(--fs)),calc(100vw - 3 * var(--lock-edge) - var(--lock-card)));text-shadow:0 1px 14px var(--lock-shade)}.lock-clock{margin:0;font-size:clamp(calc(64px * var(--fs)),8vw,calc(128px * var(--fs)));font-weight:300;line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.lock-date{margin:12px 0 0;color:var(--lock-ink-2);font-size:calc(17px * var(--fs))}.lock-date span{display:inline-block;margin-left:12px;color:var(--lock-ink-3);font-size:calc(14px * var(--fs))}.lock-quote{margin:clamp(18px,4vh,40px) 0 0;padding-left:16px;border-left:2px solid var(--lock-line)}.lock-quote blockquote{margin:0}.lock-quote-zh{margin:0;font-size:calc(20px * var(--fs));font-weight:500;line-height:1.55}.lock-quote-en{margin:6px 0 0;color:var(--lock-ink-2);font-family:Georgia,"Times New Roman",serif;font-size:calc(15px * var(--fs));font-style:italic;line-height:1.5}.lock-quote figcaption{margin-top:10px;color:var(--lock-ink-3);font-size:calc(13px * var(--fs))}.lock-quote figcaption::before{content:"— "}.lock-panel{position:absolute;right:var(--lock-edge);bottom:calc(clamp(28px,7vh,72px) + env(safe-area-inset-bottom,0px));width:min(var(--lock-card),calc(100vw - 2 * var(--lock-edge)));max-height:calc(100% - 96px);overflow-y:auto}.idle-card{padding:18px 18px 14px;border:1px solid var(--lock-line);border-radius:var(--r-lg);background:var(--lock-glass);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);color:var(--lock-ink)}.idle-card.is-wrong{animation:lock-shake .32s}@keyframes lock-shake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.lock-who{display:flex;align-items:center;gap:12px;margin-bottom:14px}.lock-avatar{flex:none;display:grid;place-items:center;width:calc(40px * var(--fs));height:calc(40px * var(--fs));border:1px solid var(--lock-line);border-radius:50%;background:var(--lock-field);font-size:calc(16px * var(--fs));font-weight:700}.lock-who b{display:block;font-size:calc(15px * var(--fs))}.lock-who small{display:block;margin-top:2px;color:var(--lock-ink-3);font-size:calc(12px * var(--fs));line-height:1.4}.lock-field{display:flex;gap:8px}.idle-mask .idle-card input{width:100%;min-width:0;margin:0;min-height:calc(40px * var(--fs));padding:0 12px;border:1px solid var(--lock-line);border-radius:8px;background:var(--lock-field);color:var(--lock-ink);font-size:calc(15px * var(--fs))}.idle-mask .idle-card input::placeholder{color:var(--lock-ink-3)}.idle-mask .idle-card input:focus{outline:none;border-color:var(--lock-ink-2);background:var(--lock-field-on)}.lock-go{flex:none;display:grid;place-items:center;width:calc(40px * var(--fs));height:calc(40px * var(--fs));padding:0;border:0;border-radius:8px;background:var(--lock-ink);color:var(--lock-bg);cursor:pointer}.lock-go svg{width:calc(20px * var(--fs));height:calc(20px * var(--fs))}.lock-go:hover{background:var(--lock-ink-2)}.lock-go:disabled{opacity:.6;cursor:progress}.lock-go.is-busy{opacity:1}.lock-go.is-busy svg{display:none}.lock-go.is-busy::after{content:"";width:calc(18px * var(--fs));height:calc(18px * var(--fs));border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:lock-busy .7s linear infinite}@keyframes lock-busy{to{transform:rotate(360deg)}}.idle-mask .idle-link{color:var(--lock-ink-2)}.idle-mask .idle-error{margin:10px 0 0;color:var(--lock-error)}.idle-mask .idle-reset h2{color:var(--lock-ink)}.idle-mask .idle-reset label span{color:var(--lock-ink-2)}.idle-mask .idle-reset .button.primary{border-color:var(--lock-ink);border-radius:8px;background:var(--lock-ink);color:var(--lock-bg)}@media (max-width: 760px){.lock-shade{background:linear-gradient(to bottom,var(--lock-shade) 0%,var(--lock-mid) 36%,var(--lock-clear) 64%),linear-gradient(to top,var(--lock-shade) 0%,var(--lock-clear) 42%)}.lock-top{top:calc(14px + env(safe-area-inset-top,0px))}.lock-hero{top:calc(84px + env(safe-area-inset-top,0px));right:var(--lock-edge);bottom:auto;width:auto}.lock-clock{font-size:calc(72px * var(--fs))}.lock-date span{display:block;margin:4px 0 0}.lock-quote{padding:12px 14px;border:1px solid var(--lock-line);border-radius:12px;background:var(--lock-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-shadow:none}.lock-quote-zh{font-size:calc(17px * var(--fs))}.lock-quote-en{font-size:calc(13px * var(--fs))}.lock-panel{left:var(--lock-edge);right:var(--lock-edge);bottom:calc(16px + env(safe-area-inset-bottom,0px));width:auto}}@media (max-height: 620px){.lock-quote-en{display:none}}@media (prefers-reduced-motion: reduce){.idle-mask,.idle-card.is-wrong,.lock-brand *,.lock-brand *::after{animation:none!important}.lock-pic[data-lock-layer]{transition:none}.lock-brand.is-shining .lock-brand-zh{background:none;color:var(--lock-ink)}}.desk-secret{-webkit-text-security:disc;text-security:disc}.idle-reset{display:grid;gap:10px}.idle-reset[hidden]{display:none!important}.idle-reset h2{margin:0 0 4px;font-size:calc(16px * var(--fs))}.idle-reset label{display:grid;gap:4px}.idle-reset label span{color:var(--text-2);font-size:calc(13px * var(--fs))}.idle-reset input{margin:0}.idle-link{display:block;margin:12px 0 0;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:calc(13px * var(--fs));cursor:pointer;text-align:left}.idle-link:hover{text-decoration:underline}.settings-pane .idle-link{margin:0}.idle-error{margin:0 0 12px;color:var(--bad-strong);font-size:calc(13px * var(--fs))}.risk-desk{display:grid;gap:16px}.risk-files{display:grid;gap:14px;width:100%;max-width:none}.risk-desk[hidden],.risk-files[hidden]{display:none!important}.risk-status-value{margin:6px 0 0;font-size:calc(15px * var(--fs));font-weight:600}.risk-override-card{margin:0}.risk-override-form{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding:0 16px}.risk-override-form input{box-sizing:border-box;width:calc(220px * var(--fs));min-width:calc(180px * var(--fs));height:calc(38px * var(--fs));min-height:calc(38px * var(--fs));flex:0 0 calc(220px * var(--fs));padding:0 12px}.risk-override-form .button{box-sizing:border-box;height:calc(38px * var(--fs));min-height:calc(38px * var(--fs));flex:0 0 auto;padding:0 14px}#risk-override-status{margin:8px 16px 16px}.risk-status-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-left:auto}.risk-status-actions .button{min-height:calc(36px * var(--fs))}.risk-rules-panel{margin:0}.risk-check{display:inline-flex;align-items:center;gap:6px;font-size:calc(13px * var(--fs));white-space:nowrap}.risk-check select{width:auto;min-width:calc(112px * var(--fs));min-height:calc(32px * var(--fs));margin-top:0}.risk-add-wrap{position:relative}.risk-add-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:12;min-width:calc(220px * var(--fs));border:1px solid var(--line);background:var(--surface);box-shadow:0 8px 22px rgba(16,36,62,.12)}.risk-add-menu button{display:block;width:100%;min-height:calc(34px * var(--fs));padding:0 12px;border:0;background:var(--surface);text-align:left;cursor:pointer}.risk-add-menu button:hover{background:var(--surface-2)}.risk-rule-list{display:flex;flex-direction:column;gap:12px;padding:16px}.risk-rule-card{position:relative;border:1px solid var(--line);background:var(--surface);padding:14px 16px 16px}.risk-rule-card:focus-within{z-index:3}.risk-rule-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line-faint)}.risk-rule-head strong{font-size:calc(15px * var(--fs));margin-right:auto}.risk-rule-head .risk-check{margin:0}.risk-rule-head .tiny-button{min-height:calc(32px * var(--fs))}.risk-rule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;align-items:start}.risk-rule-fields>p,.risk-rule-fields>.risk-check{grid-column:1 / -1}.risk-side-chips{display:flex;flex-wrap:wrap;gap:8px}.risk-side-chips label{display:inline-flex;align-items:center;gap:6px;min-height:calc(30px * var(--fs));padding:0 8px;border:1px solid var(--line);background:var(--surface);font-size:calc(12px * var(--fs))}.risk-rule-card textarea{min-height:84px;width:100%}.risk-rule-card select,.risk-rule-card input[type=number]{width:100%;max-width:calc(220px * var(--fs));min-height:calc(32px * var(--fs))}.risk-blacklist{grid-column:1 / -1}.risk-blacklist-bar{display:flex;align-items:center;gap:8px}.risk-blacklist-bar .pool-search{flex:1 1 auto;min-width:0;max-width:none}.risk-blacklist-bar input{box-sizing:border-box;width:100%;height:calc(38px * var(--fs));min-height:calc(38px * var(--fs));padding:0 12px}.risk-blacklist-bar .tiny-button{box-sizing:border-box;height:calc(38px * var(--fs));min-height:calc(38px * var(--fs));flex:0 0 auto;padding:0 12px}.risk-blacklist-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.risk-blacklist-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 8px 6px 10px;border:1px solid var(--line);background:var(--surface-2);font-size:calc(13px * var(--fs))}.risk-blacklist-chip strong{font-weight:600}.risk-blacklist-chip small{color:var(--muted);font:calc(12px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.risk-blacklist-chip button{display:inline-grid;place-items:center;width:22px;height:calc(22px * var(--fs));padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.risk-blacklist-chip button:hover{color:var(--bad-strong)}.risk-blacklist-empty{margin:8px 0 0;color:var(--muted);font-size:calc(12px * var(--fs))}.risk-rule-empty{margin:0;padding:28px 8px;color:var(--muted);font-size:calc(13px * var(--fs));text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.risk-archive-search{min-width:min(calc(320px * var(--fs)),100%)}.risk-archive-search input[type=search]{width:100%;min-height:calc(38px * var(--fs));padding:0 12px;border:1px solid color-mix(in srgb,var(--surface) 22%,transparent);background:color-mix(in srgb,var(--surface) 8%,transparent);color:#fff}.risk-archive-search input[type=search]::placeholder{color:var(--disabled)}.risk-archive-kinds{flex-wrap:wrap;width:fit-content;max-width:100%}.risk-archive-kinds button{display:inline-flex;align-items:center;gap:8px}.risk-archive-kinds em{min-width:1.4em;color:inherit;font:600 calc(11px * var(--fs))/1 "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;font-style:normal;opacity:.72}.risk-archive-list{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.risk-archive-ext{display:grid;place-items:center;width:calc(52px * var(--fs));height:calc(36px * var(--fs));border:1px solid var(--line);background:var(--surface-3);color:var(--text);font:700 calc(11px * var(--fs))/1 "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;letter-spacing:.02em}.risk-archive-empty{margin:0;padding:36px 16px;color:var(--muted);text-align:center}.risk-kind-broker_daily{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.risk-kind-fa_monthly{color:var(--signal);background:var(--signal-soft);border-color:var(--signal-line)}.risk-kind-order_instruction{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}.risk-desk{max-width:none}.risk-layout{display:grid;grid-template-columns:minmax(0,1fr) calc(340px * var(--fs));gap:18px;align-items:start}.risk-main{min-width:0;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.risk-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line)}.risk-toolbar h2{margin:0;font-size:calc(18px * var(--fs))}.risk-toolbar .muted{margin:5px 0 0;max-width:56em;font-size:calc(12px * var(--fs))}.risk-layout .risk-rule-list{gap:12px;padding:16px 18px 18px;background:var(--surface-2)}.risk-layout .risk-rule-card{padding:0;border:1px solid var(--line);border-left:4px solid var(--bad-mid);background:var(--surface);transition:opacity .15s ease}.risk-layout .risk-rule-card.is-soft{border-left-color:var(--warn-mid)}.risk-layout .risk-rule-card.is-off{border-left-color:var(--line-strong)}.risk-layout .risk-rule-card.is-off .risk-rule-title,.risk-layout .risk-rule-card.is-off .risk-rule-fields,.risk-layout .risk-rule-card.is-off .risk-rule-apply{opacity:.5}.risk-layout .risk-rule-head{flex-wrap:nowrap;gap:14px;margin:0;padding:12px 14px;border-bottom:1px solid var(--line-faint)}.risk-rule-title{display:grid;gap:3px;min-width:0;margin-right:auto}.risk-rule-title strong{font-size:calc(15px * var(--fs))}.risk-rule-title small{overflow:hidden;color:var(--muted);font-size:calc(12px * var(--fs));text-overflow:ellipsis;white-space:nowrap}.risk-switch{position:relative;flex:0 0 auto;width:calc(38px * var(--fs));height:calc(22px * var(--fs));cursor:pointer}.risk-switch input{position:absolute;opacity:0;width:1px;height:1px}.risk-switch span{position:absolute;inset:0;border-radius:999px;background:var(--fill-mid);transition:background .15s ease}.risk-switch span::after{content:"";position:absolute;top:3px;left:3px;width:calc(16px * var(--fs));height:calc(16px * var(--fs));border-radius:50%;background:var(--surface);box-shadow:0 1px 3px rgba(16,36,62,.25);transition:transform .15s ease}.risk-switch input:checked+span{background:var(--accent-fill)}.risk-switch input:checked+span::after{transform:translateX(calc(16px * var(--fs)))}.risk-switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.risk-sev{flex:0 0 auto}.risk-sev label:first-child input:checked+span{background:var(--bad-soft);color:var(--bad);box-shadow:inset 0 0 0 1.5px var(--bad-mid)}.risk-sev label:last-child input:checked+span{background:var(--warn-soft);color:var(--warn);box-shadow:inset 0 0 0 1.5px var(--warn-mid)}.risk-remove{display:grid;flex:0 0 auto;place-items:center;width:calc(32px * var(--fs));height:calc(32px * var(--fs));padding:0;border:1px solid transparent;background:none;color:var(--faint);cursor:pointer}.risk-remove svg{width:17px;height:17px}.risk-remove:hover{border-color:var(--bad-line);background:var(--bad-soft);color:var(--bad)}.risk-layout .risk-rule-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 22px;padding:12px 14px}.risk-field{display:grid;gap:6px;font-size:calc(12px * var(--fs))}.risk-field>span:first-child{color:var(--text-2)}.risk-field-note{flex:1 1 100%;margin:0;font-size:calc(12px * var(--fs))}.risk-layout .risk-blacklist{flex:1 1 100%}.risk-pct-input{display:inline-flex;align-items:center;border:1px solid var(--line-strong);background:var(--surface)}.risk-pct-input input[type=number]{width:calc(90px * var(--fs));max-width:none;min-height:calc(32px * var(--fs));border:0;text-align:right}.risk-pct-input em{padding:0 10px 0 4px;color:var(--muted);font-style:normal}.risk-rule-apply{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:9px 14px;border-top:1px solid var(--line-faint);background:var(--surface);color:var(--muted);font-size:calc(11px * var(--fs))}.risk-rule-apply>span{margin-right:4px}.risk-apply-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:calc(12px * var(--fs));cursor:pointer}.risk-apply-chip:has(input:checked){border-color:var(--line-heavy);background:var(--accent-soft);color:var(--accent)}.risk-side{display:grid;gap:14px;position:sticky;top:16px}.risk-side-card{padding:16px 18px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.risk-usage{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.risk-usage-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;padding:16px 18px;border-bottom:1px solid var(--line)}.risk-usage-head h2{margin:0;font-size:calc(18px * var(--fs))}.risk-usage-head .muted{margin:5px 0 0;max-width:60em;font-size:calc(12px * var(--fs))}.risk-usage-sum{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.usage-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:calc(12px * var(--fs))}.usage-chip i{width:8px;height:8px;border-radius:50%;background:var(--usage-tone, var(--fill-dark))}.usage-chip b{font-variant-numeric:tabular-nums}.usage-chip.is-zero{opacity:.55}.usage-open{padding:4px 10px;background:var(--bad-mid);color:#fff;font-size:calc(12px * var(--fs));font-weight:600}.usage-asof{color:var(--muted);font-size:calc(11px * var(--fs))}.risk-usage-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.usage-group{min-width:0;padding:14px 18px 16px}.usage-group+.usage-group{border-left:1px solid var(--line-faint)}.usage-group h3{display:flex;align-items:baseline;gap:10px;margin:0 0 8px;color:var(--text-2);font-size:calc(12px * var(--fs));font-weight:600;letter-spacing:.02em}.usage-group h3 small{color:var(--muted);font-size:calc(11px * var(--fs));font-weight:400}.usage-list{display:grid;margin:0;padding:0;list-style:none}.usage-row{--usage-tone: #6f93c8;display:grid;grid-template-columns:minmax(96px,1.15fr) minmax(90px,1.6fr) calc(92px * var(--fs)) calc(44px * var(--fs)) calc(128px * var(--fs));align-items:center;gap:12px;min-height:calc(40px * var(--fs));padding:5px 0;border-bottom:1px dashed var(--line-soft)}.usage-row.is-warn,.usage-chip.is-warn{--usage-tone: #e0b43a}.usage-row.is-high,.usage-chip.is-high{--usage-tone: #e07b2a}.usage-row.is-breach,.usage-chip.is-breach{--usage-tone: #c8505b}.usage-name{display:grid;min-width:0}.usage-name b{overflow:hidden;font-size:calc(13px * var(--fs));font-weight:600;text-overflow:ellipsis;white-space:nowrap}.usage-name small{overflow:hidden;color:var(--muted);font-size:calc(10.5px * var(--fs));text-overflow:ellipsis;white-space:nowrap}.usage-bar{position:relative;height:8px;background:var(--surface-3)}.usage-bar i{position:absolute;inset:0 auto 0 0;background:var(--usage-tone);transition:width .7s cubic-bezier(.2,.8,.2,1),background .3s ease}.usage-tick{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--fill-mid)}.usage-row.is-breach .usage-bar{background:var(--bad-soft)}.usage-row.is-breach.needs-ack .usage-bar i{animation:usage-blink 1.1s ease-in-out infinite}.usage-row.is-breach.needs-ack{background:linear-gradient(90deg,rgba(200,80,91,.07),transparent 70%)}@keyframes usage-blink{50%{opacity:.35}}.usage-fig{display:flex;align-items:baseline;justify-content:flex-end;gap:4px;font-family:"Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;font-variant-numeric:tabular-nums}.usage-fig b{font-size:calc(13px * var(--fs))}.usage-fig small{color:var(--muted);font-size:calc(11px * var(--fs))}.usage-pct{color:var(--usage-tone);font:700 calc(13px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;text-align:right}.usage-row.is-ok .usage-pct{color:var(--muted);font-weight:500}.usage-act{display:flex;justify-content:flex-end;min-width:0}.usage-ack-btn{padding:4px 12px;border:1px solid var(--usage-tone);background:var(--surface);color:var(--usage-tone);font-family:inherit;font-size:calc(12px * var(--fs));font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.usage-ack-btn:hover,.usage-ack-btn:focus-visible{background:var(--usage-tone);color:#fff}.usage-ack{display:inline-flex;align-items:center;gap:4px;overflow:hidden;color:var(--text-2);font-size:calc(11px * var(--fs));text-overflow:ellipsis;white-space:nowrap}.usage-ack svg{flex:0 0 auto;width:14px;height:14px;fill:none;stroke:var(--ok-mid);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.usage-more{margin-top:8px}.usage-note{margin:4px 0;font-size:calc(12px * var(--fs))}.usage-ack-dialog{width:min(440px,calc(100vw - 32px));padding:0;border:1px solid var(--line-strong);box-shadow:0 28px 80px rgba(16,36,62,.28)}.usage-ack-dialog::backdrop{background:rgba(16,36,62,.38)}.usage-ack-dialog form{display:grid;gap:12px;padding:18px 20px}.usage-ack-dialog h3{margin:0;font-size:calc(16px * var(--fs))}.usage-ack-what{margin:0;font-size:calc(13px * var(--fs))}.usage-ack-dialog .muted{margin:0;font-size:calc(12px * var(--fs))}.usage-pill{margin-left:6px;padding:1px 7px;background:var(--usage-tone, var(--fill-dark));color:#fff;font-size:calc(11px * var(--fs));font-style:normal;font-weight:600}.usage-pill.is-high{--usage-tone: #e07b2a}.usage-pill.is-breach{--usage-tone: #c8505b}.usage-ack-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 1100px){.risk-usage-body{grid-template-columns:1fr}.usage-group+.usage-group{border-left:0;border-top:1px solid var(--line-faint)}}@media (max-width: 640px){.usage-row{grid-template-columns:minmax(0,1fr) calc(80px * var(--fs)) calc(40px * var(--fs))}.usage-bar{grid-column:1 / -1;grid-row:2}.usage-act{grid-column:1 / -1;justify-content:flex-start}}@media (prefers-reduced-motion: reduce){.usage-row.is-breach.needs-ack .usage-bar i{animation:none}.usage-bar i{transition:none}}.risk-side-card h3{margin:0 0 6px;font-size:calc(14px * var(--fs))}.risk-side-card .muted{font-size:calc(12px * var(--fs))}.risk-live .risk-status-value{margin:4px 0 0;font-size:calc(17px * var(--fs))}.risk-applied-at{margin:2px 0 0}.risk-draft-state{display:flex;align-items:center;gap:7px;margin:12px 0 0;padding:8px 10px;font-size:calc(12px * var(--fs))}.risk-draft-state::before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:currentColor}.risk-draft-state.is-clean{background:var(--ok-soft);color:var(--ok)}.risk-draft-state.is-pending{background:var(--warn-soft);color:var(--warn)}.risk-draft-state.is-dirty{background:var(--bad-soft);color:var(--bad)}.risk-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:12px 0 0;border:1px solid var(--line-faint);background:var(--surface-3)}.risk-counts>div{display:grid;gap:3px;padding:8px 10px;background:var(--surface)}.risk-counts dt{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:calc(11px * var(--fs))}.risk-counts dd{margin:0;font:600 calc(16px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.risk-sev-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.risk-sev-dot.is-hard{background:var(--bad-mid)}.risk-sev-dot.is-soft{background:var(--warn-mid)}.risk-live-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.risk-live-actions .button{min-height:calc(38px * var(--fs))}.risk-live-actions .button:disabled{opacity:.45;cursor:default}.risk-side .risk-override-form{padding:0;margin-top:10px}.risk-side .risk-override-form input{flex:1 1 auto;width:auto;min-width:0}.risk-side #risk-override-status{margin:8px 0 0}.risk-help dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;margin:8px 0 10px;font-size:calc(12px * var(--fs))}.risk-help dt{display:flex;align-items:center;gap:6px;color:var(--ink);font-weight:600;white-space:nowrap}.risk-help dd{margin:0;color:var(--text-2)}.risk-layout .risk-rule-card[data-type=condition] .risk-rule-fields{display:block}.cond-builder{display:grid;gap:14px;width:100%}.cond-name input,.cond-message input{width:100%;max-width:calc(520px * var(--fs));min-height:calc(32px * var(--fs))}.cond-block{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line-soft);background:var(--surface)}.cond-title{margin:0;color:var(--ink);font-size:calc(12px * var(--fs));font-weight:650}.cond-title small{margin-left:6px;font-weight:400}.cond-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.cond-scope{display:grid;grid-template-columns:calc(52px * var(--fs)) minmax(0,1fr);align-items:center;gap:8px}.cond-scope>span{color:var(--muted);font-size:calc(12px * var(--fs))}.cond-chips{display:flex;flex-wrap:wrap;gap:5px}.cond-rows{display:grid;gap:6px}.cond-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cond-row select{min-height:calc(32px * var(--fs))}.cond-row select[data-cond-metric]{flex:1 1 calc(240px * var(--fs));max-width:calc(340px * var(--fs))}.cond-row select[data-cond-op]{width:calc(64px * var(--fs))}.cond-value{display:inline-flex;align-items:center;border:1px solid var(--line-strong);background:var(--surface)}.cond-value input{width:calc(90px * var(--fs));min-height:calc(30px * var(--fs));border:0;text-align:right}.cond-value em{min-width:calc(34px * var(--fs));padding:0 8px 0 4px;color:var(--muted);font-size:calc(12px * var(--fs));font-style:normal}.cond-remove{width:calc(28px * var(--fs));height:calc(28px * var(--fs));border:1px solid transparent;background:none;color:var(--faint);font-size:calc(16px * var(--fs));cursor:pointer}.cond-remove:hover{border-color:var(--bad-line);background:var(--bad-soft);color:var(--bad)}.cond-add{justify-self:start}.risk-lab{margin:0 18px 18px;border:1px solid var(--line);background:var(--surface)}.risk-lab[hidden]{display:none}.risk-lab-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px;padding:4px 14px 0;border-bottom:1px solid var(--line)}.risk-lab-head .seg{margin-bottom:8px}.risk-test-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:14px}.risk-test-form .lab-name input{width:calc(260px * var(--fs))}.risk-test-form select,.risk-test-form input{min-height:calc(34px * var(--fs))}.risk-test-form .lab-amount{display:grid;gap:6px}.risk-test-form .lab-amount .risk-pct-input input{width:calc(120px * var(--fs))}.risk-test-form input[name=price]{width:calc(110px * var(--fs))}.risk-test-form .button{min-height:calc(34px * var(--fs))}.risk-test-result{padding:0 14px 16px}.risk-test-result>p{margin:0}.lab-verdict{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:10px 12px;border-left:4px solid}.lab-verdict.is-pass{border-color:var(--ok-mid);background:var(--ok-soft)}.lab-verdict.is-warn{border-color:var(--warn-mid);background:var(--warn-soft)}.lab-verdict.is-fail{border-color:var(--bad-mid);background:var(--bad-soft)}.lab-verdict span{color:var(--text);font-size:calc(12px * var(--fs))}.lab-checks{display:grid;gap:0;margin:10px 0 0;padding:0;list-style:none}.lab-check{display:grid;grid-template-columns:10px minmax(calc(120px * var(--fs)),220px) calc(70px * var(--fs)) minmax(0,1fr);align-items:center;gap:10px;padding:7px 4px;border-bottom:1px solid var(--line-faint);font-size:calc(12px * var(--fs))}.lab-dot{width:9px;height:9px;border-radius:50%;background:var(--ok-mid)}.lab-check.is-fail .lab-dot{background:var(--bad-mid)}.lab-check.is-warn .lab-dot{background:var(--warn-mid)}.lab-check.is-skip .lab-dot{background:var(--fill-mid)}.lab-check em{color:var(--text-2);font-style:normal;font-weight:600}.lab-check.is-fail em{color:var(--bad)}.lab-check.is-warn em{color:var(--warn)}.lab-check small{color:var(--text-2)}.lab-metrics{margin-top:10px}.lab-metrics>summary{color:var(--accent);font-size:calc(12px * var(--fs));cursor:pointer}.lab-metrics dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(230px * var(--fs)),1fr));gap:1px;margin:8px 0 0;border:1px solid var(--line-faint);background:var(--surface-3)}.lab-metrics dl>div{display:flex;justify-content:space-between;gap:10px;padding:6px 10px;background:var(--surface);font-size:calc(12px * var(--fs))}.lab-metrics dt{color:var(--text-2)}.lab-metrics dd{margin:0;font:600 calc(12px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.risk-replay-bar{display:flex;align-items:flex-end;gap:12px;padding:14px}.risk-replay-bar select{min-height:calc(34px * var(--fs))}.lab-counts{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 8px}.lab-counts .is-fail dd{color:var(--bad)}.lab-counts .is-warn dd{color:var(--warn)}.lab-note{margin:0 0 8px;font-size:calc(12px * var(--fs))}.lab-tag{display:inline-block;padding:1px 7px;border:1px solid var(--line);font-size:calc(11px * var(--fs));white-space:nowrap}.lab-tag.is-pass{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.lab-tag.is-warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.lab-tag.is-fail{border-color:var(--bad-line);background:var(--bad-soft);color:var(--bad)}.lab-table td.lab-why{white-space:normal;color:var(--text-2)}.risk-apply-note{display:grid;gap:4px;margin-top:12px;font-size:calc(12px * var(--fs));color:var(--text-2)}.risk-apply-note input{min-height:calc(32px * var(--fs))}.risk-versions{display:grid;gap:10px;max-height:calc(420px * var(--fs));margin:8px 0 0;padding:0;overflow:auto;list-style:none}.risk-version{padding:8px 10px;border:1px solid var(--line-faint);background:var(--surface)}.risk-version.is-live{border-color:var(--ok-line);background:var(--ok-soft)}.risk-version-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px}.risk-version-head small{color:var(--muted);font-size:calc(11px * var(--fs))}.risk-version-note{margin:4px 0 0;color:var(--ink);font-size:calc(12px * var(--fs))}.risk-version-changes{margin:4px 0 6px;padding:0 0 0 4px;list-style:none;color:var(--text-2);font-size:calc(11px * var(--fs))}.archive-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;padding:16px 18px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.archive-title h2{margin:0;font-size:calc(18px * var(--fs))}.archive-title .muted{margin:4px 0 0;font-size:calc(12px * var(--fs))}.archive-controls{display:flex;flex-wrap:nowrap;align-items:center;gap:10px}.archive-controls .risk-archive-search{min-width:0;width:calc(300px * var(--fs))}.archive-toolbar .risk-archive-search input[type=search]{border-color:var(--line-strong);background:var(--surface-2);color:var(--ink)}.archive-toolbar .risk-archive-search input[type=search]::placeholder{color:var(--muted)}.archive-sort{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:calc(12px * var(--fs));white-space:nowrap}.archive-sort select{min-height:calc(38px * var(--fs))}.archive-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(calc(380px * var(--fs)),44%);gap:14px;align-items:start}.archive-layout .risk-archive-list{max-height:calc(100vh - 250px);overflow:auto}.archive-table{width:100%;border-collapse:collapse;font-size:calc(12px * var(--fs))}.archive-table thead th{position:sticky;top:0;z-index:1;padding:9px 10px;border-bottom:1px solid var(--line-strong);background:var(--surface-3);color:var(--text-2);font:600 calc(11px * var(--fs)) "Aptos","Segoe UI",sans-serif;letter-spacing:.04em;text-align:left;text-transform:uppercase}.archive-table .num{text-align:right;font-family:"Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;white-space:nowrap}.archive-table thead th.num{font-family:"Aptos","Segoe UI",sans-serif}.archive-month td{padding:8px 12px;background:var(--surface-2);color:var(--text-2);font:600 calc(11px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.archive-month em{margin-left:8px;color:var(--muted);font-style:normal;font-weight:400}.archive-row td{padding:8px 10px;border-bottom:1px solid var(--line-faint);vertical-align:middle}.archive-row{cursor:pointer}.archive-row:hover td{background:var(--accent-faint)}.archive-row.is-selected td{background:var(--accent-soft)}.archive-row.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--exchange)}.archive-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.archive-ext-cell{width:calc(58px * var(--fs))}.archive-row .risk-archive-ext{width:calc(46px * var(--fs));height:calc(28px * var(--fs));font-size:calc(10px * var(--fs))}.archive-name{max-width:0;width:60%}.archive-name b{display:block;overflow:hidden;color:var(--ink);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.archive-name small{display:block;margin-top:2px;color:var(--muted);font-size:calc(11px * var(--fs))}.archive-dup{color:var(--warn)}.archive-kind{display:inline-block;padding:2px 7px;border:1px solid var(--line);background:var(--surface-3);color:var(--text-2);font-size:calc(11px * var(--fs));white-space:nowrap}.archive-preview{position:sticky;top:16px;display:flex;flex-direction:column;min-height:calc(420px * var(--fs));height:calc(100vh - 250px);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.archive-preview-empty{display:grid;place-content:center;gap:6px;flex:1 1 auto;padding:24px;color:var(--text-2);text-align:center}.archive-preview-empty p{margin:0}.archive-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.archive-preview-head>div:first-child{display:grid;gap:3px;min-width:0}.archive-preview-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-preview-head small{color:var(--muted);font-size:calc(11px * var(--fs))}.archive-preview-actions{display:flex;flex:0 0 auto;gap:6px}.archive-preview-body{display:flex;flex:1 1 auto;min-height:0}.archive-preview-body>p{margin:auto}.archive-frame{flex:1 1 auto;width:100%;border:0}.archive-image{max-width:100%;max-height:100%;margin:auto;object-fit:contain}.archive-text{margin:0;padding:12px 14px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(12.5px * var(--fs));line-height:1.55;font-family:"Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.archive-noview{display:grid;place-items:center;gap:12px;margin:auto;padding:24px;color:var(--text-2);text-align:center}@media (max-width: 1100px){.risk-layout,.archive-layout{grid-template-columns:1fr}.risk-side,.archive-preview{position:static}.archive-preview{height:60vh}.risk-layout .risk-rule-head{flex-wrap:wrap}}@media (max-width: 900px){.risk-status-actions{margin-left:0;justify-content:flex-start}.risk-rule-fields{grid-template-columns:1fr}.risk-override-form{flex-wrap:wrap}.risk-override-form input{flex:1 1 calc(180px * var(--fs));width:auto;min-width:calc(180px * var(--fs))}}.emsx-side-menu button:disabled{opacity:0.45;cursor:not-allowed;text-decoration:line-through}.emsx-empty-hint{margin:0;padding:10px 12px 14px;color:var(--muted);font-size:calc(12px * var(--fs))}@media (max-width: 1100px){.emsx-body{grid-template-columns:1fr}.emsx-actions{justify-content:center}}.tiny-button{border:1px solid var(--line-strong);background:var(--surface);color:var(--accent);padding:6px 8px;cursor:pointer;white-space:nowrap}a.tiny-button{display:inline-block;text-decoration:none}.tiny-button:hover{background:var(--accent-soft)}tr.size-preview td,tr.order-draft td{background:var(--surface-2);padding:10px 14px 8px;box-shadow:inset 3px 0 0 #1f6feb;overflow:visible;white-space:normal}.size-preview-card{flex-direction:column;gap:10px;font-size:calc(12px * var(--fs));color:var(--text);display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;column-gap:calc(14px * var(--fs));row-gap:4px;align-items:start}.size-preview-card p{margin:0}.size-preview-main{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:4px;min-width:0;container:size-main / inline-size}.size-preview-metrics{display:flex;flex-direction:column;gap:6px;min-width:0}.size-preview-meta{display:grid;grid-template-columns:minmax(calc(140px * var(--fs)),1.1fr) minmax(calc(120px * var(--fs)),.8fr) minmax(calc(180px * var(--fs)),1.2fr) minmax(calc(160px * var(--fs)),1fr);gap:8px 18px;align-items:baseline;color:var(--text-2)}.size-preview-meta>span:last-child{grid-column:2 / -1}.cash-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;width:100%;min-width:0;min-height:2.25rem;box-sizing:border-box;padding:4px 12px;border:1px solid var(--line);background:var(--surface)}.cash-status span:last-child{color:var(--text-2)}.cash-pill{padding:2px 8px;border-radius:999px;font:700 calc(10px * var(--fs))/1.4 "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;letter-spacing:.04em;text-transform:uppercase}.size-preview-metrics .cash-pill{display:inline-flex;justify-content:center;align-items:center;min-width:4.6rem;box-sizing:border-box;text-align:center}.cash-status.is-ok{border-color:var(--ok-line);background:var(--ok-soft)}.cash-status.is-ok .cash-pill{background:var(--ok-soft);color:var(--ok)}.cash-status.is-short{border-color:var(--bad-line);background:var(--bad-soft)}.cash-status.is-short .cash-pill{background:var(--bad-soft);color:var(--bad)}.cash-status.is-in{border-color:var(--accent-line);background:var(--accent-faint)}.cash-status.is-in .cash-pill{background:var(--accent-soft);color:var(--accent-strong)}.cash-status.is-missing{border-color:var(--line);background:var(--surface-2)}.cash-status.is-missing .cash-pill{background:var(--surface-3);color:var(--text-2)}.liq-status{align-items:center}.size-preview-metrics .cash-copy,.size-preview-metrics .liq-copy{flex:1 1 16em;min-width:0;overflow-wrap:anywhere}.liq-part{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0;color:var(--text-2);font:600 calc(11px * var(--fs))/1 Aptos,"Segoe UI",sans-serif;white-space:nowrap}.liq-part-box{display:inline-flex;align-items:center;gap:2px;height:calc(22px * var(--fs));min-width:3.6rem;padding:0 6px;border:1px solid var(--line-strong);background:var(--surface);box-sizing:border-box}.liq-part input.liq-participation{display:inline-block;width:2.4rem;min-height:0;height:calc(20px * var(--fs));margin:0;padding:0;border:0;background:transparent;text-align:right;color:var(--text);font:600 calc(12px * var(--fs))/calc(20px * var(--fs)) Aptos,"Segoe UI",sans-serif}.liq-participation::-webkit-outer-spin-button,.liq-participation::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.liq-participation{appearance:textfield;-moz-appearance:textfield}.liq-part-unit{color:var(--text-2);font:600 calc(11px * var(--fs))/1 Aptos,"Segoe UI",sans-serif}.size-preview-note{color:var(--text-2)}.size-leg{display:grid;grid-template-columns:minmax(calc(140px * var(--fs)),1.1fr) minmax(calc(120px * var(--fs)),.8fr) minmax(calc(180px * var(--fs)),1.2fr) minmax(calc(160px * var(--fs)),1fr);gap:8px 18px;align-items:baseline;padding:4px 0 0;border-top:1px solid var(--line)}.size-leg strong{font-variant:small-caps;letter-spacing:0.04em}.size-preview-actions{display:flex;gap:8px}.size-preview-card>.size-preview-actions{grid-column:2;grid-row:1;justify-self:end;align-self:center;flex-direction:column;width:9.2em;gap:11px;margin:0}.size-preview-card>.size-preview-actions .tiny-button{width:100%;box-sizing:border-box;padding:7.8px 10.4px;font-size:calc(15.6px * var(--fs));line-height:1.2}@container size-main (max-width: 56em){.size-preview-meta,.size-leg{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.size-preview-meta>span:last-child{grid-column:auto}}@media (max-width: 1100px){.size-preview-card{grid-template-columns:minmax(0,1fr);row-gap:calc(10px * var(--fs))}.size-preview-card>.size-preview-actions{grid-column:1;grid-row:2;justify-self:end;align-self:center;flex-direction:row;width:auto;margin:0}.size-preview-card>.size-preview-actions .tiny-button{width:auto;min-width:7em}}.status-pill.incomplete{background:var(--warn-soft);color:var(--warn);cursor:pointer}.side-buy,.side-sell{font-weight:700;white-space:nowrap}.side-buy{color:var(--ok)}.side-sell{color:var(--bad)}.row-flags{display:inline-flex;flex-wrap:wrap;gap:3px}.row-flag{display:inline-block;padding:1px 5px;border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);font-size:calc(11px * var(--fs));line-height:1.35;white-space:nowrap}.row-flag.is-bad{border-color:var(--bad-line);background:var(--bad-soft);color:var(--bad)}.row-flag.is-warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.row-flag.is-info{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.status-pill{display:inline-block;padding:4px 7px;background:var(--surface-3);color:var(--text-2);border:1px solid var(--line);font:calc(10px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;text-transform:uppercase;white-space:nowrap}.status-pill.matched,.status-pill.confirmed,.status-pill.confirmed_booked{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-line)}.status-pill.difference,.status-pill.review_required,.status-pill.pending_broker{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}.status-pill.parse_failed,.status-pill.unmatched,.status-pill.no_broker{color:var(--bad);background:var(--bad-soft);border-color:var(--bad-line)}.status-pill.confirmed,.status-pill.confirmed_booked,.status-pill.pending_broker,.status-pill.no_broker{text-transform:none;font-family:inherit}.col-check{width:calc(36px * var(--fs));text-align:center}.recon-book-dialog{width:min(calc(520px * var(--fs)),calc(100vw - 28px))}.recon-book-summary{margin:0;font-size:calc(15px * var(--fs))}.recon-book-list{margin:0;padding-left:18px;max-height:180px;overflow:auto;color:var(--text);font-size:calc(13px * var(--fs))}.recon-book-list li+li{margin-top:4px}.empty{padding:30px!important;color:var(--muted);text-align:center!important}#exec-recent-table td.empty{text-align:center!important}.nav-panel{min-height:330px}.legend{display:flex;gap:16px;color:var(--muted);font-size:calc(11px * var(--fs))}.legend i{display:inline-block;width:18px;height:2px;margin-right:5px;vertical-align:middle;background:var(--fill-dark)}.chart{height:260px;padding:14px 18px 20px}.chart svg{width:100%;height:100%;overflow:visible}.file-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:calc(132px * var(--fs));padding:18px 16px;border:1.5px dashed var(--line-heavy);background:var(--surface-2);color:var(--text-2);cursor:pointer;text-align:center;transition:border-color .15s ease,background-color .15s ease}.file-drop:hover,.file-drop.is-dragover{border-color:var(--accent);background:var(--accent-soft)}.file-drop.is-dragover{border-style:solid}.file-drop:focus-within{outline:2px solid var(--accent);outline-offset:2px}.file-drop.has-file{border-style:solid;border-color:var(--ok-line);background:var(--ok-soft)}.file-drop-icon{width:calc(30px * var(--fs));height:calc(30px * var(--fs));color:var(--accent)}.file-drop.has-file .file-drop-icon{color:var(--ok)}.file-drop-title{color:var(--ink);font-size:calc(14px * var(--fs));font-weight:600}.file-drop-title b{color:var(--accent)}.file-drop-hint{color:var(--muted);font-size:calc(12px * var(--fs))}.file-drop-name{display:block;flex:0 0 auto;max-width:100%;min-height:0;margin-top:4px;padding:5px 10px;border:1px solid var(--ok-line);background:var(--surface);color:var(--ink);font-size:calc(12px * var(--fs));font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-drop-name[hidden]{display:none}.file-drop input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.fa-workbench{display:grid;gap:16px;padding:16px 18px 22px}.fa-workbench-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.fa-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(200px * var(--fs)),1fr));gap:10px}.fa-hero article{min-width:0;padding:14px 16px;border:1px solid var(--line);background:var(--surface-2)}.fa-hero small{display:block;color:var(--text-2);font:600 calc(10px * var(--fs))/1.35 "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;letter-spacing:.06em;text-transform:uppercase}.fa-hero strong{display:block;margin-top:8px;color:var(--ink);font:550 calc(20px * var(--fs))/1.2 "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;font-variant-numeric:tabular-nums}.fa-card{min-width:0;border:1px solid var(--line);background:var(--surface)}.fa-card>header{display:flex;align-items:baseline;padding:12px 16px;border-bottom:1px solid var(--line)}.fa-card>header h3{margin:0;font-size:calc(15px * var(--fs));font-weight:550}.fa-asof{margin-left:auto;color:var(--muted);font:600 calc(11px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.fa-bs-sheet{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;padding:8px 16px 4px}.fa-bs-col{min-width:0}.fa-bs-col h4{margin:12px 0 4px;color:var(--muted);font:700 calc(11px * var(--fs))/1.4 "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;letter-spacing:.06em;text-transform:uppercase}.fa-bs-col h4:first-child{margin-top:4px}.fa-bs-row{display:grid;grid-template-columns:minmax(0,1fr) calc(148px * var(--fs));align-items:baseline;gap:16px;padding:8px 0;border-bottom:1px dotted var(--line);font-size:calc(13px * var(--fs))}.fa-bs-row span{color:var(--text-2)}.fa-bs-row strong{font:550 calc(13px * var(--fs))/1.3 "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.fa-bs-row.is-total{margin-top:2px;border-bottom:0;border-top:1px solid var(--ink)}.fa-bs-row.is-total span,.fa-bs-row.is-total strong{color:var(--ink);font-weight:700}.fa-bs-balance{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:10px 16px 16px;padding:10px 12px;border:1px solid var(--line);font-size:calc(13px * var(--fs))}.fa-bs-balance strong{font-weight:700}.fa-bs-balance small{color:var(--muted)}.fa-bs-balance.is-ok{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)}.fa-bs-balance.is-off{background:var(--bad-soft);border-color:var(--bad-line);color:var(--bad-strong)}.fa-card .table-wrap{margin:0}.fa-monthend{margin-top:0}.fa-trial-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.fa-trial-list li{display:flex;justify-content:space-between;gap:12px;font-size:calc(13px * var(--fs))}.fa-trial-list strong{font-family:"Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}@media (max-width: 1050px){.fa-workbench-grid,.fa-hero{grid-template-columns:1fr 1fr}.fa-bs-sheet{grid-template-columns:1fr}}.upload-list{max-height:280px;overflow:auto}.upload-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.upload-row:hover{background:var(--surface-2)}.upload-row b,.upload-row small{display:block}.upload-row b{max-width:calc(460px * var(--fs));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-row small{margin-top:4px;color:var(--muted);font-size:calc(10px * var(--fs))}dialog{width:min(calc(480px * var(--fs)),calc(100vw - 28px));border:1px solid var(--line);padding:0;color:var(--ink);box-shadow:0 24px 80px rgba(10,29,50,.25)}dialog::backdrop{background:rgba(11,26,45,.48);backdrop-filter:blur(2px)}.dialog-form{display:grid;gap:13px;padding:20px}[data-manual-stock][hidden],[data-manual-option][hidden]{display:none!important}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:4px}.icon-button{border:0;background:none;font-size:calc(26px * var(--fs));line-height:1;cursor:pointer;color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}dialog.batch-dialog{width:min(1240px,calc(100vw - 32px));max-width:none;height:min(1400px,calc(100dvh - 32px));max-height:none;overflow:hidden}dialog.batch-dialog[open]{display:flex}.batch-shell{display:flex;flex-direction:column;width:100%;min-width:0;min-height:0}.batch-head{margin-bottom:0}.batch-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.batch-tools input[type=search]{width:calc(220px * var(--fs));min-height:calc(32px * var(--fs));padding:5px 8px}.batch-only{display:inline-flex;align-items:center;gap:6px;font-size:calc(12px * var(--fs));color:var(--text-2)}.batch-status{color:var(--text-2);font-size:calc(12px * var(--fs))}.batch-status.is-error{color:var(--bad);font-weight:600}dialog.batch-dialog{width:min(1320px,calc(100vw - 32px))}.batch-shell{gap:14px;padding:22px 24px 18px}.batch-head h2{font-size:calc(20px * var(--fs))}.batch-kpi{display:grid;gap:3px;min-width:0;padding:10px 14px;background:var(--surface)}.batch-kpi small{color:var(--text-2);font:600 calc(10px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;letter-spacing:.05em;text-transform:uppercase}.batch-kpi b{color:var(--ink);font:650 calc(20px * var(--fs))/1.15 "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;font-variant-numeric:tabular-nums}.batch-kpi em{overflow:hidden;color:var(--muted);font-size:calc(11px * var(--fs));font-style:normal;text-overflow:ellipsis;white-space:nowrap}.batch-kpi.is-moved{background:var(--accent-faint)}.batch-kpi.is-cash,.batch-kpi.is-flow{background:var(--surface)}.batch-kpi.is-short b{color:var(--bad)}.batch-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-3)}.batch-table tbody tr.is-filled td:first-child{box-shadow:inset 3px 0 0 var(--exchange)}.batch-table tbody tr.is-error td:first-child{box-shadow:inset 3px 0 0 var(--loss)}.batch-leg strong{display:inline-block;margin-right:4px;padding:1px 7px;border:1px solid transparent;font-size:calc(12px * var(--fs))}.batch-leg.is-buy strong{border-color:var(--ok-line);background:var(--ok-soft)}.batch-leg.is-sell strong{border-color:var(--bad-line);background:var(--bad-soft)}.batch-actions{padding-top:12px;border-top:1px solid var(--line)}.batch-table-wrap{flex:1 1 auto;min-height:160px;overflow:auto;border:1px solid var(--line)}.batch-table{width:100%;min-width:980px;border-collapse:collapse}.batch-table th{cursor:default}.batch-table td{padding:6px 10px;vertical-align:middle}.batch-table tbody tr[hidden]{display:none}.batch-table tbody tr.is-filled td{background:var(--signal-soft)}.batch-table tbody tr.is-error td{background:var(--bad-soft)}.batch-name strong{display:block;max-width:calc(220px * var(--fs));overflow:hidden;text-overflow:ellipsis}.batch-name .instrument-code{display:block}.batch-tag{display:inline-block;margin-top:2px;padding:0 5px;border:1px solid var(--accent-line);color:var(--accent);font-size:calc(10px * var(--fs))}.batch-target{display:inline-flex;align-items:center;gap:4px}.batch-target input{width:calc(88px * var(--fs));min-height:calc(30px * var(--fs));padding:4px 7px;text-align:right}.batch-target select{width:auto;min-height:calc(30px * var(--fs));padding:3px 6px}.batch-leg{display:block;line-height:1.5;white-space:nowrap}.batch-leg.is-buy strong{color:var(--ok)}.batch-leg.is-sell strong{color:var(--bad)}.batch-up{color:var(--ok);font-weight:600}.batch-down{color:var(--bad);font-weight:600}.muted-num{color:var(--muted)}.batch-error{color:var(--bad);font-size:calc(12px * var(--fs));white-space:normal}.batch-actions{align-items:center;margin-top:0}.batch-summary{margin-right:auto;color:var(--text-2);font-size:calc(12px * var(--fs))}.bx{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(calc(210px * var(--fs)),.62fr);gap:12px 26px;padding:12px 16px 10px;border:1px solid var(--line-soft);background:var(--accent-faint)}.bx-block{min-width:0}.bx-block>small{display:block;margin-top:6px;color:var(--muted);font-size:calc(11px * var(--fs))}.bx-title{display:flex;align-items:baseline;gap:8px;margin:0 0 2px;color:var(--text-2);font-size:calc(11px * var(--fs));font-weight:700;letter-spacing:.06em}.bx-title small{color:var(--muted);font-weight:400;letter-spacing:0}.bx-row{display:grid;grid-template-columns:calc(46px * var(--fs)) minmax(max-content,auto) calc(66px * var(--fs)) minmax(calc(56px * var(--fs)),1fr);align-items:center;gap:10px;min-height:calc(30px * var(--fs));border-bottom:1px solid var(--line-faint)}.bx-row:last-of-type{border-bottom:0}.bx-label{color:var(--text-2);font-size:calc(12px * var(--fs));white-space:nowrap}.bx-before{color:var(--ink);font:650 calc(15px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.bx-row.is-up .bx-before,.bx-row.is-down .bx-before{color:var(--muted);font-size:calc(13px * var(--fs));font-weight:500}.bx-after{font:700 calc(17px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.bx-row.is-up .bx-after{color:var(--ok)}.bx-row.is-down .bx-after{color:var(--bad)}.bx-delta{text-align:right;font-size:calc(12px * var(--fs));white-space:nowrap}.bx-delta .batch-up,.bx-delta .batch-down{padding:1px 6px}.bx-delta .batch-up{background:var(--ok-soft)}.bx-delta .batch-down{background:var(--bad-soft)}.bx-bar{position:relative;height:calc(8px * var(--fs));background:var(--surface-3)}.bx-bar i{position:absolute;top:0;bottom:0}.bx-keep{left:0;background:var(--fill-mid)}.bx-grow{background:var(--ok-mid)}.bx-cut{background:repeating-linear-gradient(135deg,var(--bad-light) 0 3px,var(--bad-line) 3px 6px)}.bx-side{display:grid;align-content:start;gap:1px;border:1px solid var(--line-soft);background:var(--surface-4)}.batch-w{width:calc(78px * var(--fs));margin-left:auto}.batch-after-bar.is-up{background:rgba(47,158,131,.24)}.batch-after-bar.is-down{background:rgba(211,138,146,.28)}@media (max-width: 1100px){.bx{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bx-side{grid-column:1 / -1;grid-template-columns:1fr 1fr}}@media (max-width: 640px){.bx{grid-template-columns:minmax(0,1fr)}.bx-side{grid-template-columns:1fr}}.bx-grid{display:grid;grid-template-columns:max-content max-content max-content max-content minmax(calc(56px * var(--fs)),1fr);column-gap:16px;align-content:start}.bx-grid>.bx-row{display:contents}.bx-grid>.bx-row>*{display:flex;align-items:center;min-width:0;min-height:calc(30px * var(--fs));border-bottom:1px solid var(--line-faint)}.bx-grid>.bx-row:last-child>*{border-bottom:0}.bx-grid>.bx-row>.bx-before,.bx-grid>.bx-row>.bx-after,.bx-grid>.bx-row>.bx-delta{justify-content:flex-end;white-space:nowrap;font-variant-numeric:tabular-nums}.bx-grid .bx-track .bx-bar{flex:1 1 auto}.bx-grid>.bx-colhead>*{min-height:calc(24px * var(--fs));justify-content:flex-end;color:var(--muted);font:600 calc(11px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;letter-spacing:.04em;text-transform:uppercase;border-bottom-color:var(--line-soft)}.bx-grid>.bx-colhead>.bx-title{justify-content:flex-start;margin:0;color:var(--text-2);font:700 calc(11px * var(--fs)) Aptos,"Segoe UI",sans-serif;letter-spacing:.06em}.bx-grid .bx-before{color:var(--muted);font:500 calc(13px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.bx-grid .bx-after{color:var(--ink);font:650 calc(15px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.bx-grid .bx-row.is-up .bx-after{color:var(--ok)}.bx-grid .bx-row.is-down .bx-after{color:var(--bad)}.bx-grid .bx-row.is-up .bx-before,.bx-grid .bx-row.is-down .bx-before{font-size:calc(13px * var(--fs))}.batch-table th.batch-col-fit,.batch-table td.num,.batch-table td.batch-target-cell{width:1%;white-space:nowrap}.batch-table td.batch-target-cell .batch-target{display:flex;justify-content:flex-end}.batch-table th[data-batch-sort=target]{text-align:right}.batch-table .batch-target select{width:auto;max-width:calc(104px * var(--fs));font-size:calc(12px * var(--fs))}.batch-table th.batch-col-order{width:32%}.batch-table th[data-batch-sort]{cursor:pointer}.batch-table th[data-batch-sort]:hover{color:var(--ink);background:var(--surface-4)}.batch-table th[data-batch-sort]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.batch-table th.sort-asc,.batch-table th.sort-desc{color:var(--accent)}.batch-tools{justify-content:flex-end}.orders-workspace .positions-panel{height:calc((100dvh - 64px) * .8 - 24px)}.orders-workspace .positions-panel .panel-head.orders-head{min-height:0;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:12px 17px}.orders-workspace .positions-panel .panel-head.orders-head>.orders-title{flex:0 0 auto;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:6px 22px;min-width:0;padding:0}.orders-head>.orders-stats{margin-left:auto}.orders-title h2{white-space:nowrap}.orders-stats{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 0;margin:0}.os-item{display:inline-flex;align-items:baseline;gap:6px;padding:0 14px;border-left:1px solid var(--line);white-space:nowrap;cursor:default}.os-item:first-child{padding-left:0;border-left:0}.os-item small{color:var(--muted);font-size:calc(12px * var(--fs))}.os-item b{color:var(--ink);font:650 calc(14px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;font-variant-numeric:tabular-nums}.os-item b em{margin-left:4px;color:var(--muted);font:600 calc(10px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;font-style:normal}.os-item i{color:var(--muted);font:500 calc(12px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;font-style:normal}.orders-actions{display:flex;align-items:center;gap:10px}.new-open-button,.batch-open-button{display:inline-flex;align-items:center;gap:10px;min-height:calc(46px * var(--fs));padding:6px 16px 6px 10px;border:1px solid transparent;cursor:pointer;text-align:left;white-space:nowrap;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.new-open-button svg,.batch-open-button svg{flex:0 0 auto;width:calc(28px * var(--fs));height:calc(28px * var(--fs));padding:5px;border-radius:50%}.new-open-button span,.batch-open-button span{display:grid;gap:1px;line-height:1.2}.new-open-button b,.batch-open-button b{font-size:calc(14px * var(--fs));font-weight:700}.new-open-button small,.batch-open-button small{font-size:calc(11px * var(--fs));font-weight:500;opacity:.8}.new-open-button{background:var(--accent-fill);color:#fff;box-shadow:0 4px 14px rgba(36,87,166,.24)}.new-open-button svg{background:color-mix(in srgb,var(--surface) 18%,transparent)}.new-open-button:hover{background:var(--accent-strong);box-shadow:0 6px 18px rgba(36,87,166,.32);transform:translateY(-1px)}.batch-open-button{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.batch-open-button svg{color:var(--accent);background:var(--accent-soft)}.batch-open-button:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.new-open-button:active,.batch-open-button:active{transform:translateY(0)}.new-open-button:focus-visible,.batch-open-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#positions-table[data-mode=orders]:not(:has(tr.section-row[data-section=new_opens])) tr.section-row[data-section=longs]{display:none}dialog.nop-dialog{width:min(calc(660px * var(--fs)),calc(100vw - 28px));max-width:none;max-height:min(calc(100vh - 32px),860px);overflow:hidden}dialog.nop-dialog[open]{display:flex}.nop-shell{display:flex;flex-direction:column;width:100%;min-width:0;min-height:0}.nop-head{align-items:center;margin:0;padding:18px 20px 12px}.nop-head h2{font-size:calc(20px * var(--fs))}.nop-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 20px;padding:3px;border:1px solid var(--line-strong);background:var(--surface-3)}.nop-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:calc(40px * var(--fs));border:0;background:transparent;color:var(--text-2);font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease}.nop-tabs button svg{width:calc(18px * var(--fs));height:calc(18px * var(--fs))}.nop-tabs button:hover{color:var(--ink)}.nop-tabs button[aria-selected=true]{background:var(--surface);color:var(--accent);box-shadow:0 1px 4px rgba(16,36,62,.14)}.nop-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nop-body{flex:1 1 auto;min-height:calc(300px * var(--fs));overflow:auto;padding:16px 20px 16px}.nop-search-pane[hidden],.nop-form[hidden]{display:none}.pool-search.nop-search{display:flex;align-items:center;gap:8px;max-width:none;min-width:0}.nop-search .nop-search-ico{position:absolute;left:12px;top:calc(13px * var(--fs));width:calc(18px * var(--fs));height:calc(18px * var(--fs));color:var(--muted);pointer-events:none}.nop-search input{flex:1 1 auto;min-width:0;min-height:calc(44px * var(--fs));padding-left:calc(38px * var(--fs));font-size:calc(15px * var(--fs))}.nop-search input:focus{border-color:var(--accent);outline:3px solid rgba(36,87,166,.16)}.nop-search .button{min-height:calc(44px * var(--fs));white-space:nowrap}.pool-search-hits.nop-hits{position:static;margin-top:10px;max-height:none;box-shadow:none}.pool-search-hits.nop-hits[hidden]{display:none}.nop-hits button[data-index]{display:flex;align-items:center;gap:12px;padding:10px 12px}.nop-hits .hit-main{flex:1 1 auto;min-width:0}.nop-hits .hit-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nop-hits .hit-tag{margin-left:6px}.nop-hits .hit-go{flex:0 0 auto;padding:4px 12px;border:1px solid var(--accent);color:var(--accent);font-size:calc(12px * var(--fs));font-weight:700}.nop-hits button.active .hit-go,.nop-hits button:hover .hit-go{background:var(--accent-fill);color:#fff}.nop-hits .hit-go.is-jump{border-color:var(--line-strong);color:var(--text-2)}.nop-hits button.active .hit-go.is-jump,.nop-hits button:hover .hit-go.is-jump{border-color:var(--muted);background:var(--inverse);color:#fff}.nop-idle{display:grid;justify-items:center;gap:6px;padding:38px 10px 30px;color:var(--muted);text-align:center}.nop-idle[hidden]{display:none}.nop-idle svg{width:calc(46px * var(--fs));height:calc(46px * var(--fs));color:var(--disabled)}.nop-idle b{color:var(--text-2);font-size:calc(14px * var(--fs))}.nop-idle span{font-size:calc(12px * var(--fs))}.nop-link{display:inline-flex;margin:12px 0 0;padding:0;border:0;background:none;color:var(--accent);font-size:calc(13px * var(--fs));font-weight:600;cursor:pointer}.nop-link:hover{text-decoration:underline}.nop-form{display:grid;gap:14px}.nop-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.nop-row[hidden]{display:none}.nop-label,.nop-field>span:first-child{color:var(--text-2);font-size:calc(12px * var(--fs));font-weight:600}.nop-chips{display:flex;flex-wrap:wrap;gap:6px}.nop-chips button{min-height:calc(32px * var(--fs));padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:calc(13px * var(--fs));cursor:pointer}.nop-chips button:hover{border-color:var(--accent);color:var(--ink)}.nop-chips button[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.nop-chips button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nop-grid.nop-grid-3{grid-template-columns:minmax(0,1.05fr) minmax(0,1.25fr) minmax(0,.9fr)}.nop-grid[hidden]{display:none!important}.nop-field{position:relative;display:grid;align-content:start;gap:6px;min-width:0;margin:0}.nop-field input{margin-top:0}.nop-sub{min-height:1.3em;color:var(--muted);font-size:calc(11px * var(--fs));font-weight:500}.nop-sub:empty{min-height:0}.nop-sub.is-bad,.nop-sub.is-past{color:var(--bad)}.nop-option{display:grid;gap:12px;padding:14px;border:1px solid var(--line-soft);background:var(--surface-2)}.nop-option[hidden]{display:none!important}.nop-underlying .name-picker-menu{top:100%}.nop-cp{display:grid;grid-template-columns:1fr 1fr;gap:6px}.nop-cp label{position:relative;margin:0;cursor:pointer}.nop-cp input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.nop-cp span{display:flex;align-items:baseline;justify-content:center;gap:5px;min-height:calc(36px * var(--fs));padding:8px 6px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text-2)}.nop-cp span b{font-size:calc(13px * var(--fs))}.nop-cp span small{font:600 calc(10px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;opacity:.7}.nop-cp label:hover span{border-color:var(--line-heavy)}.nop-cp .is-call input:checked+span{border-color:var(--ok);background:var(--ok-soft);color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok-mid)}.nop-cp .is-put input:checked+span{border-color:var(--bad);background:var(--bad-soft);color:var(--bad);box-shadow:inset 0 0 0 1px var(--loss)}.nop-cp input:focus-visible+span{outline:2px solid var(--accent);outline-offset:1px}.nop-preview{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;padding:12px 14px;border:1px dashed var(--line-strong);background:var(--accent-faint)}.nop-preview[hidden]{display:none}.nop-preview.is-empty{display:block;color:var(--muted);font-size:calc(12px * var(--fs))}.nop-cp-badge{grid-row:span 2;padding:7px 10px;font-size:calc(12px * var(--fs));font-weight:700}.nop-cp-badge.is-call{background:var(--ok-soft);color:var(--ok)}.nop-cp-badge.is-put{background:var(--bad-soft);color:var(--bad)}.nop-preview-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-width:0}.nop-preview-main b{font-size:calc(15px * var(--fs))}.nop-preview-main code{color:var(--accent);font:600 calc(12px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.nop-preview small{grid-column:2;color:var(--muted);font-size:calc(12px * var(--fs))}.nop-actions{display:flex;justify-content:flex-end;gap:9px}.nop-actions .button.primary{min-width:calc(120px * var(--fs))}.nop-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 20px 14px;border-top:1px solid var(--line);background:var(--surface)}.nop-note{color:var(--muted);font-size:calc(11px * var(--fs))}@media (max-width: 640px){.nop-grid,.nop-grid.nop-grid-3{grid-template-columns:minmax(0,1fr)}.pool-search.nop-search{flex-wrap:wrap}.nop-search .button{flex:1 1 100%}.orders-actions{flex-wrap:wrap;width:100%}.new-open-button,.batch-open-button{flex:1 1 0;justify-content:center;padding-right:12px}.new-open-button small,.batch-open-button small{display:none}}.toast{position:fixed;inset:auto 24px 24px auto;z-index:90;margin:0;border:0;width:max-content;max-width:min(calc(440px * var(--fs)),calc(100vw - 48px));padding:12px 16px;background:var(--navy);color:white;overflow:visible;box-shadow:var(--shadow);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.toast.show{opacity:1;transform:translateY(0)}.toast.error{background:#8f2f39}@media (max-width: 1050px){.instrument-metrics{grid-template-columns:repeat(2,1fr)}}.name-edit{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;border:0;background:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.name-edit:hover span{text-decoration:underline}.instrument-cell{min-width:0;max-width:100%}.instrument-name-line{display:flex;align-items:center;gap:5px;min-width:0;max-width:100%}.instrument-name-line .instrument-link,.instrument-name-line .name-edit{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instrument-code{display:block;color:var(--muted);font-size:calc(10px * var(--fs));margin-top:3px}.option-chevron{flex:0 0 14px;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin:0;border:0;background:none;padding:0;color:var(--text);cursor:pointer}.option-chevron:hover{color:var(--accent)}.option-chevron svg{transition:transform .15s ease}.option-chevron.is-open svg{transform:rotate(180deg)}.data-table.is-book-fixed .col-instrument .instrument-cell,.data-table.is-book-fixed .col-instrument .instrument-name-line{display:flex;overflow:hidden}.data-table.is-book-fixed .col-instrument .instrument-cell{flex-direction:column;align-items:stretch}.data-table.is-book-fixed .col-instrument .instrument-name-line .instrument-link,.data-table.is-book-fixed .col-instrument .instrument-name-line .name-edit,.data-table.is-book-fixed .col-instrument .instrument-name-line span{display:inline;max-width:none}.data-table.is-book-fixed .col-instrument .option-chevron,.data-table.is-book-fixed .col-instrument button.option-chevron{display:inline-flex;overflow:visible;white-space:nowrap;max-width:none;text-overflow:clip}tr.option-detail td,.data-table.is-book-fixed tr.option-detail td{background:var(--surface-2);padding:0;overflow:visible;white-space:normal;box-shadow:none}.option-detail-form{margin:0;width:100%}.option-detail-bar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:12px;width:100%;box-sizing:border-box;margin:0;padding:7px 10px 7px 22px;background:transparent}.option-detail-cluster{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:16px;width:100%;min-width:0;padding:2px 0 2px 12px;border-left:2px solid var(--muted)}.option-detail-stats{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;min-width:0;flex:1 1 auto}.option-detail-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:8px 12px;flex:0 0 auto;margin-left:0}.option-detail-history{margin:0 10px 8px 34px;padding-left:16px}.option-dte{margin:0;min-width:0}.option-dte span{display:none}.option-dte strong{font-size:calc(12px * var(--fs));font-weight:650;color:var(--text)}.option-stat{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:calc(52px * var(--fs))}.option-stat-underlying{min-width:calc(72px * var(--fs))}.option-stat span{font-size:calc(10px * var(--fs));line-height:1.2;color:var(--muted)}.option-stat strong{font-size:calc(12px * var(--fs));font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums;color:var(--ink)}.option-stat .pnl-pos{color:var(--ok)}.option-stat .pnl-neg{color:var(--bad)}.option-detail-bar label{display:flex;flex-direction:column;justify-content:center;gap:2px;font-size:calc(10px * var(--fs));color:var(--muted)}.option-detail-bar input{width:calc(88px * var(--fs));min-height:calc(26px * var(--fs));padding:2px 6px;text-align:right;font-variant-numeric:tabular-nums}.option-detail-bar .button{align-self:center}tr.row-edit td{background:var(--accent-soft);padding:10px 12px 12px}.mark-editor{display:grid;grid-template-columns:repeat(3,minmax(calc(120px * var(--fs)),calc(160px * var(--fs)))) auto;gap:10px 14px;align-items:end}.mark-editor label{display:flex;flex-direction:column;gap:4px;font-size:calc(11px * var(--fs));color:var(--text-2)}.mark-editor input{min-height:calc(32px * var(--fs));padding:4px 8px}.mark-history{grid-column:1 / -1;margin:0;padding-left:16px;color:var(--text-2);font-size:calc(12px * var(--fs))}dialog.sector-dialog{width:min(1180px,calc(100vw - 32px));max-width:none;height:min(860px,calc(100vh - 32px));max-height:none;overflow:hidden}dialog.sector-dialog[open]{display:flex}.sector-shell{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0;min-height:0;padding:18px 22px 14px}.sector-hint{max-width:90ch;margin:5px 0 0;color:var(--muted);font-size:calc(12px * var(--fs));line-height:1.55}.sector-overview{display:flex;flex-wrap:wrap;gap:8px}.sector-chip{--tone: var(--accent);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 7px;min-width:calc(128px * var(--fs));padding:8px 12px 9px;border:1px solid var(--line-soft);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.sector-chip i{width:9px;height:9px;border-radius:50%;background:var(--tone)}.sector-chip b{overflow:hidden;font-size:calc(13px * var(--fs));text-overflow:ellipsis;white-space:nowrap}.sector-chip small{grid-column:1 / -1;color:var(--muted);font-size:calc(11px * var(--fs))}.sector-chip-bar{grid-column:1 / -1;display:block;height:3px;background:var(--surface-3)}.sector-chip-bar span{display:block;height:100%;background:var(--tone);transition:width .3s ease}.sector-chip.is-all{--tone: var(--ink);grid-template-columns:minmax(0,1fr);min-width:calc(96px * var(--fs))}.sector-chip:hover{border-color:var(--line-strong);transform:translateY(-1px)}.sector-chip.is-on{border-color:var(--tone);background:color-mix(in srgb,var(--tone) 8%,var(--surface));box-shadow:inset 0 -2px 0 var(--tone)}.sector-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.sector-tools input[type=search]{width:calc(240px * var(--fs));min-height:calc(32px * var(--fs))}.sector-status,.sector-summary{color:var(--muted);font-size:calc(12px * var(--fs))}.sector-summary{margin-right:auto;color:var(--accent);font-weight:600}.sector-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--accent-line);background:var(--accent-soft);animation:alert-in .2s ease}.sector-bulk[hidden]{display:none}.sector-bulk b{margin-right:4px;color:var(--accent);font-size:calc(12.5px * var(--fs))}.sector-bulk input{width:calc(190px * var(--fs));min-height:calc(30px * var(--fs))}.sector-bulk .button{min-height:calc(30px * var(--fs));padding:4px 12px;font-size:calc(12.5px * var(--fs))}.sector-table input::placeholder,.sector-bulk input::placeholder{color:var(--muted);font-style:italic;opacity:1}.sector-table-wrap{flex:1 1 auto;min-height:160px;overflow:auto;border:1px solid var(--line)}.sector-table{width:100%;border-collapse:collapse}.sector-table thead th{position:sticky;top:0;z-index:1;background:var(--surface-3)}.sector-table td{padding:6px 10px;vertical-align:middle}.sector-table tbody tr[hidden]{display:none}.sector-table tbody td:first-child{box-shadow:inset 3px 0 0 var(--tone, transparent)}.sector-table .sector-pick{width:calc(36px * var(--fs));text-align:center}.sector-pick input{width:15px;height:15px;margin:0}.sector-name b{display:block}.sector-name small{color:var(--muted);font-size:calc(11px * var(--fs))}.sector-imported{color:var(--muted);font-size:calc(12px * var(--fs))}.sector-input{position:relative}.sector-dot{position:absolute;top:50%;left:19px;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--tone, var(--line-strong));pointer-events:none}.sector-table input[data-sector],.sector-table input[data-theme]{width:100%;min-width:calc(110px * var(--fs));min-height:calc(30px * var(--fs));padding:4px 8px}.sector-table input[data-sector]{padding-left:23px}.sector-weight{white-space:nowrap}.sector-wbar{display:inline-block;width:calc(52px * var(--fs));height:5px;margin-right:8px;vertical-align:middle;background:var(--surface-3)}.sector-wbar span{display:block;height:100%;background:var(--tone, var(--accent-mid))}.sector-state{white-space:nowrap}.sector-state small{display:block;color:var(--muted);font-size:calc(10px * var(--fs))}.sector-tag{display:none;margin-right:6px;padding:1px 6px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:calc(11px * var(--fs))}.sector-tag.is-own{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.sector-table tr.is-internal .sector-tag.is-own,.sector-table tr:not(.is-internal) .sector-tag.is-imported{display:inline-block}.sector-table [data-sector-reset]{visibility:hidden}.sector-table tr.is-internal [data-sector-reset]{visibility:visible}.sector-table tr.is-changed td{background:var(--warn-soft)}.sector-table tr.is-changed td:first-child{box-shadow:inset 3px 0 0 var(--warn-mid)}.sector-actions{align-items:center;margin-top:0;padding-top:12px;border-top:1px solid var(--line)}@media (prefers-reduced-motion: reduce){.sector-chip,.sector-chip-bar span{transition:none}.sector-bulk{animation:none}}.analysis-card-head .sector-open{margin-left:auto}.conc-card .conc-body{padding:4px 0 0}.conc-body{display:grid;gap:14px;padding:14px 17px 16px}.conc-body h3{margin:0;color:var(--text-2);font-size:calc(12px * var(--fs));font-weight:650}.conc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(120px * var(--fs))),1fr));gap:1px;border:1px solid var(--line-faint);background:var(--surface-3)}.conc-kpi{display:grid;gap:2px;padding:8px 10px;background:var(--surface);min-width:0}.conc-kpi small{color:var(--muted);font-size:calc(11px * var(--fs))}.conc-kpi b{font-size:calc(17px * var(--fs));font-weight:650;font-variant-numeric:tabular-nums}.conc-kpi em{overflow:hidden;color:var(--text-2);font-size:calc(11px * var(--fs));font-style:normal;text-overflow:ellipsis;white-space:nowrap}.conc-ladder{display:grid;gap:6px}.conc-ladder>div{display:grid;grid-template-columns:calc(56px * var(--fs)) minmax(0,1fr) calc(44px * var(--fs));align-items:center;gap:10px;font-size:calc(12px * var(--fs))}.conc-ladder small{color:var(--muted)}.conc-ladder b{text-align:right;font-variant-numeric:tabular-nums}.conc-bar{display:block;height:8px;background:var(--surface-3)}.conc-bar i{display:block;height:100%;background:var(--accent-mid)}.conc-bar.is-mid i{background:var(--warn-mid)}.conc-bar.is-slow i{background:var(--bad-mid)}.conc-slow{display:grid;gap:5px;margin:0;padding:0;list-style:none}.conc-slow li{display:grid;grid-template-columns:minmax(0,calc(150px * var(--fs))) calc(56px * var(--fs)) minmax(calc(40px * var(--fs)),1fr) calc(52px * var(--fs));align-items:center;gap:10px;font-size:calc(12px * var(--fs))}.conc-slow em{color:var(--text-2);font-style:normal;text-align:right;font-variant-numeric:tabular-nums}.conc-slow .conc-bar{height:6px}.conc-slow b{text-align:right;font-variant-numeric:tabular-nums}.conc-note,.conc-wait{margin:0;font-size:calc(11px * var(--fs))}.snapshot-dock{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:8px 0 18px;padding:12px 4px 0;border-top:1px solid var(--line)}#book-edit-dock{align-items:center}#snapshot-dock{justify-content:flex-end;align-items:flex-start}.book-export-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 9px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text-2);font-size:calc(12px * var(--fs));font-weight:600;cursor:pointer;list-style:none;user-select:none;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.book-export-btn::-webkit-details-marker{display:none}.book-export-btn:hover,.book-export-menu[open]>.book-export-btn{border-color:var(--accent);color:var(--accent);background:var(--accent-faint)}.book-export-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.book-export-btn .export-ico{width:calc(15px * var(--fs));height:calc(15px * var(--fs));fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.book-export-btn .export-caret{width:calc(11px * var(--fs));height:calc(11px * var(--fs));fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.7;transition:transform .15s ease}.book-export-menu[open]>.book-export-btn .export-caret{transform:rotate(180deg)}.book-export-menu[open]>.book-export-btn .export-ico{transform:none}.book-export-menu .book-export-body{width:auto;min-width:calc(210px * var(--fs));gap:2px;padding:6px}.export-row{display:flex;align-items:center;gap:6px;padding:6px 6px 6px 10px}.export-row+.export-row{border-top:1px solid var(--line-faint)}.export-row b{flex:1 1 auto;color:var(--ink);font-size:calc(13px * var(--fs));font-weight:650;white-space:nowrap}.export-fmt{min-width:calc(52px * var(--fs));padding:4px 10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text-2);font:inherit;font-size:calc(12px * var(--fs));font-weight:600;cursor:pointer}.export-fmt:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-faint)}.export-fmt:disabled{opacity:.55;cursor:progress}.export-fmt[hidden],.export-row:not(:has(.export-fmt:not([hidden]))){display:none}html.is-masked .export-row.is-full{display:none}.book-export-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:0 1 auto}.book-export-actions .button,.book-export-date{box-sizing:border-box;display:inline-flex;align-items:center;height:calc(38px * var(--fs));min-height:calc(38px * var(--fs));max-height:38px;margin:0;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);line-height:1}.book-export-actions .button{padding:0 14px;font-size:calc(13px * var(--fs));font-weight:600}.book-export-actions .button:hover,.book-export-actions .button:active{transform:none}.book-export-date{width:calc(196px * var(--fs));padding:0 10px;gap:8px;color:var(--text-2)}.book-export-date span{flex:0 0 auto;font:600 calc(12px * var(--fs))/1 "Segoe UI",sans-serif;white-space:nowrap}.book-export-date input[type=date]{box-sizing:border-box;flex:1 1 auto;width:auto;min-width:0;height:calc(36px * var(--fs));min-height:0;padding:0;border:0;background:transparent;color:var(--ink);font:500 calc(13px * var(--fs))/calc(36px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.book-export-date input[type=date]::-webkit-calendar-picker-indicator{width:14px;height:14px;margin:0;cursor:pointer;opacity:0.55}.eod-summary .panel-head{min-height:0}.eod-pnl-note{margin:6px 0 0;font-size:calc(12px * var(--fs))}.status-pill.eod-status{margin-left:4px;padding:3px 9px;font-size:calc(11px * var(--fs));text-transform:none;border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.status-pill.eod-status:is([data-status=confirmed],[data-status=official],[data-status=matched],[data-status=resolved]){border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.eod-sheet-tools{display:flex;align-items:center;gap:8px}#snapshot-dock:not(:has(#snapshot-commit-actions:not([hidden]),#snapshot-versions-panel:not([hidden]))){display:none}.menu-pop{position:relative}.menu-pop>summary{display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:pointer}.menu-pop>summary::-webkit-details-marker{display:none}.menu-pop>summary svg{width:calc(13px * var(--fs));height:calc(13px * var(--fs));transition:transform .15s ease}.menu-pop[open]>summary svg{transform:rotate(180deg)}.menu-pop-body{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:grid;gap:4px;width:calc(300px * var(--fs));padding:8px;border:1px solid var(--line-strong);background:var(--surface);box-shadow:0 12px 30px rgba(16,36,62,.16)}.menu-item{padding:8px 10px;border:0;background:none;color:var(--ink);font-size:calc(13px * var(--fs));text-align:left;cursor:pointer}.menu-item:hover{background:var(--accent-soft);color:var(--accent)}.menu-label{margin:6px 0 0;padding:6px 10px 0;border-top:1px solid var(--line-faint);color:var(--muted);font-size:calc(11px * var(--fs))}.book-export-menu .menu-pop-body{width:calc(320px * var(--fs))}.menu-item[disabled]{opacity:.5;cursor:progress}.menu-range{display:grid;gap:6px;padding:0 4px}.menu-range .book-export-date{width:100%;min-width:0}.menu-range .book-export-date input[type=date]{width:100%}.menu-range-go{margin:2px 4px 2px}.eod-dock-tools{display:flex;flex-direction:column;align-items:flex-end;gap:8px;width:100%}.eod-dock-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.snapshot-versions-panel{display:flex;flex-direction:column;align-items:flex-end;gap:10px;width:100%}.snapshot-versions-panel[hidden]{display:none}#snapshot-versions-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.snapshot-commit{display:flex;gap:8px}.snapshot-commit[hidden]{display:none}.snapshot-meta{text-align:right;min-width:calc(240px * var(--fs))}.snapshot-versions{display:flex;flex-direction:column;gap:6px;align-items:flex-end;margin-top:6px}.snapshot-version{display:flex;gap:8px;align-items:center;font-size:calc(12px * var(--fs))}.snapshot-version-copy{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.snapshot-version-note{font-weight:400;color:var(--text-2)}.snapshot-version.is-current{font-weight:650}.exec-account{display:flex;flex-direction:column;gap:6px;color:var(--text-2);font:600 calc(11px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.exec-form{display:grid;grid-template-columns:minmax(calc(210px * var(--fs)),2.4fr) minmax(calc(140px * var(--fs)),1.3fr) minmax(calc(72px * var(--fs)),0.7fr) minmax(calc(84px * var(--fs)),0.8fr) minmax(calc(140px * var(--fs)),1.2fr) repeat(4,minmax(calc(104px * var(--fs)),1fr)) max-content;align-items:start;gap:12px;padding:14px 17px 16px;box-sizing:border-box}.exec-form .exec-field,.exec-form-actions{display:flex;flex-direction:column;gap:6px;color:var(--text-2);font:600 calc(11px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.exec-form .exec-field>span,.exec-form-actions .exec-field-cap{display:block;min-height:16px;line-height:calc(16px * var(--fs))}.exec-form input,.exec-form select{box-sizing:border-box;width:100%;min-width:0;height:calc(36px * var(--fs));min-height:calc(36px * var(--fs));margin:0;padding:6px 10px}.exec-form input[readonly]{background:var(--surface-2);color:var(--text)}.exec-instrument,.exec-account,.exec-market,.exec-side,.exec-date,.exec-qty,.exec-gross,.exec-fees,.exec-net{width:auto;min-width:0;max-width:none}.exec-instrument-row{display:flex;align-items:center;gap:8px;height:calc(36px * var(--fs))}.exec-instrument-row input{flex:1 1 auto;min-width:0;height:calc(36px * var(--fs))}.exec-instrument-row .tiny-button{flex:0 0 auto;box-sizing:border-box;height:calc(36px * var(--fs));min-height:calc(36px * var(--fs));margin:0;padding:0 12px;line-height:calc(34px * var(--fs))}#exec-instrument-label{display:block;min-height:0;line-height:1.3}.exec-form-actions{margin-left:0}.exec-form-buttons{display:flex;align-items:center;gap:10px}.exec-form-buttons .button{min-height:calc(36px * var(--fs));height:calc(36px * var(--fs));padding:0 16px}#exec-recent-table{table-layout:fixed;width:100%}#exec-recent-table th,#exec-recent-table td{text-align:left}#exec-recent-table th.num,#exec-recent-table td.num{text-align:right}#exec-recent-table .exec-tail{text-align:left;padding-left:6px;padding-right:6px}#exec-recent-table tbody tr:not(:has(.empty)){cursor:pointer}#exec-recent-table .exec-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#exec-recent-table tr.is-note-open .exec-note{white-space:normal;overflow:visible}.exec-fill-bar{min-width:0}.exec-fill-track{height:7px;background:var(--surface-4);overflow:hidden}.exec-fill-meter{display:block;height:100%;background:#1f6feb}.exec-fill-bar small{display:block;margin-top:3px;color:var(--text-2);font-size:calc(10px * var(--fs))}.exec-cancel-order{font-size:calc(11px * var(--fs))}.exec-done{display:inline-block;padding:4px 8px;color:var(--ok);background:var(--ok-soft);border-radius:999px;font-size:calc(11px * var(--fs));font-weight:650;white-space:nowrap}.exec-cancel-order:disabled{color:var(--muted);background:var(--surface-4);border-color:var(--line-strong);cursor:not-allowed;opacity:0.72;pointer-events:none}.exec-cancel-order:disabled:hover{background:var(--surface-4)}.exec-cancel-dialog{width:min(calc(420px * var(--fs)),calc(100vw - 28px));border-top:4px solid var(--bad-mid)}.exec-cancel-ask{margin:0;font-size:calc(18px * var(--fs));font-weight:650;color:var(--text)}.exec-cancel-detail{margin:0}.exec-cancel-ok{border:1px solid var(--bad);background:var(--bad-mid);color:#fff;cursor:pointer;padding:8px 14px}.exec-cancel-ok:hover{background:var(--bad-strong)}.exec-fill-bar .exec-fill-count{display:block;color:var(--muted);font-variant-numeric:tabular-nums}.exec-action-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.exec-partial-tag{padding:1px 6px;border:1px solid var(--warn-line);background:var(--warn-soft);color:var(--warn);font-size:calc(11px * var(--fs));font-weight:600;white-space:nowrap}.exec-confirm-copy{margin:0;line-height:1.55;font-size:calc(14px * var(--fs))}.risk-ico{display:inline-grid;place-items:center;width:calc(24px * var(--fs));height:calc(24px * var(--fs));border-radius:50%;cursor:help}.risk-ico svg{width:calc(18px * var(--fs));height:calc(18px * var(--fs));fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.risk-ico.is-pass{color:var(--ok);background:var(--ok-soft)}.risk-ico.is-fail{color:var(--bad);background:var(--bad-soft)}.risk-ico.is-override{color:var(--warn);background:var(--warn-soft)}.risk-ico.is-unchecked{color:var(--faint)}.data-table td.exec-risk,.data-table th[data-col=risk]{text-align:center}.data-table td.exec-stamp{font-variant-numeric:tabular-nums;cursor:default}.data-table td.empty{padding:24px 16px!important}.data-table td.empty::before{content:"";display:block;width:28px;height:28px;margin:0 auto 8px;border-radius:50%;background:var(--surface-3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238592a2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13h4l2 3h4l2-3h4M5 13l2-7h10l2 7v5H5z'/%3E%3C/svg%3E") center / 15px no-repeat}#exec-recent-table td.empty{padding:22px 16px!important}#exec-recent-table td.empty::before{content:"";display:block;width:28px;height:28px;margin:0 auto 8px;border-radius:50%;background:var(--surface-3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238592a2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l4 4 10-10'/%3E%3C/svg%3E") center / 15px no-repeat}.tab-count{min-width:1.6em;padding:1px 6px;border-radius:999px;background:var(--surface-3);color:var(--text-2);font-size:calc(11px * var(--fs));font-weight:700;text-align:center}.tab-count:empty{display:none}.broker-desk{display:grid;padding-bottom:48px}.broker-overview{display:grid;grid-template-columns:minmax(calc(260px * var(--fs)),calc(320px * var(--fs))) minmax(0,1fr);gap:16px;align-items:start}.broker-cash-book,.broker-assets,.broker-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 1px 0 rgba(17,36,56,.04)}.broker-cash-book,.broker-assets{padding:16px 18px 14px}.broker-cash-book header,.broker-assets header{margin-bottom:10px}.broker-cash-book h2,.broker-assets h2,.broker-side h3,.broker-holdings-wrap h3{margin:2px 0 0;font-size:calc(16px * var(--fs))}.broker-stack,.broker-bridge{list-style:none;margin:0;padding:0;display:grid;gap:0}.broker-bridge[hidden],.broker-journal[hidden]{display:none!important}.broker-stack li,.broker-bridge li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:7px 0;border-top:1px solid var(--line-faint);font-size:calc(13px * var(--fs))}.broker-stack li:first-child,.broker-bridge li:first-child{border-top:0;padding-top:2px}.broker-stack span,.broker-bridge span{color:var(--text-2);min-width:0}.broker-stack small{display:block;margin-top:2px;color:var(--muted);font:500 calc(11px * var(--fs))/1.35 Aptos,"Segoe UI",sans-serif}.broker-stack strong,.broker-bridge strong{font:600 calc(13px * var(--fs))/1.3 "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;text-align:right;white-space:nowrap}.broker-stack em,.broker-card-stats em{font:500 calc(11px * var(--fs)) Aptos,"Segoe UI",sans-serif;font-style:normal;color:var(--muted);margin-left:4px}.broker-ccy-note{margin:4px 0 6px;color:var(--muted);font-size:calc(11px * var(--fs));line-height:1.4}.broker-cash-book>.fee-toggle{margin:8px 0 0}.broker-journal{margin-top:10px;padding-top:10px;border-top:1px solid var(--line-faint)}.broker-journal summary{cursor:pointer;display:flex;align-items:center;gap:8px;font:600 calc(12px * var(--fs)) Aptos,"Segoe UI",sans-serif;color:var(--accent-strong)}.broker-journal summary em{color:var(--muted);font-style:normal;font-weight:500}.broker-journal .table-wrap{margin-top:8px}.broker-assets .table-wrap{margin:0}#broker-asset-table tfoot td{font-weight:700;border-top:1px solid var(--line-strong);background:var(--surface-2)}.broker-list{display:grid;gap:16px}.broker-card{padding:16px 18px 14px}.broker-card.readonly{background:var(--warn-soft)}.broker-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px;margin-bottom:12px}.broker-card-id{min-width:0}.broker-card-id h2{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.broker-card-head .code{font:600 calc(12px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;color:var(--text-2)}.broker-card-head .broker-aliases{font:500 calc(11px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;color:var(--muted)}.broker-card-stats{display:flex;flex-wrap:wrap;gap:6px 16px;margin:6px 0 0;color:var(--text-2);font-size:calc(12px * var(--fs))}.broker-card-stats strong{font:600 calc(12px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;color:var(--ink)}.broker-card-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.broker-card-body{display:grid;grid-template-columns:minmax(calc(196px * var(--fs)),calc(240px * var(--fs))) minmax(0,1fr);gap:14px 18px;align-items:start}.broker-side{display:grid;gap:12px;min-width:0}.broker-side section{padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface-2)}.broker-side .broker-stack li{padding:5px 0}.broker-holdings-wrap{min-width:0}.broker-holdings-wrap .table-wrap{margin:0}.broker-holdings tfoot td{font-weight:700;border-top:1px solid var(--line-strong);background:var(--surface-2)}.broker-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.broker-fa-slot{padding:12px 14px;border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);min-height:88px}.fee-toggle{border:0;background:none;color:var(--accent-strong);cursor:pointer;font:600 calc(12px * var(--fs)) Aptos,"Segoe UI",sans-serif;padding:0;text-decoration:underline;text-underline-offset:3px}.fee-editor{margin:0 0 16px;padding:14px 16px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.fee-editor[hidden]{display:none}.fee-table-wrap{margin-bottom:10px}.fee-table{width:100%;border-collapse:collapse;font-size:calc(12px * var(--fs))}.fee-table th,.fee-table td{padding:6px 8px;border-bottom:1px solid var(--line-faint);text-align:left;vertical-align:middle}.fee-table thead th{color:var(--text-2);font-weight:600;white-space:nowrap}.fee-table tbody th{color:var(--ink);font-weight:600;white-space:nowrap}.fee-table input{width:calc(76px * var(--fs));height:calc(30px * var(--fs));padding:0 8px;text-align:right;-moz-appearance:textfield;appearance:textfield}.fee-table input::-webkit-inner-spin-button,.fee-table input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.fee-table input::placeholder{color:var(--faint)}.fee-cell,.fee-other{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.fee-cell small,.fee-other small{color:var(--muted);font-size:calc(10px * var(--fs))}.fee-others{display:flex;flex-wrap:wrap;gap:6px 14px}.fee-other{color:var(--text-2);font-size:calc(11px * var(--fs))}.fee-none{color:var(--faint)}.broker-fee-sum{display:flex;flex-wrap:wrap;gap:3px 12px;margin:0;padding:7px 14px 9px;border-top:1px solid var(--line-faint);color:var(--ink);font-size:calc(11px * var(--fs));cursor:pointer}.broker-fee-sum:hover{background:var(--accent-soft)}.broker-fee-sum em{color:var(--muted);font-style:normal}.broker-fee-tag{padding:0 4px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-2);font-size:calc(10px * var(--fs))}.account-editor{margin:0 0 16px;padding:14px 16px 12px;border:1px solid #dbe3ec;border-radius:var(--r-md);background:#f7f9fc}.account-editor[hidden]{display:none}.account-form{display:grid;gap:10px}.cash-edit-row{display:grid;gap:10px}.cash-edit-row{grid-template-columns:minmax(calc(120px * var(--fs)),calc(160px * var(--fs))) minmax(calc(140px * var(--fs)),1fr)}.transfer-dialog{width:min(calc(560px * var(--fs)),calc(100vw - 28px))}.transfer-route{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:end}.transfer-arrow{padding-bottom:9px;color:var(--muted);font-weight:600}.transfer-fields{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:end}.transfer-note{margin:-4px 0 0;color:var(--text-2);font-size:calc(12px * var(--fs))}.transfer-history{border-top:1px solid var(--line);padding-top:12px}.transfer-history h3{margin:0 0 8px;font-size:calc(13px * var(--fs))}.transfer-list{display:grid;gap:6px;max-height:calc(240px * var(--fs));overflow:auto;margin:0;padding:0;list-style:none}.transfer-list li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:7px 9px;border:1px solid var(--line);border-radius:var(--r-sm)}.transfer-list li.is-undone{color:var(--muted)}.transfer-list li.is-undone b{text-decoration:line-through}.transfer-list .transfer-empty{display:block;color:var(--muted);border-style:dashed}.transfer-when{font-variant-numeric:tabular-nums;color:var(--text-2)}.transfer-what{display:grid;gap:2px;min-width:0}.transfer-what small{color:var(--text-2);overflow-wrap:anywhere}.transfer-list .button{padding:4px 10px}.fee-markets{display:grid;gap:12px}.fee-market h3{margin:0 0 6px;font-size:calc(13px * var(--fs))}.broker-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}@media (max-width: 980px){.broker-overview,.broker-card-body{grid-template-columns:1fr}.broker-grid{grid-template-columns:1fr}}@media (max-width: 760px){html{scrollbar-gutter:auto}html,body{overflow-x:hidden}.panel,.broker-card,.broker-list,.fa-workbench,.fa-workbench-grid,.risk-desk,.orders-workspace,.fund-grid{min-width:0;max-width:100%}body.nav-open{overflow:hidden}body.is-signed-out .nav-toggle{display:none!important}.nav-toggle{display:grid;gap:5px;border:1px solid rgba(255,255,255,.22);background:transparent;cursor:pointer}.nav-toggle span{display:block;height:2px;background:#e8eef5;transition:transform .18s ease,opacity .18s ease}body.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}body.nav-open .nav-toggle span:nth-child(2){opacity:0}body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.topbar{height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 12px 0}.brand{min-width:0;flex:1 1 auto;max-width:calc(100% - 232px)}.brand span{min-width:0}.brand b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand small,.account-name{display:none}.user-chip{padding:0 3px;gap:0}.user-chip-gear{display:none}.topbar nav{display:none;position:fixed;top:calc(56px + env(safe-area-inset-top,0px));left:0;right:0;bottom:0;z-index:40;margin:0;padding:8px 0 calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch;align-self:auto;overflow-y:auto;background:#0c1c30}body.nav-open .topbar nav{display:flex}body.nav-open .topbar{position:fixed;top:0;left:0;right:0;z-index:41}.topbar nav a{display:flex;align-items:center;justify-content:flex-start;min-height:calc(48px * var(--fs));padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.08)}main{padding:0 12px calc(56px + env(safe-area-inset-bottom,0px))}h1{font-size:calc(24px * var(--fs))}.page-head,.page-head.compact,.panel-head,.blotter-head{align-items:stretch;flex-direction:column}.page-head{padding:18px 0 14px;gap:12px}.head-actions,.book-asof,.eod-date-nav,.book-eod-jump{width:100%;align-items:stretch}.book-asof{align-items:flex-start}.book-eod-jump select,.book-eod-jump input,.snapshot-picker select,.eod-date-nav select,.filters input,.filters select{width:100%;min-width:0}.snapshot-picker,.eod-date-nav{width:100%;flex-wrap:wrap}.source-toggle{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:100%;overflow:hidden}.source-toggle button{display:flex;align-items:center;justify-content:center;flex:none;width:auto;min-width:0;min-height:calc(44px * var(--fs));height:calc(44px * var(--fs));padding:6px 4px;text-align:center;font-size:calc(12px * var(--fs));line-height:1.2;white-space:normal}.filters,.range-filter,.blotter-head .head-actions{width:100%;flex-direction:column;align-items:stretch}.range-filter label{width:100%;display:grid;gap:4px}.range-filter input{width:100%}.history-tools{flex-direction:column;max-width:100%;min-width:0;justify-content:stretch;overflow:hidden}.history-tools .source-toggle{width:100%;height:auto}.history-tools .source-toggle button{min-height:calc(40px * var(--fs));height:calc(40px * var(--fs))}.range-filter.history-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:8px;width:100%;max-width:100%;min-width:0;height:auto;border:0;background:transparent;overflow:hidden}.history-range label{box-sizing:border-box;width:auto;max-width:100%;min-width:0;overflow:hidden;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:4px;height:calc(36px * var(--fs));min-height:calc(36px * var(--fs));margin:0;padding:0 6px;border:1px solid var(--line-strong);background:var(--surface)}.history-range label span{display:block;margin:0;font-size:calc(11px * var(--fs));line-height:1;text-align:center}.history-range label input,.history-range input[type=date]{box-sizing:border-box;display:block;width:100%;min-width:0!important;max-width:100%;height:calc(34px * var(--fs));min-height:calc(34px * var(--fs));margin:0;padding:0;border:0;background:transparent;font-size:calc(13px * var(--fs));line-height:calc(34px * var(--fs));text-align:center;appearance:none;-webkit-appearance:none}.history-range input[type=date]::-webkit-datetime-edit,.history-range input[type=date]::-webkit-datetime-edit-fields-wrapper,.history-range input[type=date]::-webkit-date-and-time-value{width:100%;min-width:0;padding:0;text-align:center}.history-range input[type=date]{position:relative}.history-range input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:auto;height:auto;margin:0;padding:0;opacity:0;cursor:pointer}.history-range .button{grid-column:1 / -1;width:100%;max-width:100%;min-height:calc(36px * var(--fs));height:calc(36px * var(--fs));border:1px solid var(--line-strong)}.fee-strip,.instrument-metrics{grid-template-columns:1fr 1fr!important}.table-wrap,.table-scroll{margin:0 -12px;width:calc(100% + 24px);max-width:calc(100% + 24px);overflow-x:auto!important;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.data-table{font-size:calc(11px * var(--fs))}.data-table th,.data-table td{padding:8px;white-space:nowrap}.data-table[data-mode=orders],.data-table.is-book-fixed,#exec-recent-table{table-layout:fixed;width:max-content;max-width:none}.data-table[data-mode=orders] th,.data-table[data-mode=orders] td,#exec-recent-table th,#exec-recent-table td{width:auto;overflow:visible}.exec2-recent-dialog .table-wrap{overflow-x:auto!important}body:has(.orders-workspace) main{height:auto;min-height:0;overflow:visible;padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.orders-workspace{display:flex;flex-direction:column;gap:16px;min-height:0}.orders-workspace .positions-panel{height:auto;min-height:0;overflow:visible}.orders-workspace .positions-panel .panel-head{min-height:0;padding:12px;gap:12px}.orders-workspace .positions-panel .panel-head>div:first-child{padding:0}.orders-workspace .positions-panel>.table-wrap,.orders-workspace .positions-panel>.table-block,.orders-workspace .positions-panel .table-scroll,.orders-workspace .positions-panel .table-wrap{flex:0 0 auto;min-height:220px;overflow-x:auto!important;overflow-y:visible}.data-table[data-mode=orders] th[data-col=target],.data-table[data-mode=orders] td.target-cell{white-space:normal;min-width:calc(168px * var(--fs))}.target-control{flex-wrap:wrap;justify-content:flex-start}.emsx-brief{gap:6px;padding:10px 12px}.emsx-chip{font-size:calc(12px * var(--fs));min-height:calc(28px * var(--fs));padding:4px 8px}.emsx-body{grid-template-columns:1fr;padding:12px;gap:14px}.emsx-row,.emsx-row-6 .emsx-half,.emsx-row-8 .emsx-half,.emsx-row-4 .emsx-half{grid-template-columns:1fr}.emsx-field{gap:6px}.emsx-field>span{height:auto;min-height:0;font-size:calc(12px * var(--fs))}.emsx-field input,.emsx-field select,.emsx-side-btn,.emsx-field .emsx-step,.emsx-field .emsx-step button,.emsx-field .emsx-step input{height:calc(44px * var(--fs));min-height:calc(44px * var(--fs));max-height:none;font-size:calc(16px * var(--fs))}.emsx-field .emsx-step button{flex:0 0 calc(44px * var(--fs));width:calc(44px * var(--fs))}.emsx-actions{width:100%}.emsx-action-pair{grid-template-columns:1fr 1fr;grid-template-rows:auto 44px;gap:8px}.emsx-action-pair .emsx-close{align-self:stretch}.emsx-stage,.emsx-close,.emsx-actions select,.emsx-risk-btn{height:calc(44px * var(--fs));min-height:calc(44px * var(--fs))}#snapshot-dock,.snapshot-dock{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;margin:8px -12px 18px;padding:16px 12px 0}.eod-dock-tools,.eod-dock-bar,.snapshot-versions-panel,.book-export-actions{width:100%;align-items:stretch;justify-content:stretch}.book-export-actions{display:flex;flex-direction:column;gap:8px}.book-export-actions .button,.book-export-date{width:100%;height:calc(44px * var(--fs));min-height:calc(44px * var(--fs));max-height:44px}.book-export-date{padding:0 12px}.book-export-date input[type=date]{height:calc(42px * var(--fs));font-size:calc(16px * var(--fs));line-height:calc(42px * var(--fs))}.eod-dock-bar{flex-direction:column}.eod-dock-bar .button,.snapshot-commit .button{width:100%}.snapshot-meta{min-width:0;text-align:left}.snapshot-versions{align-items:stretch}input,select,textarea{font-size:calc(16px * var(--fs));min-height:calc(42px * var(--fs))}.button{min-height:calc(44px * var(--fs))}.head-actions .button{width:100%}.eod-date-nav{display:grid;grid-template-columns:calc(44px * var(--fs)) minmax(0,1fr) calc(44px * var(--fs));width:100%}.eod-date-nav .eod-date-step{width:calc(44px * var(--fs));min-width:calc(44px * var(--fs));height:calc(44px * var(--fs));min-height:calc(44px * var(--fs))}.eod-date-nav select{width:100%;min-width:0;height:calc(44px * var(--fs));min-height:calc(44px * var(--fs))}.dialog-actions{flex-wrap:wrap}.dialog-actions .button{flex:1 1 calc(120px * var(--fs))}dialog{width:calc(100vw - 16px);max-height:90vh;overflow:auto}dialog.batch-dialog{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;border:0;overflow:hidden}.batch-shell{padding:12px 12px 10px;gap:10px}.batch-tools input[type=search]{width:100%}.batch-actions .batch-summary{flex:1 1 100%}.batch-table{min-width:calc(720px * var(--fs))}.batch-table th:nth-child(2),.batch-table td:nth-child(2),.batch-table th:nth-child(3),.batch-table td:nth-child(3){display:none}.batch-table th:first-child,.batch-table td:first-child{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--line)}.batch-table thead th:first-child{z-index:3;background:var(--surface-3)}.batch-name strong{max-width:calc(118px * var(--fs))}.name-picker-box{min-width:0;width:100%}.name-picker-page{padding:12px 12px 16px}.name-picker-page .name-picker-box input[type=search]{max-width:none}.name-picker-page .name-picker-menu{grid-template-columns:1fr;gap:0}.broker-grid{grid-template-columns:1fr}tr.size-preview td,tr.order-draft td,#positions-table tr.size-preview>td{padding:0;white-space:normal}.size-preview-card{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:100%;box-sizing:border-box;padding:14px 12px 16px;grid-template-columns:none}.size-preview-main,.size-preview-metrics{width:100%!important;min-width:0!important;max-width:100%}.size-preview-meta,.size-leg{display:flex;flex-direction:column;gap:6px;grid-template-columns:none}.size-preview-meta>span:last-child{grid-column:auto}.size-leg{padding:10px 0 0}.cash-status{flex-wrap:wrap;height:auto;min-height:0;align-items:flex-start;padding:10px 12px;gap:8px}.size-preview-metrics .cash-copy,.size-preview-metrics .liq-copy{flex:1 1 100%;overflow:visible;text-overflow:unset;white-space:normal;line-height:1.45}.liq-part{margin-left:0;width:100%;justify-content:flex-start;flex-wrap:wrap}.liq-part-box{height:calc(36px * var(--fs));min-width:4.5rem}.liq-part input.liq-participation{width:3.2rem;height:calc(28px * var(--fs));min-height:calc(28px * var(--fs));font-size:calc(16px * var(--fs))}.size-preview-card>.size-preview-actions{display:flex;flex-direction:row;grid-column:auto;grid-row:auto;justify-self:stretch;align-self:stretch;width:100%;gap:8px}.size-preview-card>.size-preview-actions .tiny-button{flex:1 1 0;min-height:calc(44px * var(--fs));font-size:calc(15px * var(--fs))}.book-asof-line{width:100%}.book-eod-jump{display:grid;grid-template-columns:minmax(0,1fr) calc(118px * var(--fs));width:100%}.book-eod-jump select,.book-eod-jump input{width:100%}.positions-panel .filters{display:grid;grid-template-columns:1fr;width:100%}.market-filter,.market-filter-menu{width:100%;min-width:0}.market-filter-btn{width:100%;min-height:calc(44px * var(--fs))}.privacy-eye{align-self:flex-start;width:calc(44px * var(--fs));height:calc(44px * var(--fs))}.exec-instrument-row{display:grid;grid-template-columns:minmax(0,1fr) calc(56px * var(--fs));align-items:stretch;height:calc(36px * var(--fs));gap:6px}.exec-instrument-row input,.exec-instrument-row .tiny-button{width:100%;height:calc(36px * var(--fs));min-height:calc(36px * var(--fs));line-height:1;font-size:calc(14px * var(--fs))}.broker-desk{gap:12px;padding-bottom:24px}.broker-list{gap:12px;padding-bottom:8px}.broker-cash-book,.broker-assets,.broker-card{padding:14px 12px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.broker-card-head{align-items:stretch}.broker-card-tools{width:100%}.broker-card-head h2{flex-wrap:wrap}.cash-edit-row,.account-form,.transfer-route,.transfer-fields{grid-template-columns:1fr}.transfer-arrow{display:none}.fee-picks{flex-direction:column}.fee-picks select{min-width:0;width:100%}.broker-actions{flex-direction:column}.broker-actions .button,.broker-card-head .button{width:100%}.holding-picks{max-height:220px}.upload-row{align-items:flex-start;gap:10px;padding:12px}.upload-row span{min-width:0;flex:1 1 auto}.upload-row b{max-width:100%}.recon-bulk-bar{width:100%;flex-direction:column;align-items:stretch}.recon-bulk-bar .button{width:100%}.file-drop{min-height:calc(112px * var(--fs));padding:14px 12px}.compare-bar{flex-direction:column;align-items:stretch;gap:8px}.compare-pill span{min-height:calc(40px * var(--fs))}.fa-monthend,.fa-workbench{padding:12px 12px 16px;gap:12px}.fa-workbench-grid,.fa-hero{grid-template-columns:1fr;gap:12px}.fa-workbench-grid>*{min-width:0;max-width:100%}.fa-hero strong{font-size:calc(18px * var(--fs))}.fa-bs-sheet{grid-template-columns:1fr;padding:4px 12px 6px}.fa-bs-row{grid-template-columns:minmax(0,1fr) calc(120px * var(--fs))}.fa-workbench .table-wrap{margin-left:0;margin-right:0;width:100%;max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.fa-workbench .data-table{width:max-content;min-width:100%;table-layout:auto}.fa-workbench .data-table th,.fa-workbench .data-table td{white-space:nowrap}.risk-status-actions{width:100%}.risk-status-actions .button{flex:1 1 100%}.risk-override-form{flex-direction:column;align-items:stretch}.risk-override-form input,.risk-override-form .button{width:100%;min-width:0}.risk-rule-fields{grid-template-columns:1fr}.risk-archive-search{min-width:0;width:100%}.risk-archive-kinds{width:100%}.risk-archive-kinds button{flex:1 1 auto}.legend{flex-wrap:wrap;gap:8px 14px}.chart{height:220px;padding:10px 8px 14px}.fund-grid{grid-template-columns:1fr;padding:12px}.fund-card{min-height:120px}.settings-pane .dialog-actions .button,#login-form .button{width:100%}.panel-head{padding:12px;min-height:0}.toast{inset:auto 12px 16px 12px;max-width:none;width:auto}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}.side-ca{font-weight:700;white-space:nowrap;color:var(--special)}.side-reversed{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.status-pill.corporate_action{color:var(--special);background:var(--special-soft);border-color:var(--special-line);text-transform:none;font-family:inherit}.status-pill.ca-announced{color:var(--text-2);text-transform:none;font-family:inherit}.status-pill.ca-due{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line);text-transform:none;font-family:inherit}.status-pill.ca-booked{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-line);text-transform:none;font-family:inherit}.status-pill.ca-reversed,.status-pill.ca-cancelled{color:var(--muted);background:var(--surface-3);text-transform:none;font-family:inherit}[data-tone]{--tone: var(--neutral);--tone-soft: var(--neutral-soft);--tone-line: var(--neutral-line)}[data-tone=ok]{--tone: var(--ok);--tone-soft: var(--ok-soft);--tone-line: var(--ok-line)}[data-tone=warn]{--tone: var(--warn);--tone-soft: var(--warn-soft);--tone-line: var(--warn-line)}[data-tone=bad]{--tone: var(--bad);--tone-soft: var(--bad-soft);--tone-line: var(--bad-line)}[data-tone=info]{--tone: var(--info);--tone-soft: var(--info-soft);--tone-line: var(--info-line)}.status-pill[data-tone],.tone-chip{color:var(--tone);background:var(--tone-soft);border-color:var(--tone-line)}.mask-bar{display:inline-block;width:3.4em;max-width:100%;height:.7em;border-radius:999px;background:var(--surface-4);vertical-align:-.02em}td.num .mask-bar,.num .mask-bar{width:3.8em}.mask-bar+.mask-bar{margin-left:4px}html.is-masked .size-order,html.is-masked #batch-prefill,html.is-masked [data-masked-block]{opacity:.45;cursor:not-allowed}html.is-masked #amounts-eye,html.is-masked #export-book-xlsx,html.is-masked #export-book-pdf-full{display:none!important}html.is-masked :is(.exec-entry-card,.exec-cancel-order,.exec-book-btn,#eod-export,#export-eod-xlsx,.recon-upload-card,.recon-act button,.recon-bulk-bar,#add-account,.broker-more,.risk-add-wrap,.risk-live-actions,.risk-apply-note,#risk-lab,.usage-ack-btn,.risk-remove){display:none!important}html.is-masked :is(#risk-rule-list,.risk-rule-card){pointer-events:none}html.is-masked :is(#ai-live,#ai-ask,#sector-edit-open){display:none!important}.mask-chart{display:grid;place-items:center;gap:8px;min-height:140px;margin:12px 0;border:1px dashed var(--line);background:var(--surface-2);color:var(--muted);font-size:calc(12px * var(--fs))}.mask-chart .mask-bar{width:8em;height:.9em}.mask-chart p{margin:0}.tone-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid var(--tone-line);font-size:calc(11px * var(--fs));white-space:nowrap}.ca-badge{display:inline-block;margin-left:6px;padding:1px 5px;border:1px solid var(--special-line);background:var(--special-soft);color:var(--special);font-size:calc(10px * var(--fs));font-weight:700;line-height:1.5;vertical-align:middle;white-space:nowrap}.ca-due-banner{margin:0 clamp(18px,3vw,44px) 14px}.ca-due-banner a,.ca-due-note a{color:var(--accent);font-weight:650;text-decoration:underline}.ca-hint{margin:0 18px 12px;max-width:880px;line-height:1.55}#ca-table .ca-actions{white-space:nowrap}.narrow-only{display:none}@media (max-width: 600px){.narrow-only{display:inline-flex}#positions-table[data-mode=orders]:not(.show-all){table-layout:auto;width:100%!important;min-width:0!important}#positions-table[data-mode=orders]:not(.show-all) col{width:auto!important}#positions-table[data-mode=orders]:not(.show-all) td.col-instrument .instrument-code{display:block}#positions-table[data-mode=orders]:not(.show-all) :is(th[data-col=target],td.target-cell){min-width:0;width:auto}#positions-table[data-mode=orders]:not(.show-all) .target-control{width:auto;flex-wrap:wrap;justify-content:flex-end;gap:4px}#positions-table[data-mode=orders]:not(.show-all) .target-control select{width:100%;max-width:calc(104px * var(--fs))}#positions-table[data-mode=orders]:not(.show-all) .target-quick{display:none}#positions-table[data-mode=orders]:not(.show-all) .target-delta.is-side span{display:none}#positions-table[data-mode=orders]:not(.show-all) th[data-col=target]{padding-right:8px}#positions-table[data-mode=orders]:not(.show-all) .target-input{width:calc(72px * var(--fs))}#positions-table[data-mode=orders]:not(.show-all) .size-order{min-width:0;padding:0}#positions-table[data-mode=orders]:not(.show-all) :is(th,td){padding-left:5px;padding-right:5px}.orders-workspace .positions-panel>.table-block>.table-wrap{margin:0;width:100%;max-width:100%}}.analysis-panel .analysis-head{flex-wrap:wrap;gap:12px;align-items:center}.analysis-head .muted{margin:3px 0 0;font-size:calc(12px * var(--fs))}.analysis-body{padding:0 18px 18px}.analysis-body.is-loading{opacity:.55}.kpi-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(168px * var(--fs))),1fr));gap:12px;margin:0 0 14px}.kpi-card{--kc: var(--accent-mid);display:grid;grid-template-rows:auto auto 1fr auto;gap:6px;min-width:0;padding:12px 14px 11px;border:1px solid var(--line);border-top:3px solid var(--kc);background:var(--surface);box-shadow:var(--shadow)}.kpi-card.is-up,.kpi-card.is-long{--kc: var(--ok-mid)}.kpi-card.is-down,.kpi-card.is-short{--kc: var(--bad-mid)}.kc-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.kc-name{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--text-2);font-size:calc(12px * var(--fs));font-weight:600}.kc-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--kc)}.kc-head small{flex:0 0 auto;color:var(--muted);font-size:calc(11px * var(--fs))}.kc-value{color:var(--ink);font-size:calc(22px * var(--fs));font-weight:650;font-variant-numeric:tabular-nums;line-height:1.15}.kpi-card.is-up .kc-value,.kpi-card.is-long .kc-value{color:var(--ok)}.kpi-card.is-down .kc-value,.kpi-card.is-short .kc-value{color:var(--bad)}.kc-viz{display:flex;align-items:center;min-height:calc(28px * var(--fs))}.kc-viz .spark{width:100%;height:calc(28px * var(--fs));overflow:visible}.kc-viz .spark path{fill:none;stroke:var(--kc);stroke-width:1.6;vector-effect:non-scaling-stroke}.kc-viz .spark circle{fill:var(--kc)}.kc-gauge{position:relative;flex:1;height:7px;border-radius:999px;background:var(--surface-3)}.kc-gauge .kc-fill{position:absolute;top:0;bottom:0;left:0;border-radius:999px;background:var(--kc);transition:width .6s cubic-bezier(.2,.8,.2,1)}.kc-gauge.is-diverge .kc-fill{left:auto}.kc-gauge .kc-fill.is-up{background:var(--ok-mid)}.kc-gauge .kc-fill.is-down{background:var(--bad-mid)}.kc-mid{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--line-strong)}.kc-tick{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:1px;background:var(--text-2);opacity:.55}.kc-split{display:flex;flex:1;gap:2px;height:7px}.kc-split i{min-width:2px;border-radius:2px;background:var(--kc)}.kc-split i.is-up{background:var(--ok-mid)}.kc-split i.is-down{background:var(--bad-mid)}.kc-split i.is-neutral{background:var(--surface-4)}.kc-hint{overflow:hidden;color:var(--muted);font-size:calc(11px * var(--fs));text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion: reduce){.kc-gauge .kc-fill{transition:none}}.analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.analysis-card{min-width:0;padding:14px 16px;border:1px solid var(--line);background:var(--surface)}.analysis-wide{grid-column:1 / -1}.analysis-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.analysis-card-head h3{margin:0;font-size:calc(14px * var(--fs))}.analysis-card-head .muted{margin:0;font-size:calc(12px * var(--fs))}.analysis-subhead{margin-top:14px;padding-top:10px;border-top:1px solid var(--line-soft)}.analysis-foot{margin:10px 0 0;font-size:calc(12px * var(--fs))}.dist-legend{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:calc(11px * var(--fs))}.dist-legend i{display:inline-block;width:10px;height:10px}.dist-legend i.is-short{background:var(--bad-light)}.dist-legend i.is-long{background:var(--ok-mid);margin-left:6px}.dist-legend span{margin-left:8px}.dist-cols,.dist-row{display:grid;grid-template-columns:minmax(calc(110px * var(--fs)),1.2fr) minmax(calc(120px * var(--fs)),2fr) auto;align-items:center;gap:10px}.dist-cols{color:var(--muted);font-size:calc(11px * var(--fs));text-transform:uppercase;letter-spacing:.04em;padding-bottom:4px;border-bottom:1px solid var(--line-soft)}.dist-row{padding:7px 0;border-bottom:1px solid var(--line-faint)}.dist-row:last-child{border-bottom:0}.dist-row.is-expandable{cursor:pointer}.dist-row.is-expandable:hover,.dist-row.is-expandable:focus-visible{background:var(--surface-2);outline:none}.dist-row[hidden]{display:none}.dist-row.is-child{padding-left:18px;background:var(--surface)}.dbar.is-one-sided{background:none}.dbar.is-one-sided .dbar-long{left:0}.dist-row.is-child .dist-label b{font-weight:500;color:var(--text)}.dist-caret{display:inline-block;width:1em;color:var(--faint);transition:transform .15s ease}.dist-row.is-open .dist-caret{transform:rotate(90deg)}.dist-label{display:flex;align-items:baseline;gap:8px;min-width:0}.dist-label b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(13px * var(--fs))}.dist-label small{color:var(--muted);font-size:calc(11px * var(--fs));white-space:nowrap}.dist-nums{display:grid;grid-template-columns:repeat(3,calc(64px * var(--fs)));gap:4px;text-align:right;font-variant-numeric:tabular-nums;font-size:calc(12px * var(--fs))}.dist-nums-2{grid-template-columns:calc(78px * var(--fs)) calc(64px * var(--fs))}.dist-nums .is-long,.dist-nums .is-up{color:var(--ok)}.dist-nums .is-short,.dist-nums .is-down{color:var(--bad)}.dbar{position:relative;display:flex;height:calc(12px * var(--fs));background:linear-gradient(to right,transparent calc(50% - 1px),var(--fill-mid) calc(50% - 1px),var(--fill-mid) calc(50% + 1px),transparent calc(50% + 1px))}.dbar-short,.dbar-long{position:absolute;top:1px;bottom:1px}.dbar-short{right:50%;background:var(--bad-light)}.dbar-long{left:50%;background:var(--ok-mid)}.rank-row{display:grid;grid-template-columns:minmax(calc(120px * var(--fs)),1.3fr) minmax(calc(80px * var(--fs)),1fr) auto;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--line-faint)}.rank-row:last-child{border-bottom:0}.rank-name{display:grid;min-width:0}.rank-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(13px * var(--fs))}.rank-name small{color:var(--muted);font-size:calc(11px * var(--fs));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-bar{height:calc(10px * var(--fs));background:var(--surface-3)}.rank-bar span{display:block;height:100%}.rank-bar.is-up span{background:var(--ok-mid)}.rank-bar.is-down span{background:var(--bad-light);margin-left:auto}.rank-nums{display:grid;justify-items:end;min-width:calc(76px * var(--fs));font-variant-numeric:tabular-nums}.rank-nums b{font-size:calc(13px * var(--fs))}.rank-nums b.is-up{color:var(--ok)}.rank-nums b.is-down{color:var(--bad)}.rank-nums small{color:var(--muted);font-size:calc(11px * var(--fs))}.analysis-table-card .table-wrap{margin:0 -16px -14px}.analysis-panel.is-refined .analysis-head{min-height:0;padding:11px 16px 10px}.analysis-panel.is-refined .analysis-head h2{font-size:calc(17px * var(--fs))}.analysis-panel.is-refined .analysis-head .muted{margin-top:2px;font-size:calc(11.5px * var(--fs))}.analysis-panel.is-refined .analysis-body{padding:12px 16px 14px}.is-refined .kpi-cards{gap:10px;margin-bottom:12px}.is-refined .kpi-card{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:14px;row-gap:4px;padding:10px 13px 9px;border:1px solid var(--line-soft);border-top:2px solid var(--kc);background:linear-gradient(180deg,color-mix(in srgb,var(--kc) 9%,var(--surface)),var(--surface) 72%);box-shadow:0 1px 2px color-mix(in srgb,var(--navy) 6%,transparent);transition:transform .2s ease,box-shadow .2s ease}.is-refined .kpi-card:hover{transform:translateY(-1px);box-shadow:0 10px 22px -16px color-mix(in srgb,var(--navy) 50%,transparent)}.is-refined .kc-head{grid-column:1 / -1}.is-refined .kc-value{grid-column:1;grid-row:2;align-self:center;font-size:calc(20px * var(--fs))}.is-refined .kc-viz{grid-column:2;grid-row:2;min-height:calc(22px * var(--fs))}.is-refined .kc-viz .spark{height:calc(24px * var(--fs))}.is-refined .kc-hint{grid-column:1 / -1}.is-refined .kpi-cards+.analysis-foot{margin:-4px 0 10px}.is-refined .analysis-grid{gap:12px}.is-refined .analysis-card{padding:11px 14px 12px;border-color:var(--line-soft);box-shadow:0 1px 2px color-mix(in srgb,var(--navy) 5%,transparent);counter-reset:rank;transition:border-color .2s ease,box-shadow .2s ease}.is-refined .analysis-card:hover{border-color:var(--line);box-shadow:0 12px 28px -22px color-mix(in srgb,var(--navy) 50%,transparent)}.is-refined .analysis-card-head{align-items:center;margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--line-faint)}.is-refined .analysis-card-head h3{display:inline-flex;align-items:center;gap:8px;font-size:calc(13.5px * var(--fs));font-weight:650}.is-refined .analysis-card-head h3::before{content:"";flex:0 0 auto;width:3px;height:calc(13px * var(--fs));border-radius:2px;background:var(--accent)}.is-refined .analysis-card-head .muted{font-size:calc(11.5px * var(--fs))}.is-refined .analysis-subhead{margin-top:12px;padding-top:0;border-top:0}.is-refined .analysis-table-card .table-wrap{margin:0 -14px -12px}.is-refined .analysis-foot{margin:8px 0 0;font-size:calc(11.5px * var(--fs))}.is-refined .rank-row{grid-template-columns:calc(18px * var(--fs)) minmax(calc(120px * var(--fs)),1.3fr) minmax(calc(80px * var(--fs)),1fr) auto;gap:10px;padding:4px 0}.is-refined .rank-row::before{content:counter(rank);counter-increment:rank;display:grid;place-items:center;width:calc(18px * var(--fs));height:calc(18px * var(--fs));border-radius:50%;background:var(--surface-3);color:var(--text-2);font:600 calc(10px * var(--fs))/1 "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.is-refined .analysis-card-head+.rank-row::before,.is-refined .analysis-card-head+.rank-row+.rank-row::before,.is-refined .analysis-card-head+.rank-row+.rank-row+.rank-row::before{background:var(--accent-soft);color:var(--accent)}.is-refined .rank-name{display:flex;align-items:baseline;gap:7px}.is-refined .rank-nums{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;min-width:calc(128px * var(--fs))}.is-refined .rank-nums small{min-width:calc(50px * var(--fs));text-align:right}.is-refined .rank-bar{height:calc(8px * var(--fs));overflow:hidden;border-radius:999px}.is-refined .dist-row{padding:5px 0}.is-refined .dist-cols{padding-bottom:3px}.is-refined .dbar{height:calc(10px * var(--fs))}.is-refined .data-table th{padding-top:7px;padding-bottom:7px}.is-refined .data-table td{padding-top:6px;padding-bottom:6px}.is-refined .mini-table th,.is-refined .mini-table td,.is-refined .heat-table th,.is-refined .heat-table td{padding-top:5px;padding-bottom:5px}.is-refined .kv-grid>div{padding:6px 10px 6px 0}.is-refined .kv-grid dd b{font-size:calc(14px * var(--fs))}.is-refined .chip-block{margin-top:8px}.is-refined .hist{height:calc(118px * var(--fs))}.is-refined .box-cell{min-height:calc(50px * var(--fs))}.is-refined .waterfall{padding-top:22px}.is-refined .wf-col{grid-template-rows:calc(118px * var(--fs)) auto}.is-refined .treemap{max-height:calc(400px * var(--fs))}.is-refined .tm-legend{margin-top:6px}.is-refined .donut{width:calc(124px * var(--fs));height:calc(124px * var(--fs))}.is-refined .conc-body{gap:10px}.is-refined .conc-slow{gap:3px}@media (prefers-reduced-motion: reduce){.is-refined .kpi-card,.is-refined .analysis-card{transition:none}.is-refined .kpi-card:hover{transform:none}}.ai-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.ai-controls select{width:auto;min-width:calc(150px * var(--fs))}.analysis-head:has(.ai-controls){align-items:center}.ai-controls .button[disabled]{opacity:.5;cursor:not-allowed}.ai-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(calc(260px * var(--fs)),1fr);align-items:start;gap:14px;margin-bottom:14px}.ai-card{border-left:3px solid var(--accent)}.ai-badge{padding:2px 8px;border:1px solid var(--line-strong);color:var(--text-2);font-size:calc(11px * var(--fs));letter-spacing:.04em;white-space:nowrap}.ai-badge.is-live{border-color:var(--warn-mid);color:var(--warn);background:var(--warn-soft)}.ai-read{color:var(--ink);font-size:calc(14px * var(--fs));line-height:1.75}.ai-read h3{margin:16px 0 4px;font-size:calc(14px * var(--fs));color:var(--ink)}.ai-read h3:first-child{margin-top:0}.ai-read p{margin:4px 0 8px}.ai-read ul{margin:4px 0 10px 18px;padding:0}.ai-read li{margin:2px 0}.ai-read b{color:var(--ink);font-weight:600}.ai-read.is-missing{padding:12px 14px;background:var(--warn-soft);border:1px dashed var(--warn-line);color:var(--warn);font-size:calc(13px * var(--fs));line-height:1.6}.ai-read.is-missing .muted{color:var(--text-2)}.ai-checked{margin:10px 0 0;color:var(--muted);font-size:calc(11px * var(--fs))}.ai-badge.is-read{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}.ai-read.is-running{padding:12px 14px;border:1px dashed var(--accent-line);background:var(--accent-faint);color:var(--text);font-size:calc(13px * var(--fs));line-height:1.6}.ai-read.is-running p:first-child::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--accent);vertical-align:middle;animation:ai-pulse 1.2s ease-in-out infinite}.ai-read.is-running .muted{color:var(--text-2)}@keyframes ai-pulse{50%{opacity:.25}}.ai-versions{margin-top:16px;padding-top:12px;border-top:1px solid var(--line-soft)}.ai-versions h4{display:flex;align-items:baseline;gap:8px;margin:0 0 6px;color:var(--ink);font-size:calc(13px * var(--fs))}.ai-versions h4 small{color:var(--muted);font-size:calc(11px * var(--fs));font-weight:400}.ai-version-list{display:grid;max-height:calc(240px * var(--fs));overflow-y:auto}.ai-version{display:grid;grid-template-columns:calc(84px * var(--fs)) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;border:0;border-bottom:1px solid var(--line-faint);background:transparent;color:var(--text);font:inherit;font-size:calc(12.5px * var(--fs));text-align:left;cursor:pointer}.ai-version:hover,.ai-version:focus-visible{background:var(--surface-2)}.ai-version.is-on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.ai-version-time{color:var(--ink);font-variant-numeric:tabular-nums}.ai-version-who,.ai-version-model{overflow:hidden;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion: reduce){.ai-read.is-running p:first-child::before{animation:none}}.ai-checks{display:grid;gap:0}.ai-check{display:grid;grid-template-columns:10px minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--line-faint)}.ai-check:last-child{border-bottom:0}.ai-check i{width:8px;height:8px;border-radius:50%;background:var(--ok-mid);align-self:center}.ai-check.is-warn i{background:var(--warn-mid)}.ai-check.is-fail i,.ai-check.is-error i{background:var(--bad-light)}.ai-check b{font-size:calc(13px * var(--fs));font-weight:500}.ai-check span{font-size:calc(12px * var(--fs));color:var(--ok)}.ai-check.is-warn span{color:var(--warn)}.ai-check.is-fail span,.ai-check.is-error span{color:var(--bad)}.ai-check small{grid-column:2 / -1;min-width:0;overflow:hidden;color:var(--muted);font-size:calc(11px * var(--fs));line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.ai-subhead,.ai-watch h4{margin:14px 0 4px;padding-top:10px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:calc(11px * var(--fs));font-weight:600;letter-spacing:.04em}.ai-watch h4:first-of-type{margin-top:0;padding-top:0;border-top:0}.ai-kv{display:grid;margin:0}.ai-kv div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line-faint)}.ai-kv div:last-child{border-bottom:0}.ai-kv dt{color:var(--text-2);font-size:calc(12px * var(--fs))}.ai-kv dd{margin:0;font-size:calc(13px * var(--fs));font-variant-numeric:tabular-nums;text-align:right}.ai-kv dd small{color:var(--muted);font-size:calc(11px * var(--fs))}.ai-kv dd.is-up{color:var(--ok)}.ai-kv dd.is-down{color:var(--bad)}.ai-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line-faint)}.ai-line span{display:grid;min-width:0}.ai-line span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(13px * var(--fs));font-weight:500}.ai-line span small{color:var(--muted);font-size:calc(11px * var(--fs))}.ai-line em{font-style:normal;font-size:calc(13px * var(--fs));font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ai-line em small{display:block;color:var(--muted);font-size:calc(11px * var(--fs))}.ai-line em.is-up{color:var(--ok)}.ai-line em.is-down,.ai-line em small.is-down{color:var(--bad)}.ai-empty{padding:28px 4px;color:var(--text-2)}.ai-empty p{margin:0 0 6px}@media (max-width: 1050px){.ai-layout{grid-template-columns:1fr}}@media (max-width: 600px){.ai-controls{width:100%;justify-content:stretch}.ai-controls>*{flex:1 1 auto}}@media (max-width: 1050px){.analysis-grid{grid-template-columns:1fr}}@media (max-width: 600px){.analysis-body{padding:0 12px 12px}.dist-cols,.dist-row{grid-template-columns:minmax(0,1fr) auto}.dist-cols>span:nth-child(2),.dist-row .dbar{display:none}.rank-row{grid-template-columns:minmax(0,1fr) auto}.rank-bar{display:none}.analysis-head .seg{width:100%}}.seg .seg-month[hidden]{display:none}.seg .seg-month select{display:block;width:auto;height:100%;min-height:0;margin:0;padding:8px 30px 8px 14px;border:0;border-radius:0;background-color:transparent;color:var(--text-2);font-size:calc(13px * var(--fs));white-space:nowrap}.seg .seg-month:hover select{background-color:var(--accent-soft);color:var(--ink)}.seg .seg-month.is-on select{background-color:var(--accent-soft);color:var(--accent);font-weight:700;box-shadow:inset 0 0 0 1.5px var(--exchange)}.seg .seg-month select:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (max-width: 600px){.seg .seg-month{flex:1 0 100%;border-left:0;border-top:1px solid var(--line-strong)}.seg .seg-month select{width:100%;padding:8px 30px 8px 12px;font-size:calc(16px * var(--fs));text-align:center}}.recon-head-stats{display:flex;flex-wrap:wrap;gap:8px}.recon-stat{display:inline-flex;align-items:baseline;gap:6px;padding:7px 12px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);font-size:calc(12px * var(--fs))}.recon-stat b{color:var(--ink);font:650 calc(16px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.recon-stat.is-warn b{color:var(--warn)}.recon-stat.is-ok b{color:var(--ok)}.recon-shell{display:grid;grid-template-columns:calc(380px * var(--fs)) minmax(0,1fr);gap:18px;align-items:start;margin-bottom:18px}.recon-rail{position:sticky;top:16px;display:grid;gap:18px;min-width:0}.recon-rail>.panel,.recon-detail>.panel{margin-bottom:0}.recon-upload-form{display:grid}.recon-upload-form .recon-kind{width:100%}.recon-upload-form .recon-kind label{flex:1 1 0}.recon-upload-form .recon-kind span{text-align:center}.recon-files-head{min-height:0;padding-bottom:10px}.recon-file-filter{display:flex;gap:4px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.recon-file-filter button{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid transparent;background:none;color:var(--text-2);font-size:calc(12px * var(--fs));cursor:pointer}.recon-file-filter button em{color:var(--muted);font-style:normal;font-size:calc(11px * var(--fs))}.recon-file-filter button:hover{color:var(--ink)}.recon-file-filter button.active{border-color:var(--accent-line);background:var(--surface);color:var(--accent);font-weight:650}.recon-file-list{min-height:calc(220px * var(--fs));overflow:auto;max-height:calc(100vh - 330px)}.recon-file-list .empty{margin:0;padding:24px 16px}.recon-month{position:sticky;top:0;z-index:1;margin:0;padding:8px 16px 6px;border-bottom:1px solid var(--line-faint);background:var(--surface-2);color:var(--muted);font:600 calc(11px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;letter-spacing:.04em}.recon-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 16px;border:0;border-bottom:1px solid var(--line-faint);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.recon-file:hover{background:var(--surface-2)}.recon-file.is-active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--exchange)}.recon-file-kind{padding:2px 6px;border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent);font:600 calc(10px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.recon-file-kind.kind-fa_monthly{border-color:var(--special-line);background:var(--special-soft);color:var(--special)}.recon-file-main{display:grid;gap:2px;min-width:0}.recon-file-main b{font:600 calc(13px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.recon-file-main small{overflow:hidden;color:var(--muted);font-size:calc(11px * var(--fs));text-overflow:ellipsis;white-space:nowrap}.recon-file-side{display:grid;justify-items:end}.recon-file-side small{color:var(--muted);font:500 calc(11px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;white-space:nowrap}.recon-detail{display:grid;gap:18px;min-width:0}.recon-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px}.recon-detail-title{min-width:0}.recon-detail-title h2{margin:4px 0 6px;font-size:calc(18px * var(--fs));overflow-wrap:anywhere}.recon-detail-title p.muted{margin:0;font-size:calc(12px * var(--fs))}.recon-empty{display:grid;gap:6px;width:100%;padding:40px 12px;text-align:center}.recon-empty p{margin:0;color:var(--ink);font-size:calc(15px * var(--fs));font-weight:600}.recon-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(170px * var(--fs))),1fr));gap:1px;border:1px solid var(--line-soft);background:var(--surface-4);box-shadow:var(--shadow)}.recon-kpis[hidden]{display:none}.recon-kpi{display:grid;gap:5px;min-width:0;padding:14px 18px;background:var(--surface)}.recon-kpi small{color:var(--text-2);font:600 calc(10px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;letter-spacing:.05em;text-transform:uppercase}.recon-kpi b{color:var(--ink);font:650 calc(22px * var(--fs))/1.1 "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.recon-kpi em{color:var(--muted);font-size:calc(11px * var(--fs));font-style:normal}.recon-kpi.is-ok b{color:var(--ok)}.recon-kpi.is-warn b{color:var(--warn)}.recon-kpi.is-bad b{color:var(--bad)}.recon-kpi.is-progress{background:var(--surface)}.recon-progress{display:block;height:6px;margin:2px 0 5px;background:var(--surface-4)}.recon-progress i{display:block;height:100%;background:var(--warn-mid)}.recon-kpi.is-ok .recon-progress i{background:var(--ok-mid)}.recon-items-head{flex-wrap:wrap;gap:10px 16px}.recon-chips{display:flex;flex-wrap:wrap;gap:6px}.recon-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:calc(12px * var(--fs));cursor:pointer}.recon-chip em{color:var(--muted);font:600 calc(11px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;font-style:normal}.recon-chip:hover{border-color:var(--line-strong)}.recon-chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:650}.recon-chip.is-open em{color:var(--warn)}.recon-bulk-bar #recon-search{width:calc(200px * var(--fs));min-height:calc(34px * var(--fs))}.recon-table .recon-date-row td{padding:7px 12px;border-top:1px solid var(--line-soft);background:var(--surface-2);color:var(--text);font:600 calc(11px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.recon-table .recon-date-row small{margin-left:8px;color:var(--muted);font-weight:500}.recon-table td{padding-top:9px;padding-bottom:9px;vertical-align:middle}.recon-what b{display:block;font-weight:600}.recon-what small{display:block;margin-top:2px;color:var(--muted);font-size:calc(11px * var(--fs))}.recon-trade{white-space:nowrap}.recon-val{color:var(--text);font:500 calc(12px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.recon-diff.is-off{color:var(--bad);font-weight:650}.recon-row.is-resolved td{color:var(--muted)}.recon-row.is-unmatched:not(.is-resolved) td:first-child{box-shadow:inset 3px 0 0 var(--bad-mid)}.recon-row.is-difference:not(.is-resolved) td:first-child{box-shadow:inset 3px 0 0 var(--warn-mid)}.recon-act small{font-size:calc(11px * var(--fs))}.recon-acts{display:inline-flex;flex-wrap:wrap;gap:6px}.tiny-button.reject-broker{border-color:var(--line);color:var(--bad)}.tiny-button.reject-broker:hover{background:color-mix(in srgb,var(--bad) 10%,var(--surface))}.recon-disputed{color:var(--warn);font-weight:600}.recon-act .reopen-broker{margin-left:4px;font-size:calc(11.5px * var(--fs))}.recon-rail .panel-head .eyebrow{display:none}.recon-rail .panel-head{min-height:0;padding:12px 16px}.recon-rail .panel-head h2{font-size:calc(15px * var(--fs))}.recon-upload-form{gap:10px;padding:12px 16px 14px}.recon-upload-form .file-drop{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;justify-items:start;column-gap:12px;row-gap:2px}.recon-upload-form .file-drop-icon{grid-row:1 / span 2}.recon-upload-form .file-drop-name{grid-column:1 / -1;justify-self:stretch;margin-top:2px}.recon-upload-form:not(:has(.file-drop.has-file)) .recon-submit{display:none}.recon-upload-form .file-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:calc(176px * var(--fs));padding:24px 18px;border:2px dashed var(--accent-line);background:var(--accent-faint);text-align:center}.recon-upload-form .file-drop-icon{box-sizing:border-box;width:calc(56px * var(--fs));height:calc(56px * var(--fs));padding:13px;border-radius:50%;background:var(--accent-soft);color:var(--accent);transition:background-color .15s ease,color .15s ease}.recon-upload-form .file-drop-title{font-size:calc(16px * var(--fs))}.recon-upload-form .file-drop-hint{font-size:calc(12px * var(--fs))}.recon-upload-form .file-drop:hover,.recon-upload-form .file-drop.is-dragover{border-color:var(--accent);background:var(--accent-soft)}.recon-upload-form .file-drop:hover .file-drop-icon,.recon-upload-form .file-drop.is-dragover .file-drop-icon{background:var(--accent);color:#fff}.recon-upload-form .file-drop.has-file{border-color:var(--ok-line);background:var(--ok-soft)}.recon-upload-form .file-drop.has-file .file-drop-icon{background:var(--surface);color:var(--ok)}.recon-rail,.recon-upload-form{grid-template-columns:minmax(0,1fr)}.recon-upload-form .file-drop{min-width:0}.recon-upload-form .recon-submit{min-height:calc(42px * var(--fs));font-size:calc(15px * var(--fs))}.recon-more{display:block;width:calc(100% - 32px);margin:10px 16px 14px;padding:9px 12px;border:1px dashed var(--line-strong);background:var(--surface);color:var(--accent);font:inherit;font-size:calc(13px * var(--fs));font-weight:600;cursor:pointer}.recon-more:hover{border-style:solid;border-color:var(--accent);background:var(--accent-faint)}.recon-file-side{gap:5px}.recon-split{display:inline-flex;align-items:center;gap:7px}.recon-split-bar{display:flex;gap:1px;width:calc(46px * var(--fs));height:5px;overflow:hidden;border-radius:3px;background:var(--surface-4)}.recon-split-bar i{display:block;min-width:3px}.recon-split-bar .is-ok,.recon-meter-bar .is-matched{background:var(--ok-mid)}.recon-split-bar .is-diff,.recon-meter-bar .is-difference{background:var(--warn-mid)}.recon-split-bar .is-miss,.recon-meter-bar .is-unmatched{background:var(--bad-mid)}.recon-meter-bar .is-resolved{background:var(--accent-mid)}.recon-split small{display:inline-flex;gap:6px}.recon-split small b{font:600 calc(11px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.recon-split small .is-ok{color:var(--ok)}.recon-split small .is-diff{color:var(--warn)}.recon-split small .is-miss{color:var(--bad)}.recon-split-none{color:var(--muted)}.recon-file-side .upload-dup{font-size:calc(11px * var(--fs))}.recon-kpis.is-meter{display:block;border:1px solid var(--line);background:var(--surface)}.recon-meter{display:grid;gap:10px;padding:16px 22px 14px}.recon-meter-head{display:flex;align-items:baseline;gap:12px}.recon-meter-head b{color:var(--warn);font:650 calc(24px * var(--fs))/1 "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.recon-meter.is-done .recon-meter-head b{color:var(--ok)}.recon-meter-head span{color:var(--ink);font-weight:600}.recon-meter-head small{margin-left:auto;color:var(--muted);font-size:calc(12px * var(--fs))}.recon-meter-bar{display:flex;gap:2px;height:calc(10px * var(--fs));overflow:hidden;border-radius:5px;background:var(--surface-3)}.recon-meter-bar i{display:block;min-width:4px}.recon-meter-legend{display:flex;flex-wrap:wrap;gap:6px 8px}.recon-meter-key{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid transparent;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:calc(12px * var(--fs));cursor:pointer}.recon-meter-key i{width:9px;height:9px;border-radius:50%;background:currentColor}.recon-meter-key.is-matched i{background:var(--ok-mid)}.recon-meter-key.is-resolved i{background:var(--accent-mid)}.recon-meter-key.is-difference i{background:var(--warn-mid)}.recon-meter-key.is-unmatched i{background:var(--bad-mid)}.recon-meter-key b{font:650 calc(12px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.recon-meter-key:hover:not(:disabled){border-color:var(--accent-line);background:var(--surface)}.recon-meter-key.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.recon-meter-key:disabled{opacity:.5;cursor:default}@media (max-width: 1100px){.recon-shell{grid-template-columns:minmax(0,1fr)}.recon-rail{position:static}.recon-file-list{max-height:360px}}.tag-booking{display:inline-block;margin-left:4px;padding:0 5px;border:1px solid var(--warn-line);background:var(--warn-soft);color:var(--warn);font-size:calc(10px * var(--fs));vertical-align:1px}.field-hint{display:block;margin-top:4px;color:var(--ok);font-size:calc(11px * var(--fs));font-weight:500}.field-hint[hidden]{display:none}.kv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(150px * var(--fs)),1fr));gap:0;margin:0}.kv-grid>div{display:grid;gap:2px;padding:8px 10px 8px 0;border-bottom:1px solid var(--line-faint);min-width:0}.kv-grid dt{color:var(--muted);font-size:calc(11px * var(--fs))}.kv-grid dd{display:grid;gap:1px;margin:0;min-width:0}.kv-grid dd b{font:500 calc(15px * var(--fs))/1.25 "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;font-variant-numeric:tabular-nums}.kv-grid dd b.is-up,.mini-table .is-up,.heat-table .is-up{color:var(--ok)}.kv-grid dd b.is-down,.mini-table .is-down{color:var(--bad)}.kv-grid dd small{overflow:hidden;color:var(--muted);font-size:calc(11px * var(--fs));text-overflow:ellipsis;white-space:nowrap}.chip-block{margin-top:10px}.review-verdict{margin:10px 0 0;color:var(--text-2);font-size:calc(12px * var(--fs));line-height:1.5}.review-table td small{font-size:calc(11px * var(--fs))}.review-table td:first-child{white-space:nowrap}.tail-track{display:grid;gap:2px;margin-top:10px;font-size:calc(12px * var(--fs));line-height:1.5}.tail-track p{margin:0}.tail-track b{margin-right:4px;font-weight:650}.tail-track b.is-up{color:var(--ok)}.tail-track b.is-warn{color:var(--warn)}.tail-track b.is-down{color:var(--bad)}.chip-block h4{margin:0 0 6px;color:var(--muted);font-size:calc(11px * var(--fs));font-weight:500}.name-chips{display:flex;flex-wrap:wrap;gap:5px}.name-chip{padding:2px 8px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:calc(11px * var(--fs));white-space:nowrap}.name-chip.is-more{border-style:dashed;background:none;color:var(--muted)}.heat-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:calc(12px * var(--fs))}.heat-table th,.heat-table td{padding:7px 6px;border:1px solid var(--surface);text-align:center;white-space:nowrap}.heat-table thead th{color:var(--text-2);font:600 calc(11px * var(--fs)) "Aptos","Segoe UI",sans-serif;letter-spacing:.04em;text-transform:uppercase}.heat-table tbody th{color:var(--ink);font-weight:600;text-align:left}.heat-table td.is-pos{background:rgba(47,158,131,calc(.1 + var(--heat) * .6));color:var(--ok)}.heat-table td.is-neg{background:rgba(217,114,124,calc(.1 + var(--heat) * .6));color:var(--bad-strong)}.heat-table td.is-empty{background:var(--surface-2)}.heat-table td.is-total{font-weight:700;border-left:2px solid var(--surface)}.mini-table{width:100%;border-collapse:collapse;font-size:calc(12px * var(--fs));font-variant-numeric:tabular-nums}.mini-table th,.mini-table td{padding:7px 8px;border-bottom:1px solid var(--line-faint);text-align:left;white-space:nowrap}.mini-table thead th{color:var(--text-2);font:600 calc(11px * var(--fs)) "Aptos","Segoe UI",sans-serif;letter-spacing:.04em;text-transform:uppercase;border-bottom-color:var(--line-soft)}.mini-table tbody th{font-weight:600}.mini-table .num{text-align:right}.mini-table tbody tr:last-child :is(th,td){border-bottom:0}.mini-table small{font-size:calc(10px * var(--fs))}.chart-tip{position:absolute;z-index:5;min-width:calc(170px * var(--fs));max-width:calc(300px * var(--fs));padding:8px 10px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:0 8px 24px rgba(16,36,62,.14);color:var(--ink);font-size:calc(12px * var(--fs));pointer-events:none;transform:translateX(14px)}.chart-tip.is-flipped{transform:translateX(calc(-100% - 14px))}.chart-tip[hidden]{display:none}.chart-tip-date{margin-bottom:5px;color:var(--muted);font:600 calc(11px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.chart-tip-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:7px;padding:1px 0}.chart-tip-row i{width:10px;height:3px}.chart-tip-row span{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.chart-tip-row b{font:600 calc(12px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;font-variant-numeric:tabular-nums}.chart-tip-row.is-main span,.chart-tip-row.is-main b{color:var(--ink);font-weight:700}.nav-head{flex-wrap:wrap}.nav-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 14px;min-width:0}.seg.nav-range span,.seg.seg-sm span{min-width:0;padding:5px 11px;font-size:calc(12px * var(--fs))}.analysis-stack{display:grid;grid-template-rows:auto 1fr;gap:14px;min-width:0}.waterfall{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;padding:26px 4px 0}.wf-col{display:grid;grid-template-rows:calc(150px * var(--fs)) auto;gap:8px;min-width:0}.wf-plot{position:relative;background:linear-gradient(to bottom,transparent calc(var(--zero) - .5px),var(--fill-dark) calc(var(--zero) - .5px),var(--fill-dark) calc(var(--zero) + .5px),transparent calc(var(--zero) + .5px))}.wf-bar{position:absolute;left:18%;right:18%;background:var(--ok-mid)}.wf-col.is-down .wf-bar{background:var(--bad-light)}.wf-col.is-total .wf-bar{background:var(--accent-fill)}.wf-link{position:absolute;left:82%;right:-18%;border-top:1px dashed var(--line-heavy)}.wf-value{position:absolute;left:0;right:0;transform:translateY(-120%);color:var(--ok);font:700 calc(12px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;text-align:center;white-space:nowrap}.wf-value.is-below{transform:translateY(20%)}.wf-col.is-down .wf-value{color:var(--bad)}.wf-col.is-total .wf-value{color:var(--accent)}.wf-col small{overflow:hidden;color:var(--text-2);font-size:calc(12px * var(--fs));text-align:center;text-overflow:ellipsis;white-space:nowrap}.tm-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.analysis-card-head:has(.tm-tools){flex-wrap:wrap;align-items:center}.treemap{position:relative;width:100%;max-height:calc(460px * var(--fs));min-height:calc(240px * var(--fs));overflow:hidden;background:var(--surface)}.tm-group{position:absolute;box-sizing:border-box;border:1px solid var(--surface);background:var(--surface-3)}.tm-group-label{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:6px;height:22px;padding:0 7px;overflow:hidden;color:var(--text);font-size:calc(11px * var(--fs));font-weight:700;white-space:nowrap}.tm-group-label em{color:var(--muted);font:500 calc(10px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;font-style:normal}.tm-tile{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:3px 6px;overflow:hidden;border:1px solid var(--surface);text-align:center;container-type:size;cursor:default}.tm-tile:hover{outline:2px solid var(--ink);outline-offset:-2px;z-index:2}.style-rf{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 0;padding:9px 12px;border:1px solid var(--line-soft);border-left:3px solid var(--accent);background:var(--surface-2)}.style-rf-label{color:var(--ink);font-size:calc(12.5px * var(--fs));font-weight:650}.style-rf-custom{display:inline-flex;align-items:center;gap:4px;color:var(--text-2)}.style-rf-custom[hidden]{display:none}.style-rf-custom input{width:calc(80px * var(--fs));min-height:calc(28px * var(--fs));padding:2px 6px;text-align:right}.style-rf-value{color:var(--accent);font:700 calc(13px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.style-rf-detail{color:var(--muted);font-size:calc(11.5px * var(--fs))}.style-rf-warn{color:var(--warn)}.tm-tile.is-short{background-image:repeating-linear-gradient(45deg,transparent 0 6px,color-mix(in srgb,var(--surface) 28%,transparent) 6px 8px)!important}.tm-tile b{max-width:100%;overflow:hidden;font-size:calc(12px * var(--fs));font-weight:700;line-height:1.2;text-overflow:ellipsis}.tm-tile span{max-width:100%;overflow:hidden;font:500 calc(11px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;opacity:.9;text-overflow:ellipsis;white-space:nowrap}@container (max-height: 38px){.tm-tile span{display:none}}@container (max-width: 46px) or (max-height: 18px){.tm-tile b{display:none}}.tm-tile b{display:-webkit-box;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tm-tile .tm-code{display:none;font:600 calc(11px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;font-style:normal}@container (max-width: 96px){.tm-tile b{display:none}.tm-tile .tm-code{display:block}}@container (max-height: 44px){.tm-tile b{-webkit-line-clamp:1}}@container (max-width: 44px){.tm-tile b,.tm-tile .tm-code,.tm-tile span{display:none}}@container (max-height: 16px){.tm-tile b,.tm-tile .tm-code,.tm-tile span{display:none}}.tm-legend{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:8px;color:var(--muted);font:calc(10px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.tm-legend i{width:calc(70px * var(--fs));height:8px;background:linear-gradient(to right,var(--bad-mid),var(--surface-3))}.tm-legend i.is-up{background:linear-gradient(to right,var(--surface-3),var(--ok-mid))}.hist{display:flex;align-items:flex-end;gap:2px;height:calc(150px * var(--fs));padding-top:14px;border-bottom:1px solid var(--line-strong)}.hist-col{position:relative;display:flex;flex:1 1 0;align-items:flex-end;height:100%}.hist-col i{position:relative;display:block;width:100%;min-height:0;background:var(--fill-mid)}.hist-col.is-up i{background:var(--ok-mid)}.hist-col.is-down i{background:var(--bad-light)}.hist-col:hover i{filter:brightness(.85)}.hist-col em{position:absolute;left:-2px;right:-2px;bottom:calc(100% + 2px);color:var(--muted);font:calc(9px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;font-style:normal;text-align:center;pointer-events:none}.hist-axis{display:flex;justify-content:space-between;margin-top:4px;color:var(--muted);font:calc(10px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.hist-note{margin:8px 0 0;font-size:calc(12px * var(--fs))}.donut-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:22px;padding:6px 0}.donut{position:relative;flex:0 0 auto;width:calc(150px * var(--fs));height:calc(150px * var(--fs));border-radius:50%}.donut>span{position:absolute;inset:22%;display:grid;place-content:center;gap:2px;border-radius:50%;background:var(--surface);text-align:center}.donut>span small{color:var(--muted);font-size:calc(11px * var(--fs))}.donut>span b{font:700 calc(16px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.donut-legend{display:grid;flex:1 1 calc(160px * var(--fs));gap:6px;margin:0;padding:0;list-style:none}.donut-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:5px;border-bottom:1px solid var(--line-faint);font-size:calc(12px * var(--fs))}.donut-legend li:last-child{border-bottom:0}.donut-legend i{width:10px;height:10px}.donut-legend b{font:600 calc(12px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.activity-table .activity-bar-col{width:34%}.activity-table th.activity-bar-col{text-align:center}.activity-table .dbar{width:100%}@media (max-width: 700px){.nav-controls{justify-content:flex-start}.waterfall{gap:4px}.wf-col small{font-size:calc(10px * var(--fs))}}.kind-table .kind-bar{width:28%;min-width:calc(120px * var(--fs))}.tag-open{padding:1px 6px;border:1px solid var(--bad-line);color:var(--bad);font-size:calc(10px * var(--fs))}.tag-flag{display:inline-block;margin-left:4px;padding:0 5px;border:1px solid var(--warn-line);background:var(--warn-soft);color:var(--warn);font-size:calc(10px * var(--fs));vertical-align:1px}.tag-flag.is-deep_otm{border-color:var(--line);background:var(--surface-2);color:var(--muted)}.data-table td.num.is-warn,.mini-table td.num.is-warn{color:var(--warn);font-weight:600}.style-box-wrap{display:grid;grid-template-columns:minmax(calc(300px * var(--fs)),1fr) minmax(0,1fr);gap:18px;align-items:start}.style-box{display:grid;gap:4px}.box-row{display:grid;grid-template-columns:calc(64px * var(--fs)) repeat(3,minmax(0,1fr));gap:4px}.box-axis{display:grid;align-content:center;justify-items:center;color:var(--text);font-size:calc(12px * var(--fs));font-weight:600;text-align:center}.box-axis small{color:var(--muted);font-size:calc(10px * var(--fs));font-weight:400}.box-foot .box-axis{padding-top:4px}.box-cell{display:grid;place-content:center;justify-items:center;min-height:calc(62px * var(--fs));border:1px solid var(--line-soft);background:var(--surface-2)}.box-cell.is-filled{border-color:rgba(36,87,166,.25);background:rgba(36,87,166,calc(.08 + var(--heat) * .55))}.box-cell b{font:600 calc(15px * var(--fs))/1.2 "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;color:var(--ink)}.box-cell small{color:var(--text);font-size:calc(10px * var(--fs))}.style-box-detail{margin-top:12px}.style-box-detail summary{cursor:pointer;color:var(--accent);font-size:calc(12px * var(--fs))}.style-box-detail .table-wrap{margin-top:6px}@media (max-width: 1050px){.style-box-wrap{grid-template-columns:1fr}}@media (max-width: 600px){.kind-table .kind-bar{display:none}}.broker-desk{gap:16px}.broker-metrics article:first-child{grid-column:auto}.broker-metrics strong.is-warn{color:#ffcf8a}.broker-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(240px * var(--fs)),1fr));gap:12px;align-items:stretch}.broker-tile{display:flex;flex-direction:column;min-width:0;padding:0;border:1px solid var(--line);border-radius:0;background:var(--surface);box-shadow:var(--shadow);position:relative}.broker-tile.readonly{background:var(--warn-soft)}.broker-tile.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--exchange),var(--shadow)}.broker-tile:has(>.account-editor:not([hidden])),.broker-tile:has(>.fee-editor:not([hidden])){grid-column:1 / -1}.broker-tile-main{display:grid;flex:1 1 auto;align-content:start;gap:6px;width:100%;padding:12px 14px 10px;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.broker-tile-main:hover{background:var(--accent-soft)}.broker-tile.is-selected .broker-tile-main{background:var(--accent-soft)}.broker-tile-name{display:flex;align-items:baseline;gap:8px;min-width:0}.broker-tile-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(15px * var(--fs))}.broker-tile-name .code{flex:0 0 auto;color:var(--text-2);font:600 calc(11px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.broker-tile-meta{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;height:calc(20px * var(--fs));overflow:hidden;white-space:nowrap}.broker-tile-meta .status-pill{flex:0 0 auto;padding:2px 6px}.broker-tile-meta .broker-aliases{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:500 calc(11px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.broker-tile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:8px;border-top:1px solid var(--line-faint)}.broker-tile-stats span{display:grid;gap:2px;min-width:0}.broker-tile-stats small{color:var(--muted);font-size:calc(11px * var(--fs))}.broker-tile-stats b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 calc(14px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.broker-tile .broker-card-tools{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;align-items:center;padding:8px 12px 10px;border-top:1px solid var(--line-faint)}.broker-tile .broker-card-tools>button{min-width:0;height:calc(28px * var(--fs));padding:0 6px;overflow:hidden;border:1px solid var(--line);background:var(--surface);color:var(--accent);font:600 calc(12px * var(--fs)) Aptos,"Segoe UI",sans-serif;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.broker-tile .broker-card-tools>button:hover:not(:disabled){border-color:var(--line-heavy);background:var(--accent-soft)}.broker-tile .broker-card-tools>button:disabled{border-color:var(--line-soft);background:var(--surface-2);color:var(--faint);cursor:default}.broker-tile .broker-card-tools.is-hint{display:flex}.broker-tile .broker-card-tools.is-hint span{overflow:hidden;color:var(--muted);font-size:calc(12px * var(--fs));line-height:calc(28px * var(--fs));text-overflow:ellipsis;white-space:nowrap}.broker-tile .account-editor,.broker-tile .fee-editor{padding:0 14px 14px}.broker-main{display:grid;grid-template-columns:minmax(0,1fr) calc(340px * var(--fs));gap:16px;align-items:start}.broker-main>.broker-assets,.broker-aside>article{border:1px solid var(--line);border-radius:0;background:var(--surface);box-shadow:var(--shadow)}.broker-assets{padding:14px 16px 12px;min-width:0}.broker-assets-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.broker-assets-head h2{margin:0;font-size:calc(16px * var(--fs))}.broker-assets-head .muted{margin:3px 0 0}#broker-asset-table td.broker-name{max-width:calc(220px * var(--fs));overflow:hidden;text-overflow:ellipsis}#broker-asset-table td.broker-name small{display:block}#broker-asset-table{table-layout:fixed}#broker-asset-table col.bc-name{width:22%}#broker-asset-table col.bc-code{width:17%}#broker-asset-table col.bc-qty{width:13%}#broker-asset-table col.bc-price{width:17%}#broker-asset-table col.bc-mv{width:20%}#broker-asset-table col.bc-share{width:11%}#broker-asset-table td{overflow:hidden;text-overflow:ellipsis}#broker-asset-table :is(th,td){white-space:nowrap}#broker-asset-table td.col-ticker{color:var(--text-2);font:500 calc(12px * var(--fs)) Aptos,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.01em}#broker-asset-table tfoot tr.is-grand td{font-weight:700;color:var(--ink);border-top:2px solid var(--line-strong)}.broker-aside{display:grid;gap:16px;min-width:0}.broker-aside>article{padding:14px 16px}.broker-aside header{margin-bottom:8px}.broker-aside header h2{margin:0;font-size:calc(15px * var(--fs))}.broker-aside header .muted{margin:3px 0 0}.broker-account-cash section+section{margin-top:12px;padding-top:10px;border-top:1px solid var(--line-faint)}.broker-flags{display:flex;align-items:center;gap:8px}.broker-flags:empty{display:none}.broker-gap{gap:6px;text-decoration:none}.broker-gap.is-warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.broker-gap.is-warn:hover{border-color:var(--warn-mid)}.broker-gap.is-warn .chip-ico{color:var(--warn)}.broker-gap b{font:650 calc(13px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;font-variant-numeric:tabular-nums}.broker-gap em{color:var(--warn);font:600 calc(10px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;font-style:normal}.broker-gap.is-ok{color:var(--ok);border-color:var(--ok-line);background:var(--ok-soft)}.broker-tile:not(.is-all) .broker-tile-name{padding-right:calc(58px * var(--fs))}.broker-tile-name .status-pill{flex:0 0 auto;padding:1px 6px;font-size:calc(10px * var(--fs))}.broker-tile-count{color:var(--muted);font-size:calc(12px * var(--fs));white-space:nowrap}.broker-tile-total{display:inline-flex;align-items:baseline;gap:6px;margin-left:auto;color:var(--ink);font:650 calc(15px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;white-space:nowrap}.broker-tile-total small{color:var(--muted);font:500 calc(11px * var(--fs)) Aptos,"Segoe UI",sans-serif}.broker-tile-corner{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:2px}.broker-info,.broker-more>summary{display:inline-grid;place-items:center;width:calc(28px * var(--fs));height:calc(28px * var(--fs));color:var(--muted);cursor:pointer;border-radius:50%}.broker-info:hover,.broker-info:focus-visible,.broker-more>summary:hover,.broker-more[open]>summary{background:var(--surface-3);color:var(--accent);outline:none}.broker-info svg,.broker-more>summary svg{width:calc(18px * var(--fs));height:calc(18px * var(--fs))}.broker-more>summary svg{fill:currentColor;transform:none!important}.broker-info{position:relative}.broker-info-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:none;min-width:calc(200px * var(--fs));padding:10px 12px;border:1px solid var(--line-strong);background:var(--surface);box-shadow:0 12px 30px rgba(16,36,62,.16);color:var(--ink);text-align:left;cursor:default}.broker-info:hover .broker-info-pop,.broker-info:focus .broker-info-pop,.broker-info:focus-within .broker-info-pop{display:grid;gap:4px}.broker-info-pop b{margin-bottom:2px;color:var(--text-2);font-size:calc(11px * var(--fs));font-weight:700}.broker-info-pop code{color:var(--ink);font:500 calc(12px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;white-space:nowrap;user-select:all}.broker-more .menu-pop-body{width:calc(170px * var(--fs))}.broker-more .menu-item[disabled]{color:var(--faint);cursor:default;opacity:1}.broker-cash-book>.broker-stack li.is-gap strong{color:var(--warn)}.broker-cash-book>.broker-stack li.is-gap{margin:2px -8px 0;padding:8px;border-top:0;background:var(--warn-soft)}.broker-cash-book>.broker-stack li.is-flat strong{color:var(--ok)}.broker-fold{margin-top:8px;border-top:1px solid var(--line-faint)}.broker-fold>summary{display:flex;align-items:center;gap:8px;padding:9px 0 3px;color:var(--accent);font-size:calc(12px * var(--fs));font-weight:600;list-style:none;cursor:pointer}.broker-fold>summary::-webkit-details-marker{display:none}.broker-fold>summary em{margin-left:auto;color:var(--muted);font-style:normal;font-weight:500}.broker-fold>summary svg{flex:0 0 auto;width:calc(13px * var(--fs));height:calc(13px * var(--fs));transition:transform .15s ease}.broker-fold[open]>summary svg{transform:rotate(180deg)}.broker-fold>summary+*{margin-top:6px}.broker-fold .fee-toggle{margin:8px 0 0}.broker-cash-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.broker-cash-head b{font:650 calc(15px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;white-space:nowrap;cursor:help}.broker-cash-head b em{color:var(--muted);font:500 calc(11px * var(--fs)) Aptos,"Segoe UI",sans-serif;font-style:normal}.broker-account-cash .is-compact li{cursor:pointer}.broker-account-cash .is-compact li small{display:none}.broker-account-cash .is-compact li.show-note small{display:block}.broker-account-cash .is-compact li:hover{background:var(--surface-2)}.broker-account-cash h3{margin:0 0 2px;font-size:calc(13px * var(--fs))}@media (max-width: 1100px){.broker-main{grid-template-columns:1fr}.broker-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 600px){.broker-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.broker-tiles{grid-template-columns:1fr}#broker-asset-table th:nth-child(4),#broker-asset-table td:nth-child(4):not([colspan]){display:none}}.skip-link{position:absolute;left:12px;top:-48px;z-index:1000;padding:8px 14px;background:var(--ink, #10243c);color:#fff;font-weight:650;text-decoration:none}.skip-link:focus{top:8px;outline:2px solid #ffd166;outline-offset:2px}#ca-table .ca-terms{min-width:calc(180px * var(--fs))}.ca-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ca-tag{display:inline-block;padding:1px 6px;border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);font-size:calc(11px * var(--fs));line-height:1.5;white-space:nowrap}.ca-tag-auto{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-line)}.ca-tag-manual{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}.ca-tag-warn{color:var(--bad);background:var(--bad-soft);border-color:var(--bad-line)}.ca-note{margin-top:3px;font-size:calc(12px * var(--fs));line-height:1.45;white-space:normal}.ca-alert{margin-top:3px;color:var(--bad);font-size:calc(12px * var(--fs));line-height:1.45;white-space:normal}.ca-scan-status{margin:-6px 18px 12px;font-size:calc(12px * var(--fs));line-height:1.5}.ca-scan-status[hidden]{display:none}.ca-dialog .ca-paid-input{width:calc(130px * var(--fs));min-height:calc(30px * var(--fs));text-align:right}#ca-table .ca-actions .button{padding:5px 10px;font-size:calc(12px * var(--fs))}#ca-table tr.ca-row-due td{background:var(--warn-soft)}#ca-table tr.ca-row-void td{color:var(--muted)}#ca-table tr.ca-row-void .instrument-link{color:inherit}.ca-dialog{width:min(calc(640px * var(--fs)),calc(100vw - 28px));max-width:none}.ca-dialog .dialog-form label{display:grid;gap:5px;font-size:calc(12px * var(--fs));font-weight:600;color:var(--text-2)}.ca-dialog .dialog-form input,.ca-dialog .dialog-form select{min-height:calc(36px * var(--fs));padding:6px 9px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:calc(14px * var(--fs));font-weight:400}.ca-dialog h2{margin:0;font-size:calc(20px * var(--fs))}.ca-dialog .eyebrow{margin:0}.ca-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(140px * var(--fs)),1fr));gap:12px}.ca-grid[hidden]{display:none!important}.ca-dialog .ca-field-hint{margin:-4px 0 0;font-size:calc(12px * var(--fs));line-height:1.5}.ca-dialog .ca-field-hint[hidden]{display:none}.ca-pick{position:relative}.ca-hits{display:grid;border:1px solid var(--line);background:var(--surface);max-height:240px;overflow-y:auto}.ca-hits[hidden]{display:none}.ca-hit{border:0;border-bottom:1px solid var(--line-faint);background:none;padding:8px 10px;text-align:left;cursor:pointer;font-size:calc(13px * var(--fs))}.ca-hit:hover,.ca-hit:focus-visible{background:var(--accent-soft)}.ca-dialog .ca-confirm-summary{margin:0;font-size:calc(14px * var(--fs));font-weight:600}.ca-dialog #ca-confirm-hint,.ca-dialog #ca-confirm-empty{margin:0;font-size:calc(13px * var(--fs))}#ca-confirm-table{font-size:calc(13px * var(--fs))}#ca-confirm-table[hidden]{display:none}.topbar nav a{white-space:nowrap}.topbar nav a .nav-badge{display:inline-grid;place-items:center;min-width:calc(17px * var(--fs));height:calc(17px * var(--fs));margin-left:5px;padding:0 4px;border:1px solid currentColor;border-radius:999px;background:none;color:inherit;font:600 calc(10px * var(--fs))/1 Aptos,"Segoe UI",sans-serif;font-style:normal;font-variant-numeric:tabular-nums;box-sizing:border-box}html.nav-compact body.has-nav-badge .nav-toggle{position:relative}html.nav-compact body.has-nav-badge .nav-toggle::after{content:"";position:absolute;top:4px;right:4px;width:7px;height:7px;border:1.5px solid #e8eef5;border-radius:999px;background:none}@media (min-width: 761px) and (max-width: 1180px){.topbar{gap:14px}.nav-toggle{display:grid;gap:5px;width:calc(40px * var(--fs));height:calc(40px * var(--fs));margin-left:auto;padding:11px 9px;border:1px solid rgba(255,255,255,.22);background:transparent;cursor:pointer}.nav-toggle span{display:block;height:2px;background:#e8eef5;transition:transform .18s ease,opacity .18s ease}body.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}body.nav-open .nav-toggle span:nth-child(2){opacity:0}body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}body.is-signed-out .nav-toggle{display:none!important}.topbar nav{display:none;position:fixed;top:64px;right:clamp(18px,3vw,44px);z-index:40;min-width:calc(220px * var(--fs));flex-direction:column;align-items:stretch;align-self:auto;background:#0c1c30;box-shadow:0 18px 40px rgba(10,29,50,.35)}body.nav-open .topbar nav{display:flex}.topbar nav a{display:flex;justify-content:flex-start;min-height:calc(46px * var(--fs));padding:10px 20px;border-bottom:1px solid rgba(255,255,255,.08)}}@media (min-width: 761px){html.nav-compact .topbar{gap:14px}html.nav-compact .nav-toggle{display:grid;gap:5px;width:calc(40px * var(--fs));height:calc(40px * var(--fs));margin-left:auto;padding:11px 9px;border:1px solid rgba(255,255,255,.22);background:transparent;cursor:pointer}html.nav-compact .nav-toggle span{display:block;height:2px;background:#e8eef5;transition:transform .18s ease,opacity .18s ease}html.nav-compact body.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}html.nav-compact body.nav-open .nav-toggle span:nth-child(2){opacity:0}html.nav-compact body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}html.nav-compact body.is-signed-out .nav-toggle{display:none!important}html.nav-compact .topbar nav{display:none;position:fixed;top:64px;right:clamp(18px,3vw,44px);z-index:40;min-width:calc(220px * var(--fs));flex-direction:column;align-items:stretch;align-self:auto;background:#0c1c30;box-shadow:0 18px 40px rgba(10,29,50,.35)}html.nav-compact body.nav-open .topbar nav{display:flex}html.nav-compact .topbar nav a{display:flex;min-height:calc(46px * var(--fs));padding:10px 20px;border-bottom:1px solid rgba(255,255,255,.08)}}.topbar nav a{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:color .18s ease,background-color .2s ease}.topbar nav a:hover,.topbar nav a.active{border-bottom-color:transparent}.topbar nav a::after{content:"";position:absolute;left:12px;right:12px;bottom:-2px;height:2px;border-radius:2px;background:#53bec6;transform:scaleX(0);transition:transform .26s cubic-bezier(.2,.8,.2,1)}.topbar nav a:hover,.topbar nav a:focus-visible{color:#fff;background-color:rgba(255,255,255,.06);outline:none}.topbar nav a:hover::after,.topbar nav a:focus-visible::after,.topbar nav a.active::after{transform:scaleX(1)}.topbar nav a.active{color:#fff;background-color:rgba(83,190,198,.1)}.topbar nav a>span{display:inline-block;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.nav-ico{flex:none;width:calc(16px * var(--fs));height:calc(16px * var(--fs));fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.72;transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .18s ease,color .18s ease}.topbar nav a:hover .nav-ico,.topbar nav a:focus-visible .nav-ico{color:#7fdbe1;opacity:1;transform:translateY(-2px) scale(1.1)}.topbar nav a.active .nav-ico{color:#53bec6;opacity:1}html.nav-no-icons .topbar nav .nav-ico{display:none}html.nav-tight .topbar{gap:18px}html.nav-tight .topbar nav a{padding-left:11px;padding-right:11px;gap:6px}html.nav-tight .topbar nav a::after{left:8px;right:8px}@media (max-width: 1180px){.topbar nav a{justify-content:flex-start;gap:12px}.topbar nav a::after{top:0;right:auto;bottom:0;left:0;width:3px;height:auto;border-radius:0;transform:scaleY(0)}.topbar nav a:hover::after,.topbar nav a:focus-visible::after,.topbar nav a.active::after{transform:scaleY(1)}.topbar nav a:hover>span,.topbar nav a:focus-visible>span{transform:translateX(3px)}.topbar nav a:hover .nav-ico,.topbar nav a:focus-visible .nav-ico{transform:scale(1.12)}.nav-ico{width:calc(18px * var(--fs));height:calc(18px * var(--fs))}}@media (min-width: 761px){html.nav-compact .topbar nav a{justify-content:flex-start;gap:12px}html.nav-compact .topbar nav a::after{top:0;right:auto;bottom:0;left:0;width:3px;height:auto;border-radius:0;transform:scaleY(0)}html.nav-compact .topbar nav a:hover::after,html.nav-compact .topbar nav a:focus-visible::after,html.nav-compact .topbar nav a.active::after{transform:scaleY(1)}html.nav-compact .topbar nav a:hover>span,html.nav-compact .topbar nav a:focus-visible>span{transform:translateX(3px)}html.nav-compact .topbar nav a:hover .nav-ico{transform:scale(1.12)}html.nav-compact .nav-ico{width:calc(18px * var(--fs));height:calc(18px * var(--fs))}}@media (prefers-reduced-motion: reduce){.topbar nav a,.topbar nav a::after,.topbar nav a>span,.nav-ico{transition:none}.topbar nav a:hover .nav-ico,.topbar nav a:hover>span{transform:none}}.topbar nav .nav-group{position:relative;display:flex;align-self:stretch}.topbar nav .nav-group+.nav-group{margin-left:8px;padding-left:8px}.topbar nav .nav-group+.nav-group::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.36) 24%,rgba(255,255,255,.36) 76%,rgba(255,255,255,0))}.topbar nav .nav-group-label{position:absolute;top:5px;left:12px;right:12px;display:flex;align-items:center;justify-content:center;gap:8px;color:rgba(185,197,211,.62);font-size:calc(10px * var(--fs));font-weight:600;line-height:1;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;pointer-events:none;transition:color .18s ease}.topbar nav .nav-group-label::before,.topbar nav .nav-group-label::after{content:"";flex:1 1 0;min-width:6px;height:1px;background:rgba(185,197,211,.24);transition:background-color .18s ease}.topbar nav .nav-group-label::after{margin-left:-.14em}.topbar nav .nav-group+.nav-group .nav-group-label{left:20px}.topbar nav .nav-group.is-current .nav-group-label,.topbar nav .nav-group:hover .nav-group-label{color:rgba(127,219,225,.92)}.topbar nav .nav-group:is(.is-current,:hover) .nav-group-label::before,.topbar nav .nav-group:is(.is-current,:hover) .nav-group-label::after{background:rgba(127,219,225,.46)}.topbar nav .nav-group:not(:has(>a:not([hidden]))){display:none}html.nav-tight .topbar nav .nav-group+.nav-group{margin-left:0;padding-left:1px}html.nav-tight .topbar nav .nav-group-label{left:6px;right:6px;gap:6px}html.nav-tight .topbar nav .nav-group+.nav-group .nav-group-label{left:7px}@media (max-width: 1180px){.topbar nav .nav-group,.topbar nav .nav-group+.nav-group{flex-direction:column;align-self:auto;margin:0;padding:0}.topbar nav .nav-group+.nav-group::before{display:none}.topbar nav .nav-group-label,.topbar nav .nav-group+.nav-group .nav-group-label{position:static;justify-content:flex-start;padding:14px 20px 6px;font-size:calc(11px * var(--fs))}.topbar nav .nav-group-label::before{display:none}}@media (min-width: 761px){html.nav-compact .topbar nav .nav-group,html.nav-compact .topbar nav .nav-group+.nav-group{flex-direction:column;align-self:auto;margin:0;padding:0}html.nav-compact .topbar nav .nav-group+.nav-group::before{display:none}html.nav-compact .topbar nav .nav-group-label,html.nav-compact .topbar nav .nav-group+.nav-group .nav-group-label{position:static;justify-content:flex-start;padding:14px 20px 6px;font-size:calc(11px * var(--fs))}html.nav-compact .topbar nav .nav-group-label::before{display:none}}.sub-layout{display:grid;grid-template-columns:calc(124px * var(--fs)) minmax(0,1fr);align-items:start;gap:12px;margin-left:calc(6px - clamp(18px,3vw,44px) - max(0px,(100vw - 1856px) / 2))}.sub-main{min-width:0}.sub-layout{min-height:calc(100vh - 150px)}.sub-layout:has(.history-hub:not([hidden])),.sub-layout:has(.analysis-hub:not([hidden])){min-height:0}.sub-rail{position:sticky;top:calc(50vh + 32px);z-index:6;display:flex;flex-direction:column;gap:7px;padding:4px 2px;transform:translateY(-50%)}.sub-rail{--glass: rgba(255, 255, 255, .34);--glass-hover: rgba(255, 255, 255, .52);--glass-on: rgba(255, 255, 255, .74);--glass-edge: rgba(255, 255, 255, .78);--glass-gloss: rgba(255, 255, 255, .6);--glass-line: rgba(16, 36, 62, .08);--glass-shadow: rgba(16, 36, 62, .17)}html[data-theme=dark] .sub-rail{--glass: rgba(255, 255, 255, .06);--glass-hover: rgba(255, 255, 255, .11);--glass-on: rgba(255, 255, 255, .17);--glass-edge: rgba(255, 255, 255, .15);--glass-gloss: rgba(255, 255, 255, .12);--glass-line: rgba(0, 0, 0, .4);--glass-shadow: rgba(0, 0, 0, .55)}.sub-rail::before{content:"";position:absolute;inset:-26px -4px -26px -14px;z-index:-1;background:radial-gradient(46% 24% at 30% 20%,color-mix(in srgb,var(--signal-mid) 50%,transparent),transparent 72%),radial-gradient(50% 24% at 70% 50%,color-mix(in srgb,var(--accent-mid) 50%,transparent),transparent 72%),radial-gradient(44% 22% at 34% 82%,color-mix(in srgb,var(--special-line) 85%,transparent),transparent 72%);pointer-events:none;animation:rail-aurora 16s ease-in-out infinite alternate}@keyframes rail-aurora{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(4px,-10px,0) scale(1.04)}100%{transform:translate3d(-3px,8px,0) scale(.98)}}.sub-rail-glow{position:absolute;top:var(--glow-y, 0);left:var(--glow-x, 0);z-index:0;width:var(--glow-w, 100%);height:var(--glow-h, 0);border:1px solid var(--glass-edge);border-radius:999px;background:linear-gradient(100deg,transparent 25%,var(--glass-gloss) 45%,transparent 62%),var(--glass-on);background-size:260% 100%;box-shadow:inset 0 1px 0 var(--glass-gloss),inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent),0 12px 28px -12px var(--glass-shadow),0 2px 6px -2px var(--glass-shadow);-webkit-backdrop-filter:blur(24px) saturate(200%);backdrop-filter:blur(24px) saturate(200%);opacity:0;pointer-events:none;transition:top .55s cubic-bezier(.34,1.45,.5,1),height .35s ease,opacity .3s ease;animation:rail-liquid 6s ease-in-out infinite alternate}.sub-rail-glow.is-on{opacity:1}.sub-rail-glow.is-moving{animation:rail-liquid 6s ease-in-out infinite alternate,rail-squish .6s cubic-bezier(.3,.7,.3,1)}@keyframes rail-in{from{opacity:0;translate:-16px 0}}@keyframes rail-liquid{from{background-position:0% 50%}to{background-position:100% 50%}}@keyframes rail-squish{0%{scale:1 1}30%{scale:.94 1.22}62%{scale:1.03 .92}100%{scale:1 1}}@media (max-width: 1279px){.sub-layout{min-height:0}}.sub-rail a,.sub-rail button{position:relative;z-index:1;isolation:isolate;display:flex;align-items:center;gap:7px;width:100%;min-height:calc(34px * var(--fs));padding:6px 12px;overflow:hidden;border:1px solid var(--glass-edge);border-radius:999px;background-color:var(--glass);box-shadow:inset 0 1px 0 var(--glass-gloss),0 0 0 .5px var(--glass-line),0 8px 22px -12px var(--glass-shadow);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);color:var(--text);font:inherit;font-size:calc(12.5px * var(--fs));font-weight:600;text-align:left;text-decoration:none;cursor:pointer;animation:rail-in .5s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--i, 0) * 45ms);transition:transform .35s cubic-bezier(.3,1.5,.5,1),box-shadow .25s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.sub-rail a[hidden],.sub-rail button[hidden],.sub-rail-group[hidden]{display:none}.sub-rail a::before,.sub-rail button::before{content:"";position:absolute;inset:1px 8px 52%;z-index:-1;border-radius:999px;background:linear-gradient(180deg,var(--glass-gloss),transparent);pointer-events:none}.sub-rail a::after,.sub-rail button::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(105deg,transparent 30%,var(--glass-gloss) 50%,transparent 70%);transform:translateX(-130%);transition:transform .8s cubic-bezier(.2,.7,.2,1);pointer-events:none}.sub-rail a:hover,.sub-rail button:hover{background-color:var(--glass-hover);box-shadow:inset 0 1px 0 var(--glass-gloss),0 0 0 .5px var(--glass-line),0 12px 26px -12px var(--glass-shadow);color:var(--ink);transform:translateX(3px) scale(1.015)}.sub-rail a:hover::after,.sub-rail button:hover::after{transform:translateX(130%)}.sub-rail a:focus-visible,.sub-rail button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.sub-rail a.active,.sub-rail button.active{color:var(--accent)}.sub-rail:not(.has-glow) a.active,.sub-rail:not(.has-glow) button.active{background-color:var(--glass-on)}.sub-rail.has-glow a.active,.sub-rail.has-glow button.active{border-color:transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}.sub-ico{flex:none;width:calc(16px * var(--fs));height:calc(16px * var(--fs));fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:.7;transition:opacity .16s ease,color .16s ease}.sub-rail a:hover .sub-ico,.sub-rail button:hover .sub-ico,.sub-rail .active .sub-ico{color:var(--signal);opacity:1}.sub-rail .active .sub-ico{color:var(--accent)}.sub-rail a>span,.sub-rail button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-rail-group{margin:7px 12px 0;color:var(--muted);font-size:calc(10.5px * var(--fs));font-weight:600;letter-spacing:.08em;text-transform:uppercase;animation:rail-in .5s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--i, 0) * 45ms)}.sub-rail-group:first-child{margin-top:0}.sub-pick{display:none}@media (max-width: 1599px){.sub-layout{grid-template-columns:calc(44px * var(--fs)) minmax(0,1fr);gap:12px;margin-left:calc(4px - clamp(18px,3vw,44px))}.sub-rail{padding:4px 0}.sub-rail a,.sub-rail button{justify-content:center;padding:8px 0;overflow:visible}.sub-rail a::after,.sub-rail button::after{display:none}.sub-rail a>span,.sub-rail button>span{position:absolute;top:50%;left:calc(100% + 12px);z-index:30;padding:6px 10px;background:var(--navy);color:#fff;font-size:calc(12px * var(--fs));box-shadow:var(--shadow);opacity:0;transform:translate(-4px,-50%);pointer-events:none;transition:opacity .14s ease,transform .14s ease}.sub-rail a:hover>span,.sub-rail button:hover>span,.sub-rail a:focus-visible>span,.sub-rail button:focus-visible>span{opacity:1;transform:translate(0,-50%)}.sub-rail-group{height:1px;margin:6px 6px;overflow:hidden;background:var(--line);color:transparent;font-size:0}.sub-rail-group:first-child{display:none}}@media (max-width: 1279px){.sub-layout{display:block;margin-left:0}.sub-rail{display:none}.sub-pick{display:flex;width:fit-content;align-items:center;gap:8px;margin:0 0 12px;padding:0 4px 0 12px;border:1px solid var(--line);border-left:3px solid var(--signal);background:var(--surface);color:var(--text-2)}.sub-pick>span{white-space:nowrap;font:600 calc(10px * var(--fs))/1 "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;letter-spacing:.04em}.sub-pick select{width:auto;min-width:calc(180px * var(--fs));min-height:calc(38px * var(--fs));margin:0;padding:0 8px 0 2px;border:0;background:transparent;color:var(--ink);font-size:calc(14px * var(--fs));font-weight:600}.sub-pick:focus-within{border-color:var(--signal)}}@media (max-width: 760px){.sub-pick{width:100%}.sub-pick select{flex:1 1 auto;min-width:0}}@media (min-width: 2240px){.sub-layout{margin-left:calc(-1 * (124px * var(--fs) + 12px))}}@media (prefers-reduced-motion: reduce){.sub-rail::before,.sub-rail a,.sub-rail button,.sub-rail-group,.sub-rail-glow,.sub-rail a::after,.sub-rail button::after,.sub-rail a>span,.sub-rail button>span{transition:none;animation:none}}@media print{.sub-layout{display:block}.sub-rail,.sub-pick{display:none!important}}.eod-sheet-head{flex-wrap:wrap;align-items:center;gap:12px}.eod-sheet-head .eod-date-nav{flex:0 0 auto}.eod-sheet-head #snapshot-date{min-width:calc(150px * var(--fs));font-weight:650}.eod-sheet-head .book-group-pick{margin-left:auto}.eod-sheet-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:12px 17px 16px;border-top:1px solid var(--line-faint)}.line-tabs{display:flex;gap:4px;margin:0 0 16px;border-bottom:1px solid var(--line)}.line-tabs button{margin-bottom:-1px;padding:10px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-2);font:inherit;font-weight:600;cursor:pointer;transition:color .16s ease,border-color .16s ease}.line-tabs button[hidden]{display:none}.line-tabs button:hover{color:var(--ink);border-bottom-color:var(--line-strong)}.line-tabs button.active{color:var(--ink);border-bottom-color:var(--signal)}.line-tabs button:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.history-hub[hidden]{display:none}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.hub-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px 18px 16px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,border-color .2s ease}.hub-card:hover,.hub-card:focus-visible{transform:translateY(-2px);border-color:var(--signal-line);box-shadow:0 12px 28px rgba(16,36,62,.1);outline:none}.hub-ico{display:grid;place-items:center;width:calc(42px * var(--fs));height:calc(42px * var(--fs));background:var(--signal-soft);color:var(--signal);transition:background-color .2s ease,color .2s ease}.hub-ico svg{width:calc(22px * var(--fs));height:calc(22px * var(--fs));fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hub-card:hover .hub-ico,.hub-card:focus-visible .hub-ico{background:var(--inverse);color:#7fdbe1}.hub-go{align-self:center;color:var(--faint);font-size:calc(18px * var(--fs));transition:transform .2s ease,color .2s ease}.hub-card:hover .hub-go,.hub-card:focus-visible .hub-go{color:var(--signal);transform:translateX(4px)}.sub-layout:has(.history-hub:not([hidden])){display:block}.sub-layout:has(.history-hub:not([hidden]))>.sub-rail,.sub-layout:has(.history-hub:not([hidden]))>.sub-pick{display:none}.history-hub{padding-top:4px}.hub-grid{gap:18px}.hub-grid .hub-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.hub-top{display:flex;align-items:center;gap:12px}.hub-top b{flex:1 1 auto}.hub-grid .hub-ico{flex:0 0 auto}.hub-fig{display:grid;gap:3px}.hub-fig strong{color:var(--ink);font:650 calc(28px * var(--fs))/1.1 "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;font-variant-numeric:tabular-nums}.hub-fig small{color:var(--muted);font-size:calc(12px * var(--fs))}.hub-viz{display:flex;align-items:flex-end;min-width:0;padding-top:4px;border-top:1px dashed var(--line-soft)}.hub-bars{display:flex;align-items:flex-end;gap:4px;width:100%;height:100%}.hub-bars i{flex:1 1 0;min-width:4px;max-width:calc(26px * var(--fs));border-radius:2px 2px 0 0;background:var(--accent-line);transition:background .2s ease}.hub-bars i.is-now{background:var(--signal-mid)}.hub-card:hover .hub-bars i{background:var(--accent-mid)}.hub-card:hover .hub-bars i.is-now{background:var(--inverse)}.hub-days{display:flex;flex-wrap:wrap;align-content:flex-end;gap:6px;width:100%}.hub-days span{display:inline-flex;align-items:baseline;gap:5px;padding:3px 8px;border:1px solid var(--line-soft);background:var(--surface-2);color:var(--text-2);font:500 calc(12px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.hub-days span.is-now{border-color:var(--signal-line);background:var(--signal-soft);color:var(--ink);font-weight:650}.hub-due{align-self:flex-end;padding:3px 9px;border-radius:999px;background:var(--surface-3);color:var(--text-2);font-size:calc(12px * var(--fs))}.hub-due.is-due{background:var(--warn-soft);color:var(--warn);font-weight:600}.hub-viz-empty{align-self:center;color:var(--muted);font-size:calc(12px * var(--fs))}.hub-desc{color:var(--muted);font-size:calc(12px * var(--fs));line-height:1.45}.fa-card>header{gap:8px}.fa-trend-btn{display:inline-flex;align-items:center;gap:5px;margin-left:auto}.fa-trend-btn+.fa-names-toggle{margin-left:0}.fa-trend-btn svg{width:calc(14px * var(--fs));height:calc(14px * var(--fs))}.fa-trend-btn.active{border-color:var(--accent);background:var(--accent-soft)}.fa-trend{margin:0 0 12px;padding:12px 14px 10px;border:1px solid var(--line-soft);background:var(--accent-faint)}.fa-trend[hidden]{display:none}.fa-trend-title{margin:0 0 6px;color:var(--text-2);font-size:calc(12px * var(--fs));font-weight:600}.fa-trend-empty{margin:10px 0;color:var(--muted);font-size:calc(12px * var(--fs))}.fa-trend-svg{display:block;width:100%;height:auto}.fa-trend-grid line{stroke:var(--line-soft);stroke-width:1}.fa-trend-grid text,.fa-trend-x text{fill:var(--muted);font:500 calc(11px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.fa-trend-total{fill:var(--text);font:600 calc(10px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.fa-trend-bar rect:hover{opacity:.82}.fa-trend-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;color:var(--text-2);font-size:calc(12px * var(--fs))}.fa-trend-legend span{display:inline-flex;align-items:center;gap:6px}.fa-trend-legend i{width:10px;height:10px;border-radius:2px}@media (max-width: 1100px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.hub-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.hub-card,.hub-go,.hub-ico{transition:none}.hub-card:hover,.hub-card:hover .hub-go{transform:none}}.book-status{display:flex;align-items:center;gap:8px;align-self:flex-end}.book-status .book-freeze-btn{height:calc(30px * var(--fs));min-height:0;padding:0 12px;font-size:calc(12px * var(--fs));white-space:nowrap}.book-status .book-freeze-btn[hidden]{display:none}.status-chip{display:inline-flex;align-items:center;gap:6px;height:calc(30px * var(--fs));padding:0 11px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:calc(12px * var(--fs));white-space:nowrap}.status-chip b{color:var(--ink);font-weight:700}.clock-chip span{color:var(--text-2);font-family:"Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;font-variant-numeric:tabular-nums}.chip-ico{flex:none;width:calc(15px * var(--fs));height:calc(15px * var(--fs));fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.clock-chip .chip-ico{color:var(--faint)}.eod-status{position:relative}.eod-status[hidden]{display:none}.eod-chip{cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.eod-chip .ico-warn{display:none}.eod-chip .ico-ok{color:var(--ok)}.eod-chip:hover{border-color:var(--line-heavy)}.eod-chip.is-warn{border-color:var(--warn-mid);background:var(--warn-soft);color:var(--warn)}.eod-chip.is-warn b,.eod-chip.is-warn .chip-text{color:var(--warn);font-weight:600}.eod-chip.is-warn .ico-warn{display:block;animation:chip-pulse 2.4s ease-in-out infinite}.eod-chip.is-warn .ico-ok{display:none}@keyframes chip-pulse{0%,100%{opacity:1}50%{opacity:.4}}.status-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:35;display:none;width:min(calc(420px * var(--fs)),calc(100vw - 32px));padding:12px 14px;border:1px solid var(--line-strong);background:var(--surface);box-shadow:0 14px 34px rgba(16,36,62,.16);color:var(--ink);font-size:calc(12px * var(--fs));line-height:1.55;text-align:left;white-space:normal}.eod-status:hover .status-pop,.eod-status.is-open .status-pop{display:block}.status-pop b{display:block;font-size:calc(13px * var(--fs))}.status-pop p{margin:6px 0 0}.pop-codes{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.pop-codes span{padding:1px 6px;border:1px solid var(--line-soft);background:var(--surface-2);font:600 calc(11px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}@media (prefers-reduced-motion: reduce){.eod-chip.is-warn .ico-warn{animation:none}}@media (max-width: 760px){.status-pop{right:auto;left:0}}@media (max-width: 1560px){:is(#positions-table,#snapshot-table) :is(th,td){padding-left:7px;padding-right:7px}}.data-table td.col-fx{min-width:calc(118px * var(--fs))}.upload-dup{color:var(--warn);font-weight:600}.risk-idle{margin:8px 0 0}.risk-idle[hidden]{display:none}@media print{@page{size:A3 landscape;margin:10mm}body{background:var(--surface);font-size:calc(10px * var(--fs))}.topbar,.no-print{display:none!important}main{width:100%;max-width:none;padding:0}.page-head{padding:0 0 12px}#page-content .page-head:not(.keep-title){padding:0 0 12px}#page-content .page-head:not(.keep-title) h1{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none}.panel{box-shadow:none}.table-wrap{overflow:visible}body:has(.orders-workspace){overflow:visible}body:has(.orders-workspace) main{height:auto;overflow:visible}.orders-workspace{display:block;min-height:0}.orders-dock{max-height:none}.data-table th{position:static}.data-table th,.data-table td{padding:5px 6px}.data-table tbody tr.row-short,.data-table tbody tr.section-row td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.today-card .today-head{align-items:center;padding:12px 20px 11px}.today-card .today-head p{margin-left:auto}.today-card .today-body{gap:14px;padding:14px 20px 16px}.today-card .today-ret{gap:2px;padding:9px 16px 8px}.today-card .today-ret b{font-size:calc(21px * var(--fs))}.today-card .today-cols{gap:12px 20px}.today-card .today-side{padding:9px 14px 5px}.today-card h3,.today-card .today-section h3{margin:0 0 6px}.today-card .today-movers li{padding:5px 0}.today-card .today-name{display:flex;align-items:baseline;gap:8px;min-width:0}.today-card .today-name b{flex:0 1 auto;min-width:0}.today-card .today-name small{flex:none}.today-card .today-bp{font-size:calc(13px * var(--fs))}.today-card .tape-cell{grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px;row-gap:1px;padding:7px 12px}.today-card .tape-cell small{grid-column:1 / -1}.today-card .tape-cell b{font-size:calc(14px * var(--fs))}.today-card .tape-cell em{justify-self:end}.today-ai{display:inline-flex;align-items:center;gap:7px;height:calc(32px * var(--fs));padding:0 13px 0 10px;border:1px solid var(--accent-line);font:600 calc(13px * var(--fs)) "Aptos","Segoe UI",sans-serif;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.today-ai svg{width:calc(17px * var(--fs));height:calc(17px * var(--fs));fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;transition:transform .25s ease}.today-ai:hover{color:#fff}.today-ai:hover svg{transform:rotate(18deg) scale(1.08)}.today-ai:focus-visible{outline:2px solid var(--signal);outline-offset:2px}dialog.ai-dialog{width:min(1320px,calc(100vw - 32px));max-width:none;height:min(920px,calc(100vh - 32px));max-height:none;overflow:hidden;background:var(--bg)}dialog.ai-dialog[open]{display:flex;flex-direction:column;animation:ai-dialog-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes ai-dialog-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.ai-dialog-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;padding:14px 20px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.ai-dialog-head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:calc(19px * var(--fs))}.ai-dialog-head h2 svg{width:calc(20px * var(--fs));height:calc(20px * var(--fs));fill:none;stroke:var(--accent);stroke-width:1.7;stroke-linejoin:round}.ai-dialog-head p{margin:3px 0 0;font-size:calc(12px * var(--fs))}.ai-dialog-close{margin-left:4px;padding:0 4px}.ai-dialog-close:hover{color:var(--ink)}.ai-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 20px 20px}@media (max-width: 1100px){.ai-dialog-body .ai-layout,.ai-dialog-body .analysis-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){dialog.ai-dialog[open]{animation:none}.today-ai svg{transition:none}}.alert-chip:is([data-tone=warn],[data-tone=bad],[data-tone=info]){border-color:var(--tone-line);background:var(--tone-soft);color:var(--tone)}.alert-chip:is([data-tone=warn],[data-tone=bad],[data-tone=info]) .chip-text{color:var(--tone);font-weight:600}.alert-chip[data-tone=info] .ico-warn{display:block}.alert-chip[data-tone=info] .ico-ok{display:none}.alert-chip[data-tone=bad] .ico-warn{animation-duration:1.4s}.alert-chip .chip-text b{display:inline-grid;place-items:center;min-width:calc(18px * var(--fs));height:calc(18px * var(--fs));margin-right:3px;padding:0 5px;border-radius:9px;background:var(--tone);color:var(--surface);font:700 calc(11px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.status-pop.alert-pop{width:min(calc(460px * var(--fs)),calc(100vw - 32px));padding:0}.status-pop.alert-pop::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}.alert-pop .alert-pop-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:11px 14px 9px;border-bottom:1px solid var(--line-soft)}.alert-pop .alert-pop-head b{font-size:calc(13px * var(--fs))}.alert-pop .alert-pop-head span{color:var(--muted);font-size:calc(11px * var(--fs))}.alert-pop .alert-list{max-height:min(62vh,calc(540px * var(--fs)));margin:0;padding:0;overflow-y:auto;list-style:none}.alert-pop .alert-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;column-gap:10px;padding:10px 14px 10px 11px;border-left:3px solid var(--tone-line);animation:alert-in .24s ease both}.alert-pop .alert-item+.alert-item{border-top:1px solid var(--line-faint)}.alert-pop .alert-item[data-tone=bad]{border-left-color:var(--bad-mid);background:color-mix(in srgb,var(--bad-soft) 45%,transparent)}.alert-pop .alert-item[data-tone=warn]{border-left-color:var(--warn-mid)}.alert-pop .alert-item:nth-child(2){animation-delay:.03s}.alert-pop .alert-item:nth-child(3){animation-delay:.06s}.alert-pop .alert-item:nth-child(n+4){animation-delay:.09s}@keyframes alert-in{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.alert-pop .alert-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--tone)}.alert-pop .alert-main{min-width:0}.alert-pop .alert-main b{color:var(--ink);font-size:calc(13px * var(--fs));font-weight:650}.alert-pop .alert-main small{display:block;margin-top:2px;color:var(--muted);font-size:calc(11.5px * var(--fs));line-height:1.5}.alert-pop .alert-main .pop-codes{margin-top:5px}.alert-pop .alert-files{overflow-wrap:anywhere}.alert-pop .alert-go{display:inline-flex;align-items:center;gap:2px;align-self:center;padding:3px 4px 3px 8px;border:1px solid transparent;color:var(--accent);font-size:calc(12px * var(--fs));font-weight:600;text-decoration:none;white-space:nowrap}.alert-pop .alert-go svg{width:calc(12px * var(--fs));height:calc(12px * var(--fs));fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s ease}.alert-pop .alert-go:hover{border-color:var(--accent-line);background:var(--accent-faint)}.alert-pop .alert-go:hover svg{transform:translateX(2px)}.alert-pop .alert-empty{margin:0;padding:14px;color:var(--muted)}.alert-pop .alert-foot{display:flex;align-items:center;gap:6px;margin:0;padding:9px 14px 10px;border-top:1px solid var(--line-soft);background:var(--surface-2);color:var(--text-2);font-size:calc(11.5px * var(--fs))}.alert-pop .alert-foot svg{flex:none;width:calc(15px * var(--fs));height:calc(15px * var(--fs));fill:none;stroke:var(--ok);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion: reduce){.alert-pop .alert-item{animation:none}}#exec-recent-table td.exec-otype{line-height:1.25}.exec-otype b{display:block;color:var(--ink);font:600 calc(12px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.exec-otype small{display:block;margin-top:2px;overflow:hidden;color:var(--muted);font-size:calc(10.5px * var(--fs));text-overflow:ellipsis;white-space:nowrap}.exec-note.has-note{cursor:pointer}.exec-note-line{display:flex;align-items:center;gap:5px;min-width:0}.exec-note-line svg{flex:none;width:calc(15px * var(--fs));height:calc(15px * var(--fs));fill:none;stroke:var(--warn);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.exec-note-text{min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.exec-note-more,.exec-note-less{display:block;margin-top:2px;color:var(--accent);font-size:calc(10.5px * var(--fs));font-weight:600;white-space:nowrap}.exec-note-less{display:none}tr.is-note-open .exec-note-line{align-items:flex-start}tr.is-note-open .exec-note-line svg{margin-top:2px}tr.is-note-open .exec-note-text{overflow:visible;overflow-wrap:anywhere;white-space:normal}tr.is-note-open .exec-note-more{display:none}tr.is-note-open .exec-note-less{display:block}.exec-note.has-note:hover .exec-note-more{text-decoration:underline}.exec-order-note{padding:10px 12px 11px;border:1px solid var(--warn-line);border-left:3px solid var(--warn-mid);background:var(--warn-soft);animation:exec-note-in .22s ease}.exec-order-note[hidden]{display:none}.exec-order-note b{display:flex;align-items:center;gap:6px;color:var(--warn);font:650 calc(12px * var(--fs)) "Aptos","Segoe UI",sans-serif;letter-spacing:.02em}.exec-order-note b svg{width:calc(16px * var(--fs));height:calc(16px * var(--fs));fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.exec-order-note p{margin:5px 0 0;color:var(--ink);font-size:calc(14px * var(--fs));line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}@keyframes exec-note-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.exec-order-note{animation:none}}.sub-layout:has(.history-hub:not([hidden])){margin-left:0}.history-hub:not([hidden]){display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 118px);padding:0 0 28px}.hub-grid .hub-card{position:relative;overflow:hidden;animation:hub-in .3s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--i, 0) * 30ms)}.hub-grid .hub-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--signal),var(--accent));transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.hub-grid .hub-card:hover::before,.hub-grid .hub-card:focus-visible::before{transform:scaleX(1)}@keyframes hub-in{from{opacity:0;transform:translateY(16px)}}.hub-bars i{transform-origin:bottom;animation:hub-grow .35s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--i, 0) * 30ms + min(var(--j, 0) * 15ms,160ms) + 80ms)}@keyframes hub-grow{from{transform:scaleY(0)}}.hub-days span{animation:hub-pop .25s ease backwards;animation-delay:calc(var(--i, 0) * 30ms + min(var(--j, 0) * 25ms,150ms) + 80ms)}@keyframes hub-pop{from{opacity:0;transform:translateY(4px) scale(.96)}}.hub-rank{display:grid;align-content:end;width:100%}.hub-rank-row{display:grid;grid-template-columns:minmax(0,8em) minmax(0,1fr) auto;align-items:center;gap:10px}.hub-rank-row em{overflow:hidden;color:var(--text);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.hub-rank-row i{height:7px;overflow:hidden;border-radius:4px;background:var(--surface-3)}.hub-rank-row i b{display:block;height:100%;border-radius:4px;background:var(--accent-line);transform-origin:left;animation:hub-grow-x .35s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--i, 0) * 30ms + min(var(--j, 0) * 30ms,120ms) + 80ms);transition:background-color .2s ease}.hub-rank-row:first-child i b{background:var(--signal-mid)}.hub-card:hover .hub-rank-row i b{background:var(--accent-mid)}.hub-card:hover .hub-rank-row:first-child i b{background:var(--inverse)}.hub-rank-row strong{min-width:2ch;color:var(--signal);font:600 calc(12px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;text-align:right}@keyframes hub-grow-x{from{transform:scaleX(0)}}.hub-line{position:relative;display:block;width:100%;height:100%}.hub-line svg{display:block;width:100%;height:100%;overflow:visible;animation:hub-wipe .45s ease-out backwards;animation-delay:calc(var(--i, 0) * 30ms + 80ms)}.hub-line-area{fill:var(--signal-soft)}.hub-line-path{fill:none;stroke:var(--signal-mid);stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.hub-card:hover .hub-line-path{stroke:var(--inverse)}.hub-line-dot{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 3px var(--signal-soft);animation:hub-pop .2s ease backwards;animation-delay:calc(var(--i, 0) * 30ms + 500ms)}@keyframes hub-wipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@media (max-height: 760px){.history-hub:not([hidden]){min-height:0}}@media (prefers-reduced-motion: reduce){.hub-grid .hub-card,.hub-bars i,.hub-days span,.hub-rank-row i b,.hub-line svg,.hub-line-dot{animation:none}.hub-grid .hub-card::before{transition:none}}#eod-capital .cap-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:4px 18px 18px}#eod-capital .eod-pnl-note{margin:10px 0 0;font-size:calc(12px * var(--fs))}@media (max-width: 1100px){#eod-capital .cap-board{grid-template-columns:minmax(0,1fr)}}.day-status-chip[data-tone=ok] .ico-ok{display:block}.day-status-chip[data-tone]:not([data-tone=ok]){border-color:var(--tone-line);background:var(--tone-soft);color:var(--tone)}.day-status-chip[data-tone]:not([data-tone=ok]) .chip-text{color:var(--tone);font-weight:600}.day-status-chip[data-tone=info] .ico-warn,.day-status-chip[data-tone=neutral] .ico-warn{display:block}.day-status-chip[data-tone=info] .ico-ok,.day-status-chip[data-tone=neutral] .ico-ok{display:none}.status-pop.day-status-pop::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}.day-status-pop .alert-go{display:inline-flex;align-items:center;gap:2px;color:var(--accent);font-weight:600;text-decoration:none}.day-status-pop .alert-go svg{width:calc(12px * var(--fs));height:calc(12px * var(--fs));fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ai-chip{gap:6px;border-color:transparent;background:linear-gradient(135deg,var(--accent-fill),var(--signal));color:#fff;font-weight:650;cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb,var(--accent-fill) 32%,transparent);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.ai-chip[hidden]{display:none}.ai-chip .chip-ico{color:#fff;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;animation:ai-spark 6s ease-in-out infinite}.ai-chip:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 6px 18px color-mix(in srgb,var(--accent-fill) 40%,transparent)}.ai-chip:focus-visible{outline:2px solid var(--signal);outline-offset:2px}@keyframes ai-spark{0%,86%,100%{transform:none}90%{transform:rotate(18deg) scale(1.15)}94%{transform:rotate(-8deg)}}.today-ai{border-color:transparent;background:linear-gradient(135deg,var(--accent-fill),var(--signal));color:#fff;box-shadow:0 3px 10px color-mix(in srgb,var(--accent-fill) 28%,transparent)}.today-ai:hover{border-color:transparent;background:linear-gradient(135deg,var(--accent-fill),var(--signal));filter:brightness(1.08)}@media (prefers-reduced-motion: reduce){.ai-chip .chip-ico{animation:none}}.alert-chip[data-tone=ok]{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.alert-chip[data-tone=ok] .chip-text{color:var(--ok);font-weight:600}.alert-chip[data-tone=neutral] .ico-ok{display:none}.alert-pop .alert-partial{margin:0;padding:8px 14px;border-top:1px dashed var(--line-soft);color:var(--muted);font-size:calc(11.5px * var(--fs))}.alert-pop .alert-acts{display:inline-flex;flex-direction:column;align-items:flex-end;align-self:center;gap:4px}.alert-pop .alert-read,.alert-pop .alert-read-all,.alert-pop .alert-read-toggle{padding:2px 8px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);font:inherit;font-size:calc(11.5px * var(--fs));font-weight:600;cursor:pointer;transition:border-color .12s ease,color .12s ease,background-color .12s ease}.alert-pop .alert-read:hover,.alert-pop .alert-read-all:hover,.alert-pop .alert-read-toggle:hover{border-color:var(--accent-line);background:var(--accent-faint);color:var(--accent)}.alert-pop .alert-read-bar{padding:7px 14px;border-top:1px dashed var(--line-soft)}.alert-pop .alert-read-toggle{border-style:dashed}.alert-pop .is-read-list .alert-item{opacity:.6}.alert-pop .is-read-list .alert-item:hover{opacity:1}.orders-head .orders-actions{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px}.orders-head .orders-actions>.new-open-button,.orders-head .orders-actions>.batch-open-button{width:100%}html[data-density=compact] .data-table[data-mode=orders] tbody td{padding-top:3px;padding-bottom:3px}html[data-density=compact] .data-table[data-mode=orders] .target-control .target-input,html[data-density=compact] .data-table[data-mode=orders] .target-control select.target-mode-pick{height:calc(26px * var(--fs))}html[data-density=compact] .data-table[data-mode=orders] .target-quick button{height:calc(22px * var(--fs))}html[data-density=compact] .data-table[data-mode=orders] .size-order{width:calc(32px * var(--fs));height:calc(26px * var(--fs));border-radius:var(--r-sm)}html[data-density=compact] .data-table[data-mode=orders] .size-order svg{width:calc(16px * var(--fs));height:calc(16px * var(--fs))}html[data-density=compact] .data-table[data-mode=orders] td .spark{max-height:calc(22px * var(--fs))}.history-hub:not([hidden]) .hub-grid{width:100%;max-width:calc(1360px * var(--fs));margin:0 auto;gap:14px}.hub-grid .hub-card{grid-template-rows:auto auto calc(60px * var(--fs)) auto;gap:9px;min-height:calc(196px * var(--fs));padding:14px 16px 13px}.hub-grid .hub-fig strong{font-size:calc(24px * var(--fs))}.hub-grid .hub-ico{width:calc(36px * var(--fs));height:calc(36px * var(--fs))}.hub-grid .hub-ico svg{width:calc(19px * var(--fs));height:calc(19px * var(--fs))}.hub-top b{font-size:calc(15px * var(--fs))}.hub-rank{gap:3px}.hub-rank-row{line-height:1.25;font-size:calc(11.5px * var(--fs))}.hub-grid .hub-viz{padding-top:6px}.hub-rank-row.is-neg i b{background:var(--bad-light)}.hub-rank-row strong.is-up,.hub-fig strong.is-up{color:var(--ok)}.hub-rank-row strong.is-down,.hub-fig strong.is-down,.hub-stats b.is-down{color:var(--bad)}.sub-layout:has(.analysis-hub:not([hidden])){display:block;margin-left:0}.analysis-hub .hub-card:last-child:nth-child(3n+1){grid-column:1 / -1}@media (max-width: 1100px){.analysis-hub .hub-card:last-child:nth-child(3n+1){grid-column:auto}.analysis-hub .hub-card:last-child:nth-child(2n+1){grid-column:1 / -1}}@media (max-width: 640px){.analysis-hub .hub-card:last-child{grid-column:auto}}.sub-layout:has(.analysis-hub:not([hidden]))>.sub-rail,.sub-layout:has(.analysis-hub:not([hidden]))>.sub-pick{display:none}.hub-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:8px;width:100%}.hub-stats span{display:grid;gap:2px;padding:6px 8px;border:1px solid var(--line-soft);background:var(--surface-2);animation:hub-pop .25s ease backwards;animation-delay:calc(var(--i, 0) * 30ms + min(var(--j, 0) * 30ms,150ms) + 80ms)}.hub-stats small{color:var(--muted);font-size:calc(11px * var(--fs))}.hub-stats b{color:var(--ink);font:650 calc(14px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.hub-mix{display:grid;align-self:end;gap:7px;width:100%}.hub-mix-bar{display:flex;gap:2px;height:10px;overflow:hidden;border-radius:3px;background:var(--surface-3);animation:hub-grow-x .35s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--i, 0) * 30ms + 80ms);transform-origin:left}.hub-mix-bar i{display:block;min-width:3px}.hub-mix .is-k0{background:var(--accent-mid)}.hub-mix .is-k1{background:var(--ok-mid)}.hub-mix .is-k2{background:var(--bad-mid)}.hub-mix .is-k3{background:var(--warn-mid)}.hub-mix-keys{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--text-2);font-size:calc(12px * var(--fs))}.hub-mix-keys span{display:inline-flex;align-items:center;gap:5px}.hub-mix-keys i{width:9px;height:9px;border-radius:2px}.hub-mix-keys b{color:var(--ink);font:600 calc(12px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.hub-checks{display:flex;flex-wrap:wrap;align-content:flex-end;gap:6px;width:100%}.hub-checks i{width:calc(14px * var(--fs));height:calc(14px * var(--fs));border-radius:50%;animation:hub-pop .2s ease backwards;animation-delay:calc(var(--i, 0) * 30ms + min(var(--j, 0) * 8ms,250ms) + 80ms)}.hub-checks i.is-ok{background:var(--ok-mid)}.hub-checks i.is-warn{background:var(--warn-mid)}@media (prefers-reduced-motion: reduce){.hub-stats span,.hub-mix-bar,.hub-checks i{animation:none}}.inst-kpis{grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 16px}@media (max-width: 1280px){.inst-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.inst-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.inst-kpis .kc-value{font-family:"Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;font-size:calc(21px * var(--fs))}.inst-kpis .kc-value.pnl-pos{color:var(--ok)}.inst-kpis .kc-value.pnl-neg{color:var(--bad)}.inst-kpis .kc-viz{min-height:calc(18px * var(--fs))}.inst-vs-cost{color:var(--text-2);font-size:calc(12px * var(--fs));font-variant-numeric:tabular-nums}.inst-vs-cost.is-up{color:var(--ok)}.inst-vs-cost.is-down{color:var(--bad)}.aiset-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.aiset-modes legend{grid-column:1 / -1}.aiset-mode{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:border-color .15s ease,background-color .15s ease;position:relative}.aiset-mode:has(input:checked){border-color:var(--accent);background:var(--accent-faint);box-shadow:inset 3px 0 0 var(--accent)}.aiset-mode input{position:absolute;opacity:0;pointer-events:none}.aiset-mode:has(input:focus-visible){outline:2px solid var(--signal);outline-offset:2px}.aiset-mode span{display:grid;gap:3px}.aiset-mode b{color:var(--ink);font-size:calc(14px * var(--fs))}.aiset-mode small{color:var(--muted);font-size:calc(12px * var(--fs));line-height:1.5}.aiset-custom{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.2fr);gap:12px;transition:opacity .15s ease}.aiset-custom.is-off{opacity:.45}.aiset-key small{color:var(--muted);font-size:calc(11.5px * var(--fs))}.aiset-result{margin-right:auto;color:var(--text-2);font-size:calc(12.5px * var(--fs))}@media (max-width: 900px){.aiset-modes,.aiset-custom{grid-template-columns:minmax(0,1fr)}}.kline .kl-c line{stroke-width:1}.kline .kl-c.is-up line{stroke:var(--ok-mid)}.kline .kl-c.is-up rect{fill:var(--ok-mid)}.kline .kl-c.is-down line{stroke:var(--bad-mid)}.kline .kl-c.is-down rect{fill:var(--bad-mid)}.kline .kl-mark line{stroke-width:1;stroke-dasharray:2 2}.kline .kl-mark.is-buy line{stroke:var(--accent-fill)}.kline .kl-mark.is-sell line{stroke:var(--warn-mid)}.kline .kl-dot{stroke:var(--surface);stroke-width:1.2}.kline .kl-dot.is-buy{fill:var(--accent-fill)}.kline .kl-dot.is-sell{fill:var(--warn-mid)}.kline .kl-tag{stroke:var(--surface);stroke-width:1.5}.kline .kl-mark.is-buy .kl-tag{fill:var(--accent-fill)}.kline .kl-mark.is-sell .kl-tag{fill:var(--warn-mid)}.kline .kl-mark text{fill:var(--surface);font:700 calc(10px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;pointer-events:none}.kline .kl-mark{animation:kl-pop .3s ease backwards}@keyframes kl-pop{from{opacity:0}}.kl-loading{padding:60px 0!important}@media (prefers-reduced-motion: reduce){.kline .kl-mark{animation:none}}.kl-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 18px 0}.kl-tools .kl-seg button{min-width:calc(44px * var(--fs));height:calc(28px * var(--fs));padding:0 10px;border:0;background:transparent;color:var(--text-2);font:inherit;font-size:calc(12px * var(--fs));font-weight:600;cursor:pointer;transition:background-color .12s ease,color .12s ease}.kl-tools .kl-seg button+button{border-left:1px solid var(--line-strong)}@media (max-width: 760px){.kl-tools .kl-seg button{flex:1 1 0;min-width:0}}.kl-tools .kl-seg button:hover{background:var(--accent-soft);color:var(--ink)}.kl-tools .kl-seg button.active{background:var(--accent-soft);color:var(--accent);font-weight:700;box-shadow:inset 0 0 0 1.5px var(--exchange)}.kl-tools .kl-zoom-note{color:var(--muted);font-size:calc(11.5px * var(--fs))}.kl-tools .kl-reset{margin-left:4px}.kline{cursor:crosshair;touch-action:pan-y}.kline .kl-brush{fill:var(--accent-soft);stroke:var(--accent-line);stroke-width:1;pointer-events:none}.chart-tip-more{color:var(--muted);font-size:calc(11px * var(--fs));text-align:right}.kline .kl-opt line{stroke-dasharray:1 3}.kline .kl-opt .kl-tag{stroke-width:1.5}.kline .kl-opt.is-focus .kl-tag{stroke:var(--ink);stroke-width:2}.privacy-eye svg[hidden]{display:none}@media (max-width: 760px){:root{--fs: 1}html[data-font="-1"]{--fs: .92}html[data-font="1"]{--fs: 1.125}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.topbar{gap:6px;padding-left:10px;padding-right:10px}.brand{flex:0 0 auto;min-width:0;max-width:none;gap:0}.brand>span:not(.brand-mark){display:none}.brand-mark{flex:none;width:calc(32px * var(--fs));height:calc(32px * var(--fs))}.nav-current{display:inline-flex!important;flex:1 1 auto;min-width:0;margin-left:4px;overflow:hidden;font-size:calc(15px * var(--fs))}.nav-current>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-slot{order:8;margin-left:auto;gap:5px}.nav-toggle{order:9;margin-left:0;width:calc(36px * var(--fs));height:calc(36px * var(--fs));padding:9px 8px}.ccy-toggle{width:calc(70px * var(--fs));height:calc(28px * var(--fs))}.lang-toggle{width:calc(56px * var(--fs))}.cmdk-trigger{width:calc(30px * var(--fs));height:calc(30px * var(--fs))}.data-table td.col-instrument,.data-table th.col-instrument{position:sticky;left:0;z-index:2;overflow:hidden;background:var(--surface);box-shadow:inset -1px 0 0 var(--line)}.data-table thead th.col-instrument{z-index:4;background:var(--surface-3)}.data-table td.col-instrument .instrument-name-line,.data-table td.col-instrument .instrument-code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table td.col-instrument .instrument-link{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}#positions-table[data-mode=orders] td.col-instrument .instrument-cell{max-width:calc(104px * var(--fs));overflow:hidden}#positions-table[data-mode=orders]:not(.show-all) .target-input{width:calc(68px * var(--fs))}#positions-table[data-mode=orders]:not(.show-all) .target-control{gap:3px}#positions-table[data-mode=orders]:not(.show-all) .target-control select{max-width:calc(74px * var(--fs))}#positions-table[data-mode=orders]:not(.show-all){table-layout:fixed;width:100%!important}#positions-table[data-mode=orders]:not(.show-all) col[data-col=instrument]{width:34%!important}#positions-table[data-mode=orders]:not(.show-all) col[data-col=weight]{width:18%!important}#positions-table[data-mode=orders]:not(.show-all) col[data-col=target]{width:34%!important}#positions-table[data-mode=orders]:not(.show-all) col[data-col=action]{width:14%!important}#positions-table[data-mode=orders]:not(.show-all) td.col-instrument .instrument-cell{max-width:100%}:is(#positions-table,#snapshot-table) tbody tr.group-total td.total-label,:is(#positions-table,#snapshot-table) tfoot td.total-label{position:sticky;left:0;z-index:2;overflow:visible;white-space:nowrap}#broker-asset-table{table-layout:auto;width:max-content;min-width:100%}#broker-asset-table col{width:auto!important}#broker-asset-table td,#broker-asset-table th{max-width:none;overflow:visible;text-overflow:clip}dialog.batch-dialog{overflow-y:auto;-webkit-overflow-scrolling:touch}dialog.batch-dialog .batch-shell{height:auto;min-height:100%}dialog.batch-dialog .batch-table-wrap{flex:none;min-height:0;max-height:none}dialog.batch-dialog .batch-actions{position:sticky;bottom:0;z-index:5;margin:0 -12px -10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface);box-shadow:0 -6px 16px rgba(16,36,62,.08)}.bx-grid{grid-template-columns:max-content max-content max-content max-content minmax(calc(28px * var(--fs)),1fr);column-gap:10px}.book-status{flex-wrap:wrap;gap:6px;align-self:stretch}.book-status .status-chip{height:calc(28px * var(--fs));padding:0 9px}.market-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.market-card{gap:5px;padding:9px 10px 8px;min-width:0;overflow:hidden}.mc-name{font-size:calc(12px * var(--fs))}.mc-net b{font-size:calc(19px * var(--fs))}.market-card:not(.is-total) .mc-spark{display:none}.mc-legs{flex-wrap:wrap;gap:2px 8px;font-size:calc(11px * var(--fs))}.market-card.is-total{grid-column:1 / -1}.positions-panel .panel-head .filters{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;gap:6px}.positions-panel .panel-head .book-group-pick{flex:1 1 auto;min-width:0}.positions-panel .panel-head .book-group-pick label{flex:1 1 0;min-width:0}.positions-panel .panel-head .book-group-pick span{padding-left:4px;padding-right:4px;text-align:center}.positions-panel .panel-head .book-export-actions{flex:none}.book-export-btn>span{display:none}.today-card .today-head{flex-wrap:wrap;gap:6px 10px;padding:12px 14px 10px}.today-card .today-head p{flex:1 1 100%;margin:0;order:3}.today-card .today-body{padding:12px 14px 14px}.today-returns{grid-template-columns:repeat(2,minmax(0,1fr))}.today-card .today-ret{padding:8px 10px 7px}.today-card .today-ret b{font-size:calc(17px * var(--fs))}.today-card .today-ret small{font-size:calc(10px * var(--fs))}.today-card .today-movers li{grid-template-columns:calc(20px * var(--fs)) minmax(0,1fr) calc(48px * var(--fs)) calc(62px * var(--fs));gap:8px}.today-card .today-name{flex-direction:column;align-items:stretch;gap:0}.today-card .today-name b{max-width:100%}.today-card .today-tape{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cap-split-row{grid-template-columns:calc(66px * var(--fs)) minmax(50px,1fr) calc(84px * var(--fs));gap:8px}.cap-split-row>:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-instrument,.exec-instrument-row{min-width:0;max-width:100%}.exec-instrument-row{grid-template-columns:minmax(0,1fr) auto}.exec-instrument-row input{width:100%;min-width:0}.exec-instrument-row .tiny-button{min-width:max-content;padding:0 12px}.inst-kpis{gap:8px}.inst-kpis .kpi-card{min-height:0;grid-template-rows:auto auto auto;padding:10px 11px 9px}.history-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.history-tools>.filter-field{width:100%;min-width:0}.history-tools>.filter-field select{flex:1 1 auto;min-width:0}.history-tools>.range-filter,.history-tools>.range-presets,.history-tools>form{grid-column:1 / -1}.range-filter.history-range .range-presets{grid-column:1 / -1;display:flex;min-height:calc(36px * var(--fs))}.range-filter.history-range .range-presets button{flex:1 1 0;padding:0 4px}.fee-check{grid-template-columns:minmax(0,1fr)}.fee-check>li{min-width:0}.fee-check-table{display:block;max-width:100%;overflow-x:auto}.kpi-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi-card{padding:10px 11px 9px}}main:has(.exec2){padding-bottom:calc(44px + env(safe-area-inset-bottom,0px))}.exec2{display:grid;grid-template-columns:minmax(calc(360px * var(--fs)),440px) minmax(0,1fr);gap:18px;height:calc(100dvh - 64px - 64px - env(safe-area-inset-bottom,0px));min-height:560px;margin-top:20px}.exec2 .panel{margin:0;border-radius:var(--r-md)}.exec2-side{display:flex;flex-direction:column;min-height:0;overflow:hidden}.exec2-side-head{display:flex;align-items:baseline;gap:10px;padding:14px 18px 10px}.exec2-side-head h1{margin:0;font-size:calc(20px * var(--fs))}.exec2-day{color:var(--text-2);font-size:calc(12px * var(--fs))}.exec2-out{display:inline-flex;gap:6px;margin-left:auto;align-self:center}.exec2-out button{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:calc(12px * var(--fs));font-weight:600;white-space:nowrap;cursor:pointer}.exec2-out button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.exec2-out button:disabled{opacity:.45;cursor:default}.exec2-out button.is-done{border-color:var(--ok);color:var(--ok)}.exec2-out svg{width:calc(14px * var(--fs));height:calc(14px * var(--fs));fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.exec2-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 18px 12px;border:1px solid var(--line-soft);border-radius:var(--r-md)}.exec2-stats>span{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 12px}.exec2-stats>span+span{border-left:1px solid var(--line-soft)}.exec2-stats small{color:var(--text-2);font-size:calc(11px * var(--fs));white-space:nowrap}.exec2-stats b{color:var(--ink);font:650 calc(17px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;white-space:nowrap}.exec2-stats em{color:var(--muted);font-size:calc(11px * var(--fs));font-style:normal}.exec2-stats em:empty{display:none}.exec2-queue{flex:0 1 auto;display:flex;flex-direction:column;gap:8px;max-height:58%;padding:2px 12px 12px;overflow-y:auto}.exec2-queue:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.exec2-card{display:flex;flex-direction:column;gap:8px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box}.exec2-card:hover{border-color:var(--accent-line)}.exec2-card.is-on{padding:11.5px 13.5px;border:1.5px solid var(--accent);background:var(--accent-faint)}.exec2-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.exec2-card-top{display:flex;align-items:center;gap:8px;min-width:0}.exec2-card-top b{min-width:0;overflow:hidden;font-size:calc(15px * var(--fs));font-weight:650;text-overflow:ellipsis;white-space:nowrap}.exec2-card .risk-ico{flex:none;width:calc(20px * var(--fs));height:calc(20px * var(--fs))}.exec2-card-note svg{display:block;width:calc(16px * var(--fs));height:calc(16px * var(--fs));fill:none;stroke:var(--accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.exec2-code{color:var(--muted);font:calc(12px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;white-space:nowrap}.exec2-dir{flex:none;padding:2px 8px;border-radius:var(--r-sm);color:#fff;font-size:calc(12px * var(--fs));font-weight:700;white-space:nowrap}.exec2-dir.is-sell{background:var(--bad-soft);color:var(--bad)}.exec2-dir.is-buy{background:var(--ok-soft);color:var(--ok)}.exec2-dir.is-lg{padding:4px 12px;font-size:calc(14px * var(--fs))}.exec2-chip{flex:none;margin-left:auto;padding:2px 9px;border-radius:999px;background:var(--surface-3);color:var(--text-2);font-size:calc(12px * var(--fs));font-weight:650;white-space:nowrap}.exec2-chip.is-partial{background:var(--accent-soft);color:var(--accent)}.exec2-chip.is-open{background:var(--ok-soft);color:var(--ok)}.exec2-chip.is-shut{background:var(--warn-soft);color:var(--warn)}.exec2-card-qty{display:flex;align-items:baseline;gap:8px;font:calc(14px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.exec2-card-limit{margin-left:auto;color:var(--text-2);font-size:calc(13px * var(--fs));white-space:nowrap}.exec2-bar{display:block;height:4px;background:var(--surface-3);overflow:hidden}.exec2-bar i{display:block;height:100%;background:var(--accent)}.exec2-bar.is-lg{height:6px}.exec2-card-foot{display:flex;gap:8px;color:var(--muted);font-size:calc(12px * var(--fs))}.exec2-card-foot>span:last-child{margin-left:auto;white-space:nowrap}.exec2-venue{color:var(--text-2);font-weight:600}.exec2-venue.is-open{color:var(--ok)}.exec2-venue.is-shut{color:var(--warn)}.exec2-today{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;border-top:1px solid var(--line-soft)}.exec2-today-head{display:flex;align-items:center;gap:8px;padding:12px 18px 6px}.exec2-today-head h2{display:flex;align-items:center;gap:6px;margin:0;font-family:inherit;font-size:calc(14px * var(--fs));font-weight:700}.exec2-link{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:calc(13px * var(--fs));cursor:pointer}.exec2-link:hover{text-decoration:underline}.exec2-today-list{flex:1 1 auto;min-height:0;padding:0 18px;overflow-y:auto}.exec2-trow{display:grid;grid-template-columns:calc(42px * var(--fs)) minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-faint);font-size:calc(13px * var(--fs))}.exec2-ttime{color:var(--muted);font-family:"Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.exec2-tname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec2-tside{margin-right:6px;font-weight:700}.exec2-tside.is-sell{color:var(--bad)}.exec2-tside.is-buy{color:var(--ok)}.exec2-num{font-family:"Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.exec2-tpx{display:flex;flex-direction:column;align-items:flex-end;font:calc(12px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;white-space:nowrap}.exec2-tpx span+span{color:var(--text-2)}.exec2-empty{margin:12px 0;color:var(--muted);font-size:calc(13px * var(--fs))}.exec2-queue>.exec2-empty{padding:0 6px}.exec2-side-foot{padding:10px 18px 14px;border-top:1px solid var(--line-soft)}.exec2-side-foot .exec2-link{margin-left:0}.exec2-main{display:flex;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.exec2-detail{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px 22px}.exec2-sheet-x{display:none}.exec2-d-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.exec2-d-head h2{margin:0;font-size:calc(24px * var(--fs))}.exec2-d-head .exec2-code{font-size:calc(14px * var(--fs))}.exec2-d-head .exec2-chip{margin-left:0}.exec2-spacer{flex:1 1 auto}.exec2-cancel.button{border-color:var(--bad-line);border-radius:var(--r-sm);color:var(--bad)}.exec2-cancel.button:hover{background:var(--bad-soft)}.exec2-d-meta{margin:0;color:var(--text-2);font-size:calc(13px * var(--fs))}.exec2-detail .exec2-brief{padding:8px 10px;border:0;border-radius:var(--r-sm)}@media (min-width: 761px){.exec2-d-head.is-order :is(.exec2-dir,h2,.exec2-code){display:none}}.exec2-detail .exec2-brief .emsx-chip{border-radius:var(--r-sm)}.exec2-d-empty h2{margin:0;color:var(--text-2);font-size:calc(18px * var(--fs));font-weight:600}.exec2-risk{display:flex;align-items:center;gap:6px;margin:0;color:var(--bad);font-size:calc(13px * var(--fs));font-weight:600}.exec2-detail .exec-order-note{border-radius:var(--r-sm)}.exec2-tiles{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line-soft);border-radius:var(--r-md)}.exec2-tiles[hidden]{display:none}.exec2-tile{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 16px}.exec2-tile+.exec2-tile{border-left:1px solid var(--line-soft)}.exec2-tile small{color:var(--text-2);font-size:calc(12px * var(--fs))}.exec2-tile b{overflow:hidden;font:650 calc(18px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;text-overflow:ellipsis;white-space:nowrap}.exec2-tile.is-main b{font-size:calc(22px * var(--fs))}.exec2-tile b span{color:var(--muted);font-size:.72em;font-weight:400}.exec2-entry{display:flex;flex-direction:column;gap:14px;padding:18px 22px}.exec2-entry-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.exec2-entry-head h2{margin:0;font-family:inherit;font-size:calc(16px * var(--fs));font-weight:700}.exec2-closed{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--r-sm);background:var(--warn-soft);color:var(--warn);font-size:calc(13px * var(--fs));font-weight:600}.exec2-closed svg{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.exec2-n{color:var(--muted);font-size:calc(12px * var(--fs));font-weight:400}.exec2-n:empty{display:none}.exec2-fill-table td.exec2-by{color:var(--text-2);font-family:inherit}.exec2-sheet-sum,.exec2-sheet-bar,.exec2-sheet-foot{display:none}.exec2-closed[hidden]{display:none}.exec2-form{display:flex;flex-direction:column;gap:14px}.exec2-mode[hidden]{display:none}.exec2-booking{display:none;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:14px}.exec2.is-booking .exec2-booking{display:grid}.exec2-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.exec2-form .exec-field{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--text-2);font-size:calc(13px * var(--fs))}.exec2-form input,.exec2-form select{box-sizing:border-box;width:100%;min-width:0;height:calc(40px * var(--fs));margin:0;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:calc(15px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.exec2-form :is(.exec-qty,.exec-gross,.exec-net) input{text-align:right}.exec2-form .exec-qty input{border:1.5px solid var(--accent);font-weight:700}.exec2-form .exec-net input{font-weight:700}.exec2-form input[readonly],.exec2-form select:disabled{background:var(--surface-2)}.exec2-form input[type=number]{-moz-appearance:textfield;appearance:textfield}.exec2-form input[type=number]::-webkit-inner-spin-button,.exec2-form input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.exec2-form .exec-instrument-row{display:flex;gap:8px;height:auto}.exec2-form .exec-instrument-row .button{flex:none;height:calc(40px * var(--fs));min-height:0;padding:0 14px;border-radius:var(--r-sm)}.exec2-ccy{color:var(--muted)}.exec2-rate{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px}.exec2-rate[hidden],.exec2-rate-item[hidden]{display:none}.exec2-rate-item{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--text-2);font-size:calc(13px * var(--fs))}.exec2-form .exec2-rate .seg input{width:1px;height:1px;padding:0;border:0}.exec2-rate-item.is-missing .seg{border-color:var(--warn)}.exec2-tier-note{color:var(--muted)}.exec2-tier-note.is-warn{color:var(--warn)}.exec2-rate .seg input:disabled+span{cursor:default}.exec2-rate-tag{margin-left:4px;padding:0 4px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-2);font-size:calc(10px * var(--fs))}.exec2-calc{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;padding:10px 14px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);font-size:calc(13px * var(--fs))}.exec2-calc b{color:var(--ink);font-family:"Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.exec2-calc .exec-fees input{display:inline;width:12ch;height:auto;padding:0;border:0;background:none;color:var(--ink);font:700 calc(13px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.exec2-actions{display:flex;align-items:center;gap:10px}.exec2-kbd{flex:1 1 auto;color:var(--muted);font-size:calc(12px * var(--fs))}.exec2-actions .button{height:calc(42px * var(--fs));min-height:0;padding:0 18px;border-radius:var(--r-sm)}.exec2-actions .button.primary{padding:0 28px;font-size:calc(15px * var(--fs))}.exec2-fills{padding:14px 0 8px}.exec2-fills[hidden]{display:none}.exec2-fills-head{display:flex;align-items:center;gap:8px;padding:0 22px 8px}.exec2-fills-head h2{margin:0;font-family:inherit;font-size:calc(16px * var(--fs));font-weight:700}.exec2-fills .exec2-empty{padding:0 22px}.exec2-fill-table{width:100%;border-collapse:collapse;font-size:calc(13px * var(--fs))}.exec2-fill-table th{padding:8px 12px;background:var(--surface-2);color:var(--text-2);font-size:calc(12px * var(--fs));font-weight:600;text-align:left;white-space:nowrap}.exec2-fill-table td{padding:9px 12px;border-top:1px solid var(--line-faint);font-family:"Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;white-space:nowrap}.exec2-fill-table :is(th,td):first-child{padding-left:22px}.exec2-fill-table :is(th,td):last-child{padding-right:22px}.exec2-fill-table .num{text-align:right}.exec2-fill-table td.is-net{font-weight:700}.exec2-scrim{display:none}.exec2-recent-dialog{width:min(1240px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);border-radius:var(--r-md)}.exec2-recent-shell{display:flex;flex-direction:column;gap:12px;padding:16px 20px 20px}@media (max-width: 1100px){.exec2{grid-template-columns:minmax(0,340px) minmax(0,1fr)}.exec2-fields,.exec2-booking{grid-template-columns:repeat(2,minmax(0,1fr))}.exec2-booking .exec-instrument{grid-column:1 / -1}.exec2-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.exec2-tile:nth-child(3){border-left:0}.exec2-tile:nth-child(n+3){border-top:1px solid var(--line-soft)}}@media (max-width: 760px){.exec2{display:block;height:auto;min-height:0;margin-top:12px}.exec2-side{overflow:visible}.exec2-queue,.exec2-today-list{max-height:none;overflow:visible}.exec2-main{position:fixed;left:0;right:0;bottom:0;z-index:60;max-height:88dvh;gap:0;padding-bottom:env(safe-area-inset-bottom);border-radius:var(--r-md) var(--r-md) 0 0;background:var(--surface);box-shadow:0 -10px 40px rgba(16,36,62,.22);transform:translateY(105%);transition:transform .22s ease}.exec2.is-sheet .exec2-main{transform:none}.exec2-main>.panel{border:0;border-radius:0;box-shadow:none}.exec2-main>.panel+.panel{border-top:1px solid var(--line-soft)}.exec2-scrim{display:block;position:fixed;inset:0;z-index:59;background:rgba(16,36,62,.45)}.exec2-scrim[hidden]{display:none}.exec2-sheet-x{display:grid;position:absolute;top:6px;right:6px;width:44px;height:44px;place-items:center;border:0;background:none;color:var(--muted);font-size:calc(26px * var(--fs));line-height:1;cursor:pointer}.exec2-detail{padding:14px 16px}.exec2-d-head{padding-right:40px}.exec2-d-head h2{font-size:calc(20px * var(--fs))}.exec2-entry{padding:14px 16px}.exec2-fields,.exec2-booking{gap:10px}.exec2-form input,.exec2-form select{height:46px;font-size:calc(16px * var(--fs))}.exec2-kbd{display:none}.exec2-actions .button{flex:1 1 0;height:48px}.exec2-fill-table :is(th,td):first-child{padding-left:16px}body.exec-sheet-open{overflow:hidden}body.exec-sheet-open .conn-chip{display:none}.exec2-tile b,.exec2-tile.is-main b{font-size:calc(17px * var(--fs));white-space:normal}.exec2-detail{gap:10px;padding:8px 16px 6px}.exec2-detail::before{content:"";align-self:center;width:40px;height:4px;border-radius:999px;background:var(--line-strong)}.exec2-d-meta,.exec2-brief,.exec2-tiles,.exec2-d-head .exec2-chip,.exec2-d-head .exec2-cancel,.exec2-d-head .exec2-spacer,#exec-cancel,.exec2-entry-head{display:none!important}.exec2-sheet-sum{display:flex;align-items:baseline;gap:6px;margin:8px 0 6px;color:var(--text-2);font-size:calc(13px * var(--fs))}.exec2-sheet-sum b{color:var(--ink);font-family:"Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.exec2-sheet-bar{display:block}.exec2-main>.exec2-entry{padding-top:8px;border-top:0!important}.exec2-fields .exec-qty{order:-2}.exec2-fields .exec-date{order:-1}.exec2-actions .button.primary{flex:1 1 auto;height:50px;font-size:calc(16px * var(--fs))}.exec2-sheet-foot{display:flex;align-items:center;justify-content:space-between;margin-top:-6px}.exec2-sheet-foot[hidden]{display:none}.exec2-sheet-foot button{height:44px;padding:0 4px;border:0;background:none;font:inherit;font-size:calc(14px * var(--fs));cursor:pointer}.exec2-sheet-cancel{color:var(--bad);font-weight:600}.exec2-sheet-fills{color:var(--accent)}.exec2-fills{display:none}.exec2.show-fills .exec2-fills:not([hidden]){display:block}}@media (min-width: 761px) and (max-width: 1000px){.exec2{display:flex;flex-direction:column;height:auto;min-height:0}.exec2-side{overflow:visible}.exec2-queue{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(250px * var(--fs)),1fr));max-height:none;overflow:visible}.exec2-today{flex:none}.exec2-today-list{flex:none;max-height:calc(240px * var(--fs))}.exec2-main{overflow:visible}.exec2-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.exec2-main{transition:none}}@media (min-width: 761px) and (max-width: 1100px){.batch-table{min-width:calc(720px * var(--fs))}.batch-table th:nth-child(2),.batch-table td:nth-child(2),.batch-table th:nth-child(3),.batch-table td:nth-child(3){display:none}.batch-table th:first-child,.batch-table td:first-child{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--line)}.batch-table tbody tr.is-filled td:first-child{background:var(--signal-soft)}.batch-table thead th:first-child{z-index:3;background:var(--surface-3)}}.orders-workspace.orders2{display:grid;grid-template-columns:minmax(0,1fr) minmax(calc(400px * var(--fs)),470px);grid-template-areas:"hold dock";gap:16px 18px;align-items:start}.orders2 .positions-panel{grid-area:hold;height:calc(100dvh - 64px - 44px);min-height:480px;margin:0;border-radius:var(--r-md)}.orders2 .orders-dock{grid-area:dock;position:sticky;top:16px;max-height:calc(100dvh - 64px - 36px);margin:0;border-radius:var(--r-md);overflow:hidden}.orders2 .orders-dock .ticket-dock{flex:1 1 auto;gap:12px;padding:12px;overflow-y:auto;overscroll-behavior:contain}.orders2 .dock-head{flex:none;display:flex;flex-wrap:nowrap;align-items:center;gap:8px 10px;min-height:0;padding:12px 16px;border-bottom:1px solid var(--line-soft)}.orders2 .dock-head h2{flex:none}.orders2 .dock-head .dock-sides{flex:0 1 auto;min-width:0;flex-wrap:nowrap;overflow:hidden}.orders2 .dock-head .dock-side{min-width:0;overflow:hidden;text-overflow:ellipsis}.orders2 .dock-head .dock-link{flex:none}.orders2 .ticket-dock .tk-band{position:sticky;top:-12px;z-index:3}.orders2 .ticket-dock .tk-band.is-stuck{border-radius:0}.orders2 .dock-head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:calc(18px * var(--fs))}.dock-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--accent);color:#fff;font:700 calc(12px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;box-sizing:border-box}.dock-count:empty{display:none}.dock-sides{display:inline-flex;flex-wrap:wrap;gap:6px}.dock-side{padding:3px 8px;border-radius:var(--r-sm);color:#fff;font-size:calc(12px * var(--fs));font-weight:700;white-space:nowrap}.dock-side.is-buy{background:var(--ok)}.dock-side.is-sell{background:var(--bad)}.orders2 .dock-link{margin-left:auto;color:var(--accent);font-size:calc(13px * var(--fs));text-decoration:none;white-space:nowrap}.orders2 .dock-link:hover{text-decoration:underline}.orders2 .orders-head .orders-actions{display:inline-flex;gap:10px}.orders2 .new-open-button,.orders2 .batch-open-button{min-height:calc(44px * var(--fs));border-radius:var(--r-sm);transform:none}.orders2 .batch-open-button{border-color:transparent;background:var(--accent-fill);color:#fff;box-shadow:0 3px 10px rgba(36,87,166,.26)}.orders2 .batch-open-button svg{background:rgba(255,255,255,.16);color:#fff}.orders2 .batch-open-button:hover{border-color:transparent;background:var(--accent-strong);color:#fff}.orders2 .new-open-button{border-color:var(--accent);background:var(--surface);color:var(--accent);box-shadow:none;padding-right:14px}.orders2 .new-open-button svg{background:var(--accent-soft);color:var(--accent)}.orders2 .new-open-button:hover{background:var(--accent-faint);box-shadow:none}.orders-batchbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:9px 16px;border-top:1px solid var(--accent-line);border-bottom:1px solid var(--accent-line);background:var(--accent-soft);color:var(--ink);font-size:calc(13px * var(--fs))}.orders-batchbar[hidden]{display:none}.orders-batchbar svg{flex:none;width:18px;height:18px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round}.orders-batchbar>span{flex:1 1 auto;min-width:0}.orders-batchbar b.is-buy{color:var(--ok)}.orders-batchbar b.is-sell{color:var(--bad)}.orders-batchbar .button{min-height:0;height:calc(32px * var(--fs));padding:0 14px;border-radius:var(--r-sm);font-size:calc(13px * var(--fs))}.orders-batchbar .button.secondary{background:var(--surface)}.orders-batchbar-x{display:grid;place-items:center;width:calc(28px * var(--fs));height:calc(28px * var(--fs));padding:0;border:0;border-radius:var(--r-sm);background:none;color:var(--text-2);font-size:calc(18px * var(--fs));line-height:1;cursor:pointer}.orders-batchbar-x:hover{background:var(--surface);color:var(--ink)}#positions-table[data-mode=orders] td.col-gap{padding:0}#positions-table[data-mode=orders] td.col-state{white-space:nowrap}#positions-table[data-mode=orders] td.col-state .state-week{display:block;margin:3px 0 0}#positions-table[data-mode=orders] a.instrument-link{color:var(--ink);font-weight:600}#positions-table[data-mode=orders] a.instrument-link:hover{color:var(--accent)}#positions-table[data-mode=orders] td.op-price .op-ccy{color:var(--muted);font-family:Aptos,"Segoe UI",sans-serif;font-size:calc(11px * var(--fs))}html[data-lang=en] .orders2 .orders-head>.orders-stats{display:none}html[data-lang=en] .orders2 .orders-head .orders-actions{margin-left:auto}.orders-mkt{display:inline-flex;flex:none;border:1px solid var(--line-strong);border-radius:var(--r-sm);overflow:hidden;font-size:calc(13px * var(--fs))}.orders-mkt[hidden]{display:none}.orders-mkt button{padding:6px 11px;border:0;background:var(--surface);color:var(--text-2);font:inherit;white-space:nowrap;cursor:pointer}.orders-mkt button+button{border-left:1px solid var(--line-strong)}.orders-mkt button b{font-weight:inherit}.orders-mkt button:hover{background:var(--surface-2)}.orders-mkt button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:700}.orders-mkt button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}#positions-table[data-mode=orders] td.op-price .op-day{display:block;margin-top:2px;color:var(--muted);font-size:calc(12px * var(--fs))}#positions-table[data-mode=orders] td.op-price .op-day.pnl-pos{color:var(--ok)}#positions-table[data-mode=orders] td.op-price .op-day.pnl-neg{color:var(--bad)}.wnow{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px}.wnow-bar{display:block;width:calc(60px * var(--fs));height:4px;background:var(--surface-3);overflow:hidden}.wnow-bar i{display:block;height:100%;background:color-mix(in srgb,var(--accent) 55%,var(--surface))}.wnow-bar.is-short i{background:color-mix(in srgb,var(--bad) 55%,var(--surface))}#positions-table[data-mode=orders] tr.orders-group td{padding:9px 12px;background:var(--surface-3);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:inset 3px 0 0 var(--accent);color:var(--text-2);font:400 calc(12px * var(--fs))/1.4 Aptos,"Segoe UI",sans-serif;letter-spacing:0;text-transform:none}#positions-table[data-mode=orders] tr.orders-group b{margin-right:10px;color:var(--ink);font:800 calc(14px * var(--fs)) Aptos,"Segoe UI",sans-serif;letter-spacing:0}#positions-table[data-mode=orders] tr.orders-group .og-chip{background:var(--surface)}#positions-table[data-mode=orders] tr.orders-group .og-chip.is-open{background:var(--ok-soft)}#positions-table[data-mode=orders] tr.orders-group .og-chip:is(.is-holiday,.is-weekend){background:var(--warn-soft)}.og-chip{margin-right:10px;padding:2px 8px;border-radius:999px;background:var(--surface-3);color:var(--text-2);font-weight:600;letter-spacing:0}.og-chip.is-open{background:var(--ok-soft);color:var(--ok)}.og-chip:is(.is-holiday,.is-weekend){background:var(--warn-soft);color:var(--warn)}.og-count{color:var(--muted)}#positions-table[data-mode=orders] .instrument-cell{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}#positions-table[data-mode=orders] .instrument-name-line{max-width:100%;min-width:0}#positions-table[data-mode=orders] .instrument-code{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#positions-table[data-mode=orders] .target-delta.is-side{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:5px;padding:3px 8px;border-radius:var(--r-sm);color:#fff;font:700 calc(12px * var(--fs)) Aptos,"Segoe UI",sans-serif;white-space:nowrap}#positions-table[data-mode=orders] .target-delta.is-side span{font-family:"Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;font-weight:600}#positions-table[data-mode=orders] .target-delta.is-buy{background:var(--ok)}#positions-table[data-mode=orders] .target-delta.is-sell{background:var(--bad)}#positions-table[data-mode=orders] tr.tgt-buy>td{background:color-mix(in srgb,var(--ok-soft) 75%,var(--surface))}#positions-table[data-mode=orders] tr.tgt-sell>td{background:color-mix(in srgb,var(--bad-soft) 85%,var(--surface))}#positions-table[data-mode=orders] .target-input{border-radius:var(--r-sm)}#positions-table[data-mode=orders] .target-control:has(select.target-mode-pick){display:flex;flex-wrap:wrap;row-gap:4px}#positions-table[data-mode=orders] .target-control:has(select.target-mode-pick) select.target-mode-pick{width:calc(112px * var(--fs));height:calc(30px * var(--fs));padding:0 calc(26px * var(--fs)) 0 8px;color:var(--ink);font-size:calc(12px * var(--fs))}#positions-table[data-mode=orders] .target-control:has(.target-weight:not(:placeholder-shown)) .target-input{border-color:var(--accent-line)}#positions-table[data-mode=orders] .target-control .target-weight:not(:placeholder-shown){color:var(--accent);font-weight:700}@media (hover: hover){#positions-table[data-mode=orders] tr:not(:hover):not(:focus-within):not(:has(+tr.size-preview)) .target-quick{display:none}}#positions-table[data-mode=orders] .target-quick button{padding:0 3px}#positions-table[data-mode=orders] .target-control{gap:5px}#positions-table[data-mode=orders] .target-control .target-input{flex:0 0 auto;width:calc(72px * var(--fs))}#positions-table[data-mode=orders] .target-delta.is-side{padding:3px 6px;gap:4px}#positions-table[data-mode=orders] .instrument-name-line .watch-remove{display:inline-grid;place-items:center;flex:none;width:calc(20px * var(--fs));height:calc(20px * var(--fs));margin-left:4px;padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--faint);font-size:calc(15px * var(--fs));line-height:1;cursor:pointer}#positions-table[data-mode=orders] .instrument-name-line .watch-remove:hover{border-color:var(--bad-line);background:var(--bad-soft);color:var(--bad)}.orders2 .positions-panel{container:hold / inline-size}#positions-table[data-mode=orders].is-compact .size-order span{display:none}#positions-table[data-mode=orders].is-compact .size-order{padding:0 8px}#positions-table[data-mode=orders].is-compact td.op-price .op-ccy{display:none}#positions-table[data-mode=orders].is-compact .size-prefilled{padding:2px 4px;font-size:calc(10px * var(--fs))}#positions-table[data-mode=orders].is-compact .size-prefilled .sp-go{display:none}@container hold (max-width: 1150px){.orders2 .orders-head .orders-actions{margin-left:auto}.orders2 .orders-head>.orders-stats{order:10;flex-basis:100%;margin:-4px 0 0}}.size-order[hidden]{display:none}.table-block:has(>.table-scroll #positions-table[data-mode=orders],#positions-table[data-mode=orders])>.table-layout-gear{display:none}#positions-table[data-mode=orders].has-layout-gear thead th:last-child:not(#no-gear-pad){padding-right:10px}#positions-table[data-mode=orders] thead th:is([data-col=target],[data-col=action]){text-align:right}#positions-table[data-mode=orders] thead th[data-col=target]{padding-right:10px}#positions-table[data-mode=orders] td.col-size{text-align:right}#positions-table[data-mode=orders] td.col-size .size-cell{flex-wrap:wrap;justify-content:flex-end;row-gap:4px}#positions-table[data-mode=orders] .size-order{width:auto;padding:0 10px;border-radius:var(--r-sm);font:600 calc(12px * var(--fs)) Aptos,"Segoe UI",sans-serif}#positions-table[data-mode=orders] td.col-size{white-space:nowrap}.size-prefilled{margin-left:0;padding:3px 8px;border:0;border-radius:999px;background:var(--accent-soft);color:var(--accent);font:600 calc(12px * var(--fs)) Aptos,"Segoe UI",sans-serif;white-space:nowrap;cursor:pointer}.size-prefilled[hidden]{display:none}.orders2 tr.size-preview>td{padding:12px 14px 14px;box-shadow:none}.orders2 tr.size-preview.is-sell>td{background:color-mix(in srgb,var(--bad-soft) 70%,var(--surface));border-top:2px solid var(--bad)}.orders2 tr.size-preview.is-buy>td{background:color-mix(in srgb,var(--ok-soft) 70%,var(--surface));border-top:2px solid var(--ok)}.orders2 .size-preview-card{display:flex;flex-direction:column;align-items:stretch;gap:10px;font-size:calc(13px * var(--fs))}.size-preview-top{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 16px}.size-preview-legs{flex:1 1 auto;display:flex;flex-direction:column;gap:6px;min-width:0}.orders2 .size-leg{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px}.size-leg-side{padding:4px 12px;border-radius:var(--r-sm);color:#fff;font-size:calc(14px * var(--fs));font-weight:700;white-space:nowrap}.size-leg.is-sell .size-leg-side{background:var(--bad)}.size-leg.is-buy .size-leg-side{background:var(--ok)}.size-leg-qty{font:700 calc(16px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.size-leg.is-sell .size-leg-qty{color:var(--bad)}.size-leg.is-buy .size-leg-qty{color:var(--ok)}.size-leg-qty small,.size-leg-amt small{color:var(--text-2);font-weight:400;font-size:calc(12px * var(--fs))}.size-leg-amt{font-family:"Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.size-leg-after{color:var(--text-2)}.orders2 .size-preview-top{flex-wrap:nowrap}.orders2 .size-preview-top .size-preview-legs{flex:1 1 0;min-width:0}.orders2 .size-preview-top .size-preview-actions{flex:none;flex-direction:row;gap:8px;width:auto;margin:0}.orders2 .size-preview-top .size-preview-actions .button{min-height:0;height:calc(36px * var(--fs));padding:0 16px;border-radius:var(--r-sm);font-size:calc(13px * var(--fs))}.orders2 .size-preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.orders2 .size-preview-metrics .cash-status{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.orders2 .size-preview-metrics .cash-status.is-ok{border-color:var(--ok-line)}.orders2 .size-preview-metrics .cash-status.is-short{border-color:var(--bad-line)}.orders2 .size-preview-metrics .cash-status.is-in{border-color:var(--accent-line)}.orders2 .size-preview-metrics .cash-pill{min-width:0}.orders2 .size-preview-metrics .cash-copy,.orders2 .size-preview-metrics .liq-copy{flex:none}.orders2 .size-preview-metrics .liq-part{margin-left:0}.orders2 .lot-status .cash-pill{background:var(--surface-3);color:var(--text-2)}.orders2 .size-preview-metrics .pv-card{gap:6px;color:var(--text-2);font-size:calc(12px * var(--fs))}.orders2 .size-preview-metrics .pv-card>span{color:var(--text-2)}.pv-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pv-head>b{color:var(--ink);font-size:calc(13px * var(--fs))}.pv-card .cash-pill{padding:1px 7px;font:700 calc(12px * var(--fs)) Aptos,"Segoe UI",sans-serif;letter-spacing:0;text-transform:none}.pv-card>span:not(.pv-head) b{color:var(--ink);font-family:"Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.orders2 .size-preview-metrics .pv-card>.pv-faint{color:var(--muted)}.orders2 .pv-card .liq-part{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;color:var(--text-2);font:calc(12px * var(--fs)) Aptos,"Segoe UI",sans-serif;white-space:normal}.orders2 .pv-card .liq-part b{color:var(--ink);font-family:"Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.size-leg-after b{color:var(--ink);font-family:"Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace}.orders2 .size-preview-note{margin:0;color:var(--warn);font-weight:600}.emsx-ticket.tk{padding:0;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:none;overflow:visible}.emsx-ticket.tk:has(.tk-side.is-buy){border-color:var(--ok)}.emsx-ticket.tk:has(.tk-side.is-sell){border-color:var(--bad)}.emsx-ticket.tk.is-flash{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.tk-form{display:flex;flex-direction:column}.tk-band{display:flex;flex-wrap:nowrap;align-items:center;gap:4px 10px;padding:8px 8px 8px 12px;border-radius:calc(var(--r-md) - 1.5px) calc(var(--r-md) - 1.5px) 0 0;color:#fff;background:var(--text-2)}.emsx-ticket.tk:has(.tk-side.is-buy) .tk-band{background:var(--ok)}.emsx-ticket.tk:has(.tk-side.is-sell) .tk-band{background:var(--bad)}.tk-side-pick{width:auto;flex:none}.tk-band .emsx-side-btn.tk-side{width:auto;height:auto;min-height:0;padding:2px 4px 2px 0;border:0;background:transparent;color:#fff;font:800 calc(17px * var(--fs)) Aptos,"Segoe UI",sans-serif;cursor:pointer}.tk-band .emsx-side-btn.tk-side.is-buy::before{content:"▲ "}.tk-band .emsx-side-btn.tk-side.is-sell::before{content:"▼ "}.tk-band .emsx-side-btn.tk-side::after{content:" ▾";font-size:.7em;opacity:.85}.tk-band .emsx-side-btn.tk-side:focus-visible{outline:2px solid currentColor;outline-offset:2px}.tk-band .emsx-side-menu{right:auto;min-width:9em;color:var(--ink)}.tk-name{min-width:0;overflow:hidden;font-size:calc(15px * var(--fs));font-weight:650;text-overflow:ellipsis;white-space:nowrap}.tk-code{color:rgba(255,255,255,.85);font:calc(12px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-spacer{flex:1 1 auto}.tk-kind{color:rgba(255,255,255,.85);font-size:calc(11px * var(--fs));white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.tk-x{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--r-sm);background:rgba(255,255,255,.16);color:#fff;font-size:calc(18px * var(--fs));line-height:1;cursor:pointer}.tk-x:hover{background:rgba(255,255,255,.28)}.tk-body{display:flex;flex-direction:column;gap:10px;padding:12px 14px}.tk-row{display:grid;gap:10px}.tk-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tk-row-3{grid-template-columns:auto auto minmax(0,1fr);align-items:end}.tk-seg{display:inline-flex;height:calc(34px * var(--fs));border:1px solid var(--line-strong);border-radius:var(--r-sm);overflow:hidden;box-sizing:border-box}.tk-seg label{position:relative;display:flex}.emsx-ticket.tk .tk-seg input{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;border:0;opacity:0}.tk-seg span{display:flex;align-items:center;padding:0 10px;background:var(--surface);color:var(--text-2);font:600 calc(12px * var(--fs)) Aptos,"Segoe UI",sans-serif;cursor:pointer}.tk-seg label+label span{border-left:1px solid var(--line-strong)}.tk-seg input:checked+span{background:var(--accent-soft);color:var(--accent);font-weight:700}.tk-seg input:focus-visible+span{outline:2px solid var(--accent);outline-offset:-2px}.emsx-ticket.tk .emsx-strategy select{height:calc(34px * var(--fs))}.tk-warn{display:flex;align-items:center;gap:8px;margin:0;padding:7px 10px;border-radius:var(--r-sm);background:var(--warn-soft);color:var(--warn);font-size:calc(12px * var(--fs));font-weight:600}.tk-warn svg{flex:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.emsx-ticket.tk .emsx-field{justify-content:flex-start}.emsx-ticket.tk .emsx-field>span{height:auto;min-height:0;color:var(--text-2);font:600 calc(12px * var(--fs)) Aptos,"Segoe UI",sans-serif}.emsx-ticket.tk .emsx-field input,.emsx-ticket.tk .emsx-field select{border-radius:var(--r-sm)}.emsx-ticket.tk .emsx-step{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);overflow:hidden}.emsx-ticket.tk .emsx-step:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.emsx-ticket.tk .emsx-field .emsx-step :is(button,input){align-self:stretch;height:auto;min-height:0;max-height:none;border:0;border-radius:0;box-shadow:none}.emsx-ticket.tk .emsx-field .emsx-step button{background:var(--surface-2);color:var(--text-2)}.emsx-ticket.tk .emsx-field .emsx-step button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.emsx-ticket.tk .emsx-field .emsx-step button:first-child{border-right:1px solid var(--line-soft)}.emsx-ticket.tk .emsx-field .emsx-step button:last-child{border-left:1px solid var(--line-soft)}.emsx-ticket.tk .emsx-field .emsx-step input:focus{outline:0}.emsx-ticket.tk .emsx-qty .emsx-step input{font-weight:800}.emsx-ticket.tk:has(.tk-side.is-buy) .emsx-qty .emsx-step input{color:var(--ok)}.emsx-ticket.tk:has(.tk-side.is-sell) .emsx-qty .emsx-step input{color:var(--bad)}.tk-sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--muted);font-size:calc(11px * var(--fs))}.emsx-ticket.tk .tk-sub input{width:5em;height:auto;min-height:0;padding:1px 4px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--surface);font:calc(11px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;text-align:right}.emsx-ticket.tk .tk-sub input[readonly]{border-color:transparent;background:transparent;width:3.5em;text-align:left}.tk-sum{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-radius:var(--r-sm);background:var(--surface-2);font-size:calc(12px * var(--fs))}.tk-sum-row{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-2)}.tk-sum-row>span:first-child{flex:none}.tk-sum-row input,.emsx-ticket.tk .tk-sum-row input{flex:1 1 auto;min-width:0;height:calc(18px * var(--fs));min-height:0;padding:0;border:0;background:transparent;box-shadow:none;color:var(--ink);font:calc(12px * var(--fs)) "Cascadia Mono",Consolas,ui-monospace,Menlo,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",monospace;text-align:right}.tk-sum-row input.is-strong{font-weight:700}.tk-sum-row.tk-cash{padding-top:5px;border-top:1px solid var(--line-soft)}.tk-sum-row.tk-cash+.tk-cash{padding-top:0;border-top:0}.tk-sum-row.tk-cash>span:last-child{flex:1 1 auto;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:2px 4px;min-width:0;text-align:right}.tk-cash-more{display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:999px;background:none;color:var(--faint);cursor:pointer}.tk-cash-more svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.tk-cash-more:hover,.tk-cash-more[aria-expanded=true]{color:var(--accent)}.tk-cash-more:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tk-cash-detail{flex-basis:100%;color:var(--text-2);font-size:calc(11px * var(--fs));line-height:1.4}.tk-cash-detail[hidden]{display:none}.tk-sum .emsx-cashq-box{display:inline;min-height:0;padding:0;border:0;background:none;font-size:calc(12px * var(--fs));font-weight:600}.tk-foot{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--line-soft)}.emsx-ticket.tk .tk-risk{display:inline-flex;align-items:center;gap:6px;width:auto;height:calc(36px * var(--fs));min-height:0;padding:0 12px;border:1.5px solid var(--accent);border-radius:var(--r-sm);background:var(--surface);color:var(--accent);font-size:calc(13px * var(--fs));font-weight:700;white-space:nowrap}.emsx-ticket.tk .tk-risk:hover{background:var(--accent-faint)}.emsx-ticket.tk .tk-risk.is-pass{border-color:transparent;background:var(--ok-soft);color:var(--ok)}.emsx-ticket.tk .tk-risk.is-fail{border-color:transparent;background:var(--bad-soft);color:var(--bad)}.tk-risk svg,.tk-send svg{flex:none;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.emsx-ticket.tk .emsx-stage.tk-send{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;width:auto;height:calc(38px * var(--fs));min-height:0;padding:0 16px;border-radius:var(--r-sm);font-size:calc(14px * var(--fs));font-weight:700}.emsx-ticket.tk .emsx-stage.tk-send.is-locked{background:var(--surface-3);color:var(--faint)}.emsx-ticket.tk:has(.tk-side.is-buy) .emsx-stage:not(.is-locked):not(:disabled){background:var(--ok)}.emsx-ticket.tk:has(.tk-side.is-sell) .emsx-stage:not(.is-locked):not(:disabled){background:var(--bad)}.emsx-ticket.tk .emsx-risk-hint{padding:0 14px 10px}.orders2 .emsx-ticket.is-empty{border:1px dashed var(--line);border-radius:var(--r-md);background:var(--surface-2)}@media (max-width: 1280px){.orders-workspace.orders2{grid-template-columns:minmax(0,1fr);grid-template-areas:"hold" "dock"}.orders2 .orders-dock{position:static;max-height:none}.orders2 .positions-panel{height:auto;min-height:0}}@media (max-width: 760px){.orders2 .size-preview-metrics,.tk-row-3{grid-template-columns:minmax(0,1fr)}.orders2 .orders-head .orders-actions{width:100%}.orders2 .new-open-button,.orders2 .batch-open-button{flex:1 1 0}.tk-kind{display:none}#positions-table[data-mode=orders] .size-order span{display:none}#positions-table[data-mode=orders] .size-order{padding:0 8px}.size-prefilled{padding:2px 4px;font-size:calc(10px * var(--fs))}.size-prefilled .sp-go{display:none}}:is(.orders2,.exec2,dialog.batch-dialog,#new-open-dialog) select:not([multiple]){-webkit-appearance:none;appearance:none;padding-right:calc(28px * var(--fs));border:1px solid var(--line-strong);border-radius:var(--r-sm);background-color:var(--surface);background-image:linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:var(--ink);text-overflow:ellipsis;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}:is(.orders2,.exec2,dialog.batch-dialog,#new-open-dialog) select:not([multiple]):hover{border-color:var(--accent-line)}:is(.orders2,.exec2,dialog.batch-dialog,#new-open-dialog) select:not([multiple]):focus-visible{outline:0;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}:is(.orders2,.exec2,dialog.batch-dialog,#new-open-dialog) select:not([multiple]):disabled{background-color:var(--surface-2);color:var(--faint);cursor:not-allowed}.orders2 :is(.table-wrap,.ticket-dock){scrollbar-width:thin;scrollbar-color:transparent transparent}.orders2 :is(.table-wrap,.ticket-dock).is-scrolling{scrollbar-color:color-mix(in srgb,var(--text-2) 55%,transparent) transparent}.orders2 :is(.table-wrap,.ticket-dock)::-webkit-scrollbar{width:8px;height:8px;background:transparent}.orders2 :is(.table-wrap,.ticket-dock)::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.orders2 :is(.table-wrap,.ticket-dock).is-scrolling::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-2) 55%,transparent)}:where(.panel,.market-card,.today-returns,.today-tape,.today-side,.cap-card,.fund-card,.fee-hero,.fee-est,.book-snapshot-bar,.book-eod-card,.kpi-card,.analysis-card,.hub-card,.fa-card,.fa-hero article,.fa-trend,.risk-rule-card,.risk-side-card,.risk-usage,.risk-main,.risk-lab,.risk-counts,.risk-archive-list,.archive-preview,.cond-block,.lab-metrics dl,.risk-version,.risk-override-bar,.recon-file,.recon-month,.recon-stat,.recon-kpis,.emsx-ticket,.emsx-brief,.emsx-cashq-box,.conn-banner,.ca-timeline,.sector-bulk,.upload-row,.liq-part-box,.settings-security .settings-block,.exec-stat,.conc-kpis,.sub-pick,.blotter-tools,.archive-toolbar,.bx,.bx-side,.nop-tabs,.hub-stats span){border-radius:var(--r-md)}:where(dialog,.cmdk,.col-layout-drawer,.name-picker-menu,.market-filter-menu,.menu-pop-body,.status-pop,.alert-pop,.broker-info-pop,.emsx-side-menu,.risk-add-menu,.pool-search-hits,.ca-hits){border-radius:var(--r-md)}:where(.panel,.analysis-card,.risk-main,.risk-side-card,.fa-card,.broker-card,.broker-assets,.broker-cash-book)>:where(.table-wrap,.table-scroll):last-child{border-bottom-left-radius:calc(var(--r-md) - 1px);border-bottom-right-radius:calc(var(--r-md) - 1px)}:where(.panel,.analysis-card,.risk-main,.risk-side-card,.fa-card)>:where(.table-wrap,.table-scroll):first-child{border-top-left-radius:calc(var(--r-md) - 1px);border-top-right-radius:calc(var(--r-md) - 1px)}:where(.button,.tiny-button,.icon-button,.market-filter-btn,.book-export-btn,.usage-ack-btn,.privacy-eye,.emsx-side-btn,.target-quick,.source-toggle,.range-presets,.export-fmt,.risk-pct-input,.cond-value,.target-input,.filter-field,.file-drop-name,.aiset-mode,.style-rf,.risk-rule-apply,.target-more>summary,.nop-option){border-radius:var(--r-sm)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-radius:var(--r-sm)}:where(.seg,.range-presets,.export-fmt){border-radius:var(--r-sm);overflow:hidden}:where([class*=-chip],[class*=-tag],.status-pill,.tone-chip,.row-flag,.archive-kind,.recon-file-kind,.tag-booking,.tag-flag,.pop-codes span,.hub-days span){border-radius:var(--r-sm)}:where(.data-table,.data-table th,.data-table td,.mini-table,.mini-table th,.mini-table td){border-radius:0}
