:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#000;--bg-1:#000;--bg-2:#050505;--surface:#0a0a0a;--surface-2:#0f0f0f;--surface-3:#141414;--surface-elev:#181818;--hairline:#ffffff0f;--hairline-2:#ffffff1f;--hairline-soft:#ffffff08;--ink:#fff;--ink-2:#c8c8c8;--ink-3:#888;--muted:#5a5a5a;--faint:#3a3a3a;--accent:#e8e3d3;--accent-strong:#f4eedc;--accent-soft:#e8e3d314;--accent-line:#e8e3d347;--up:#16c784;--up-soft:#16c78414;--up-line:#16c7843d;--down:#f6465d;--down-soft:#f6465d14;--down-line:#f6465d3d;--warn:#c8c8c8;--warn-soft:#ffffff0a;--warn-line:#ffffff24;--info:#c8c8c8;--info-soft:#ffffff0a;--info-line:#ffffff24;--violet:#c8c8c8;--violet-soft:#ffffff0a;--violet-line:#ffffff24;--neutral:#888;--neutral-soft:#ffffff0a;--neutral-line:#ffffff1f;--radius-lg:6px;--radius:4px;--radius-sm:3px;--radius-xs:2px;--font-sans:"Inter", "PingFang SC", "Microsoft YaHei", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", "Menlo", Consolas, monospace;--shadow-thin:none;--shadow-card:none;--motion-fast:.12s cubic-bezier(.2, .8, .2, 1);--motion-med:.2s cubic-bezier(.2, .8, .2, 1);--app-bar-height:52px;--sub-bar-height:40px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:#000}body{min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;font-size:13px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}a{color:var(--ink);text-decoration:none}input,select{border:1px solid var(--hairline);border-radius:var(--radius-sm);height:34px;color:var(--ink);transition:border-color var(--motion-fast), background var(--motion-fast);background:#000;padding:0 10px}input:hover,select:hover{border-color:var(--hairline-2)}input:focus,select:focus{border-color:var(--accent-line);background:#050505;outline:none}button:focus-visible{outline:1px solid var(--accent-line);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--hairline-2);border-radius:999px}::-webkit-scrollbar-track{background:0 0}.app{background:#000;flex-direction:column;min-height:100vh;display:flex}.app-bar{z-index:30;height:var(--app-bar-height);border-bottom:1px solid var(--hairline);background:#000;grid-template-columns:200px minmax(0,1fr) auto;align-items:center;gap:16px;padding:0 16px;display:grid;position:sticky;top:0}.app-brand{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.app-brand .brand-mark{border:1px solid var(--hairline-2);border-radius:var(--radius-sm);width:26px;height:26px;color:var(--ink);font-family:var(--font-mono);letter-spacing:-.02em;background:#000;place-items:center;font-size:13px;font-weight:700;display:grid}.app-brand .brand-text{gap:1px;min-width:0;display:grid}.app-brand .brand-text strong{color:var(--ink);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.app-brand .brand-text span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:9.5px}.primary-nav{flex-wrap:wrap;align-items:center;gap:0;min-width:0;height:100%;display:flex}.primary-nav .nav-divider{background:var(--hairline);width:1px;height:14px;margin:0 8px}.nav-pill{height:100%;color:var(--ink-3);letter-spacing:0;white-space:nowrap;transition:color var(--motion-fast);background:0 0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.nav-pill:hover{color:var(--ink)}.nav-pill.is-active{color:var(--ink);font-weight:600}.nav-pill.is-active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.nav-pill .nav-tag{border:1px solid var(--hairline-2);color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:2px;height:14px;margin-left:2px;padding:0 5px;font-size:9px;font-weight:600;line-height:14px}.app-tools{align-items:center;gap:8px;display:inline-flex}.api-pill{border:1px solid var(--hairline);border-radius:var(--radius-sm);height:26px;color:var(--ink-2);font-family:var(--font-mono);letter-spacing:0;background:0 0;align-items:center;gap:6px;padding:0 9px 0 8px;font-size:10.5px;display:inline-flex}.api-pill .dot{background:var(--up);border-radius:999px;width:6px;height:6px}.api-pill .dot.is-warn{background:var(--ink-2)}.api-pill .dot.is-down{background:var(--down)}.icon-btn{border:1px solid var(--hairline);border-radius:var(--radius-sm);width:26px;height:26px;color:var(--ink-2);transition:border-color var(--motion-fast), color var(--motion-fast);background:0 0;place-items:center;display:inline-grid}.icon-btn:hover{border-color:var(--hairline-2);color:var(--ink)}.sub-bar{min-height:var(--sub-bar-height);border-bottom:1px solid var(--hairline);background:#000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:8px 16px;display:grid}.sub-bar .sub-title{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.sub-bar .sub-title svg{color:var(--ink-3)}.sub-bar h2{color:var(--ink);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13.5px;font-weight:600;overflow:hidden}.sub-bar h2 small{color:var(--muted);font-family:var(--font-mono);letter-spacing:.02em;margin-left:8px;font-size:10.5px;font-weight:500}.sub-bar .sub-meta{color:var(--muted);font-family:var(--font-mono);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.sub-bar .sub-action-log{white-space:nowrap;text-overflow:ellipsis;max-width:360px;overflow:hidden}.workspace{gap:14px;width:100%;max-width:1440px;margin:0 auto;padding:16px 16px 24px;display:grid}.app-foot{border-top:1px solid var(--hairline);color:var(--muted);font-family:var(--font-mono);letter-spacing:.02em;background:#000;padding:10px 16px;font-size:10.5px}.app-foot .foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;width:100%;max-width:1440px;margin:0 auto;display:flex}.app-foot strong{color:var(--ink-2)}.panel{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface)}.panel-body{padding:14px}.panel-head{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.panel-head .head-main{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.panel-head .head-main>svg{color:var(--ink-3)}.panel-head .head-text{gap:1px;min-width:0;display:grid}.panel-head .eyebrow{color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:9.5px;font-weight:600}.panel-head h3{color:var(--ink);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13.5px;font-weight:600;overflow:hidden}.panel-head .head-meta{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.panel-section{border-top:1px solid var(--hairline);padding:12px 14px}.panel-section:first-child{border-top:0}.panel-note,.muted-copy{color:var(--ink-3);margin:0;font-size:12px;line-height:1.55}.error-copy{color:var(--down);margin:0;font-size:12px}.empty-state{border:1px dashed var(--hairline-2);border-radius:var(--radius-sm);color:var(--muted);background:0 0;gap:4px;padding:14px;font-size:11.5px;display:grid}.empty-state strong{color:var(--ink-2);font-size:12.5px;font-weight:600}.btn{border:1px solid var(--hairline-2);border-radius:var(--radius-sm);height:32px;color:var(--ink);letter-spacing:0;transition:border-color var(--motion-fast), background var(--motion-fast), color var(--motion-fast);background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--ink-3);background:var(--surface-2)}.btn.btn-primary{border-color:var(--accent);background:var(--accent);color:#000;font-weight:600}.btn.btn-primary:hover{border-color:var(--accent-strong);background:var(--accent-strong);color:#000}.btn.btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn.btn-ghost:hover{background:var(--surface-2);color:var(--ink);border-color:var(--hairline)}.btn.btn-sm{height:26px;padding:0 10px;font-size:11.5px}.btn-row{flex-wrap:wrap;gap:8px;display:inline-flex}.hero{grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);align-items:stretch;gap:14px;display:grid}.hero-banner{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);gap:10px;padding:18px;display:grid}.hero-banner .eyebrow{border:1px solid var(--hairline-2);width:fit-content;color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:2px;align-items:center;gap:6px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.hero-banner h1{color:var(--ink);letter-spacing:-.005em;margin:4px 0 0;font-size:22px;font-weight:700;line-height:1.25}.hero-banner p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.hero-banner p strong{color:var(--ink);font-weight:600}.hero-banner .hero-cta{flex-wrap:wrap;gap:8px;margin-top:4px;display:inline-flex}.hero-side{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);grid-template-rows:auto 1fr;gap:8px;padding:16px;display:grid}.hero-side h3{color:var(--ink);letter-spacing:0;margin:0 0 4px;font-size:13px;font-weight:600}.hero-side ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hero-side li{color:var(--ink-2);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;font-size:12.5px;line-height:1.5;display:grid}.hero-side li b{border:1px solid var(--hairline-2);border-radius:var(--radius-xs);width:22px;height:22px;color:var(--ink);font-family:var(--font-mono);background:0 0;place-items:center;font-size:11px;font-weight:600;display:grid}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);gap:8px;padding:12px 14px;display:grid;position:relative;overflow:hidden}.kpi:after{content:none}.kpi .kpi-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:600;display:flex}.kpi .kpi-label svg{color:var(--muted)}.kpi .kpi-value{color:var(--ink);font-family:var(--font-mono);letter-spacing:-.01em;font-size:24px;font-weight:600;line-height:1.05}.kpi.tone-accent .kpi-value,.kpi.tone-up .kpi-value,.kpi.tone-down .kpi-value,.kpi.tone-warn .kpi-value,.kpi.tone-info .kpi-value,.kpi.tone-violet .kpi-value{color:var(--ink)}.kpi .kpi-foot{color:var(--ink-3);justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;display:flex}.section-head{justify-content:space-between;align-items:end;gap:12px;margin:6px 2px 4px;display:flex}.section-head .section-title{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;display:grid}.section-head .section-title svg{color:var(--ink-3)}.section-head h2{color:var(--ink);margin:0;font-size:13.5px;font-weight:600}.section-head .section-meta{color:var(--muted);font-family:var(--font-mono);font-size:10.5px}.grid{gap:14px;min-width:0;display:grid}.two-column{grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);align-items:start}.same-ca-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.page-stack{gap:14px;display:grid}.data-table{min-width:0;display:grid;overflow-x:auto}.data-table .row{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;min-width:100%;padding:9px 12px;display:grid}.data-table .row.head{background:var(--surface);color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;padding:7px 12px;font-size:10px;font-weight:600;position:sticky;top:0}.data-table .row.body{color:var(--ink-2)}.data-table .row.body:hover{background:var(--surface-2)}.data-table .row.body strong{color:var(--ink);font-weight:600}.data-table .row .num{font-family:var(--font-mono);text-align:right;font-size:12px}.data-table .row .mono{font-family:var(--font-mono);font-size:12px}.wallet-cell{grid-template-columns:auto minmax(0,max-content);align-items:center;gap:2px 6px;min-width:0;display:grid}.wallet-cell small{color:var(--muted);font-family:var(--font-mono);grid-column:1/-1;font-size:10px;font-weight:500}.data-table .row .pos{color:var(--up)}.data-table .row .neg{color:var(--down)}.data-table .row .neu{color:var(--ink-2)}.cols-chain{grid-template-columns:110px 80px 80px 80px 90px 90px 90px 84px}.cols-wallet{grid-template-columns:minmax(140px,1.2fr) 90px 70px 70px 84px 84px 84px 96px}.cols-overlap{grid-template-columns:80px minmax(140px,1fr) 80px 80px 200px}.cols-paper{grid-template-columns:minmax(120px,1fr) 70px 96px 102px 90px 90px 76px minmax(180px,1.2fr)}.cols-same-ca-wallet{grid-template-columns:minmax(140px,1fr) 60px 60px 90px 90px 90px}.cols-same-ca-trade{grid-template-columns:130px minmax(120px,1fr) 60px 90px 120px}.cols-trade-eval{grid-template-columns:minmax(120px,1fr) 90px 90px 80px 90px minmax(180px,1fr)}.strategy-workbench-page{gap:16px}.strategy-command{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:stretch;gap:14px;display:grid}.strategy-command-main,.strategy-verdict{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);padding:18px}.strategy-command-main{gap:12px;display:grid}.strategy-command-main .eyebrow{border:1px solid var(--hairline-2);width:fit-content;color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;padding:3px 7px;font-size:9.5px;font-weight:700}.strategy-command-main h1{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(24px,3vw,38px);font-weight:700;line-height:1.05}.strategy-command-main p,.strategy-verdict p{max-width:760px;color:var(--ink-2);margin:0}.strategy-verdict{border-left-color:var(--accent-line);align-content:space-between;gap:12px;display:grid}.strategy-verdict.tone-up{border-left-color:var(--up-line)}.strategy-verdict.tone-down{border-left-color:var(--down-line)}.strategy-verdict.tone-warn{border-left-color:var(--warn-line)}.strategy-verdict>span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.strategy-verdict strong{color:var(--ink);font-size:20px;line-height:1.1}.verdict-meta{color:var(--muted);font-family:var(--font-mono);gap:4px;font-size:10px;display:grid}.today-cockpit,.meme-radar{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);gap:12px;padding:14px;display:grid}.cockpit-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.cockpit-head h2{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:22px}.cockpit-summary{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cockpit-summary span,.cockpit-strip span{border:1px solid var(--hairline);color:var(--muted);font-family:var(--font-mono);border-radius:999px;padding:4px 8px;font-size:10px}.cockpit-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.radar-lane-grid{grid-template-columns:repeat(5,minmax(180px,1fr));align-items:start;gap:10px;display:grid}.radar-lane{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:#ffffff04;gap:8px;min-width:0;padding:10px;display:grid}.radar-lane.stage-accelerating{border-color:var(--up-line)}.radar-lane.stage-late,.radar-lane.stage-avoid{border-color:var(--down-line)}.radar-lane.stage-new,.radar-lane.stage-watch{border-color:var(--warn-line)}.radar-lane-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.radar-lane-head strong{color:var(--ink);font-size:13px}.radar-lane-head span{border:1px solid var(--hairline);color:var(--muted);font-family:var(--font-mono);border-radius:999px;padding:2px 7px;font-size:10px}.cockpit-card{border:1px solid var(--hairline);border-left-color:var(--accent-line);border-radius:var(--radius-sm);text-align:left;width:100%;transition:border-color var(--motion-fast), background var(--motion-fast), transform var(--motion-fast);background:#000;gap:10px;padding:12px;display:grid}.cockpit-card:hover,.cockpit-card.is-active{border-color:var(--accent-line);background:var(--surface-2);transform:translateY(-1px)}.cockpit-card.tone-up{border-left-color:var(--up-line)}.cockpit-card.tone-warn{border-left-color:var(--warn-line)}.cockpit-card.tone-down{border-left-color:var(--down-line)}.cockpit-card-top{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.cockpit-card-top strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cockpit-card p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.45}.market-pulse-focus{border-radius:var(--radius-sm);background:linear-gradient(135deg,#4dd0e112,#ffffff04);border:1px solid #4dd0e13d;gap:10px;padding:12px;display:grid}.market-pulse-focus header{justify-content:space-between;align-items:end;gap:10px;display:flex}.market-pulse-focus header div{gap:3px;display:grid}.market-pulse-focus header strong{color:var(--ink);font-size:14px}.market-pulse-focus header>span{border:1px solid var(--hairline);color:var(--muted);font-family:var(--font-mono);border-radius:999px;padding:3px 8px;font-size:10px}.pulse-row-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.pulse-row{border:1px solid var(--hairline);border-radius:var(--radius-xs);min-width:0;color:inherit;text-align:left;background:#0000008c;gap:6px;padding:10px;display:grid}.pulse-row:hover,.pulse-row.is-active{border-color:var(--accent-line);background:var(--surface-2)}.pulse-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pulse-row p,.pulse-row small,.pulse-row em{margin:0;line-height:1.4}.pulse-row p{color:var(--ink-2);font-size:12px}.pulse-row small{color:var(--muted);font-family:var(--font-mono);font-size:10px}.pulse-row em{color:var(--warn);font-size:11px;font-style:normal}.cockpit-card-meta{flex-wrap:wrap;gap:5px;display:flex}.cockpit-card-meta span{border:1px solid var(--hairline);color:var(--muted);font-family:var(--font-mono);border-radius:999px;padding:3px 7px;font-size:9px;line-height:1.2}.cockpit-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cockpit-mini-grid.is-compact{grid-template-columns:1fr}.cockpit-mini-grid span{border:1px solid var(--hairline);border-radius:var(--radius-xs);min-width:0;color:var(--ink-3);background:#ffffff05;gap:4px;padding:8px;font-size:12px;line-height:1.35;display:grid}.cockpit-mini-grid b{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.cockpit-strip{flex-wrap:wrap;gap:6px;display:flex}.cockpit-strip span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.evidence-drilldown{border:1px solid var(--hairline);border-radius:var(--radius);background:#ffffff05;padding:10px}.evidence-drilldown>summary{cursor:pointer;color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.evidence-drilldown[open]>summary{margin-bottom:10px}.event-search{grid-template-columns:minmax(150px,220px) auto;align-items:center;gap:6px;display:inline-grid}.asof-control{grid-template-columns:minmax(170px,230px) auto auto;align-items:center;gap:6px;display:inline-grid}.miro-sandbox{color:#1f2933;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:14px;display:grid}.miro-graph-panel,.miro-workflow-panel{background:#fbfbf8;border:1px solid #11182714;border-radius:10px;overflow:hidden;box-shadow:0 18px 60px #00000029}.miro-panel-head{background:#ffffffb8;border-bottom:1px solid #1118270f;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.miro-panel-head .eyebrow,.miro-workflow-panel .eyebrow{color:#68717d}.miro-panel-head h3{color:#111827;margin:2px 0 0;font-size:15px}.miro-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.miro-mini-btn{color:#4b5563;background:#fff;border:1px solid #11182714;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;display:inline-flex}.miro-mini-btn:disabled{cursor:not-allowed;opacity:.5}.miro-graph-stage{background:radial-gradient(circle at 50% 40%,#ec489914,#0000 34%),linear-gradient(#11182709 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#11182709 1px,#0000 1px) 0 0/24px 24px,#fbfbf8;min-height:520px;position:relative}.miro-graph-svg{width:100%;height:520px;display:block}.miro-edge{stroke:#94a3b852;stroke-width:1px;transition:stroke .18s,stroke-width .18s,opacity .18s}.miro-edge.tone-risk{stroke:#ec489985}.miro-edge.tone-wallet{stroke:#0284c76b}.miro-edge.tone-case{stroke:#f59e0b70}.miro-edge.tone-market,.miro-edge.tone-candidate{stroke:#64748b47}.miro-edge.is-active{opacity:1;stroke:#ec4899db;stroke-width:2.4px}.miro-node circle{stroke:#fff;stroke-width:2px;filter:drop-shadow(0 4px 8px #0f172a29);transition:r .18s,stroke .18s,stroke-width .18s,filter .18s}.miro-node text{fill:#334155;font-family:var(--font-mono);paint-order:stroke;stroke:#ffffffdb;stroke-width:4px;font-size:11px}.miro-node.tone-token circle{fill:#ec4899}.miro-node.tone-wallet circle{fill:#0284c7}.miro-node.tone-risk circle{fill:#f43f5e}.miro-node.tone-case circle{fill:#f59e0b}.miro-node.tone-market circle{fill:#10b981}.miro-node.tone-candidate circle{fill:#64748b}.miro-node.is-active circle{stroke:#111827;stroke-width:3px;filter:drop-shadow(0 0 18px #ec48997a)}.miro-node-detail{background:#fffffff0;border:1px solid #11182714;border-radius:12px;gap:8px;width:min(310px,100% - 36px);padding:14px;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 18px 48px #0f172a24}.miro-node-detail-top{color:#64748b;font-family:var(--font-mono);justify-content:space-between;font-size:11px;display:flex}.miro-node-detail-top button{color:#94a3b8}.miro-node-detail strong{color:#111827;font-size:15px}.miro-node-detail p{color:#475569;margin:0;font-size:12px}.miro-detail-tags,.miro-agent-list article div{flex-wrap:wrap;gap:6px;display:flex}.miro-detail-tags span,.miro-agent-list article div span{color:#64748b;background:#f1f5f9;border-radius:999px;padding:3px 7px;font-size:11px}.miro-legend{color:#64748b;background:#ffffffe6;border:1px solid #1118270f;border-radius:10px;flex-wrap:wrap;gap:9px;padding:8px 10px;font-size:11px;display:flex;position:absolute;bottom:14px;left:14px}.miro-legend span{align-items:center;gap:5px;display:inline-flex}.miro-legend i{border-radius:999px;width:8px;height:8px}.miro-legend .tone-token{background:#ec4899}.miro-legend .tone-wallet{background:#0284c7}.miro-legend .tone-risk{background:#f43f5e}.miro-legend .tone-case{background:#f59e0b}.miro-workflow-panel{align-content:start;gap:12px;padding:14px;display:grid}.miro-step-head{color:#64748b;font-family:var(--font-mono);justify-content:flex-end;align-items:center;gap:8px;font-size:11px;display:flex}.miro-step-head strong{color:#111827;font-family:var(--font-sans)}.miro-step-head em{color:#16a34a;font-style:normal;position:relative}.miro-step-head em:before{content:"";background:#22c55e;border-radius:999px;width:6px;height:6px;margin-right:5px;display:inline-block}.miro-progress{background:#eef2f7;border-radius:999px;height:6px;overflow:hidden}.miro-progress span{border-radius:inherit;background:linear-gradient(90deg,#ec4899,#f59e0b);height:100%;transition:width .22s;display:block}.miro-metric-grid{background:#fff;border:1px solid #1118270f;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.miro-metric-grid div{text-align:center;gap:2px;padding:14px 10px;display:grid}.miro-metric-grid div+div{border-left:1px solid #1118270f}.miro-metric-grid strong{color:#111827;font-size:22px}.miro-metric-grid span{color:#94a3b8;font-size:11px}.miro-agent-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.miro-agent-list article{background:#fff;border:1px solid #1118270f;border-radius:10px;gap:8px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.miro-agent-list article.is-active{border-color:#ec48995c;transform:translateY(-1px);box-shadow:0 14px 34px #ec489921}.miro-agent-list strong{color:#111827;font-size:13px}.miro-agent-list p{color:#64748b;margin:0;font-size:12px}.miro-console{color:#d1d5db;min-height:112px;font-family:var(--font-mono);background:#050505;border-radius:10px;gap:4px;padding:12px;font-size:11px;display:grid}.miro-console span:before{content:">";color:#ec4899;margin-right:8px}.strategy-grid{grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.candidate-rail{top:calc(var(--app-bar-height) + var(--sub-bar-height) + 16px);position:sticky}.candidate-list{gap:8px;display:grid}.source-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.source-strip span{border:1px solid var(--hairline);border-radius:var(--radius-xs);color:var(--muted);font-family:var(--font-mono);text-align:center;text-transform:uppercase;padding:5px 7px;font-size:10px}.candidate-card{border:1px solid var(--hairline);border-radius:var(--radius-sm);text-align:left;width:100%;transition:border-color var(--motion-fast), background var(--motion-fast);background:#000;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px;display:grid}.candidate-card:hover,.candidate-card.is-active{border-color:var(--accent-line);background:var(--surface-2)}.candidate-rank{color:var(--muted);font-family:var(--font-mono);grid-row:span 2;font-size:11px}.candidate-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.candidate-card small{color:var(--muted);font-family:var(--font-mono);grid-column:2/3;font-size:10px}.candidate-card .badge{grid-area:1/3/span 2}.strategy-main{gap:14px;min-width:0;display:grid}.thesis-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.thesis-card{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:#000;gap:5px;padding:12px;display:grid}.thesis-card span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.thesis-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thesis-card p{color:var(--ink-3);margin:0;font-size:12px}.decision-callout{border:1px solid var(--hairline);border-left-color:var(--accent-line);border-radius:var(--radius-sm);background:#000;margin-top:12px;padding:12px}.decision-callout.tone-up{border-left-color:var(--up-line)}.decision-callout.tone-down{border-left-color:var(--down-line)}.decision-callout.tone-warn{border-left-color:var(--warn-line)}.decision-callout strong{color:var(--ink)}.decision-callout p{color:var(--ink-2);margin:4px 0 0}.diagnostics-panel{opacity:.88}.diagnostics-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:14px;display:grid}.diagnostics-grid h4{color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:10px}.diagnostics-wide{grid-column:1/-1}.replay-panel{background:#000}.replay-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.replay-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.chart-shell{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:#000;min-width:0;padding:10px}.replay-chart{width:100%;min-height:620px}.kline-quality-callout{border:1px solid var(--warn-line);border-radius:var(--radius-xs);color:var(--ink-2);margin-bottom:8px;padding:8px 10px;font-size:12px}.kline-quality-callout.is-info{border-color:var(--accent-line);background:var(--accent-soft)}.replay-range{width:100%;accent-color:var(--accent);margin-top:10px}.replay-side{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;min-height:0;display:grid}.replay-playhead,.playhead-state-card{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface);gap:2px;padding:12px;display:grid}.replay-playhead span,.replay-playhead small,.playhead-state-card span,.playhead-state-card small{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.replay-playhead strong,.playhead-state-card strong{color:var(--ink);font-family:var(--font-mono);font-size:13px}.event-stream{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-content:start;gap:8px;max-height:420px;display:grid;overflow:auto}.event-card{border:1px solid var(--hairline);border-left-color:var(--hairline-2);border-radius:var(--radius-sm);background:var(--surface);gap:5px;padding:10px;display:grid}.event-card.tone-up{border-left-color:var(--up-line)}.event-card.tone-down{border-left-color:var(--down-line)}.event-card.tone-warn,.event-card.tone-info{border-left-color:var(--accent-line)}.event-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.event-card strong{color:var(--ink);font-size:12px}.event-card span,.event-card small{color:var(--muted);font-family:var(--font-mono);font-size:10px}.event-card p{color:var(--ink-2);margin:0;font-size:12px}.replay-notes{margin-top:12px}.badge{border:1px solid var(--hairline-2);height:20px;color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:10px;font-weight:600;display:inline-flex}.badge.tone-up{color:var(--up);border-color:var(--up-line);background:0 0}.badge.tone-down{color:var(--down);border-color:var(--down-line);background:0 0}.badge.tone-accent,.badge.tone-warn,.badge.tone-info,.badge.tone-violet,.badge.tone-neutral{color:var(--ink-2);border-color:var(--hairline-2);background:0 0}.chip{border:1px solid var(--hairline);height:24px;color:var(--ink-2);background:0 0;border-radius:2px;align-items:center;gap:6px;padding:0 9px;font-size:11.5px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--hairline-2);color:var(--ink)}.chip span{color:var(--muted);font-family:var(--font-mono);font-size:10.5px}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.overlap-list{gap:6px;display:grid}.overlap-card{border:1px solid var(--hairline);border-radius:var(--radius-sm);width:100%;color:var(--ink-2);text-align:left;transition:border-color var(--motion-fast), background var(--motion-fast);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.overlap-card:hover{border-color:var(--hairline-2);background:var(--surface-2)}.overlap-card.is-active{border-color:var(--accent-line);background:var(--surface-2)}.overlap-card .overlap-main{gap:4px;min-width:0;display:grid}.overlap-card .overlap-main strong{color:var(--ink);font-family:var(--font-mono);letter-spacing:0;font-size:12.5px}.overlap-card .overlap-main span{color:var(--muted);font-family:var(--font-mono);font-size:11px}.overlap-card .overlap-side{text-align:right;justify-items:end;gap:4px;display:grid}.form-grid{grid-template-columns:140px minmax(220px,1fr) 100px 130px;align-items:end;gap:10px;display:grid}.form-grid label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;gap:4px;font-size:10px;font-weight:600;display:grid}.wide-select{width:100%}.timeline-rail{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline-item{border-top:1px solid var(--hairline);padding:12px 0;display:block;position:relative}.timeline-item:first-child{border-top:0;padding-top:0}.timeline-topline{color:var(--muted);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:6px;font-size:10.5px;display:flex}.timeline-content h4{color:var(--ink);margin:6px 0 2px;font-size:13px;font-weight:600}.timeline-content p{color:var(--ink-2);margin:0 0 6px;font-size:12px}.timeline-state{color:var(--muted);font-family:var(--font-mono);flex-wrap:wrap;gap:6px;font-size:10.5px;display:flex}.timeline-state span{border:1px solid var(--hairline);color:var(--ink-3);background:0 0;border-radius:2px;padding:1px 7px}.split-list{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:0 0;gap:6px;padding:10px 12px;display:grid}.split-list h4{color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:10px;font-weight:600}.split-list ul{color:var(--ink-2);margin:0;padding-left:16px}.split-list li{margin:4px 0;font-size:12px;line-height:1.5}.split-list.tone-up h4{color:var(--up)}.split-list.tone-down h4{color:var(--down)}.split-list.tone-warn h4,.split-list.tone-info h4,.split-list.tone-violet h4,.split-list.tone-neutral h4,.split-list.tone-accent h4{color:var(--ink-2)}.tile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tile{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:0 0;gap:4px;padding:12px;display:grid}.tile span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}.tile strong{color:var(--ink);font-family:var(--font-mono);word-break:break-word;font-size:16px;font-weight:600}.tile.tone-up strong,.tile.tone-down strong,.tile.tone-warn strong,.tile.tone-info strong,.tile.tone-violet strong,.tile.tone-accent strong{color:var(--ink)}.review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.review-column{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:0 0;align-content:start;gap:8px;padding:12px;display:grid}.review-column .review-head{color:var(--muted);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:6px;font-size:10.5px;display:flex}.review-item{border:1px solid var(--hairline);border-radius:var(--radius-xs);background:var(--surface-2);gap:6px;padding:10px;display:grid}.review-item .review-item-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.review-item strong{color:var(--ink);font-size:12.5px;font-weight:600}.review-item span{color:var(--muted);font-family:var(--font-mono);font-size:10.5px}.review-item b{color:var(--ink-2);font-family:var(--font-mono);font-size:13px;font-weight:600}.review-item p{color:var(--ink-2);margin:0;font-size:12px;line-height:1.5}.review-item small{color:var(--muted);font-size:11px}.quality-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quality-card{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:0 0;gap:10px;padding:12px;display:grid}.quality-card.is-warn{border-color:var(--hairline-2)}.quality-card.is-critical{border-color:var(--down-line)}.quality-card .quality-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.quality-card h4{color:var(--ink);margin:0 0 2px;font-size:13px;font-weight:600}.quality-card .quality-value{color:var(--ink);font-family:var(--font-mono);font-size:14px;font-weight:600}.quality-card p{color:var(--ink-2);margin:0;font-size:12px;line-height:1.5}.sparkline{border:1px solid var(--hairline);border-radius:var(--radius-xs);background:0 0;align-items:end;gap:3px;height:36px;padding:4px;display:flex}.spark-bar{opacity:.85;background:var(--ink-3);border-radius:1px;flex:1;min-width:4px}.spark-bar.tone-up{background:var(--ink-3)}.spark-bar.tone-warn{background:var(--ink-2)}.spark-bar.tone-down{background:var(--down)}.action-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.action-bar .btn{height:28px;font-size:11.5px}.score-pill{border:1px solid var(--hairline-2);width:36px;height:22px;font-family:var(--font-mono);color:var(--ink);background:0 0;border-radius:2px;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.score-pill.tone-up{color:var(--up);border-color:var(--up-line)}.score-pill.tone-warn{color:var(--ink);border-color:var(--hairline-2)}.score-pill.tone-down{color:var(--down);border-color:var(--down-line)}.signal-row{border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--ink);text-align:left;transition:border-color var(--motion-fast), background var(--motion-fast);background:0 0;grid-template-columns:minmax(0,1fr) 96px;align-items:stretch;gap:12px;padding:12px;display:grid}.signal-row+.signal-row{margin-top:6px}.signal-row:hover{border-color:var(--hairline-2);background:var(--surface-2)}.signal-row.is-selected{border-color:var(--accent-line);background:var(--surface-2)}.signal-row .signal-main{gap:4px;min-width:0;display:grid}.signal-row .signal-main strong{color:var(--ink);font-size:13px;font-weight:600}.signal-row .signal-main small{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;display:-webkit-box;overflow:hidden}.signal-row .signal-main .ca{color:var(--muted);font-family:var(--font-mono);font-size:11px}.signal-row .signal-side{color:var(--muted);font-family:var(--font-mono);align-content:start;justify-items:end;gap:6px;font-size:11px;display:grid}.kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.kv-grid>div{border-bottom:1px solid var(--hairline);gap:2px;padding:6px 0;display:grid}.kv-grid>div span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}.kv-grid>div strong{color:var(--ink);font-family:var(--font-mono);font-size:13px;font-weight:600}.text-link{color:var(--ink-2);font-family:var(--font-mono);transition:color var(--motion-fast);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11.5px;font-weight:600;display:inline-flex}.text-link:hover{color:var(--ink);text-decoration:underline}.callout{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);gap:8px;padding:12px 14px;font-size:12px;display:grid}.callout.is-error{border-color:var(--down-line);color:var(--down);background:0 0}.callout.is-warn,.callout.is-info{border-color:var(--hairline-2);color:var(--ink-2);background:0 0}.legacy-banner{border:1px solid var(--hairline-2);border-radius:var(--radius);background:var(--surface-2);color:var(--ink-2);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.legacy-banner svg{color:var(--ink-2);margin-top:2px}.legacy-banner strong{color:var(--ink);font-size:13px;font-weight:600}.legacy-banner p{color:var(--ink-3);margin:4px 0 0;font-size:12px;line-height:1.55}.legacy-banner p strong{color:var(--ink);font-weight:600}@media (width<=1180px){.hero,.two-column,.same-ca-layout,.strategy-command,.strategy-grid,.miro-sandbox,.cockpit-card-grid,.pulse-row-grid,.radar-lane-grid,.replay-grid,.diagnostics-grid{grid-template-columns:1fr}.candidate-rail{position:static}.kpi-grid,.quality-grid,.review-grid,.thesis-grid,.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr 1fr}}@media (width<=860px){.app-bar{grid-template-columns:1fr;gap:10px;height:auto;padding:12px 14px}.primary-nav{flex-wrap:nowrap;height:36px;margin:0 -4px;padding:0 4px 4px;overflow-x:auto}.primary-nav .nav-divider{flex-shrink:0}.miro-graph-stage{min-height:420px}.miro-graph-svg{height:420px}.miro-node-detail{width:auto;margin:10px;position:static}.miro-agent-list,.miro-metric-grid{grid-template-columns:1fr}.miro-metric-grid div+div{border-top:1px solid #1118270f;border-left:0}.nav-pill{flex-shrink:0;height:36px}.nav-pill.is-active:after{bottom:0}.app-tools{justify-content:flex-end}.sub-bar{grid-template-columns:1fr;padding:10px 14px}.sub-bar .sub-meta{justify-content:flex-start}.workspace{padding:14px}.kpi-grid,.quality-grid,.review-grid,.tile-grid,.form-grid,.cockpit-mini-grid,.thesis-grid{grid-template-columns:1fr 1fr}.three-column,.signal-row{grid-template-columns:1fr}.signal-row .signal-side{flex-flow:wrap;grid-auto-columns:max-content;grid-auto-flow:column;justify-items:start;gap:6px}.action-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.kpi-grid,.quality-grid,.review-grid,.tile-grid,.form-grid,.cockpit-mini-grid,.thesis-grid{grid-template-columns:1fr}}
