:root{--bg:#0b0e13;--bg-panel:#12161d;--bg-raise:#181e28;--bg-hover:#1e2531;--border:#232b38;--border-strong:#2f3949;--text:#e4e9f0;--text-dim:#9aa5b4;--text-faint:#66707f;--red:#ff6b6b;--red-bg:#ff6b6b1f;--amber:#ffb454;--amber-bg:#ffb4541f;--blue:#5aa9ff;--blue-bg:#5aa9ff1f;--green:#4cc38a;--green-bg:#4cc38a1f;--purple:#b392f0;--purple-bg:#b392f01f;--mono:"SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--radius:8px}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.55}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}.app{max-width:1360px;margin:0 auto;padding:0 20px 40px}.topbar{border-bottom:1px solid var(--border);background:var(--bg);z-index:20;flex-wrap:wrap;align-items:center;gap:18px;padding:14px 0 10px;display:flex;position:sticky;top:0}.brand{align-items:baseline;gap:8px;display:flex}.brand-mark{background:var(--green);width:10px;height:10px;box-shadow:0 0 8px var(--green);border-radius:50%;align-self:center;animation:3s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.45}}.brand-name{font-family:var(--mono);font-size:15px;font-weight:700}.brand-sub{color:var(--text-faint);font-size:12px}.status-strip{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);min-width:280px;color:var(--text-dim);-webkit-user-select:none;user-select:none;flex:1;align-items:center;gap:10px;padding:6px 12px;font-size:12.5px;display:flex}.status-strip .dot{border-radius:50%;flex:none;width:8px;height:8px}.dot.ok{background:var(--green);box-shadow:0 0 6px var(--green)}.dot.warn{background:var(--amber);box-shadow:0 0 6px var(--amber)}.dot.err{background:var(--red);box-shadow:0 0 6px var(--red)}.status-strip .sep{color:var(--border-strong)}.status-strip b{color:var(--text);font-weight:600}.nav{gap:4px;display:flex}.nav a{color:var(--text-dim);border-radius:var(--radius);border:1px solid #0000;padding:6px 14px;font-size:13.5px}.nav a:hover{color:var(--text);background:var(--bg-raise);text-decoration:none}.nav a.active{color:var(--text);background:var(--bg-raise);border-color:var(--border-strong)}.batch-notice{background:var(--green-bg);border:1px solid var(--green);color:var(--green);border-radius:var(--radius);align-items:center;gap:12px;margin-top:10px;padding:8px 14px;font-size:13px;display:flex}.batch-notice button{background:var(--green);color:#06281a;border:0;border-radius:6px;padding:3px 12px;font-weight:600}.batch-notice[data-kind=refresh-failed],.batch-notice[data-kind=refresh-overdue]{background:var(--red-bg);border-color:var(--red);color:var(--red)}.batch-notice[data-kind=refresh-failed] button,.batch-notice[data-kind=refresh-overdue] button{background:var(--red);color:#310909}.batch-notice[hidden]{display:none!important}.drawer{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:10px;padding:14px 16px;font-size:12.5px;display:grid}.drawer[hidden]{display:none}.drawer h4{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:12px}.drawer .kv{justify-content:space-between;gap:10px;padding:2px 0;display:flex}.drawer .kv span:first-child{color:var(--text-dim);flex:none}.drawer .kv span:last-child{text-align:right;word-break:break-all}.view{min-height:50vh;padding-top:18px}.loading,.error-panel{color:var(--text-faint);text-align:center;padding:40px 0}.error-panel{color:var(--red)}.error-panel .detail{color:var(--text-dim);margin-top:6px;font-size:12px}.error-panel button{background:var(--bg-raise);color:var(--text);border:1px solid var(--border-strong);border-radius:6px;margin-top:14px;padding:6px 16px}.section{margin-bottom:26px}.section-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:10px;display:flex}.section-head h2{flex:none;margin:0;font-size:15px;font-weight:650}.section-head .hint{color:var(--text-faint);font-size:12px}.section-head .spacer{flex:1}.cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;display:grid}.card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);border-left:3px solid var(--border-strong);padding:12px 14px}.card.must{border-left-color:var(--red);background:linear-gradient(90deg, var(--red-bg), var(--bg-panel) 40%)}.card.near{border-left-color:var(--amber)}.card .card-title{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.card .card-title .name{font-size:15px;font-weight:650}.card .card-title .code{font-family:var(--mono);color:var(--text-faint);font-size:12px}.card .card-title .spacer{flex:1}.card .reason{color:var(--text-dim);margin:4px 0;font-size:13px}.card .meta-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip{background:var(--bg-raise);border:1px solid var(--border-strong);color:var(--text-dim);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:1.5px 8px;font-size:11.5px;display:inline-flex}.chip.red{color:var(--red);background:var(--red-bg);border-color:#ff6b6b66}.chip.amber{color:var(--amber);background:var(--amber-bg);border-color:#ffb45466}.chip.blue{color:var(--blue);background:var(--blue-bg);border-color:#5aa9ff66}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.toolbar input[type=search],.toolbar select,.toolbar input[type=number]{background:var(--bg-panel);color:var(--text);border:1px solid var(--border-strong);border-radius:6px;outline:none;padding:6px 10px;font-size:13px}.toolbar input[type=search]{width:280px}.toolbar .flt{color:var(--text-faint);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.toolbar .flt input[type=number]{width:76px;padding:5px 8px}.toolbar .flt.range{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px}.toolbar .flt.range:focus-within{border-color:var(--blue)}.toolbar .flt.range input[type=number]{background:var(--bg-raise);width:72px;color:var(--text);border:none;border-radius:4px;margin:2px;padding:4px 8px}.toolbar .flt.range input[type=number]::placeholder{color:var(--text-faint)}.toolbar .flt .flt-name{color:var(--text-dim);white-space:nowrap;padding:0 3px;font-weight:500}.toolbar.listed-cond{margin-bottom:8px}.screen-def{color:var(--text-dim);margin:0 0 10px;font-size:12.5px}.screen-def[hidden]{display:none}.toolbar.listed-ranges,.toolbar.detail-ranges{gap:10px 14px}.toolbar.detail-cond{gap:8px 12px}.toolbar.detail-cond .stage-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.toolbar.listed-ranges{padding-right:42px;position:relative}.toolbar.listed-ranges .column-settings{position:absolute;bottom:0;right:0}.toolbar .flt.rt{position:relative}.toolbar .rt-panel{z-index:30;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:8px;padding:8px 10px;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 6px 20px #00000059}.toolbar .rt-panel.open{grid-template-columns:repeat(4,auto);gap:4px 12px;display:grid}.toolbar .rt-opt{color:var(--text-dim);white-space:nowrap;cursor:pointer;align-items:center;gap:4px;font-size:12.5px;display:flex}.toolbar .rt-opt.rt-all{color:var(--text);font-weight:500}.column-settings{display:inline-flex;position:relative}.listed-column-button{border:1px solid var(--border-strong);background:var(--bg-panel);width:30px;height:30px;color:var(--text-dim);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:grid}.listed-column-button:hover{background:var(--bg-raise);color:var(--text)}.listed-column-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.listed-column-button.is-customized{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.listed-column-icon{fill:none;stroke:currentColor;stroke-width:1.6px;width:16px;height:16px}.column-panel{z-index:32;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:8px;width:250px;max-height:min(560px,70vh);padding:10px;display:none;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 8px 24px #0006}.column-panel.open,.column-panel-head,.column-help,.column-list{display:block}.column-panel-head{color:var(--text);justify-content:space-between;align-items:center;display:flex}.column-reset{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12px}.column-help{color:var(--text-faint);margin:4px 0 8px;font-size:11px}.column-list{border-top:1px solid var(--border)}.column-option{border-bottom:1px solid var(--border);min-height:30px;color:var(--text-dim);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:3px 4px;font-size:12.5px;display:flex;position:relative}.column-option:last-child{border-bottom:0}.column-option.locked{cursor:default;color:var(--text)}.column-option.dragging{opacity:.45}.column-option.drop-before:before,.column-option.drop-after:after{content:"";background:var(--blue);height:2px;position:absolute;left:2px;right:2px}.column-option.drop-before:before{top:-1px}.column-option.drop-after:after{bottom:-1px}.column-drag{width:18px;color:var(--text-faint);font-family:var(--mono);text-align:center}.column-label{flex:1}.column-lock{color:var(--text-faint);font-size:10px}.toolbar input:focus,.toolbar select:focus{border-color:var(--blue)}.toolbar .count-hint{color:var(--text-faint);margin-left:auto;font-size:12px}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);overflow:auto}table.grid{border-collapse:collapse;width:100%;font-size:13px}table.grid th,table.grid td{text-align:center;border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 10px}table.grid th[data-col=code],table.grid td[data-col=code],table.grid th[data-col=name],table.grid td[data-col=name],table.grid th[data-col=stage],table.grid td[data-col=stage]{text-align:left}table.grid th{background:var(--bg-raise);color:var(--text-dim);z-index:1;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:600;position:sticky;top:0}table.grid th .arr{color:var(--blue);margin-left:3px}table.grid th .th-sub{color:var(--text-faint);font-size:11px;font-weight:400;display:block}table.review-grid th{cursor:default}table.review-grid td.pending{color:var(--text-faint);font-size:12px}.rv-summary{gap:12px;margin:10px 0 12px;display:grid}.rv-group-head{color:var(--text-dim);margin-bottom:6px;font-size:12px;font-weight:600}.rv-group-head span{color:var(--text-faint);margin-left:8px;font-size:11.5px;font-weight:400}.rv-steps,.rv-results{gap:8px;display:grid}.rv-steps{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.rv-results{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.rv-step{border:1px solid var(--border);background:var(--bg-raise);border-radius:8px;padding:8px 10px}.rv-results .rv-step{background:var(--bg-panel);border-color:var(--border-strong)}.rv-when{color:var(--text-faint);font-size:11px}.rv-name{color:var(--text-dim);margin:2px 0 4px;font-size:12.5px}.rv-main{font-family:var(--mono);font-size:15px;font-weight:650}.rv-sub{color:var(--text-faint);margin-top:2px;font-size:11.5px}.rv-table{position:relative}.rv-scroll-hint{color:var(--text-faint);text-align:right;margin-bottom:4px;font-size:11.5px;display:none}.rv-table.more-right:after{content:"";pointer-events:none;background:linear-gradient(to right, transparent, var(--bg));border-radius:0 var(--radius) var(--radius) 0;width:28px;position:absolute;top:0;bottom:0;right:0}table.grid tbody tr{cursor:pointer}table.grid tbody tr:hover{background:var(--bg-hover)}table.grid tbody tr.open{background:var(--bg-raise)}table.grid td.num{font-family:var(--mono);text-align:center;font-size:12.5px}table.grid td .sub{color:var(--text-faint);font-size:11px;display:block}table.grid td .progress-date{margin-top:1px;font-size:10px;line-height:1.2}table.grid td .scan-range{color:var(--text-dim);flex-direction:column;align-items:center;gap:1px;margin-top:3px;font-size:10px;line-height:1.35;display:flex}table.grid td .scan-range .scan-line.near_high{color:var(--amber)}table.grid td .scan-range .chip{margin-top:2px;padding:0 6px;font-size:10px}.detail-block .tag-row{flex-wrap:wrap;gap:4px;margin:0 0 8px;display:flex}.detail-block .tag-row .chip{padding:1px 8px;font-size:11px}table.grid th:first-child,table.grid td:first-child{position:sticky;left:0}table.grid th:nth-child(2),table.grid td:nth-child(2){left:var(--col1-w,64px);border-right:1px solid var(--border-strong);position:sticky}table.grid td:first-child,table.grid td:nth-child(2){background:var(--bg-panel);z-index:1}table.grid tbody tr:hover td:first-child,table.grid tbody tr:hover td:nth-child(2){background:var(--bg-hover)}table.grid th:first-child,table.grid th:nth-child(2){z-index:2}table.listed-grid th:nth-child(2),table.listed-grid td:nth-child(2){z-index:auto;border-right:0;position:static}table.listed-grid th:first-child,table.listed-grid td:first-child{box-shadow:inset -1px 0 0 var(--border-strong);border-right:0}.listed-identity{text-align:center;width:80px;min-width:80px;line-height:1.35}.listed-identity b{white-space:normal;overflow-wrap:anywhere;line-height:1.25;display:block}.listed-code{color:var(--text-faint);font-family:var(--mono);font-size:11px;line-height:18px;display:block}.listed-code-line{text-align:center;white-space:nowrap;height:18px;display:block;position:relative}.listed-redemption-signal{background:0 0;border:0;place-items:center;width:22px;height:22px;margin:0;padding:0;line-height:1;display:grid;position:absolute;top:50%;left:calc(50% + 19px);transform:translateY(calc(-50% - 1px))}.listed-redemption-signal .signal-mark{--signal-color:var(--blue);--signal-shadow:#5aa9ff40;width:12px;height:11px;display:block;position:relative}.listed-redemption-signal.force .signal-mark{--signal-color:var(--amber);--signal-shadow:#ffb45452}.listed-redemption-signal.force-stopped .signal-mark{--signal-color:var(--red);--signal-shadow:#ff6b6b61}.listed-redemption-signal .signal-mark:before{content:"";background:var(--signal-color);clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 0 2px var(--signal-shadow));position:absolute;inset:0}.listed-redemption-signal .signal-glyph{color:#11151d;place-items:center;font-family:system-ui,sans-serif;font-size:8px;font-weight:900;line-height:1;display:grid;position:absolute;inset:0;transform:translateY(1px)}.listed-redemption-signal:hover{transform:translateY(calc(-50% - 2px))}.listed-redemption-signal:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.listed-cell{flex-direction:column;justify-content:center;align-items:center;line-height:1.3;display:flex}.listed-value-inline{white-space:nowrap;justify-content:center;align-items:baseline;gap:4px;display:inline-flex}.listed-revision-history{min-height:19px;color:var(--text-faint);white-space:nowrap;text-underline-offset:2px;background:0 0;border:0;margin:0 -1px -2px;padding:1px;font-size:10px;line-height:1.2;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.listed-revision-count{color:var(--red);font-variant-numeric:tabular-nums;margin:0 1px;font-size:12px;font-weight:700}.listed-revision-history:hover{color:var(--text-dim);text-decoration-style:solid}.listed-revision-history:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.listed-conv-hint{color:var(--text-faint);white-space:nowrap;margin-top:1px;font-size:10px;line-height:1.2}.listed-matter{white-space:nowrap;text-underline-offset:3px;background:0 0;border:0;border-radius:3px;min-height:22px;margin:1px -4px -3px;padding:1px 4px;scroll-margin-left:126px;scroll-margin-right:12px;font-size:11px;line-height:1.35;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.listed-matter:hover{background:var(--bg-raise);text-decoration-style:solid}.listed-matter:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.listed-matter.red{color:var(--red)}.listed-matter.amber{color:var(--amber)}.listed-matter.blue{color:var(--blue)}.listed-matter-panel{max-width:620px}.listed-matter-modal{grid-template-columns:minmax(0,1fr)}.listed-matter-modal .detail-block ul{margin-top:2px}.revision-history{gap:5px;margin-top:8px;display:grid}.revision-history-heading{color:var(--text-dim);justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.revision-history-heading strong{color:var(--blue);font-size:13px}.revision-history-card{border:1px solid var(--border);background:var(--bg-raise);border-radius:6px;padding:6px 10px 7px}.revision-history-card-head{color:var(--text-faint);grid-template-columns:max-content max-content max-content;column-gap:16px;margin-bottom:11px;font-size:10.5px;display:grid}.revision-history-card-head strong{color:inherit;font-weight:500}.revision-history-facts{text-align:center;font-variant-numeric:tabular-nums;grid-template-columns:minmax(3.6em,.72fr) minmax(3.6em,.72fr) minmax(4em,.82fr) minmax(7.2em,1.35fr) minmax(6.4em,1.4fr);align-items:start;gap:2px 10px;display:grid}.revision-history-facts span{color:var(--text-dim);font-size:11.5px;line-height:1.2}.revision-history-facts strong{color:var(--text);font-size:14px;font-weight:600;line-height:1.25}.up{color:var(--red)}.down{color:var(--green)}.na{color:var(--text-faint)}#listed-results table.grid tbody tr[data-code]{cursor:pointer}.detail-block .fate-absent{margin:3px 0 0;font-size:11px}.detail-block h5{color:var(--text-faint);margin:0 0 6px;font-size:12px;font-weight:600}.detail-block .spot-sub{color:var(--text-faint);margin:4px 0 0;font-size:11.5px}.detail-block .kv{justify-content:space-between;gap:8px;padding:1.5px 0;font-size:12.5px;display:flex}.detail-block .kv span:first-child{color:var(--text-dim);flex:none}.detail-block .kv span:last-child{text-align:right}.detail-block ul{color:var(--text-dim);margin:0;padding-left:16px;font-size:12.5px}.detail-block pre{color:var(--text-faint);background:var(--bg);border:1px solid var(--border);border-radius:6px;max-height:240px;margin:0;padding:8px;font-size:11px;overflow:auto}.quote-stale{opacity:.65}.card{cursor:pointer}.card:hover{background:var(--bg-raise)}.card .card-price{font-family:var(--mono);color:var(--text-dim);margin-left:8px;font-size:12.5px}.spot-grid{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:12px;display:grid}.spot-block{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px}.spot-block h3{margin:0;font-size:13.5px;font-weight:650}.spot-block .spot-sub{color:var(--text-faint);margin:2px 0 8px;font-size:11.5px}.spot-item{cursor:pointer;border-radius:6px;align-items:baseline;gap:8px;padding:7px 8px;font-size:13px;display:flex}.spot-item:hover{background:var(--bg-hover)}.spot-item .name{white-space:nowrap;font-weight:600}.spot-item .code{white-space:nowrap;font-family:var(--mono);color:var(--text-faint);font-size:11.5px}.spot-item .spacer{flex:1}.spot-item .spot-value{color:var(--text-dim);font-size:12px}.spot-item .spot-value b{color:var(--amber);font-family:var(--mono);font-size:13px}.spot-item .spot-value .sub{margin-left:6px}.card:not([data-open]),.spot-item:not([data-open]){cursor:default}.card:not([data-open]):hover{background:var(--bg-panel)}.phase-group{margin-bottom:18px}.phase-head{color:var(--text-dim);align-items:baseline;gap:10px;margin-bottom:6px;padding-left:2px;font-size:13px;font-weight:650;display:flex}.phase-count{color:var(--text-faint);font-size:11.5px;font-weight:400}.phase-subhead{color:var(--text);align-items:baseline;gap:8px;margin:10px 0 6px;padding-left:2px;font-size:12.5px;font-weight:600;display:flex}.phase-empty{color:var(--text-faint);border:1px dashed var(--border);border-radius:var(--radius);padding:10px 12px;font-size:12px}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04060aa8;justify-content:center;align-items:flex-start;padding:6vh 20px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-overlay[hidden]{display:none}.modal-panel{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:10px;width:100%;max-width:720px;padding:16px 18px 18px;box-shadow:0 18px 60px #00000080}.modal-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.modal-head .modal-id{flex:1;align-items:center;gap:10px;min-width:0;line-height:1.2;display:flex}.modal-head .name{font-size:17px;font-weight:700;line-height:1.2}.modal-head .code{font-family:var(--mono);color:var(--text-faint);font-size:13px;line-height:1.2}.modal-head .modal-price{font-family:var(--mono);align-items:center;gap:8px;font-size:16px;font-weight:650;line-height:1.2;display:flex}.modal-head .chip{flex-shrink:0}.modal-close{background:var(--bg-raise);color:var(--text-dim);border:1px solid var(--border-strong);border-radius:6px;flex-shrink:0;width:28px;height:28px;line-height:1}.modal-close:hover{color:var(--text)}.modal-grid{flex-direction:column;gap:10px;display:flex}.modal-grid>.detail-block{border:1px solid var(--border);background:var(--bg-raise);border-radius:8px;padding:12px 14px}.detail-block.verdict{border-color:var(--border-strong)}.detail-block.verdict .verdict-main{margin:2px 0 6px;font-size:20px;font-weight:700;line-height:1.3}.detail-block.verdict .verdict-unit{color:var(--text-dim);font-size:13px;font-weight:500}.detail-block.verdict .verdict-reason{color:var(--text-dim);margin:0;font-size:13px;line-height:1.55}.detail-block.verdict .verdict-sub{color:var(--text-faint);margin-top:6px;font-size:12px}.detail-block.verdict .progress-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:2px 0 8px;display:flex}.detail-block.verdict .progress-head b{font-size:16px;font-weight:700}.detail-block.verdict .progress-head span{color:var(--text-dim);font-size:12.5px}.detail-block.verdict .progress-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.detail-block.verdict .progress-track li{border-top:2px solid var(--border-strong);flex-direction:column;gap:1px;min-width:0;padding:6px 2px 0;display:flex;position:relative}.detail-block.verdict .progress-track li.done{border-top-color:var(--text-faint)}.detail-block.verdict .progress-track li.current{border-top-color:var(--blue)}.detail-block.verdict .progress-track .pt-label{color:var(--text-dim);white-space:nowrap;font-size:11.5px}.detail-block.verdict .progress-track .pt-date{font-family:var(--mono);color:var(--text-faint);font-size:10.5px}.detail-block.verdict .progress-track .pt-date span{white-space:nowrap}.detail-block.verdict .progress-track li.current .pt-label{color:var(--blue);font-weight:600}.detail-block.verdict .progress-track li.pending .pt-label{color:var(--text-faint)}.detail-block.verdict .progress-note{color:var(--amber)}.detail-block .warn-list{color:var(--amber);margin:6px 0 0;padding-left:16px;font-size:12.5px}.pos-metrics{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:8px;display:grid}.pos-metrics div{background:var(--bg);border-radius:6px;padding:8px 10px}.pos-metrics span{color:var(--text-faint);margin-bottom:2px;font-size:11px;display:block}.pos-metrics b{font-family:var(--mono);font-size:15px;font-weight:650}.facts-kv{grid-template-columns:1fr 1fr;gap:0 18px;margin-top:10px;display:grid}.facts-kv .kv{padding:3px 0}.facts-pair{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.alloc-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.alloc-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:10px 12px}.alloc-card h6{color:var(--text-faint);margin:0 0 4px;font-size:12px;font-weight:600}.alloc-card .alloc-buffer{font-family:var(--mono);font-size:18px;font-weight:700}.alloc-card .alloc-card-sub{color:var(--text-faint);margin-bottom:6px;font-size:11px}details.alloc-detail,details.block-detail{margin-top:10px}details.alloc-detail summary,details.block-detail summary{color:var(--text-faint);cursor:pointer;font-size:12px}.modal-foot{border-top:1px solid var(--border);color:var(--text-faint);margin-top:14px;padding-top:10px;font-size:11.5px}.alloc-table-wrap{border:1px solid var(--border);border-radius:6px;max-height:280px;margin-top:8px;overflow:auto}.alloc-table{border-collapse:collapse;width:100%;font-size:12px}.alloc-table th,.alloc-table td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:4px 8px}.alloc-table th:first-child,.alloc-table td:first-child{text-align:left}.alloc-table th{background:var(--bg-raise);color:var(--text-dim);font-weight:600;position:sticky;top:0}.alloc-table td.num{font-family:var(--mono)}.alloc-table tr.is-one-lot{background:var(--blue-bg)}.alloc-table td .sub{margin-left:4px;display:inline}.alloc-table td .sub-line{color:var(--text-faint);font-family:inherit;font-size:11px;display:block}.alloc-card .alloc-note{color:var(--text-faint);margin-top:4px;font-size:11px;line-height:1.45}.toolbar .chip{cursor:pointer;background:var(--bg-panel);padding:5px 12px;font-size:12.5px}.toolbar .chip:disabled{opacity:.45;cursor:default}.toolbar .chip:hover{background:var(--bg-raise)}.footer{border-top:1px solid var(--border);color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:30px;padding-top:12px;font-size:12px;display:flex}.toolbar.strat-list{gap:6px 8px;margin-bottom:8px}.strat-list .screens-label{color:var(--text-faint);margin:0 2px 0 8px;font-size:12.5px}.strat-list .screens-label:first-child{margin-left:0}.strat-list .screen-chip{align-items:center;display:inline-flex}.strat-list .screen-del{color:var(--text-faint);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:14px;line-height:1}.strat-list .screen-del:hover{color:var(--red)}.strat-list .st-empty{color:var(--text-faint);font-size:12px}.strat-editor-wrap{margin-bottom:10px}.strat-editor-wrap>summary{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:4px 0 8px;font-size:13px;list-style:none;display:flex}.strat-editor-wrap>summary::-webkit-details-marker{display:none}.strat-editor-wrap>summary:before{content:"▸";color:var(--text-faint)}.strat-editor-wrap[open]>summary:before{content:"▾"}.strat-editor-wrap>summary .sub{color:var(--text-faint);font-size:12px}.strat-editor{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;margin-bottom:10px;display:grid}.st-block{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.st-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:6px;font-size:13px;display:flex}.st-head span{color:var(--text-faint);font-size:11.5px}.st-row{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;font-size:12.5px;display:flex}.st-row select,.st-row input,.strat-actions input[type=text],.st-share-url{background:var(--bg-raise);color:var(--text);border:1px solid var(--border-strong);border-radius:6px;outline:none;padding:4px 6px;font-size:12.5px}.st-row select:focus,.st-row input:focus,.strat-actions input[type=text]:focus{border-color:var(--blue)}.st-row input[type=number]{width:78px}.st-row .st-weight input{width:52px}.st-unit{color:var(--text-faint)}.st-funnel{color:var(--text-faint);white-space:nowrap;margin-left:auto;font-size:11.5px}.st-del{color:var(--text-faint);background:0 0;border:0;padding:0 4px;font-size:15px;line-height:1}.st-del:hover:not(:disabled){color:var(--red)}.st-del:disabled{opacity:.3;cursor:default}.st-block .chip{cursor:pointer;background:var(--bg-panel);padding:4px 10px;font-size:12px}.st-block .chip:disabled{opacity:.45;cursor:default}.st-topn{color:var(--text-dim);margin-left:auto}.st-block.st-formula{grid-column:1/-1}.st-formula input[type=text]{max-width:520px;font-family:var(--mono);flex:260px}.st-formula-status{color:var(--text-faint);padding-top:2px;font-size:12px}.st-formula-status.good{color:var(--green)}.st-formula-status.bad{color:var(--red)}.toolbar.strat-actions{gap:6px 8px;margin-bottom:8px}.strat-actions .screen-save{align-items:center;gap:6px;display:inline-flex}.strat-actions .screen-save[hidden],.st-share-url[hidden]{display:none}.strat-actions input[type=text]{width:140px}.st-status{color:var(--amber);font-size:12px}.st-share-url{width:100%;font-family:var(--mono);margin:0 0 10px}.strat-summary{color:var(--text-dim);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:4px 0;font-size:12.5px;display:flex}.strat-summary b{color:var(--text);font-family:var(--mono)}.strat-summary .sub{color:var(--text-faint)}.strat-diff{color:var(--text-dim);margin:0 0 8px;font-size:12.5px;line-height:1.7}.strat-diff.sub,.strat-diff .sub{color:var(--text-faint)}.strat-diff .sub{margin-left:2px;font-size:11.5px}.strat-diff b{color:var(--text)}.st-link{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}table.strat-grid td.st-rank{font-family:var(--mono);color:var(--text-faint)}table.strat-grid td.st-score{font-family:var(--mono);color:var(--amber);font-weight:600}table.strat-grid th .sub{color:var(--text-faint);font-size:10.5px;font-weight:400;display:block}table.strat-grid td{font-family:var(--mono);font-size:12.5px}.st-bond{text-align:left;white-space:normal;min-width:92px;max-width:170px;font-family:inherit;line-height:1.3}.st-bond b{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;display:block}.st-bond .listed-code{margin-right:4px;display:inline}.st-bond .chip{margin:2px 2px 0 0;padding:0 6px;font-family:inherit;font-size:10.5px}#strat-out>.chip{cursor:pointer;margin-top:8px;padding:5px 12px;font-size:12.5px}@media (max-width:720px){.topbar{gap:10px}.toolbar.detail-cond input[type=search]{width:100%}.status-strip{order:3;min-width:100%}.cards{grid-template-columns:1fr}.spot-item{flex-wrap:wrap}.spot-item .spot-value{flex-basis:100%}.facts-kv,.facts-pair{grid-template-columns:1fr}.column-panel{width:auto;max-height:calc(100vh - 112px);position:fixed;top:96px;left:12px;right:12px}.modal-overlay{padding:12px 10px 16px}.modal-panel{padding:14px 12px 16px}.modal-head{flex-wrap:wrap}.modal-head .modal-id{flex-basis:calc(100% - 38px)}.modal-head .modal-price,.modal-head .chip{order:1}.rv-table.can-scroll .rv-scroll-hint{display:block}.nav{justify-content:space-between;width:100%}.nav a{white-space:nowrap;padding:6px 9px}.strat-editor{grid-template-columns:1fr}.st-bond{max-width:110px}.st-funnel{margin-left:0}.st-row select{max-width:100%}.st-topn{margin-left:0}}
