:root{font-family:Inter,Microsoft YaHei,sans-serif;color:#17212b;background:#f3f5f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}.shell{width:min(1320px,calc(100% - 40px));margin:0 auto;padding:32px 0 56px}.topbar{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid #d9dee3}.eyebrow{margin:0 0 8px;color:#60717e;font-size:11px;letter-spacing:1.4px}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:28px;font-weight:650}h2{margin-bottom:0;font-size:17px}.query{display:flex;align-items:center;gap:10px}.query label{font-size:13px;color:#60717e}.fixed-contract{padding:10px 12px;color:#1e5a75;background:#e9f2f5;border:1px solid #c4d8df;border-radius:4px;font-size:13px;font-weight:650}.gear-button{width:38px;padding:8px;color:#60717e;background:#fff;border-color:#ccd5dc;font-size:17px}.settings-popover{position:absolute;z-index:5;top:48px;right:0;width:230px;display:grid;gap:12px;padding:16px;border:1px solid #cbd5da;border-radius:5px;background:#fff;box-shadow:0 8px 24px #0000001f}.settings-popover label{display:flex;align-items:center;justify-content:space-between;color:#516572;font-size:12px}.settings-popover input{width:70px;padding:6px}.query{position:relative}input{width:110px;padding:10px 11px;border:1px solid #cbd3da;border-radius:4px;background:#fff}button{border:1px solid #1e5a75;border-radius:4px;padding:10px 14px;color:#fff;background:#1e5a75;cursor:pointer}button:hover{background:#16485f}.status-line{display:flex;flex-wrap:wrap;gap:20px;padding:14px 0;color:#60717e;font-size:12px}.refreshing-state{display:inline-flex;align-items:center;gap:6px;color:#1e5a75}.refresh-dot{width:7px;height:7px;border-radius:50%;background:#d08a33;animation:refresh-pulse 1s ease-in-out infinite}@keyframes refresh-pulse{50%{opacity:.35}}.summary-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:12px}.summary-grid.is-refreshing .summary strong{opacity:.72;transition:opacity .15s ease}.summary{min-height:128px;padding:18px;border:1px solid #dce1e5;border-radius:6px;background:#fff}.summary span,.summary small{display:block;color:#6a7882;font-size:12px}.summary strong{display:block;margin:17px 0 8px;font-size:24px;font-weight:650}.summary strong small{display:inline;font-size:13px}.summary.primary{border-color:#b6d0dc;background:#eef6f8}.summary.primary strong{color:#1e5a75;font-size:21px}.summary .muted{color:#50636f;font-size:16px}.quote-summary{min-height:156px}.quote-row{display:grid;grid-template-columns:1fr 1fr 44px;margin-top:5px}.quote-row span,.quote-row b,.quote-row i{display:inline;font-size:12px;font-style:normal}.quote-row b,.quote-row i{color:#c44d42}.quote-row.down-direction b,.quote-row.down-direction i{color:#16825c}.quote-row span{color:#6a7882}.charts,.indicators{margin-top:28px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.section-heading span{color:#73818b;font-size:12px}.chart-placeholder{height:330px;display:grid;align-content:center;justify-items:center;gap:8px;border:1px solid #dce1e5;border-radius:6px;background:#fff;color:#516572}.chart-placeholder small{color:#82909a}.market-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid #dce1e5;border-bottom:0;background:#fff}.market-name{margin-right:14px;color:#1e5a75;font-weight:700}.market-heading b{margin-right:18px;color:#71808b;font-size:12px;font-weight:500}.market-heading strong{margin-right:12px;font-size:24px}.market-heading em{color:#b33c35;font-size:14px;font-style:normal}.market-heading em.down{color:#16825c}.chart-tabs{display:flex;gap:6px}.chart-tabs button{padding:6px 10px;color:#60717e;background:#fff;border-color:#ccd5dc;font-size:12px}.chart-tabs button.active{color:#fff;background:#1e5a75;border-color:#1e5a75}.chart-box{min-height:520px;padding:0 14px 10px;border:1px solid #dce1e5;background:#fff}.chart-pane{position:relative;border-bottom:1px solid #edf0f2}.price-pane{height:300px}.sub-pane{height:85px}.chart-pane svg{width:100%;height:100%;overflow:visible}.chart-pane svg line:not(.wick):not(.crosshair){stroke:#e7ecef;stroke-width:.35}.pane-label{position:absolute;z-index:1;top:7px;left:4px;color:#87949d;font-size:11px}.crosshair-data{position:absolute;z-index:2;top:7px;right:4px;padding:4px 7px;color:#394d58;background:#ffffffe6;border:1px solid #dce1e5;font-size:11px}.crosshair{stroke:#333;stroke-width:.5;stroke-dasharray:2 2;vector-effect:non-scaling-stroke;pointer-events:none}.wick{stroke:#c44d42;stroke-width:.35;vector-effect:non-scaling-stroke}rect.up{fill:#c44d42}rect.down{fill:#16825c}.close-line{fill:none;stroke:#1e5a75;stroke-width:.45;vector-effect:non-scaling-stroke;opacity:.7}.volume-bar{fill:#91aeba}.oi-line{fill:none;stroke:#d08a33;stroke-width:.8;vector-effect:non-scaling-stroke}.chart-axis{display:flex;justify-content:space-between;padding-top:8px;color:#7b8992;font-size:11px}.chart-axis b{color:#1e5a75;font-size:14px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.filters button{padding:7px 11px;color:#50636f;background:#fff;border-color:#ccd5dc}.filters button.active{color:#fff;background:#1e5a75;border-color:#1e5a75}.table-wrap{overflow:auto;max-height:520px;border:1px solid #dce1e5;border-radius:6px;background:#fff}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:11px 14px;text-align:left;border-bottom:1px solid #edf0f2}th{position:sticky;top:0;color:#60717e;background:#f7f9fa;font-size:12px;font-weight:600}.tag{color:#9a5b19;font-size:11px}.notice{margin-top:18px;padding:12px 14px;border-radius:4px}.notice.error{color:#8b2d2d;background:#fff0f0;border:1px solid #efcaca}.alerts-panel{margin-top:28px;padding:14px;border:1px solid #dce1e5;background:#fff}.alert-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.alert-controls label{color:#516572;font-size:13px}.alert-controls input[type=number]{width:110px;margin-left:5px;padding:7px}.alert-controls .check input{width:auto;margin-right:4px}.alert-controls button{padding:7px 11px}.alert-controls button.secondary{color:#60717e;background:#fff;border-color:#ccd5dc}.alert-modal{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#12202852}.alert-panel{width:min(360px,calc(100% - 32px));padding:24px;border:2px solid #c44d42;border-radius:6px;background:#fff;box-shadow:0 12px 30px #0000002e}.alert-panel strong{color:#b33c35;font-size:20px}.alert-panel p{margin:18px 0;color:#3d505a}.news-section{margin-top:28px}.news-list{display:grid;border:1px solid #dce1e5;background:#fff}.news-list a{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;color:#314852;text-decoration:none;border-bottom:1px solid #edf0f2}.news-list a:hover{background:#f5f9fa}.news-list time{flex:0 0 auto;color:#87949d;font-size:12px}.news-empty{padding:22px 14px;color:#87949d;border:1px solid #dce1e5;background:#fff;font-size:13px}@media(max-width:820px){.shell{width:min(100% - 24px,680px);padding-top:20px}.topbar{align-items:start;flex-direction:column}.query{width:100%}.query input{flex:1}.summary-grid{grid-template-columns:1fr 1fr}.summary.primary{grid-column:1 / -1}.status-line{gap:8px 16px}}@media(max-width:480px){.summary-grid{grid-template-columns:1fr}.summary.primary{grid-column:auto}.chart-placeholder{height:240px;padding:20px;text-align:center}}@media(max-width:680px){.shell{width:100%;padding:14px 10px 32px}.topbar{gap:12px;padding-bottom:16px}h1{font-size:23px}.eyebrow{margin-bottom:4px}.query{width:100%;justify-content:space-between}.query .fixed-contract{flex:1}.gear-button{flex:0 0 38px}.settings-popover{position:fixed;top:76px;right:10px;left:10px;width:auto}.status-line{gap:6px 12px;padding:10px 2px;font-size:11px}.summary-grid{gap:8px}.summary{min-height:104px;padding:12px}.summary strong{margin:11px 0 5px;font-size:21px}.summary.primary strong{font-size:18px}.summary .muted{font-size:13px}.market-heading{padding:10px}.market-heading strong{font-size:21px}.market-heading b{margin-right:8px}.chart-tabs button{min-width:54px;padding:8px 9px}.chart-box{min-height:430px;padding:0 6px 8px}.price-pane{height:245px}.sub-pane{height:62px}.crosshair-data{left:4px;right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px}.alerts-panel{padding:12px}.alert-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px}.alert-controls label{min-width:0}.alert-controls input[type=number]{width:82px;max-width:100%}.alert-controls button{width:100%}.section-heading{gap:8px}.section-heading span{font-size:10px;text-align:right}.table-wrap{margin:0 -2px}table{min-width:850px}.indicators{margin-top:22px}.filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.filters button{flex:0 0 auto}.chart-pane svg{touch-action:none}}
