:root{
  color-scheme:dark;
  --ink:#07131b;
  --panel:#0d202a;
  --panel-2:#112a35;
  --line:#284651;
  --paper:#e8f3f4;
  --muted:#91aab0;
  --cyan:#42e8d4;
  --amber:#ffb347;
  --red:#ff6575;
  --indigo:#91a5ff;
  --data:Consolas,"SFMono-Regular",monospace;
  --ui:Bahnschrift,"Microsoft YaHei UI","PingFang SC",sans-serif;
}
*{box-sizing:border-box}
html{min-height:100%;background:var(--ink)}
body{min-height:100%;margin:0;background:
  linear-gradient(rgba(66,232,212,.028) 1px,transparent 1px),
  linear-gradient(90deg,rgba(66,232,212,.028) 1px,transparent 1px),
  var(--ink);background-size:28px 28px;color:var(--paper);font-family:var(--ui);letter-spacing:.01em}
a{color:inherit}
.skip-link{position:fixed;z-index:1000;top:-80px;left:12px;padding:10px 14px;background:var(--paper);color:var(--ink);border-radius:8px}.skip-link:focus{top:12px}
.scan-field{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none}
.scan-field:before{content:"";position:absolute;right:-180px;top:-240px;width:650px;height:650px;border:1px solid rgba(66,232,212,.08);border-radius:50%;box-shadow:0 0 0 90px rgba(66,232,212,.016),0 0 0 180px rgba(66,232,212,.012)}
.scan-field i{position:absolute;right:0;top:0;width:360px;height:360px;background:conic-gradient(from 195deg,transparent 0 84%,rgba(66,232,212,.12) 92%,transparent 100%);transform-origin:100% 0;animation:sweep 9s linear infinite}
.scan-field b{position:absolute;inset:0;background:radial-gradient(circle at 88% 7%,rgba(66,232,212,.09),transparent 31%)}
@keyframes sweep{to{transform:rotate(360deg)}}

.command-bar{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:170px 1fr 170px;align-items:center;min-height:78px;padding:calc(10px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 10px max(20px,env(safe-area-inset-left));border-bottom:1px solid var(--line);background:rgba(7,19,27,.9);backdrop-filter:blur(18px)}
.back-link{display:flex;align-items:center;gap:8px;min-height:44px;width:max-content;text-decoration:none;color:var(--muted)}
.back-link span{font:400 25px var(--data)}.back-link b{font-size:12px}
.command-title{text-align:center}.command-title small,.section-head small,.pulse-copy small{display:block;color:var(--cyan);font:800 9px var(--data);letter-spacing:.15em}.command-title h1{margin:4px 0 0;font-size:19px;letter-spacing:.02em}
.transport-badge{justify-self:end;display:flex;align-items:center;gap:8px;min-height:36px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font:800 10px var(--data);text-transform:uppercase}
.transport-badge i{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}.transport-badge.live{border-color:rgba(66,232,212,.4);color:var(--cyan)}.transport-badge.delayed{border-color:rgba(255,179,71,.45);color:var(--amber)}.transport-badge.offline,.transport-badge.error{border-color:rgba(255,101,117,.5);color:var(--red)}

main{position:relative;z-index:1;width:min(1440px,100%);margin:0 auto;padding:22px max(20px,env(safe-area-inset-right)) calc(36px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}
.pulse-deck{display:grid;grid-template-columns:minmax(230px,1.1fr) minmax(240px,1fr) minmax(360px,1.45fr);align-items:center;gap:24px;min-height:154px;padding:22px 24px;border:1px solid var(--line);border-left:4px solid var(--amber);background:rgba(13,32,42,.86);box-shadow:0 20px 70px rgba(0,0,0,.18)}
.pulse-deck.live{border-left-color:var(--cyan)}.pulse-deck.delayed{border-left-color:var(--amber)}.pulse-deck.offline,.pulse-deck.error{border-left-color:var(--red)}
.pulse-copy h2{margin:7px 0 7px;font-size:26px}.pulse-copy p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}
.pulse-line{position:relative;height:86px;overflow:hidden;color:var(--cyan);border-block:1px solid color-mix(in srgb,currentColor 18%,transparent);background:linear-gradient(color-mix(in srgb,currentColor 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,currentColor 7%,transparent) 1px,transparent 1px);background-size:24px 24px}
.pulse-deck.delayed .pulse-line{color:var(--amber)}.pulse-deck.offline .pulse-line,.pulse-deck.error .pulse-line{color:var(--red)}
.pulse-line svg{position:absolute;inset:8px 0;width:100%;height:70px;overflow:visible}.pulse-line path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.ecg-trace{stroke:currentColor;stroke-width:1.25;opacity:.2}.ecg-sweep{stroke:currentColor;stroke-width:2.5;stroke-dasharray:115 885;filter:drop-shadow(0 0 5px currentColor);animation:ecg-sweep 2.35s linear infinite}
.pulse-line i{position:absolute;z-index:2;top:0;bottom:0;width:64px;background:linear-gradient(90deg,transparent,color-mix(in srgb,currentColor 14%,transparent),transparent);animation:travel 2.35s linear infinite}
.pulse-deck.delayed .ecg-sweep,.pulse-deck.delayed .pulse-line i{animation-duration:4.2s}.pulse-deck.offline .ecg-sweep,.pulse-deck.offline .pulse-line i,.pulse-deck.error .ecg-sweep,.pulse-deck.error .pulse-line i{animation-duration:7s;opacity:.55}
@keyframes ecg-sweep{to{stroke-dashoffset:-1000}}@keyframes travel{from{left:-65px}to{left:100%}}
@media (prefers-reduced-motion:reduce){.ecg-sweep,.pulse-line i{animation:none!important}.ecg-sweep{stroke-dasharray:none;opacity:.72}.pulse-line i{display:none}}
.pulse-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.pulse-facts div{min-height:52px;padding:9px 11px;border-left:2px solid var(--line);background:rgba(4,16,23,.48)}.pulse-facts dt{color:var(--muted);font-size:9px}.pulse-facts dd{margin:5px 0 0;color:var(--paper);font:800 12px var(--data)}

.market-section,.activity-section{margin-top:24px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:11px;padding:0 2px}.section-head h2{margin:5px 0 0;font-size:20px}.last-sync{text-align:right}.last-sync span{display:block;color:var(--muted);font-size:9px}.last-sync time{display:block;margin-top:4px;font:700 11px var(--data)}
.market-grid{display:grid;grid-template-columns:1.35fr .75fr 1fr;gap:12px}.market-panel{min-width:0;border:1px solid var(--line);background:rgba(13,32,42,.8)}.market-panel>header{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:10px 13px;border-bottom:1px solid var(--line)}.market-panel>header b{font-size:15px}.market-panel>header span{color:var(--muted);font:800 9px var(--data)}.market-panel[data-panel="crypto"]>header{border-top:3px solid var(--cyan)}.market-panel[data-panel="gold"]>header{border-top:3px solid var(--amber)}.market-panel[data-panel="us-indices"]>header{border-top:3px solid var(--indigo)}
.asset-grid{display:grid;gap:1px;background:var(--line)}.market-panel[data-panel="crypto"] .asset-grid{grid-template-columns:repeat(3,1fr)}.market-panel[data-panel="gold"] .asset-grid{grid-template-columns:1fr}.market-panel[data-panel="us-indices"] .asset-grid{grid-template-columns:repeat(2,1fr)}
.asset-card{min-width:0;min-height:190px;padding:14px;background:var(--panel)}.asset-card>header{display:flex;justify-content:space-between;gap:8px;align-items:center}.asset-symbol{color:var(--paper);font:900 13px var(--data)}.market-chip,.data-chip{display:inline-flex;align-items:center;min-height:23px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font:800 8px var(--data);font-style:normal}.market-chip.open,.data-chip.live{border-color:rgba(66,232,212,.38);color:var(--cyan)}.market-chip.closed,.data-chip.stale,.data-chip.loading,.data-chip.degraded{border-color:rgba(255,179,71,.42);color:var(--amber)}.market-chip.unknown,.data-chip.offline,.data-chip.halt,.data-chip.blocked,.data-chip.unavailable{border-color:rgba(255,101,117,.43);color:var(--red)}
.asset-name{margin:17px 0 5px;color:var(--muted);font-size:10px;font-weight:500}.asset-price{display:block;color:var(--paper);font:800 clamp(18px,1.75vw,25px) var(--data);line-height:1.05;white-space:nowrap}.asset-price small{display:block;margin-top:5px;color:var(--muted);font:700 9px var(--data);letter-spacing:.08em}.asset-status{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:13px}.bar-time{color:var(--muted);font:600 8px var(--data);white-space:nowrap}.signal-text{min-height:32px;margin:13px 0 0;padding-top:10px;border-top:1px solid rgba(40,70,81,.65);color:#b9cbd0;font-size:9px;line-height:1.55}
.market-panel.skeleton .asset-grid i{display:block;height:180px;background:linear-gradient(90deg,var(--panel),var(--panel-2),var(--panel));background-size:240% 100%;animation:shimmer 1.8s infinite}.market-panel.skeleton>header span{color:var(--amber)}
@keyframes shimmer{to{background-position:-240% 0}}

.history-window{padding:5px 8px;border:1px solid var(--line);color:var(--muted);font:700 9px var(--data)}
.activity-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0;padding:1px;list-style:none;background:var(--line)}.activity-list li{position:relative;min-height:90px;padding:13px 13px 12px 18px;background:var(--panel)}.activity-list li:before{content:"";position:absolute;left:8px;top:17px;width:4px;height:4px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.activity-list b,.activity-list span,.activity-list time{display:block}.activity-list b{font:800 10px var(--data)}.activity-list span{margin-top:7px;color:var(--muted);font-size:9px;line-height:1.5}.activity-list time{margin-top:9px;color:#708d95;font:600 8px var(--data)}.activity-list .empty{grid-column:1/-1}.activity-list .empty:before{background:var(--amber);box-shadow:0 0 8px var(--amber)}
.safety-rail{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:16px;padding:12px 14px;border:1px solid rgba(255,179,71,.25);background:rgba(255,179,71,.055)}.safety-rail b{color:var(--amber);font:900 10px var(--data);letter-spacing:.08em}.safety-rail span{color:#b7aa94;font-size:9px}.safety-rail em{color:var(--muted);font:600 8px var(--data);font-style:normal;text-align:right}

.auth-gate{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:rgba(3,10,15,.94);backdrop-filter:blur(16px)}.auth-gate[hidden]{display:none}.auth-gate>div{width:min(420px,100%);padding:28px;border:1px solid var(--line);border-top:4px solid var(--amber);background:var(--panel)}.auth-gate small{color:var(--amber);font:800 9px var(--data);letter-spacing:.14em}.auth-gate h2{margin:9px 0;font-size:26px}.auth-gate p{color:var(--muted);font-size:11px;line-height:1.7}.auth-gate a{display:grid;place-items:center;min-height:46px;margin-top:18px;background:var(--cyan);color:var(--ink);font-weight:900;text-decoration:none}

.install-guide{margin:22px 0;padding:14px 18px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:12px;line-height:1.7}.install-guide summary{cursor:pointer;color:var(--cyan);min-height:28px}.install-guide p{max-width:78ch}

.paper-section{margin-top:28px}.paper-scope,.paper-accounting{margin:10px 0;color:var(--muted);font-size:11px;line-height:1.65}.paper-sync-chip{padding:7px 10px;border:1px solid var(--line);color:var(--muted);font:700 10px var(--data);white-space:nowrap}.paper-sync-chip[data-state="live"]{color:var(--cyan);border-color:var(--cyan)}.paper-sync-chip[data-state="frozen"],.paper-sync-chip[data-state="unavailable"]{color:var(--amber);border-color:var(--amber)}
.paper-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;background:var(--line);margin-top:14px}.paper-tabs button{min-width:0;min-height:58px;border:0;border-top:3px solid transparent;padding:10px 12px;text-align:left;background:var(--panel);color:var(--muted);font-family:var(--ui);cursor:pointer}.paper-tabs button[aria-selected="true"]{border-top-color:var(--cyan);background:var(--panel-2);color:var(--paper)}.paper-tabs b,.paper-tabs small{display:block}.paper-tabs b{font-size:13px}.paper-tabs small{margin-top:5px;font:500 9px var(--data);color:var(--muted)}.paper-tabs button:focus-visible,#paperProductPanel:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.paper-notice{margin:12px 0;padding:10px 13px;border-left:3px solid var(--line);background:var(--panel);color:var(--muted);font-size:11px;line-height:1.6}.paper-notice[data-state="frozen"],.paper-notice[data-state="unavailable"]{border-left-color:var(--amber);background:rgba(255,179,71,.08);color:var(--amber)}.paper-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.paper-account-card{min-width:0;border:1px solid var(--line);background:var(--panel)}.paper-account-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px;border-bottom:1px solid var(--line)}.paper-account-card>header strong{font:800 18px var(--data)}.paper-account-card>header small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.paper-account-status{color:var(--muted);font-size:10px}.paper-account-status[data-status="paused"],.paper-account-status[data-status="uncertain"]{color:var(--amber)}
.paper-day{margin:14px;padding:0 0 0 10px;border-left:3px solid var(--cyan)}.paper-day span,.paper-day small{display:block;font-size:10px;color:var(--muted)}.paper-day strong{display:block;margin:6px 0;font:800 clamp(19px,2.2vw,28px) var(--data);overflow-wrap:anywhere}.paper-day[data-tone="negative"]{border-color:var(--red)}[data-tone="positive"]>strong{color:var(--cyan)}[data-tone="negative"]>strong{color:var(--red)}
.paper-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px;margin:0;padding:0 14px 14px}.paper-metrics>div{min-width:0}.paper-metrics dt{color:var(--muted);font-size:10px}.paper-metrics dd{margin:5px 0 0;font:700 12px var(--data);overflow-wrap:anywhere}.paper-metrics small{display:block;margin-top:5px;color:var(--muted);font-size:9px;font-weight:400;line-height:1.5}.paper-operation{border-top:1px solid var(--line);padding:13px 14px}.paper-operation h3,.paper-trades h3{margin:0 0 8px;font-size:12px}.paper-operation p{margin:6px 0;color:var(--muted);font-size:10px;line-height:1.6}.paper-operation .paper-buy{color:var(--paper);font:700 12px var(--data);line-height:1.6}.paper-pending{padding-top:8px;margin-top:8px;border-top:1px dashed var(--line)}.paper-trades{border-top:1px solid var(--line);padding:13px 14px}.paper-trade-list{margin:0;padding:0;list-style:none}.paper-trade-list li{padding:9px 0;border-top:1px solid rgba(40,70,81,.65)}.paper-trade-list time{color:var(--muted);font:500 9px var(--data)}.paper-trade-list strong{display:block;margin:5px 0;font:700 12px var(--data)}.paper-trade-list span{display:block;color:var(--muted);font-size:9px;line-height:1.65;overflow-wrap:anywhere}.paper-empty{grid-column:1/-1;margin:0;padding:22px 16px;border:1px dashed var(--line);color:var(--muted);font-size:12px;line-height:1.7}.paper-mode-unavailable{grid-column:1/-1;padding:22px 18px;border:1px solid var(--line);background:var(--panel)}.paper-mode-unavailable h3{margin:0 0 9px;font-size:17px}.paper-mode-unavailable p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.paper-section[data-frozen="true"] .paper-account-grid{border-top:2px solid var(--amber)}

@media (max-width:1050px){
  .pulse-deck{grid-template-columns:1fr 1fr}.pulse-line{order:3;grid-column:1/-1;height:58px}.market-grid{grid-template-columns:1fr 1fr}.market-panel[data-panel="crypto"]{grid-column:1/-1}.activity-list{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:900px){.paper-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-day strong{font-size:25px}}
@media (max-width:720px){
  .command-bar{grid-template-columns:auto 1fr auto;min-height:68px;padding:calc(7px + env(safe-area-inset-top)) 12px 7px}.back-link b{display:none}.command-title small{display:none}.command-title h1{font-size:15px}.transport-badge{padding:6px 8px}.transport-badge span{font-size:0}.transport-badge span:after{content:"状态";font-size:9px}
  main{padding:14px 12px calc(24px + env(safe-area-inset-bottom))}.pulse-deck{display:block;padding:18px}.pulse-line{margin:17px 0}.pulse-facts{grid-template-columns:1fr 1fr}.market-grid{display:block}.market-panel{margin-bottom:10px}.market-panel[data-panel="crypto"] .asset-grid,.market-panel[data-panel="us-indices"] .asset-grid{grid-template-columns:1fr}.asset-card{min-height:165px}.activity-list{grid-template-columns:1fr 1fr}.safety-rail{grid-template-columns:1fr}.safety-rail em{text-align:left}
  .paper-account-grid{grid-template-columns:1fr}.paper-tabs button{padding:10px 7px}.paper-tabs b{font-size:11px}.paper-tabs small{font-size:8px}.paper-day strong{font-size:25px}.paper-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
