:root {
  --ink: #17222d;
  --muted: #697681;
  --line: #dce3e6;
  --soft-line: #eaf0f1;
  --canvas: #f5f7f6;
  --surface: #ffffff;
  --sidebar: #10222d;
  --sidebar-muted: #91a1aa;
  --rise: #d94d3d;
  --rise-bg: #fff2f0;
  --fall: #177b6b;
  --fall-bg: #eaf7f3;
  --gold: #d29a2e;
  --blue: #357eaf;
  --font: "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;
  --mono: "IBM Plex Mono", "Cascadia Mono", Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--canvas); color: var(--ink); font-family: var(--font); font-size: 14px; }
button, input { font: inherit; }
button { cursor: pointer; }

.app-shell { min-height: 100vh; display: grid; grid-template-columns: 230px minmax(0, 1fr); }
.sidebar { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; padding: 28px 16px 20px; background: var(--sidebar); color: white; }
.brand { display: flex; align-items: center; gap: 11px; min-height: 40px; padding: 0 10px; color: white; text-decoration: none; }
.brand-copy { display: grid; gap: 3px; line-height: 1; }
.brand-copy strong { display: flex; align-items: baseline; font-family: var(--font); font-size: 18px; font-weight: 700; letter-spacing: 0; }
.brand-copy strong span:first-child { color: #f7fbfc; }
.brand-copy strong span:last-child { color: #82d7c5; }
.brand-copy small { color: #718f99; font: 500 9px/1.2 var(--mono); letter-spacing: .08em; }
.brand-mark { display: flex; align-items: end; gap: 3px; width: 18px; height: 24px; flex: 0 0 auto; }
.brand-mark i { width: 4px; display: block; background: #78d4c0; }
.brand-mark i:nth-child(1) { height: 10px; }.brand-mark i:nth-child(2) { height: 20px; background: #e6bd56; }.brand-mark i:nth-child(3) { height: 15px; }
.nav-list { display: grid; gap: 5px; margin-top: 58px; }
.nav-item { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-left: 2px solid transparent; color: var(--sidebar-muted); text-decoration: none; }
.nav-item:hover { color: #e9f2f3; background: #1b3440; }.nav-item.active { border-left-color: #77d8c2; color: white; background: #1a3540; }
.nav-icon { width: 16px; text-align: center; font-size: 18px; line-height: 1; }
.sidebar-bottom { margin-top: auto; padding: 18px 12px 0; border-top: 1px solid #29414b; }
.source-status { display: flex; align-items: center; gap: 9px; color: var(--sidebar-muted); }.source-status small { display: block; margin-bottom: 3px; font-size: 11px; }.source-status strong { color: #d9e2e5; font-weight: 500; font-size: 12px; }
.status-dot, .live-dot { display: inline-block; width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: #4fca94; box-shadow: 0 0 0 3px rgba(79, 202, 148, .13); }
.text-button { border: 0; padding: 0; background: transparent; color: #426f85; font-weight: 600; }.sidebar .text-button { margin-top: 18px; color: #8fcabb; font-size: 12px; }.text-button:hover { color: var(--fall); }

.main-content { width: min(1380px, 100%); margin: 0 auto; padding: 35px 42px 50px; }
.topbar, .section-heading, .modal-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.eyebrow { margin: 0 0 6px; color: #78848c; font: 500 11px var(--mono); letter-spacing: 0; }
h1, h2 { margin: 0; letter-spacing: 0; }h1 { font-size: 26px; line-height: 1.2; }h2 { font-size: 18px; line-height: 1.3; }
.topbar-actions { display: flex; align-items: center; gap: 16px; }.market-clock { display: flex; align-items: center; gap: 7px; color: #53616b; font-size: 13px; }.market-clock time { margin-left: 6px; padding-left: 12px; border-left: 1px solid var(--line); font-family: var(--mono); color: var(--ink); }.market-indicator { width: 7px; height: 7px; border-radius: 50%; background: var(--fall); }.market-indicator.closed { background: #869198; }
.icon-button { display: inline-grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 5px; color: #55636c; background: var(--surface); font: 600 19px var(--mono); }.icon-button:hover { border-color: #96a6ad; color: var(--ink); }

.control-strip { position: relative; display: flex; align-items: end; gap: 26px; margin-top: 30px; padding: 15px 18px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); }
.control-field { position: relative; display: grid; gap: 5px; min-width: 130px; }.field-label { color: var(--muted); font-size: 12px; }.date-field input { border: 0; padding: 1px 0; color: var(--ink); background: transparent; outline: none; font: 500 13px var(--mono); }
.select-control { display: flex; justify-content: space-between; align-items: center; min-width: 140px; border: 0; padding: 0; color: var(--ink); background: transparent; text-align: left; font-weight: 600; }.chevron { color: #8a969e; font-size: 17px; line-height: 1; }
.dropdown { position: absolute; z-index: 5; top: calc(100% + 10px); left: -8px; display: none; width: 204px; overflow: hidden; border: 1px solid var(--line); border-radius: 5px; background: white; box-shadow: 0 10px 24px rgba(24, 38, 47, .12); }.dropdown.open { display: grid; }.dropdown button { display: flex; justify-content: space-between; padding: 10px 12px; border: 0; background: white; color: var(--ink); text-align: left; }.dropdown button:hover, .dropdown button[aria-selected="true"] { background: #eef6f4; color: #126b5e; }.dropdown small { color: var(--muted); }
.control-divider { width: 1px; align-self: center; height: 30px; background: var(--line); }.switch-label { display: flex; align-items: center; gap: 8px; white-space: nowrap; color: #4e5c65; font-size: 13px; }.switch-label input { position: absolute; opacity: 0; }.switch { position: relative; width: 29px; height: 17px; border-radius: 12px; background: #ccd5d8; transition: background .15s; }.switch span { position: absolute; top: 2px; left: 2px; width: 13px; height: 13px; border-radius: 50%; background: white; box-shadow: 0 1px 2px rgba(0,0,0,.15); transition: transform .15s; }.switch-label input:checked + .switch { background: var(--fall); }.switch-label input:checked + .switch span { transform: translateX(12px); }

.metrics-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin: 20px 0; }.metric-card { min-height: 138px; padding: 18px 18px 15px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); }.metric-card.rise-card { border-top: 3px solid var(--rise); }.metric-card.fall-card { border-top: 3px solid var(--fall); }.metric-card.breadth-card { border-top: 3px solid var(--gold); }.metric-card.turnover-card { border-top: 3px solid var(--blue); }.turnover-card .metric-value { font-size: 27px; }.tag.turnover { color: var(--blue); background: #eaf3f8; }.turnover-card .turnover-projection { margin-top: 5px; font: 10px/1.35 var(--mono); white-space: normal; }.metric-heading { display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 13px; }.tag { padding: 2px 5px; border-radius: 2px; font: 500 9px var(--mono); }.tag.rise { background: var(--rise-bg); color: var(--rise); }.tag.fall { background: var(--fall-bg); color: var(--fall); }.tag.neutral { background: #f0f2f3; color: #71808a; }.tag.breadth { background: #fff6e3; color: #ad7714; }.metric-value { display: block; margin: 12px 0 4px; font: 600 31px/1 var(--mono); letter-spacing: 0; }.positive { color: var(--rise); }.negative { color: var(--fall); }.metric-card p { margin: 0; color: #78848c; font-size: 12px; }.metric-card p span { color: #475760; font-family: var(--mono); }

.chart-section, .pool-panel, .activity-panel { border: 1px solid var(--line); border-radius: 6px; background: var(--surface); }.chart-section { padding: 22px 22px 16px; }.daily-chart-section { margin-top: 20px; scroll-margin-top: 24px; }.daily-chart-wrap { height: 300px; }.daily-dot { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 4px rgba(46,133,181,.09); }.daily-source-note { margin: 9px 0 0; color: #879299; font-size: 11px; }.chart-empty { position: absolute; inset: 0; display: grid; place-items: center; color: #89959c; font-size: 12px; }.chart-empty[hidden] { display: none; }.chart-tools { display: flex; align-items: center; gap: 22px; }.legend { display: flex; align-items: center; gap: 15px; color: #66747d; font-size: 12px; }.legend span { display: flex; align-items: center; gap: 6px; }.legend-line { width: 18px; height: 2px; display: inline-block; }.rise-line { background: var(--rise); }.fall-line { background: var(--fall); }.turnover-line { background: var(--blue); }.turnover-dot { background: var(--blue); }.segmented { display: flex; overflow: hidden; border: 1px solid var(--line); border-radius: 4px; }.segmented button { padding: 5px 10px; border: 0; color: #71808a; background: white; font-size: 12px; }.segmented button + button { border-left: 1px solid var(--line); }.segmented button.active { background: #edf5f3; color: #136e60; font-weight: 600; }.chart-meta { display: flex; justify-content: space-between; margin: 18px 0 9px; color: #7b878f; font-size: 12px; }.chart-meta span { display: flex; align-items: center; gap: 7px; }.chart-wrap { position: relative; height: 325px; }.chart-wrap canvas { display: block; width: 100%; height: 100%; }.chart-tooltip { position: absolute; z-index: 2; min-width: 155px; padding: 9px 10px; border: 1px solid #cfd8da; border-radius: 3px; background: rgba(255,255,255,.97); box-shadow: 0 5px 12px rgba(0,0,0,.08); color: #46535b; font: 11px/1.8 var(--mono); pointer-events: none; }.tooltip-rise { color: var(--rise); }.tooltip-fall { color: var(--fall); }

.bottom-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 14px; margin-top: 20px; }.pool-panel, .activity-panel { padding: 20px; }.compact { align-items: center; }.pool-number { display: flex; align-items: baseline; gap: 9px; margin: 18px 0; }.pool-number strong { font: 600 31px var(--mono); }.pool-number span { color: var(--muted); font-size: 12px; }.market-breakdown { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--soft-line); border-bottom: 1px solid var(--soft-line); }.market-breakdown div { display: grid; grid-template-columns: 7px auto; column-gap: 6px; padding: 12px 8px; color: #697781; font-size: 12px; }.market-breakdown div + div { border-left: 1px solid var(--soft-line); }.market-breakdown strong { grid-column: 2; margin-top: 4px; color: var(--ink); font: 600 15px var(--mono); }.market-color { width: 6px; height: 6px; margin-top: 5px; border-radius: 50%; }.market-color.sh { background: var(--blue); }.market-color.sz { background: var(--rise); }.market-color.bj { background: var(--gold); }.panel-note { margin: 13px 0 0; color: #879299; font-size: 11px; }.record-count { color: #7c898f; font: 11px var(--mono); }.activity-list { display: grid; gap: 0; max-height: 156px; margin: 13px 0 0; padding: 0; overflow: auto; list-style: none; }.activity-list li { display: grid; grid-template-columns: 70px 1fr auto; align-items: center; gap: 12px; padding: 8px 0; border-top: 1px solid var(--soft-line); font-size: 12px; }.activity-list time { color: #6e7b83; font-family: var(--mono); }.activity-list span { color: #57656e; }.activity-list strong { color: var(--rise); font: 500 12px var(--mono); }.activity-list strong.bearish { color: var(--fall); }

.sector-page { width: min(1540px, 100%); }
.sector-topbar { align-items: center; }
.sector-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-top: 30px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); }
.sector-search { display: grid; gap: 7px; min-width: 240px; }
.sector-search input { width: 100%; padding: 8px 10px; border: 1px solid var(--line); border-radius: 4px; color: var(--ink); background: #fafcfc; outline: none; }
.sector-search input:focus { border-color: #7baea3; box-shadow: 0 0 0 2px rgba(23,123,107,.08); }
.sector-summary { display: flex; align-items: stretch; }
.sector-summary div { display: grid; gap: 6px; min-width: 118px; padding: 0 20px; border-left: 1px solid var(--line); }
.sector-summary span { color: var(--muted); font-size: 11px; }
.sector-summary strong { color: var(--ink); font: 600 13px var(--mono); }
.sector-table-panel { margin-top: 20px; padding: 20px 0 12px; overflow: hidden; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); }
.sector-table-heading { padding: 0 20px 16px; }
.sector-table-status { margin: 4px 0 0; color: #75828a; font-size: 12px; }
.sector-table-wrap { width: 100%; max-height: calc(100vh - 300px); min-height: 420px; overflow: auto; border-top: 1px solid var(--line); border-bottom: 1px solid var(--soft-line); }
.sector-table { width: 100%; min-width: 1130px; border-collapse: separate; border-spacing: 0; table-layout: fixed; font-variant-numeric: tabular-nums; }
.sector-table th { position: sticky; z-index: 2; top: 0; height: 42px; padding: 0 12px; border-bottom: 1px solid #ccd6d9; border-right: 1px solid var(--soft-line); color: #52616a; background: #f5f8f8; text-align: right; font-size: 12px; font-weight: 600; white-space: nowrap; }
.sector-table th:nth-child(1) { width: 58px; }
.sector-table th:nth-child(2) { width: 150px; text-align: left; }
.sector-table th:nth-child(3) { width: 92px; }
.sector-table th:nth-child(n+4) { width: 138px; }
.sector-table th button { display: inline-flex; align-items: center; justify-content: flex-end; gap: 5px; width: 100%; height: 100%; padding: 0; border: 0; color: inherit; background: transparent; font: inherit; }
.sector-table th:nth-child(2) button { justify-content: flex-start; }
.sector-table th button:hover, .sector-table th button.sorted { color: #146f62; }
.sector-table th button span { display: inline-block; width: 10px; color: var(--fall); font-family: var(--mono); }
.sector-table td { height: 43px; padding: 0 12px; border-bottom: 1px solid var(--soft-line); color: #4f5d65; text-align: right; font: 12px var(--mono); white-space: nowrap; }
.sector-table tbody tr:hover td { background: #f4f9f8; }
.sector-table .rank-column { color: #929da3; text-align: center; }
.sector-table .sector-name { text-align: left; font-family: var(--font); }
.sector-name span { display: inline-block; max-width: 100px; overflow: hidden; color: var(--ink); font-weight: 600; text-overflow: ellipsis; vertical-align: middle; }
.sector-name small { margin-left: 7px; color: #99a3a8; font: 9px var(--mono); }
.sector-table .sector-strength { font-weight: 700; }
.sector-positive { color: var(--rise) !important; }
.sector-negative { color: var(--fall) !important; }
.sector-neutral { color: #7a878e !important; }
.sector-placeholder td { height: 240px; color: #87949a; text-align: center; font-family: var(--font); }
.sector-placeholder.error td { color: var(--rise); }
.sector-footnote { margin: 11px 20px 0; color: #879299; font-size: 11px; }
.status-dot.source-error { background: var(--rise); box-shadow: 0 0 0 3px rgba(217,77,61,.12); }

.limit-page { width: min(1780px, 100%); }
.limit-toolbar { display: flex; align-items: end; gap: 18px; margin-top: 30px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); }
.limit-date-field { display: grid; gap: 7px; min-width: 145px; }
.limit-date-field input { height: 34px; padding: 7px 9px; border: 1px solid var(--line); border-radius: 4px; color: var(--ink); background: #fafcfc; font: 12px var(--mono); outline: none; }
.limit-date-field input:focus { border-color: #7baea3; box-shadow: 0 0 0 2px rgba(23,123,107,.08); }
.limit-summary { margin-left: auto; }
.limit-summary div { min-width: 108px; padding: 0 15px; }
.limit-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; align-items: start; gap: 14px; }
.limit-table-panel { min-width: 0; }
.limit-table-wrap { min-height: 500px; }
.limit-table { min-width: 1810px; }
.limit-table th:nth-child(1) { width: 52px; }
.limit-table th:nth-child(2) { width: 88px; text-align: left; }
.limit-table th:nth-child(3) { width: 104px; text-align: left; }
.limit-table th:nth-child(4) { width: 62px; }
.limit-table th:nth-child(5) { width: 150px; text-align: left; }
.limit-table th:nth-child(6), .limit-table th:nth-child(7), .limit-table th:nth-child(8) { width: 82px; }
.limit-table th:nth-child(9), .limit-table th:nth-child(10), .limit-table th:nth-child(11), .limit-table th:nth-child(12) { width: 96px; }
.limit-table th:nth-child(13), .limit-table th:nth-child(14) { width: 105px; }
.limit-table th:nth-child(15), .limit-table th:nth-child(16) { width: 84px; }
.limit-table th:nth-child(17), .limit-table th:nth-child(18) { width: 78px; }
.limit-table th:nth-child(2) button, .limit-table th:nth-child(3) button, .limit-table th:nth-child(5) button { justify-content: flex-start; }
.limit-table .stock-code { color: #5a6c75; text-align: left; }
.limit-table .limit-stock-name { color: var(--ink); text-align: left; font-family: var(--font); font-weight: 700; }
.limit-table .board-count { color: var(--rise); font-weight: 700; }
.limit-table .limit-reason { max-width: 150px; overflow: hidden; color: #485b65; text-align: left; font-family: var(--font); text-overflow: ellipsis; }
.pattern-tag { display: inline-block; min-width: 48px; padding: 3px 5px; border-radius: 2px; text-align: center; font: 10px var(--font); }
.pattern-one { color: #a8231c; background: #fde8e5; }
.pattern-t { color: #9a6811; background: #fff3d8; }
.pattern-return { color: #186b61; background: #e5f5f1; }
.pattern-first { color: #486673; background: #edf2f4; }
.limit-reason-panel { margin-top: 20px; padding: 20px 16px 12px; overflow: hidden; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); }
.reason-table-head { display: grid; grid-template-columns: 36px minmax(0, 1fr) 42px 78px; gap: 7px; margin: 16px -16px 0; padding: 9px 12px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #64727a; background: #f5f8f8; font-size: 11px; }
.reason-table-head span:nth-child(3), .reason-table-head span:nth-child(4) { text-align: right; }
.reason-list { max-height: calc(100vh - 302px); min-height: 420px; margin: 0 -16px; padding: 0; overflow: auto; list-style: none; }
.reason-list li { display: grid; grid-template-columns: 36px minmax(0, 1fr) 42px 78px; align-items: center; gap: 7px; min-height: 42px; padding: 7px 12px; border-bottom: 1px solid var(--soft-line); font-size: 12px; }
.reason-list li:hover { background: #f4f9f8; }
.reason-list strong { overflow: hidden; color: var(--ink); font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.reason-rank { color: #929da3; font: 11px var(--mono); text-align: center; }
.reason-number { color: var(--rise); font: 700 12px var(--mono); text-align: right; }
.heat-label { padding: 3px 4px; border-radius: 2px; text-align: center; font-size: 10px; white-space: nowrap; }
.heat-core { color: #a8231c; background: #fde8e5; }
.heat-hot { color: #a0670c; background: #fff2d2; }
.heat-active { color: #176b5f; background: #e4f4ef; }
.heat-normal { color: #64747c; background: #edf2f3; }
.reason-list .reason-empty { display: grid; place-items: center; min-height: 220px; color: #87949a; }

.modal { width: min(470px, calc(100% - 30px)); border: 1px solid var(--line); border-radius: 6px; padding: 0; color: var(--ink); background: white; box-shadow: 0 18px 45px rgba(10, 29, 37, .2); }.modal::backdrop { background: rgba(16,34,45,.38); }.modal form { padding: 22px; }.modal p { color: #617078; line-height: 1.7; }.modal label { display: grid; gap: 6px; margin-top: 15px; color: #58666e; font-size: 12px; }.modal input { padding: 9px; border: 1px solid var(--line); border-radius: 4px; background: #f6f8f8; }.modal small { display: block; margin-top: 15px; color: #7a868e; line-height: 1.6; }.modal code { font-family: var(--mono); }.modal-actions { display: flex; justify-content: flex-end; margin-top: 20px; }.secondary-button { padding: 8px 15px; border: 1px solid var(--line); border-radius: 4px; background: white; color: #48565f; }.rules-list { margin: 17px 0 0; padding-left: 20px; color: #5e6d76; line-height: 2; }.rules-list strong { color: var(--ink); }

@media (max-width: 1250px) { .metrics-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }.limit-toolbar { align-items: stretch; flex-wrap: wrap; }.limit-summary { width: 100%; margin-left: 0; overflow-x: auto; }.limit-summary div:first-child { border-left: 0; padding-left: 0; }.limit-layout { grid-template-columns: 1fr; }.limit-reason-panel { margin-top: 0; }.reason-list { min-height: 0; max-height: 360px; } }
@media (max-width: 1080px) { .control-strip { gap: 18px; }.metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.main-content { padding: 30px 28px; }.sector-toolbar { align-items: stretch; flex-direction: column; }.sector-summary { overflow-x: auto; }.sector-summary div:first-child { border-left: 0; padding-left: 0; } }
@media (max-width: 760px) { .app-shell { display: block; }.sidebar { position: static; height: auto; display: flex; flex-direction: row; align-items: center; gap: 14px; padding: 12px 16px; }.brand { padding: 0; }.brand-copy small { display: none; }.nav-list { display: flex; gap: 3px; margin: 0 0 0 auto; }.nav-item { gap: 6px; padding: 9px 10px; border-left: 0; border-bottom: 2px solid transparent; white-space: nowrap; font-size: 12px; }.nav-item.active { border-left-color: transparent; border-bottom-color: #77d8c2; }.nav-icon { width: 13px; font-size: 14px; }.sidebar-bottom { display: none; }.main-content { padding: 24px 16px 32px; }.topbar { align-items: flex-start; }.topbar-actions { gap: 8px; }.market-clock { display: grid; grid-template-columns: 7px auto; gap: 3px 7px; }.market-clock time { grid-column: 2; margin: 0; padding: 0; border: 0; }.control-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 15px; }.control-field { min-width: 0; }.select-control { min-width: 0; width: 100%; }.control-divider { display: none; }.switch-label { justify-content: space-between; }.metrics-grid { gap: 10px; }.metric-card { min-height: 116px; padding: 14px; }.metric-value { font-size: 25px; }.chart-section { padding: 17px 13px 12px; }.chart-tools { align-items: flex-end; gap: 10px; flex-direction: column; }.legend { font-size: 11px; }.chart-meta { margin-top: 15px; }.chart-wrap { height: 270px; }.daily-chart-wrap { height: 250px; }.bottom-grid { grid-template-columns: 1fr; }.pool-panel, .activity-panel { padding: 16px; }.sector-topbar .market-clock { display: none; }.sector-toolbar { margin-top: 22px; padding: 14px; }.sector-search { min-width: 0; }.sector-summary div { min-width: 105px; padding: 0 14px; }.sector-table-panel { margin-top: 14px; }.sector-table-wrap { max-height: none; min-height: 500px; }.sector-table-heading { padding: 0 14px 14px; }.sector-table-status { max-width: 48%; text-align: right; }.sector-footnote { margin: 10px 14px 0; }.limit-toolbar { margin-top: 22px; padding: 14px; }.limit-toolbar .sector-search { flex: 1 1 220px; }.limit-date-field { flex: 0 0 145px; }.limit-summary div { min-width: 105px; }.limit-table-wrap { min-height: 500px; }.limit-reason-panel { padding: 16px 14px 10px; }.reason-table-head, .reason-list { margin-left: -14px; margin-right: -14px; } }
@media (max-width: 420px) { .market-clock { display: none; }.metrics-grid { grid-template-columns: 1fr 1fr; }.metric-card p { font-size: 11px; }.metric-heading { font-size: 12px; }.control-strip { grid-template-columns: 1fr; }.chart-meta { font-size: 11px; }.chart-meta span:last-child { display: none; } }
