:root{--bg:#f5f7fa;--surface:#fff;--soft:#f8fafc;--ink:#172033;--muted:#697386;--line:#e2e7ee;--accent:#1769e0;--up:#d9343e;--down:#079267;--warn:#d98200;--shadow:0 6px 24px rgba(25,38,58,.06);font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;color-scheme:light}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.mast{height:58px;padding:0 28px;background:#111827;color:#fff;display:grid;grid-template-columns:230px 1fr auto;align-items:center;gap:20px;position:sticky;top:0;z-index:10}.wordmark{font-weight:700;font-size:14px}.mast nav{display:flex;gap:4px;justify-content:center}.mast nav a{width:32px;height:30px;display:grid;place-items:center;border-radius:5px;color:#94a3b8;font-size:11px}.mast nav a:hover,.mast nav a.active{background:#2b3649;color:#fff}.refresh,.primary{border:0;border-radius:5px;background:var(--accent);color:#fff;padding:8px 14px;cursor:pointer}.stage{max-width:1440px;margin:auto;padding:28px 32px 64px}.page-intro{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:20px}.page-intro h1{font-size:28px;line-height:1.2;margin:5px 0}.page-intro p{margin:0;color:var(--muted);font-size:13px}.kicker{font-size:11px;color:var(--accent);font-weight:650}.status-cluster{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted)}.status-cluster span{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:5px 8px}.status-cluster .demo{background:#fff4db;color:#8a5a00;border-color:#f2d79e}.status-cluster .live{background:#e9f8f2;color:#087553;border-color:#bce5d5}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;background:var(--surface);border:1px solid var(--line);padding:14px 16px;margin-bottom:16px;box-shadow:var(--shadow)}.field{display:grid;gap:5px;min-width:150px}.field.grow{flex:1;min-width:260px}.field label{font-size:10px;color:var(--muted)}.field input,.field select{height:34px;border:1px solid #cfd6df;border-radius:4px;background:#fff;color:var(--ink);padding:0 10px}.helper{font-size:11px;color:var(--muted);margin-left:auto;max-width:390px;line-height:1.5}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);padding:18px}.panel.soft{background:var(--soft);box-shadow:none}.panel-title,.section-label{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.panel-title h2,.panel-title h3{font-size:15px;margin:0}.panel-title small,.section-label small{font-size:10px;color:var(--muted)}.section-label b{font-size:14px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:16px}.kpi{background:var(--surface);padding:14px}.kpi span{display:block;color:var(--muted);font-size:10px;margin-bottom:8px}.kpi strong{font-size:23px}.kpi small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.decision{border-left:4px solid var(--accent);padding:18px;background:#f2f6fc}.decision .label{font-size:10px;color:var(--muted)}.decision strong{display:block;font-size:25px;margin:6px 0}.decision p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.rules{display:grid;gap:0;border:1px solid var(--line)}.rule{display:grid;grid-template-columns:22px 1fr auto;gap:10px;padding:11px;border-bottom:1px solid var(--line);align-items:center;font-size:12px}.rule:last-child{border:0}.rule i{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-style:normal;background:#edf1f6;color:#758094;font-size:10px}.rule.hit i{background:#dff4eb;color:#087553}.rule small{color:var(--muted)}.chart{height:300px;position:relative;min-width:0}.chart.tall{height:380px}.chart canvas{width:100%;height:100%}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:10px;color:var(--muted);margin-bottom:10px}.legend i{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:5px}.table-wrap{overflow:auto;border:1px solid var(--line)}.table{width:100%;border-collapse:collapse;font-size:12px}.table th{position:sticky;top:0;background:#f7f9fc;color:var(--muted);font-weight:500;text-align:right;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}.table th:first-child,.table td:first-child{text-align:left}.table td{text-align:right;padding:11px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.table tr:last-child td{border-bottom:0}.symbol{font-weight:650}.symbol small{display:block;color:var(--muted);font-weight:400;font-size:9px;margin-top:2px}.num{font-family:"SFMono-Regular",Consolas,monospace}.up{color:var(--up)}.down{color:var(--down)}.gold{color:var(--warn)}.muted{color:var(--muted)}.notice{padding:11px 13px;background:#f7f9fc;border:1px solid var(--line);font-size:11px;color:var(--muted);line-height:1.6}.source-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.source-chip{font-size:9px;border:1px solid var(--line);background:#fff;padding:5px 7px;border-radius:3px}.source-chip.web:before{content:"WEB SEARCH · ";font-weight:800;color:#6b4bc3}.freshness{display:grid;gap:8px}.fresh-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:11px}.fresh-row:last-child{border:0}.fresh-row small{display:block;color:var(--muted);margin-top:2px}.tabs{display:flex;gap:4px;margin-bottom:12px}.tab{border:1px solid var(--line);background:#fff;border-radius:4px;padding:7px 10px;font-size:11px}.tab.active{background:#172033;color:#fff}.rank-list{display:grid}.rank-row{display:grid;grid-template-columns:36px 1fr 90px 90px;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);align-items:center;font-size:12px}.rank-row .rank{color:var(--muted)}.phase-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#343d4c;margin-bottom:14px}.phase-strip div{background:#202938;color:#9faabc;padding:10px;font-size:10px}.phase-strip .active{background:#b82d36;color:white}.context-list{display:grid;gap:9px}.context-item{display:grid;grid-template-columns:1fr auto;gap:10px;border-bottom:1px solid var(--line);padding-bottom:8px;font-size:11px}.context-item small{display:block;color:var(--muted)}.ladder{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ladder>div{border:1px solid var(--line);min-height:120px}.ladder h3{margin:0;padding:8px 10px;background:#f5f7fa;font-size:11px}.ladder p{margin:0;padding:7px 10px;border-top:1px solid var(--line);font-size:11px}.link-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.link-card{border-top:3px solid var(--c);background:var(--surface);padding:14px;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.link-card strong{font-size:22px}.link-card small{display:block;color:var(--muted);margin-top:5px}.evidence-tag{font-size:9px;padding:4px 6px;border-radius:3px;background:#eef2f7;color:#526174}.evidence-tag.matched{background:#e5f6ee;color:#087553}.skeleton{height:180px;background:#eef1f5;border:1px solid var(--line)}.error{max-width:720px;margin:60px auto;padding:24px;background:#fff;border:1px solid #efb8bb}.theme-auction{--bg:#0e131b;--surface:#151c27;--soft:#111822;--ink:#eef3f9;--muted:#8e9aad;--line:#2b3544;--accent:#d93b45;--shadow:none}.theme-auction .mast{background:#080c12;border-bottom:1px solid #2a3442}.theme-auction .toolbar,.theme-auction .field input,.theme-auction .field select,.theme-auction .status-cluster span,.theme-auction .table th,.theme-auction .source-chip,.theme-auction .notice{background:#151c27;color:var(--ink)}.theme-auction .table th{background:#111822}.theme-auction .phase-strip div{background:#18202c}.theme-auction .phase-strip .active{background:#b52d36}.theme-auction .decision{background:#1a2029}.theme-limit{--accent:#9f302b}.theme-hot{--accent:#5a4bb4}.theme-dragon{--accent:#315f52}.theme-linkage{--accent:#146b92}.home{max-width:1180px;margin:auto;padding:52px 28px 80px}.home header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:56px}.home h1{font-size:36px;margin:0 0 12px}.home .lead{color:var(--muted);max-width:720px;line-height:1.7}.page-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:30px}.page-card{background:#fff;border:1px solid var(--line);padding:20px;display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center}.page-card:hover{border-color:#9eb7d8;box-shadow:var(--shadow)}.page-card .no{width:38px;height:38px;display:grid;place-items:center;background:#f0f4f9;color:#53657d;border-radius:6px;font-size:12px}.page-card h2{font-size:16px;margin:0 0 5px}.page-card p{font-size:11px;color:var(--muted);margin:0;line-height:1.5}.page-card .cadence{font-size:10px;color:var(--muted)}.home-note{margin-top:22px;color:var(--muted);font-size:11px}.badge{font-size:9px;border:1px solid var(--line);padding:4px 6px;background:var(--surface)}
@media(max-width:900px){.mast{grid-template-columns:1fr auto}.mast nav{display:none}.grid.two,.grid.three{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}.page-list{grid-template-columns:1fr}.helper{display:none}.link-summary{grid-template-columns:1fr}.ladder{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.mast{padding:0 14px}.stage{padding:20px 12px 48px}.page-intro{display:block}.status-cluster{margin-top:12px;flex-wrap:wrap}.kpis{grid-template-columns:1fr 1fr}.toolbar{align-items:stretch}.field,.field.grow{width:100%;min-width:0}.chart,.chart.tall{height:270px}.rank-row{grid-template-columns:30px 1fr 70px}.rank-row>*:last-child{display:none}.page-list{display:block}.page-card{margin-bottom:10px}.home{padding:32px 16px}.home header{margin-bottom:36px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* 01 定投：像一张长期计划台账，低饱和纸张色 */
.theme-dca{--bg:#f0eee6;--surface:#fbfaf5;--soft:#e8ebe2;--ink:#24362f;--muted:#6c766e;--line:#d3d5ca;--accent:#46675b;--shadow:0 8px 28px rgba(54,70,61,.06);background-image:linear-gradient(90deg,rgba(50,70,60,.025) 1px,transparent 1px);background-size:42px 42px}.theme-dca .mast{background:#263b34}.theme-dca .page-intro h1{font-family:Georgia,"Songti SC",serif;font-weight:600}.dca-ledger{display:grid;grid-template-columns:.72fr 1.28fr;border:1px solid #273d35;background:#fbfaf5;margin-bottom:18px}.dca-ticket{background:#2b433a;color:#f8f4e8;padding:28px}.dca-ticket>span{font-size:11px;color:#b9c8c0}.dca-ticket>strong{display:block;font:600 46px Georgia,serif;margin:18px 0 6px}.dca-ticket>b{font-size:14px;color:#e5b675}.dca-ticket dl{margin:24px 0 0;border-top:1px solid #50675f}.dca-ticket dl div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #50675f;font-size:11px}.dca-ticket dt{color:#b9c8c0}.dca-ticket dd{margin:0}.dca-ticket p{font-size:10px;color:#a9bbb3}.valuation-band{padding:26px}.thermometer{height:18px;margin:24px 0 8px;background:linear-gradient(90deg,#406c5e 0 20%,#7f9b73 20% 40%,#d4bd72 40% 70%,#b95b45 70%);position:relative}.thermometer i{position:absolute;width:3px;height:30px;top:-6px;background:#17251f;box-shadow:0 0 0 3px #fff}.band-labels{display:grid;grid-template-columns:20% 20% 30% 30%;font-size:9px;color:var(--muted)}.valuation-read{display:flex;align-items:baseline;gap:18px;margin:20px 0}.valuation-read strong{font:600 38px Georgia,serif}.valuation-read span{font-size:11px;color:var(--muted)}.dca-evidence{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px;margin-bottom:14px}.chart.short{height:210px}.mini-facts{display:flex;gap:16px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.mini-facts b{color:var(--ink)}.fund-facts p{font-size:11px;line-height:1.7}.dca-charts{grid-template-columns:1.1fr .9fr}

/* 02 ETF：蓝紫色分析工作台与选择矩阵 */
.theme-etf{--bg:#eef2fb;--surface:#fff;--soft:#edf2ff;--ink:#192752;--muted:#6b7698;--line:#d7def2;--accent:#3157d5;--shadow:0 9px 30px rgba(50,75,145,.08);background-image:radial-gradient(#c8d3f1 .7px,transparent .7px);background-size:15px 15px}.theme-etf .mast{background:#18264f}.theme-etf .page-intro h1{font-weight:800;letter-spacing:-.035em}.etf-scoreboard{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.etf-scoreboard>div{background:#1c2e68;color:white;padding:20px;border-radius:13px}.etf-scoreboard>div:nth-child(2){background:#5d4395}.etf-scoreboard>div:nth-child(3){background:#176f66}.etf-scoreboard span,.etf-scoreboard small{display:block;font-size:10px;color:#bac7ef}.etf-scoreboard strong{display:block;font-size:23px;margin:10px 0 6px}.etf-workbench{display:grid;grid-template-columns:.82fr 1.18fr;gap:14px}.theme-etf .panel{border-radius:13px}.etf-matrix{margin-top:14px}.theme-etf .table th{background:#edf1fb}

/* 03 集合竞价：暗色交易台 */
.auction-grid{display:grid;grid-template-columns:1.2fr .8fr .65fr;gap:12px}.context-console{max-height:450px;overflow:auto}.benchmark-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:11px 0;border-bottom:1px solid var(--line)}.benchmark-row small{grid-column:1/-1;color:var(--muted)}.auction-table{margin-top:12px}.theme-auction .chart canvas{filter:saturate(1.08)}

/* 04 涨跌停：日报式情绪版面 */
.theme-limit{--bg:#e9e4d8;--surface:#f8f4e9;--soft:#efe9dc;--ink:#231f1a;--muted:#716b61;--line:#bdb5a6;--accent:#9f302b;--shadow:none}.theme-limit .mast{background:#24201c;border-bottom:3px double #c3bba9}.theme-limit .page-intro{border-bottom:4px solid var(--ink);padding-bottom:18px}.theme-limit .page-intro h1{font-family:Georgia,"Songti SC",serif;font-size:35px}.limit-head{display:grid;grid-template-columns:.75fr 1.25fr;border-block:2px solid var(--ink);margin-bottom:18px}.limit-head>div{padding:22px;border-right:1px solid var(--ink)}.limit-head span{font-size:10px}.limit-head strong{display:block;font:700 34px Georgia,serif;margin-top:8px}.limit-head dl{margin:0;display:grid;grid-template-columns:repeat(4,1fr)}.limit-head dl div{padding:18px;border-right:1px solid var(--ink)}.limit-head dt{font-size:10px;color:var(--muted)}.limit-head dd{margin:9px 0 0;font:700 28px Georgia,serif}.limit-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.theme-limit .panel{border-color:#3e3931}.theme-limit .ladder{grid-template-columns:repeat(4,1fr)}.limit-ledger{margin-top:20px;padding-top:14px;border-top:5px double var(--ink)}.theme-limit .table-wrap{border-color:#494239}.theme-limit .table th{background:#ddd6c8;color:#3e3931}

/* 05 热榜：静态关注度地图，不使用动画 */
.theme-hot{--bg:#160f29;--surface:#23193d;--soft:#2b2046;--ink:#fbf8ff;--muted:#aa9fc3;--line:#42365d;--accent:#b6ec52;--shadow:none;background:radial-gradient(circle at 85% 15%,#34205b 0,transparent 35%),#160f29}.theme-hot .mast{background:#0f0a1c;border-bottom:1px solid #3c2d59}.theme-hot .toolbar,.theme-hot .field input,.theme-hot .field select,.theme-hot .status-cluster span,.theme-hot .table th,.theme-hot .notice{background:#23193d;color:var(--ink)}.theme-hot .page-intro h1{font-size:34px;font-weight:850}.hot-hero{background:linear-gradient(120deg,#6d3ed1,#cb467e);padding:28px;color:#fff;display:grid;grid-template-columns:1fr auto;gap:20px;margin-bottom:14px}.hot-hero span,.hot-hero p{font-size:10px;color:#e6dafa}.hot-hero strong{display:block;font-size:31px;margin:8px 0}.heat-pills{display:flex;gap:8px}.heat-pills b{width:66px;height:66px;border-radius:50%;background:rgba(255,255,255,.13);display:grid;place-items:center;font:700 16px monospace}.heat-pills small{display:block;font:9px sans-serif}.hot-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.mover-line{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.mover-line small{grid-column:1/-1;color:var(--muted)}.hot-table{margin-top:14px}.theme-hot .table th{background:#1b122f}.theme-hot .evidence-tag{background:#34264f;color:#c6bbdf}.theme-hot .evidence-tag.matched{background:#37513b;color:#d8f7bd}

/* 06 龙虎榜：事件档案与资金证据 */
.theme-dragon{--bg:#ece7dc;--surface:#fffaf0;--soft:#e5ded0;--ink:#2e2923;--muted:#7d746a;--line:#c9bfb1;--accent:#315f52;--shadow:0 8px 24px rgba(66,53,38,.06);background-image:radial-gradient(rgba(50,40,30,.12) .6px,transparent .6px);background-size:8px 8px}.theme-dragon .mast{background:#304b43}.theme-dragon .page-intro h1{font-family:Georgia,"Songti SC",serif}.case-summary{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr 1fr;border:1px solid #5b5147;background:#fffaf0;margin-bottom:16px}.case-summary>div{padding:18px}.case-summary>i{display:grid;place-items:center;font-style:normal;color:#9b8f82}.case-summary span,.case-summary small{display:block;font-size:10px;color:var(--muted)}.case-summary strong{display:block;font:600 30px Georgia,serif;margin:8px 0}.case-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px}.clue-stream article{display:grid;grid-template-columns:1fr auto;gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}.clue-stream article small{grid-column:1/-1;color:var(--muted);line-height:1.5}.clue-stream article em{grid-column:1/-1;width:max-content;font-style:normal}.case-table{margin-top:16px}

/* 07 联动：网络节点与多周期矩阵 */
.theme-linkage{--bg:#071725;--surface:#0e2435;--soft:#102b40;--ink:#e9f4fa;--muted:#88a6b7;--line:#284759;--accent:#4bc4dc;--shadow:none;background:linear-gradient(135deg,#071725,#092235)}.theme-linkage .mast{background:#05111c;border-bottom:1px solid #244252}.theme-linkage .toolbar,.theme-linkage .field input,.theme-linkage .field select,.theme-linkage .status-cluster span,.theme-linkage .table th,.theme-linkage .notice{background:#0e2435;color:var(--ink)}.link-map{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:center}.node{padding:19px;border:1px solid var(--line);background:#0e2435;border-top:4px solid #4bc4dc}.node.stock-node{border-top-color:#e85e62}.node.sector-node{border-top-color:#9c7bea}.node span,.node b{display:block}.node span{font-size:10px;color:var(--muted)}.node strong{display:block;font-size:17px;margin:7px 0}.node b{font-size:22px}.link-map>i{font-style:normal;font-size:10px;color:var(--muted)}.link-state{display:flex;justify-content:space-between;gap:15px;padding:14px 18px;background:#143246;border-left:4px solid var(--accent);margin:12px 0}.link-state span{font-size:11px;color:#9fb7c5}.link-dashboard{display:grid;grid-template-columns:.75fr 1.25fr 1fr;gap:12px}.period-matrix{display:grid;grid-template-columns:1.2fr repeat(3,1fr);border:1px solid var(--line);margin-bottom:14px}.period-matrix>*{padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px}.period-matrix strong{text-align:right}.theme-linkage .table th{background:#0a1c2a}

@media(max-width:1100px){.dca-evidence,.auction-grid,.link-dashboard{grid-template-columns:1fr}.dca-ledger,.etf-workbench,.limit-layout,.hot-layout,.case-layout{grid-template-columns:1fr}.etf-scoreboard{grid-template-columns:1fr 1fr}.link-map{grid-template-columns:1fr}.link-map>i{padding-left:14px}.case-summary{grid-template-columns:1fr 25px 1fr}.case-summary>div:nth-last-child(-n+2){border-top:1px solid var(--line)}}
@media(max-width:650px){.dca-ledger,.etf-scoreboard{display:block}.dca-ticket,.valuation-band,.etf-scoreboard>div{margin-bottom:10px}.dca-evidence{grid-template-columns:1fr}.heat-pills{display:none}.limit-head{grid-template-columns:1fr}.limit-head dl{grid-template-columns:1fr 1fr}.theme-limit .ladder{grid-template-columns:1fr 1fr}.case-summary{grid-template-columns:1fr 1fr}.case-summary>i{display:none}.link-state{display:block}.link-state span{display:block;margin-top:5px}}

.theme-auction .error{background:#151c27;color:var(--ink);border-color:#5e3036}
.auction-grid.no-context{grid-template-columns:1.65fr .85fr}
.empty-chart{display:grid;place-items:center;padding:32px;text-align:center;color:var(--muted);font-size:12px;line-height:1.7}

/* Shared reading rhythm and interaction states across the seven dashboards. */
body{line-height:1.5}
.panel,.toolbar,.table-wrap{border-radius:8px}
.panel,.grid>*,.dca-evidence>*,.etf-workbench>*,.auction-grid>*,.hot-layout>*,.case-layout>*,.link-dashboard>*{min-width:0}
.page-intro{align-items:flex-start;flex-wrap:wrap}
.page-intro h1{line-height:1.3}
.status-cluster{flex-wrap:wrap;gap:6px}
.status-cluster span:empty{display:none}
.status-cluster .failed{color:var(--up);border-color:var(--up)}
.panel-title{align-items:flex-start;flex-wrap:wrap;gap:6px}
.panel-title small,.field label,.legend,.kpi span,.kpi small,.mini-facts,.fresh-row,.symbol small,.evidence-tag{font-size:12px}
.etf-scoreboard span,.etf-scoreboard small,.limit-head dt,.case-summary span,.case-summary small,.node span{font-size:12px}
.etf-scoreboard small{color:#e0e8ff}
.table{font-size:13px}
.table-wrap{max-height:560px;max-width:100%}
.table th{z-index:2}
.table th:first-child,.table td:first-child{position:sticky;left:0;background:var(--surface);border-right:1px solid var(--line)}
.table th:first-child{z-index:3}
.table tbody tr:hover td{background:var(--soft)}
.table .empty-cell{text-align:center;padding:32px;color:var(--muted)}
.state-card,.theme-auction .state-card{max-width:720px;margin:32px auto;padding:28px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
.state-card h2{font-size:20px;margin:0 0 12px}
.state-card p{font-size:14px;color:var(--muted);margin:6px 0;overflow-wrap:anywhere}
.state-card.error{border-left:4px solid var(--up)}
.refresh,.primary,.tab{min-height:40px}
button:disabled{cursor:not-allowed;opacity:.55}
:is(button,a,input,select,.table-wrap):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.theme-hot .refresh,.theme-hot .primary,.theme-linkage .refresh,.theme-linkage .primary{color:#142033;font-weight:700}
.theme-hot,.theme-auction,.theme-linkage{--up:#ff858b;--down:#4dd7ad}
@media(max-width:1100px){.auction-grid.no-context{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){
  .panel{padding:16px}.toolbar{gap:12px}.field input,.field select{height:40px}
  .helper{display:block;margin:0;max-width:none;font-size:12px}
  .valuation-band,.dca-ticket{padding:20px}.valuation-read{flex-wrap:wrap;gap:8px}
  .dca-ticket>strong{font-size:38px}.limit-head strong{font-size:28px}
  .limit-head>div{border-right:0}.limit-head dl div{padding:16px}
  .period-matrix{grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr))}
  .period-matrix>*{padding:7px 4px;overflow-wrap:anywhere}
  .phase-strip{grid-template-columns:1fr}.phase-strip div{font-size:12px}
  .chart.tall{height:300px}.state-card{padding:22px;margin:24px auto}
}
