.product-shell{background:#0b1220;min-height:100vh}.theme-light.product-shell{background:#f4f6fa}.product-sider{border-right:1px solid #1f2b40;height:100vh;top:0;overflow:hidden;background:#0d1627!important;position:sticky!important}.theme-light .product-sider{border-right-color:#e3e8ef;background:#fff!important}.brand{border-bottom:1px solid #1f2b40;align-items:center;gap:12px;height:88px;padding:24px 20px;display:flex}.brand-mark{color:#fff;background:#315fa8;border-radius:11px;place-items:center;width:40px;height:40px;font-size:21px;display:grid;box-shadow:0 8px 24px #315fa847}.brand-copy{flex-direction:column;min-width:0;display:flex}.brand-copy strong{color:#f8fafc;letter-spacing:.02em;font-size:16px}.theme-light .brand-copy strong{color:#172033}.brand-copy span{color:#74839b;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:10px}.product-sider .ant-menu{background:0 0;margin-top:12px;padding:0 10px;border-inline-end:0!important}.product-sider .ant-menu-item{border-radius:8px;height:44px;margin-block:5px;line-height:44px}.sider-foot{border-top:1px solid #1f2b40;flex-direction:column;gap:8px;padding:15px 2px 0;font-size:12px;display:flex;position:absolute;bottom:22px;left:18px;right:18px}.product-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #1f2b40;justify-content:space-between;align-items:center;height:64px;padding:0 28px;display:flex;background:#0b1220eb!important}.theme-light .product-header{border-bottom-color:#e3e8ef;background:#ffffffeb!important}.market-status{align-items:center;gap:12px;display:flex}.pulse{background:#4f8cff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #4f8cff1f}.header-divider{background:#334155;width:1px;height:16px}.product-content{background:radial-gradient(circle at 90% -10%,#4f8cff14,#0000 30%),#0b1220;padding:30px clamp(20px,3vw,44px) 64px}.theme-light .product-content{background:radial-gradient(circle at 90% -10%,#4f8cff12,#0000 30%),#f4f6fa}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1480px;margin:0 auto 24px;display:flex}.page-heading h2{letter-spacing:-.02em;margin:6px 0!important;font-size:clamp(24px,2.2vw,32px)!important}.page-heading p{color:#94a3b8;max-width:760px;font-size:15px;line-height:1.65;margin:0!important}.eyebrow{letter-spacing:.16em;font-size:11px;font-weight:700;color:#6fa1f3!important}.control-card,.table-card,.chart-card,.positions-card,.summary-card,.metric-strip,.dataset-grid,.maintenance-console,.inline-alert,.result-meta{max-width:1480px;margin-left:auto;margin-right:auto}.control-card{background:#111b2ef0;border-color:#26344d;margin-bottom:18px;box-shadow:0 14px 32px #00000021}.theme-light .control-card{background:#fff;border-color:#dfe5ee}.control-card .ant-card-body{padding:20px}.field-block,.statistics-controls .ant-col{flex-direction:column;gap:8px;display:flex}.condition-row{grid-template-columns:minmax(150px,1.25fr) minmax(110px,.8fr) minmax(110px,1fr) auto;align-items:center;gap:8px;display:grid}.condition-row .ant-select,.condition-row .ant-input,.condition-row .ant-input-number,.condition-row .ant-input-number-group-wrapper{width:100%;min-width:0}.condition-block{min-width:min(720px,100%)}.number-with-unit{min-width:0;display:flex}.number-with-unit>span{color:#94a3b8;white-space:nowrap;background:#ffffff09;border:1px solid #26344d;border-left:0;border-radius:0 8px 8px 0;justify-content:center;align-items:center;min-width:42px;padding:0 9px;display:inline-flex}.number-with-unit .ant-input-number{border-radius:8px 0 0 8px}.condition-hint{margin-top:6px;padding-left:2px;font-size:12px;line-height:1.45;display:block}.boot-screen{color:#e5e7eb;background:#0b1220;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100vh;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;display:flex}.boot-screen .boot-mark{color:#fff;background:#356bc4;border-radius:12px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.boot-screen span{color:#94a3b8}.result-meta{justify-content:space-between;align-items:center;min-height:48px;padding:6px 4px;display:flex}.table-card{border-color:#26344d;margin-bottom:22px;overflow:hidden}.theme-dark .ant-table-thead>tr>th{color:#cbd5e1;border-bottom-color:#2b3a54;background:#162238!important}.theme-dark .ant-table-tbody>tr:nth-child(2n)>td{background:#131f3380}.theme-dark .ant-table-tbody>tr:hover>td{background:#192a45!important}.theme-dark .ant-table-cell{border-bottom-color:#202e44!important}.up{color:#ff8a8a;font-variant-numeric:tabular-nums}.down{color:#73d13d;font-variant-numeric:tabular-nums}.drawer-toolbar{margin:20px 0 12px}.chart-card{border-color:#26344d;margin-bottom:20px;overflow:hidden}.chart-empty{place-items:center;display:grid}.chart-explanation{color:#94a3b8;flex-wrap:wrap;gap:8px 16px;padding:4px 8px 2px;font-size:12px;line-height:1.5;display:flex}.chart-explanation span{align-items:center;gap:6px;display:inline-flex}.chart-explanation .iqr-definition{color:#b8c5d9;border-top:1px dashed #94a3b838;flex-basis:100%;padding-top:4px}.chart-explanation i{width:14px;height:8px;display:inline-block}.box-swatch{background:#1c3f72;border:2px solid #4f8cff}.median-swatch{border-top:2px solid #4f8cff;height:0!important}.whisker-swatch{border-top:1px solid #4f8cff;border-bottom:1px solid #4f8cff;height:10px!important}.outlier-swatch{background:#f2b84b;border-radius:50%;width:9px!important;height:9px!important}.inline-alert{margin-top:0;margin-bottom:16px}.metric-strip{margin-top:4px;margin-bottom:16px}.metric-strip .ant-card{border-color:#26344d;min-height:116px}.metric-strip .ant-statistic-title{color:#94a3b8}.metric-strip .ant-statistic-content{font-variant-numeric:tabular-nums}.advanced-row{border-top:1px solid #26344d;flex-wrap:wrap;align-items:center;gap:18px;margin-top:18px;padding-top:16px;display:flex}.advanced-row .corporate-action-note{flex-basis:100%;margin-top:-8px;line-height:1.6}.statistics-explainer{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.frequency-condition-row{grid-template-columns:minmax(150px,1fr) 104px 86px 18px;align-items:center;gap:6px;display:grid}.frequency-condition-section{margin-top:14px}.frequency-condition-row .ant-select,.frequency-condition-row .ant-input-number{width:100%;min-width:0}.condition-unit{color:#94a3b8;font-size:13px}.statistics-explainer>div{background:#4f8cff0e;border:1px solid #4f8cff33;border-radius:9px;flex-direction:column;gap:4px;padding:11px 13px;display:flex}.statistics-explainer strong{color:#b8cffc;font-size:13px}.statistics-explainer span{color:#94a3b8;font-size:12px;line-height:1.55}.position-row{border-bottom:1px solid #26344d;grid-template-columns:44px minmax(250px,2fr) minmax(170px,.8fr) minmax(150px,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.position-row .ant-select,.position-row .ant-input-number{width:100%}.position-index{color:#52647f;font-variant-numeric:tabular-nums;font-size:13px}.add-position{margin-top:18px}.positions-card{border-color:#26344d;margin-bottom:18px}.switch-line{color:#cbd5e1;align-items:center;gap:10px;min-height:32px;display:flex}.summary-card{min-height:100%}.summary-card .ant-alert{margin-top:16px}.dataset-grid{margin-top:18px}.dataset-card{border-color:#26344d;height:100%}.dataset-card h4{margin:4px 0 18px!important}.maintenance-console{background:linear-gradient(135deg,#25416a73,#111b2ef2);border-color:#31517d;margin-top:20px}.maintenance-console h4,.maintenance-console p{margin:0!important}.maintenance-console p{color:#94a3b8;margin-top:7px!important}@media (width<=1100px){.brand-copy,.sider-foot .ant-typography,.sider-foot .ant-badge-status-text{display:none}.brand{justify-content:center;padding-inline:12px}.position-row{grid-template-columns:36px 1fr 180px auto}.position-row .ant-tag{display:none}}@media (width<=760px){.product-header{padding-inline:16px}.market-status .ant-typography:nth-of-type(n+2),.header-divider{display:none}.product-content{padding:22px 14px 48px}.page-heading{flex-direction:column;align-items:flex-start}.condition-row{grid-template-columns:1fr 1fr;width:100%}.statistics-explainer{grid-template-columns:1fr}.position-row{grid-template-columns:30px 1fr}.position-row>:nth-child(n+2){grid-column:2}.result-meta{flex-direction:column;align-items:flex-start}}.local-icon{justify-content:center;align-items:center;width:1em;height:1em;font-family:Segoe UI Symbol,sans-serif;font-size:1em;line-height:1;display:inline-flex}
