.hkaa-root { color:var(--foreground); font-family:var(--font-sans); font-size:13px; padding:6px 0 24px; }
.hkaa-root * { box-sizing:border-box; }
.hkaa-root button,.hkaa-root input,.hkaa-root select { font:inherit; }
.hkaa-root button,.hkaa-root select { cursor:pointer; }
.hkaa-root button:disabled,.hkaa-root input:disabled { opacity:.5; cursor:default; }
.hkaa-root :focus-visible { outline:2px solid var(--ring); outline-offset:3px; }
.hkaa-root [hidden] { display:none!important; }
.hkaa-toolbar,.hkaa-tools,.hkaa-statusbar,.hkaa-counts,.hkaa-roster-head,.hkaa-focus-head,.hkaa-idline,.hkaa-chart-head,.hkaa-section-head { display:flex; align-items:center; gap:12px; }
.hkaa-toolbar,.hkaa-statusbar,.hkaa-roster-head,.hkaa-focus-head,.hkaa-chart-head,.hkaa-section-head { justify-content:space-between; }
.hkaa-toolbar { margin-bottom:18px; flex-wrap:wrap; }
.hkaa-toolbar h1 { font-size:23px; letter-spacing:-.5px; font-weight:650; margin:3px 0 0; }
.hkaa-eyebrow { font-size:11px; color:var(--muted-foreground); }
.hkaa-title-tag { display:inline-block; vertical-align:middle; margin-left:10px; padding:3px 8px; border-radius:5px; background:color-mix(in srgb,var(--brand-teal) 9%,var(--card)); color:var(--brand-teal); font-size:10px; font-weight:500; letter-spacing:0; }
.hkaa-tools { flex-wrap:wrap; gap:8px; }
.hkaa-button,.hkaa-root select { border:1px solid var(--border); border-radius:6px; padding:8px 11px; color:var(--foreground); background:var(--card); font-size:11px; }
.hkaa-button:hover { color:var(--primary); border-color:var(--primary); }
.hkaa-button.is-primary { background:var(--primary); border-color:var(--primary); color:var(--primary-foreground); }
.hkaa-sync { display:flex; gap:6px; align-items:center; font-size:11px; color:var(--muted-foreground); min-width:105px; }
.hkaa-sync i { width:6px; height:6px; border-radius:50%; background:var(--brand-teal); }
.hkaa-sync i.is-loading { animation:hkaa-pulse 1s ease-in-out infinite; }
.hkaa-statusbar { padding:10px 0 15px; border-top:1px solid var(--border); gap:16px; flex-wrap:wrap; font-size:11px; color:var(--muted-foreground); }
.hkaa-counts { gap:5px; }
.hkaa-count { background:transparent; border:1px solid transparent; border-radius:5px; padding:5px 9px; font-size:11px; color:var(--muted-foreground); }
.hkaa-count b { margin-left:6px; font-variant-numeric:tabular-nums; color:var(--hkaa-tone,var(--foreground)); }
.hkaa-count.active { background:var(--secondary); border-color:var(--border); color:var(--foreground); }
.hkaa-p0 { --hkaa-tone:var(--destructive); }
.hkaa-p1 { --hkaa-tone:var(--warning); }
.hkaa-p2 { --hkaa-tone:var(--primary); }
.hkaa-workspace { display:grid; grid-template-columns:216px minmax(0,1fr); border:1px solid var(--border); background:var(--card); border-radius:10px; overflow:hidden; }
.hkaa-roster { border-right:1px solid var(--border); background:color-mix(in srgb,var(--secondary) 40%,var(--card)); min-width:0; }
.hkaa-roster-head { padding:17px 14px 10px; font-size:12px; }
.hkaa-roster-head select { border:0; background:transparent; padding:3px; font-size:10px; color:var(--muted-foreground); }
.hkaa-search { display:block; width:calc(100% - 28px); margin:0 14px 10px; border:1px solid var(--input); border-radius:5px; background:var(--background); padding:7px 9px; color:var(--foreground); font-size:11px!important; }
.hkaa-account-list { max-height:625px; overflow-y:auto; }
.hkaa-account { display:block; width:100%; background:transparent; border:0; border-left:3px solid transparent; padding:12px 13px; text-align:left; color:var(--foreground); }
.hkaa-account[aria-selected="true"] { border-left-color:var(--primary); background:color-mix(in srgb,var(--primary) 7%,var(--card)); }
.hkaa-account:hover { background:var(--secondary); }
.hkaa-account-top { display:flex; align-items:center; gap:7px; font-weight:550; font-size:12px; }
.hkaa-account-dot { flex:none; width:6px; height:6px; border-radius:50%; background:var(--hkaa-tone,var(--brand-teal)); }
.hkaa-account small { display:block; color:var(--muted-foreground); font:10px var(--font-mono); padding-left:13px; margin-top:4px; }
.hkaa-account-bottom { display:flex; justify-content:space-between; margin-top:5px; padding-left:13px; color:var(--muted-foreground); font-size:10px; }
.hkaa-roster-foot { padding:14px; font-size:10px; line-height:1.8; color:var(--muted-foreground); border-top:1px solid var(--border); }
.hkaa-focus { padding:22px 24px 18px; min-width:0; }
.hkaa-focus-head h2 { margin:0 0 6px; font-size:18px; font-weight:650; }
.hkaa-idline { gap:9px; }
.hkaa-idline code { color:var(--muted-foreground); font:12px var(--font-mono); }
.hkaa-link { background:none; color:var(--primary); border:0; font-size:10px!important; padding:1px; }
.hkaa-badge { display:inline-block; border-radius:4px; padding:3px 6px; font-size:10px; color:var(--hkaa-tone,var(--muted-foreground)); background:color-mix(in srgb,var(--hkaa-tone,var(--muted-foreground)) 8%,var(--card)); white-space:nowrap; }
.hkaa-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:22px 0 20px; padding:18px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.hkaa-metrics > div { padding:0 14px; border-left:1px solid var(--border); }
.hkaa-metrics > div:first-child { padding-left:0; border-left:0; }
.hkaa-metrics span { display:block; color:var(--muted-foreground); font-size:10px; }
.hkaa-metrics strong { display:block; font-size:21px; font-weight:600; letter-spacing:-.5px; font-variant-numeric:tabular-nums; margin:8px 0 5px; overflow-wrap:anywhere; }
.hkaa-metrics small { font-size:10px; color:var(--muted-foreground); }
.hkaa-chart-head { align-items:flex-start; flex-wrap:wrap; }
.hkaa-root h3 { font-size:13px; font-weight:600; margin:0; }
.hkaa-chart-head p,.hkaa-section-head p { margin:5px 0 0; font-size:10px; color:var(--muted-foreground); line-height:1.8; }
.hkaa-segments { display:flex; background:var(--secondary); padding:3px; border-radius:6px; gap:2px; }
.hkaa-segments button { background:none; color:var(--muted-foreground); border:0; padding:5px 10px; border-radius:4px; font-size:10px; }
.hkaa-segments button.active { background:var(--card); color:var(--primary); box-shadow:0 1px 3px color-mix(in srgb,var(--foreground) 8%,transparent); }
.hkaa-chart { width:100%; height:350px; }
.hkaa-chart-foot { display:flex; flex-wrap:wrap; gap:14px; font-size:10px; color:var(--muted-foreground); align-items:center; }
.hkaa-chart-foot > span { display:inline-flex; align-items:center; gap:5px; }
.hkaa-chart-foot > span:last-child { margin-left:auto; }
.hkaa-key { display:inline-block; width:12px; height:3px; background:var(--primary); border-radius:2px; }
.hkaa-key.is-band { height:8px; background:color-mix(in srgb,var(--primary) 15%,var(--card)); border:1px solid color-mix(in srgb,var(--primary) 30%,var(--card)); }
.hkaa-key.is-alert { background:var(--destructive); }
.hkaa-insights { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--border); margin-top:20px; padding-top:18px; gap:22px; }
.hkaa-insight-label { display:block; color:var(--muted-foreground); font-size:10px; margin-bottom:6px; }
.hkaa-insights strong { font-size:12px; font-weight:550; }
.hkaa-insights p { margin:6px 0 0; font-size:10px; color:var(--muted-foreground); line-height:1.8; }
.hkaa-matrix-panel { background:var(--card); border:1px solid var(--border); border-radius:10px; margin-top:18px; overflow:hidden; }
.hkaa-section-head { padding:17px 20px; }
.hkaa-table-wrap { overflow:auto; max-height:380px; }
.hkaa-table { width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums; white-space:nowrap; font-size:11px; text-align:left; }
.hkaa-table th { padding:11px 16px; font-size:10px; font-weight:500; background:var(--secondary); color:var(--muted-foreground); position:sticky; top:0; z-index:1; }
.hkaa-table td { padding:12px 16px; border-bottom:1px solid var(--border); }
.hkaa-table tbody tr { cursor:pointer; }
.hkaa-table tbody tr:hover,.hkaa-table tbody tr[aria-selected="true"] { background:color-mix(in srgb,var(--primary) 4%,var(--card)); }
.hkaa-table td small { display:block; color:var(--muted-foreground); font:10px var(--font-mono); margin-top:4px; }
.hkaa-sparkline { width:80px; height:25px; display:block; color:var(--primary); }
.hkaa-settings,.hkaa-record-panel { border:1px solid var(--border); border-radius:9px; background:var(--card); margin-top:16px; }
.hkaa-settings summary,.hkaa-record-panel summary { padding:16px 20px; cursor:pointer; font-size:12px; font-weight:550; }
.hkaa-settings summary span,.hkaa-record-panel summary span { font-size:10px; color:var(--muted-foreground); font-weight:400; margin-left:12px; }
.hkaa-settings-grid { display:grid; grid-template-columns:1fr 1fr; padding:4px 20px 20px; gap:32px; }
.hkaa-settings-grid p { color:var(--muted-foreground); font-size:11px; line-height:1.8; }
.hkaa-settings label { display:block; font-size:11px; margin:12px 0 7px; }
.hkaa-settings input { width:100%; display:block; border:1px solid var(--input); color:var(--foreground); background:var(--background); border-radius:5px; padding:8px 10px; margin-top:5px; }
.hkaa-settings #hkaa-account-floor { width:160px; margin:0; }
.hkaa-feedback { font-size:11px; color:var(--primary)!important; min-height:16px; }
.hkaa-rules { border-top:1px solid var(--border); margin-top:14px; padding-top:10px; }
.hkaa-rules .hkaa-badge { margin-right:4px; }
.hkaa-record-panel #hkaa-records { padding:0 20px 18px; font-size:11px; line-height:2.2; color:var(--muted-foreground); }
.hkaa-footnote { font-size:10px; color:var(--muted-foreground); margin-top:16px; line-height:1.8; }
.hkaa-muted { color:var(--muted-foreground); font-size:11px; }
.hkaa-error { border:1px solid color-mix(in srgb,var(--destructive) 25%,var(--border)); border-radius:7px; padding:10px 14px; margin-bottom:12px; background:color-mix(in srgb,var(--destructive) 5%,var(--card)); color:var(--destructive); font-size:12px; }
.hkaa-empty-focus { padding:60px 24px; text-align:center; color:var(--muted-foreground); }
@keyframes hkaa-pulse { 50% { opacity:.25; } }
@media(prefers-reduced-motion:reduce) { .hkaa-sync i.is-loading { animation:none; } }
@media(max-width:1100px) { .hkaa-workspace { grid-template-columns:185px minmax(0,1fr); } .hkaa-focus { padding:18px; } .hkaa-metrics strong { font-size:18px; } .hkaa-metrics > div { padding:0 10px; } }
@media(max-width:800px) { .hkaa-workspace { grid-template-columns:1fr; } .hkaa-roster { border-right:0; border-bottom:1px solid var(--border); } .hkaa-account-list { display:flex; overflow:auto; max-height:150px; } .hkaa-account { min-width:180px; border-left:0; border-bottom:2px solid transparent; } .hkaa-account[aria-selected="true"] { border-bottom-color:var(--primary); } .hkaa-roster-foot { display:none; } .hkaa-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 0; } .hkaa-metrics > div:nth-child(3) { border-left:0; padding-left:0; } .hkaa-insights,.hkaa-settings-grid { grid-template-columns:1fr; gap:16px; } .hkaa-tools { gap:6px; } .hkaa-chart { height:270px; } .hkaa-chart-foot > span:last-child { width:100%; margin:0; } }
/* Monitoring semantics: measured blue, baseline teal, deviation amber, funds red. */
.hkaa-counts { gap:10px; }
.hkaa-count { border-color:var(--border); background:var(--card); padding:10px 14px; font-size:12px; font-weight:600; }
.hkaa-count[class*="hkaa-p"] { color:var(--hkaa-tone); border-color:color-mix(in srgb,var(--hkaa-tone) 35%,var(--border)); background:color-mix(in srgb,var(--hkaa-tone) 5%,var(--card)); }
.hkaa-count b { display:inline-flex; align-items:center; justify-content:center; min-width:24px; padding:2px 6px; margin-left:10px; border-radius:5px; background:color-mix(in srgb,var(--hkaa-tone,var(--foreground)) 12%,var(--card)); font-size:14px; }
.hkaa-count.active { outline:2px solid var(--hkaa-tone,var(--primary)); outline-offset:2px; }
.hkaa-root .hkaa-badge { display:inline-flex; align-items:center; padding:4px 8px; border:1px solid color-mix(in srgb,var(--hkaa-tone,var(--muted-foreground)) 38%,var(--border)); background:color-mix(in srgb,var(--hkaa-tone,var(--muted-foreground)) 7%,var(--card)); color:var(--hkaa-tone,var(--muted-foreground)); border-radius:5px; font-size:11px; font-weight:600; white-space:nowrap; line-height:1.3; }
.hkaa-reading { --hkaa-reading-tone:var(--brand-teal); border:1px solid var(--border); border-left:3px solid var(--hkaa-reading-tone); border-radius:8px; background:color-mix(in srgb,var(--hkaa-reading-tone) 3%,var(--card)); margin:18px 0 12px; padding:16px 18px; }
.hkaa-reading.is-outside { --hkaa-reading-tone:var(--warning); }
.hkaa-reading.is-danger { --hkaa-reading-tone:var(--destructive); }
.hkaa-reading.is-up { --hkaa-reading-tone:var(--destructive); }
.hkaa-reading.is-down { --hkaa-reading-tone:var(--success); }
.hkaa-reading.is-flat { --hkaa-reading-tone:var(--brand-teal); }
.hkaa-key.is-up { background:var(--destructive); }
.hkaa-key.is-down { background:var(--success); }

.hkaa-verdict strong { font-size:17px; color:var(--hkaa-reading-tone); font-weight:650; }
.hkaa-verdict p { margin:6px 0; font-size:12px; line-height:1.6; }
.hkaa-verdict small,.hkaa-reading-values small { color:var(--muted-foreground); font-size:11px; line-height:1.6; }
.hkaa-reading-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:16px; padding-top:14px; border-top:1px solid var(--border); }
.hkaa-reading-values span { display:block; color:var(--muted-foreground); font-size:11px; }
.hkaa-reading-values b { display:block; font-size:18px; font-weight:600; font-variant-numeric:tabular-nums; margin:6px 0 3px; overflow-wrap:anywhere; }
.hkaa-reading-values > div:last-child b { color:var(--hkaa-reading-tone); }
.hkaa-legend { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.hkaa-legend > span { display:inline-flex; align-items:center; gap:5px; }
.hkaa-key.is-baseline { height:0; border-top:2px dashed var(--brand-teal); background:none; }
.hkaa-key.is-outside { background:var(--warning); }
.hkaa-key.is-gap { height:9px; border:1px dashed var(--muted-foreground); background:var(--secondary); }
.hkaa-chart-foot { line-height:1.7; }
.hkaa-chart-head p { font-size:11px; }
@media(max-width:800px) { .hkaa-reading-values { gap:12px; } .hkaa-reading-values b { font-size:14px; } .hkaa-counts { flex-wrap:wrap; } .hkaa-count { padding:9px 10px; } }
.hkaa-reading.is-stale { --hkaa-reading-tone:var(--muted-foreground); }
@media(min-width:1101px) {
  .hkaa-reading { display:grid; grid-template-columns:minmax(200px,1fr) minmax(0,1.5fr); gap:20px; align-items:center; }
  .hkaa-reading-values { margin:0; padding:0 0 0 20px; border-top:0; border-left:1px solid var(--border); gap:14px; }
  .hkaa-reading-values b { font-size:16px; }
  .hkaa-verdict p { font-size:11px; }
}
.hkaa-series-empty { border:1px dashed var(--border); border-radius:8px; background:var(--secondary); text-align:center; padding:32px 20px; margin:16px 0; }
.hkaa-series-empty strong { display:block; font-size:14px; font-weight:600; }
.hkaa-series-empty p { margin:10px 0 18px; font-size:12px; color:var(--muted-foreground); line-height:1.7; }

/* 上量/掉量方向提示：呼吸感只用在方向徽标上，不干扰读数（详见 flow-ledger.css 的统一语义） */
.hkaa-reading.is-up .hk-trend,
.hkaa-reading.is-down .hk-trend { animation:hkDirectionBreath 3.2s ease-in-out infinite; }
@keyframes hkDirectionBreath { 0%,100% { opacity:.86; } 50% { opacity:1; } }
@media (prefers-reduced-motion: reduce) { .hkaa-reading .hk-trend { animation:none !important; } }
