.replay-panel[data-v-a3f3d76a]{padding:24px;background:#fff;border:1px solid #d3dae5;border-radius:12px;margin:20px auto;color:#1f2c3f;max-width:1324px}.replay-fields[data-v-a3f3d76a]{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}.replay-fields label[data-v-a3f3d76a]{display:flex;flex-direction:column;gap:6px;min-width:140px}.replay-fields input[data-v-a3f3d76a],.replay-fields select[data-v-a3f3d76a]{padding:10px;border:1px solid #65728a;border-radius:6px;color:inherit;background:#fff;max-width:280px}.replay-slot[data-v-a3f3d76a],.replay-result[data-v-a3f3d76a]{border-top:1px solid #d3dae5;padding-top:16px}.replay-panel button[data-v-a3f3d76a]{padding:10px 16px;margin:8px;border-radius:6px;cursor:pointer}.replay-panel button[data-v-a3f3d76a]:disabled{opacity:.5;cursor:default}.replay-panel svg[data-v-a3f3d76a]{width:100%;max-height:180px;color:#087e68}.replay-panel .eyebrow[data-v-a3f3d76a]{color:#4c644c}.replay-panel input[data-v-a3f3d76a],.replay-panel select[data-v-a3f3d76a]{box-sizing:border-box;max-width:100%}@media(max-width:600px){.replay-panel[data-v-a3f3d76a]{padding:16px;margin:16px}.replay-fields label[data-v-a3f3d76a]{width:100%;min-width:0}.replay-panel fieldset[data-v-a3f3d76a]{min-width:0}}.replay-note[data-v-a3f3d76a]{line-height:1.8;font-size:13px;opacity:.85}fieldset[data-v-a3f3d76a]{border:1px solid #d3dae5;border-radius:8px}legend[data-v-a3f3d76a]{padding:8px}.dev-trading-controls[data-v-f3ba14bd]{padding:16px;border:1px solid #d9e2f0;border-radius:12px;background:#fff;margin-bottom:16px}.dev-trading-controls form[data-v-f3ba14bd]{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.dev-trading-controls label[data-v-f3ba14bd]{display:flex;flex-direction:column;gap:6px;font-size:13px}.dev-trading-controls select[data-v-f3ba14bd],.dev-trading-controls input[data-v-f3ba14bd],.dev-trading-controls button[data-v-f3ba14bd],.dev-trading-controls a[data-v-f3ba14bd]{padding:10px;border:1px solid #a9b9d0;border-radius:6px;font:inherit}.dev-trading-controls button[data-v-f3ba14bd]{background:#2458b8;color:#fff;cursor:pointer}.dev-trading-controls button[data-v-f3ba14bd]:disabled{opacity:.5;cursor:default}.dev-trading-controls small[data-v-f3ba14bd]{flex-basis:100%;line-height:1.6;color:#536176}.dev-trading-controls p[data-v-f3ba14bd]{font-size:13px;line-height:1.6}.dev-trading-controls [role=alert][data-v-f3ba14bd]{color:#b42318}@media(max-width:600px){.dev-trading-controls label[data-v-f3ba14bd]{width:100%}.dev-trading-controls input[data-v-f3ba14bd],.dev-trading-controls select[data-v-f3ba14bd]{min-width:0;max-width:100%}}.scanner-shell[data-v-3c43f55f]{max-width:1500px;margin:auto;padding:16px 28px 48px;color:#e9f0f8}.scanner-hero[data-v-3c43f55f]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 30px;border:1px solid #26364a;border-radius:24px;background:radial-gradient(circle at 85% 15%,rgb(255 91 91 / 18%),transparent 38%),linear-gradient(135deg,#101a28,#08111f);box-shadow:0 24px 70px #03091247}.scanner-eyebrow[data-v-3c43f55f]{margin:0 0 8px;color:#b7f34a;font-size:11px;font-weight:900;letter-spacing:.12em}.scanner-hero h1[data-v-3c43f55f]{margin:0;font-size:clamp(36px,5vw,66px);letter-spacing:-.06em}.scanner-hero h1 em[data-v-3c43f55f]{color:#ff6b6b;font-style:normal}.scanner-hero p[data-v-3c43f55f]:last-child{max-width:760px;margin:12px 0 0;color:#9caabd;line-height:1.65}.scanner-actions[data-v-3c43f55f]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.scanner-actions a[data-v-3c43f55f],.scanner-actions button[data-v-3c43f55f]{min-height:38px;padding:9px 12px;border:1px solid #394a60;border-radius:9px;background:#172438;color:#dfe8f2;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.scanner-actions button[data-v-3c43f55f]:last-child{border-color:#b7f34a;background:#b7f34a;color:#142033}.scanner-actions button[data-v-3c43f55f]:disabled{cursor:wait;opacity:.55}.safety-line[data-v-3c43f55f]{display:flex;align-items:center;gap:12px;margin:14px 0;padding:11px 14px;border:1px solid #28435d;border-radius:12px;background:#102338;color:#aebdcd;font-size:12px}.safety-line strong[data-v-3c43f55f]{color:#7dd3fc}.summary-grid[data-v-3c43f55f]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.summary-grid article[data-v-3c43f55f]{padding:15px;border:1px solid #26364a;border-radius:14px;background:#111c2a}.summary-grid span[data-v-3c43f55f],.summary-grid small[data-v-3c43f55f]{display:block;color:#8190a3;font-size:10px}.summary-grid strong[data-v-3c43f55f]{display:block;margin:6px 0;color:#f4f8fc;font-size:21px}.summary-grid .urgent-number[data-v-3c43f55f]{color:#ff7b7b}.briefing-grid[data-v-3c43f55f]{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;margin-bottom:12px}.briefing-panel[data-v-3c43f55f]{padding:18px;border:1px solid #26364a;border-radius:16px;background:linear-gradient(145deg,#111d2b,#0c1521)}.briefing-panel>header[data-v-3c43f55f]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.briefing-panel header span[data-v-3c43f55f],.briefing-panel header small[data-v-3c43f55f]{color:#7f91a7;font-size:9px;font-weight:800;letter-spacing:.08em}.briefing-panel h2[data-v-3c43f55f]{margin:4px 0 0;font-size:17px}.index-strip[data-v-3c43f55f]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.index-strip>div[data-v-3c43f55f]{padding:12px;border:1px solid #27384d;border-radius:11px;background:#0c1623}.index-strip span[data-v-3c43f55f]{display:block;color:#7f91a7;font-size:9px;font-weight:800}.index-strip strong[data-v-3c43f55f]{display:inline-block;margin:7px 7px 3px 0;font-size:20px}.index-strip em[data-v-3c43f55f]{font-size:11px;font-style:normal;font-weight:900}.index-strip small[data-v-3c43f55f]{display:block;color:#62758b;font-size:9px}.up[data-v-3c43f55f]{color:#ff7b7b!important}.down[data-v-3c43f55f]{color:#60a5fa!important}.sector-board[data-v-3c43f55f]{margin-top:12px;padding-top:12px;border-top:1px solid #253447}.sector-heading[data-v-3c43f55f]{display:flex;align-items:center;justify-content:space-between;gap:10px}.sector-heading small[data-v-3c43f55f],.sector-board p[data-v-3c43f55f]{color:#718398;font-size:9px}.sector-list[data-v-3c43f55f]{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.sector-list>span[data-v-3c43f55f]{display:grid;grid-template-columns:auto auto;gap:2px 8px;padding:7px 9px;border:1px solid #34465c;border-radius:9px;background:#152236}.sector-list b[data-v-3c43f55f]{font-size:11px}.sector-list em[data-v-3c43f55f]{color:#ff9f43;font-size:10px;font-style:normal;font-weight:900}.sector-list small[data-v-3c43f55f]{grid-column:1/-1;color:#718398;font-size:8px}.overseas-indices[data-v-3c43f55f]{grid-template-columns:repeat(2,1fr)}.overseas-indices strong[data-v-3c43f55f]{font-size:22px}.us-sector-focus[data-v-3c43f55f]{margin-top:12px;padding:13px;border:1px solid #42354e;border-radius:11px;background:linear-gradient(135deg,#8b5cf624,#ff5b5b14)}.us-sector-focus span[data-v-3c43f55f],.us-sector-focus small[data-v-3c43f55f]{display:block;color:#9484a8;font-size:9px}.us-sector-focus strong[data-v-3c43f55f]{display:block;margin:7px 0;color:#d8b4fe;font-size:17px}.source-warning[data-v-3c43f55f]{margin:10px 0 0;color:#728197;font-size:9px;line-height:1.55}.control-bar[data-v-3c43f55f]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;padding:9px;border:1px solid #26364a;border-radius:12px;background:#101a28}.market-filter[data-v-3c43f55f]{display:flex;gap:4px}.market-filter button[data-v-3c43f55f],.control-bar select[data-v-3c43f55f]{padding:7px 10px;border:1px solid #33445a;border-radius:8px;background:#172438;color:#aebdcd;font:inherit;font-size:11px;font-weight:800}.market-filter button.active[data-v-3c43f55f]{border-color:#b7f34a;background:#b7f34a;color:#142033}.control-bar label[data-v-3c43f55f]{display:flex;align-items:center;gap:7px;color:#8190a3;font-size:11px}.legend[data-v-3c43f55f]{display:flex;gap:5px}.legend span[data-v-3c43f55f],.state-badge[data-v-3c43f55f]{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900}.watch[data-v-3c43f55f]{background:#f0d264;color:#2c260b}.rising[data-v-3c43f55f]{background:#ff9f43;color:#321a00}.urgent[data-v-3c43f55f]{background:#ff5b5b;color:#fff}.scanner-error[data-v-3c43f55f]{margin-bottom:10px;padding:12px;border:1px solid #ff7b7b;border-radius:10px;background:#3b1c24;color:#ffc7c7}.radar-table[data-v-3c43f55f]{overflow:hidden;border:1px solid #26364a;border-radius:16px;background:#101923;box-shadow:0 18px 50px #02081040}.table-scroll[data-v-3c43f55f]{overflow:auto}.radar-table table[data-v-3c43f55f]{width:100%;min-width:1450px;border-collapse:collapse}.radar-table th[data-v-3c43f55f],.radar-table td[data-v-3c43f55f]{padding:12px 10px;border-bottom:1px solid #243244;white-space:nowrap}.radar-table th[data-v-3c43f55f]{position:sticky;top:0;z-index:1;background:#172438;color:#91a1b4;font-size:10px;text-align:left}.radar-table td[data-v-3c43f55f]{color:#dce5ef;font-size:12px}.radar-table td small[data-v-3c43f55f]{display:block;margin-top:3px;color:#6f8093;font-size:9px}.radar-table .number[data-v-3c43f55f]{text-align:right}.radar-table .rank[data-v-3c43f55f]{color:#b7f34a;font-weight:900}.radar-table .positive[data-v-3c43f55f]{color:#ff7b7b}.radar-table .negative[data-v-3c43f55f]{color:#60a5fa}.radar-table .velocity[data-v-3c43f55f]{color:#f8d477}.radar-table .score[data-v-3c43f55f]{font-size:15px;font-weight:900}.radar-table tr.state-watch[data-v-3c43f55f]{background:#f0d2640a}.radar-table tr.state-rising[data-v-3c43f55f]{background:#ff9f4314}.radar-table tr.state-urgent[data-v-3c43f55f]{background:#ff5b5b1c}.radar-table tr[data-v-3c43f55f]:hover{background:#1a2a3d}.empty-state[data-v-3c43f55f]{padding:50px;color:#8190a3;text-align:center}.scanner-shell footer[data-v-3c43f55f]{padding:14px 4px;color:#718196;font-size:10px;line-height:1.6}.broadcast-panel[data-v-3c43f55f]{margin-bottom:12px;padding:18px;border:1px solid #33455d;border-radius:16px;background:linear-gradient(145deg,#111d2b,#0c1521)}.broadcast-panel>header[data-v-3c43f55f]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.broadcast-panel header>div:first-child span[data-v-3c43f55f]{color:#7f91a7;font-size:9px;font-weight:800;letter-spacing:.08em}.broadcast-panel h2[data-v-3c43f55f]{margin:4px 0 0;font-size:17px}.broadcast-status[data-v-3c43f55f]{text-align:right}.broadcast-status strong[data-v-3c43f55f],.broadcast-status small[data-v-3c43f55f]{display:block}.broadcast-status strong[data-v-3c43f55f]{color:#f8d477;font-size:11px}.broadcast-status small[data-v-3c43f55f]{margin-top:4px;color:#718398;font-size:9px}.broadcast-notice[data-v-3c43f55f]{margin:11px 0;color:#8293a7;font-size:10px}.broadcast-scroll[data-v-3c43f55f]{overflow:auto;border:1px solid #27384d;border-radius:11px}.broadcast-panel table[data-v-3c43f55f]{width:100%;min-width:1180px;border-collapse:collapse}.broadcast-panel th[data-v-3c43f55f],.broadcast-panel td[data-v-3c43f55f]{padding:10px;border-bottom:1px solid #243244;text-align:left}.broadcast-panel th[data-v-3c43f55f]{background:#152236;color:#91a1b4;font-size:9px}.broadcast-panel td[data-v-3c43f55f]{color:#dce5ef;font-size:11px}.broadcast-panel td small[data-v-3c43f55f]{display:block;margin-top:3px;color:#6f8093;font-size:8px}.broadcast-panel a[data-v-3c43f55f]{color:#7dd3fc;font-weight:800}.recommend-time[data-v-3c43f55f]{color:#f8d477}.broadcast-summary[data-v-3c43f55f]{max-width:340px;white-space:normal;line-height:1.45}.broadcast-empty[data-v-3c43f55f]{display:flex;align-items:center;gap:12px;padding:18px;border:1px dashed #3a4b61;border-radius:11px;background:#0c1623}.broadcast-empty strong[data-v-3c43f55f]{color:#f8d477;font-size:12px}.broadcast-empty span[data-v-3c43f55f]{color:#718398;font-size:10px}.us-trend-label[data-v-3c43f55f]{margin:10px 0 0;color:#f8d477;font-size:12px;font-weight:900}.source-error[data-v-3c43f55f]{margin:7px 0 0;color:#ff9b9b;font-size:9px}.broadcast-register[data-v-3c43f55f]{margin-top:12px;padding:12px;border:1px solid #2d4057;border-radius:11px;background:#0c1623}.broadcast-register summary[data-v-3c43f55f]{color:#7dd3fc;font-size:11px;font-weight:900;cursor:pointer}.broadcast-register form[data-v-3c43f55f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.broadcast-register label[data-v-3c43f55f]{display:grid;gap:5px;color:#8ea0b5;font-size:9px;font-weight:800}.broadcast-register input[data-v-3c43f55f],.broadcast-register select[data-v-3c43f55f]{min-width:0;height:34px;padding:7px 8px;border:1px solid #35485f;border-radius:7px;background:#132235;color:#e4edf6;font:inherit;font-size:11px}.broadcast-register .wide[data-v-3c43f55f]{grid-column:span 2}.broadcast-register button[data-v-3c43f55f]{align-self:end;height:34px;border:0;border-radius:7px;background:#b7f34a;color:#172033;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.broadcast-register button[data-v-3c43f55f]:disabled{cursor:wait;opacity:.55}.broadcast-message[data-v-3c43f55f]{margin:9px 0 0;color:#f8d477;font-size:10px}.live-quote[data-v-3c43f55f]{margin-top:4px;color:#b7f34a!important;font-weight:800}.closed-quote[data-v-3c43f55f]{margin-top:4px;color:#f8d477!important;font-weight:800}.recommendation-badge[data-v-3c43f55f]{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900}.recommendation-badge.candidate[data-v-3c43f55f]{border:1px solid #e6c955;color:#f0d264}.recommendation-badge.priority[data-v-3c43f55f]{background:#ff9f43;color:#321a00}.recommendation-badge.immediate[data-v-3c43f55f]{background:#ff5b5b;color:#fff}.recommendation-badge.closed[data-v-3c43f55f]{border:1px solid #526278;color:#93a4b8}.recommendation-badge.blocked[data-v-3c43f55f]{background:#7f1d1d;color:#fecaca}.recommendation-time[data-v-3c43f55f]{color:#f8d477!important;font-size:10px!important}.freshness-blocked[data-v-3c43f55f]{border-color:#ef4444!important;background:#35151c!important}.freshness-partial[data-v-3c43f55f]{border-color:#f59e0b!important;background:#2f2412!important}.freshness-blocked strong[data-v-3c43f55f],.data-stale[data-v-3c43f55f],.entry-fail[data-v-3c43f55f]{color:#ff7b7b!important}.freshness-partial strong[data-v-3c43f55f]{color:#f8d477!important}.data-fresh[data-v-3c43f55f],.entry-pass[data-v-3c43f55f]{color:#b7f34a!important}.validation-strip[data-v-3c43f55f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:-2px 0 12px}.validation-strip>div[data-v-3c43f55f]{padding:11px 13px;border:1px solid #2b3c51;border-radius:11px;background:#0c1623}.validation-strip span[data-v-3c43f55f],.validation-strip small[data-v-3c43f55f]{display:block;color:#718398;font-size:9px}.validation-strip strong[data-v-3c43f55f]{display:block;margin:5px 0;color:#dfe8f2;font-size:15px}@media(max-width:1050px){.summary-grid[data-v-3c43f55f]{grid-template-columns:repeat(3,1fr)}.briefing-grid[data-v-3c43f55f]{grid-template-columns:1fr}.scanner-hero[data-v-3c43f55f]{align-items:flex-start;flex-direction:column}.scanner-actions[data-v-3c43f55f]{justify-content:flex-start}}@media(max-width:700px){.scanner-shell[data-v-3c43f55f]{padding:8px 14px 36px}.scanner-hero[data-v-3c43f55f]{padding:22px}.summary-grid[data-v-3c43f55f]{grid-template-columns:repeat(2,1fr)}.index-strip[data-v-3c43f55f]{grid-template-columns:1fr}.sector-heading[data-v-3c43f55f],.control-bar[data-v-3c43f55f]{align-items:flex-start;flex-direction:column}.legend[data-v-3c43f55f]{flex-wrap:wrap}.safety-line[data-v-3c43f55f]{align-items:flex-start;flex-direction:column}.broadcast-register form[data-v-3c43f55f]{grid-template-columns:1fr}.broadcast-register .wide[data-v-3c43f55f]{grid-column:auto}}.radar-table tr.state-blocked[data-v-3c43f55f]{background:#7f1d1d2e}.state-badge.blocked[data-v-3c43f55f]{background:#7f1d1d;color:#fecaca}:root{font-family:Inter,Pretendard,Noto Sans KR,system-ui,sans-serif;color:#142033;background:#eef2f6;font-synthesis:none;--ink:#08111f;--navy:#0d1a2b;--blue:#3b82f6;--lime:#b7f34a;--line:#dce4ec;--muted:#667085}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#08111f 0 360px,#eef2f6 360px 100%);font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;max-width:1380px;margin:auto;padding:24px 28px 16px;color:#dbe5f0}.brand{display:inline-flex;align-items:center;gap:12px;color:#fff}.brand>span:last-child{display:grid;gap:2px}.brand b{font-size:14px;font-weight:900;letter-spacing:.12em}.brand small{color:#8090a5;font-size:8px;font-weight:800;letter-spacing:.16em}.brand-mark{display:flex;align-items:flex-end;gap:3px;width:30px;height:30px;padding:7px;border:1px solid rgb(183 243 74 / 35%);border-radius:9px;background:#b7f34a14}.brand-mark i{display:block;width:4px;border-radius:3px 3px 1px 1px;background:var(--lime)}.brand-mark i:nth-child(1){height:7px;opacity:.55}.brand-mark i:nth-child(2){height:12px;opacity:.78}.brand-mark i:nth-child(3){height:16px}nav{color:#667085}.protocol-panel{display:grid;justify-items:end;gap:7px;max-width:min(920px,78vw);color:#9cabbc;text-align:right}.protocol-screen{display:flex;align-items:baseline;justify-content:flex-end;gap:9px;font-size:12px}.protocol-screen strong{color:#dbe5f0}.protocol-screen small{color:#8190a3;white-space:nowrap}.protocol-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.protocol-item{padding:4px 7px;border:1px solid #27374a;border-radius:7px;background:#111f31;color:#aab7c6;font-size:10px;white-space:nowrap}.protocol-item.state-active{border-color:#abefc6;background:#ecfdf3;color:#067647}.protocol-item.state-starting{border-color:#fedf89;background:#fffaeb;color:#b54708}.protocol-item.state-error{border-color:#fecdca;background:#fef3f2;color:#b42318}.protocol-item.state-not_configured{color:#8493a6}.protocol-error{color:#b42318;font-size:11px}.dashboard-shell{max-width:1380px;margin:auto;padding:16px 28px 48px}.topbar,.section-heading,.status-line{display:flex;align-items:center;justify-content:space-between;gap:14px}h1,h2,p{margin:0}h1{font-size:clamp(26px,4vw,38px);letter-spacing:-.04em}h2{font-size:19px}.eyebrow{margin-bottom:5px;color:#2563eb;font-size:11px;font-weight:800;letter-spacing:.1em}.dashboard-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:48px;align-items:end;min-height:265px;padding:30px 36px 32px;overflow:hidden;border:1px solid #27364a;border-radius:28px;background:radial-gradient(circle at 18% 0%,rgb(58 124 208 / 22%),transparent 42%),linear-gradient(135deg,#0d1a2b,#08111f 72%);color:#fff;box-shadow:0 30px 80px #040c1838}.dashboard-hero:after{position:absolute;right:-90px;top:-120px;width:340px;height:340px;border:1px solid rgb(183 243 74 / 12%);border-radius:50%;box-shadow:0 0 0 45px #b7f34a08,0 0 0 90px #b7f34a05;content:"";pointer-events:none}.hero-copy{position:relative;z-index:1}.dashboard-hero .eyebrow{margin-bottom:15px;color:var(--lime)}.dashboard-hero h1{max-width:700px;font-size:clamp(40px,5.7vw,78px);font-weight:850;line-height:.98;letter-spacing:-.065em}.dashboard-hero h1 em{color:var(--lime);font-style:normal}.hero-description{max-width:610px;margin-top:18px;color:#aebccc;font-size:14px;line-height:1.7}.dashboard-hero .status-line{justify-content:flex-start;flex-wrap:wrap;margin-top:20px}.dashboard-hero .updated{color:#91a1b4}.hero-console{position:relative;z-index:1;min-width:0;padding:18px;border:1px solid rgb(255 255 255 / 10%);border-radius:18px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.console-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgb(255 255 255 / 9%);color:#7f90a5;font-size:9px;font-weight:900;letter-spacing:.17em}.console-heading i{width:8px;height:8px;border-radius:50%;background:#64748b;box-shadow:0 0 0 4px #64748b1f}.console-heading i.is-live{background:var(--lime);box-shadow:0 0 0 4px #b7f34a1f,0 0 18px #b7f34a7f}.hero-console dl{display:grid;gap:0;margin:6px 0 12px}.hero-console dl div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid rgb(255 255 255 / 7%)}.hero-console dt{color:#7f90a5;font-size:11px}.hero-console dd{margin:0;color:#eef4fb;font-size:12px;font-weight:800;text-align:right}.hero-console dd.console-good{color:var(--lime)}.hero-console dd.console-blocked{color:#fdbf8a}.hero-console>p{color:#7f90a5;font-size:10px;line-height:1.55}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eaf1ff;color:#2563eb;font-size:11px;font-weight:800}.badge.good{background:#ecfdf3;color:#067647}.badge.warn{background:#fffaeb;color:#b54708}.badge.neutral{background:#f2f4f7;color:#667085}.updated,small{color:#667085;font-size:11px}.notice,.connection-warning{padding:18px;border-radius:14px;background:#fff;color:#667085}.connection-warning{margin-bottom:14px;background:#fffaeb;color:#b54708}.connection-status-warning strong,.connection-status-warning span{display:block}.connection-status-warning span{margin-top:5px;font-size:12px}.initial-connection-error strong,.initial-connection-error span{display:block}.initial-connection-error span{margin-top:5px;font-size:12px}.market-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 14px;padding:7px;border:1px solid #dbe3eb;border-radius:18px;background:#ffffffc7;box-shadow:0 10px 30px #12203312;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.market-tabs button{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:12px 16px;border:1px solid transparent;border-radius:12px;background:transparent;color:#667085;font:inherit;font-weight:800;cursor:pointer;transition:border-color .2s,background .2s,color .2s,transform .2s}.market-tabs button:hover{color:#142033;transform:translateY(-1px)}.market-tabs button.active{border-color:#17283c;background:#0d1a2b;color:#fff;box-shadow:0 8px 22px #0d1a2b2e}.market-tabs small{padding:3px 7px;border-radius:999px;background:#f2f4f7}.market-tabs .status-live{background:#dcfae6;color:#067647}.market-tabs .status-wait{color:#b54708}.strategy-slot-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px;padding:0}.strategy-slot-tabs button{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:12px;border:2px solid #dce3ed;border-radius:16px;background:#fff;color:#475467;font:inherit;cursor:pointer;text-align:center;transition:border-color .15s,background .15s}.strategy-slot-tabs button:hover{border-color:#95a7c2;background:#f7faff}.strategy-slot-tabs button.active{border-color:#3167d5;background:#edf4ff;color:#173e8a;box-shadow:0 4px 12px #2563eb1a}.strategy-slot-tabs button:focus-visible{outline:3px solid #162e5b;outline-offset:3px}.slot-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:12px;font-weight:700}.slot-selected-mark{visibility:hidden;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#3167d5;color:#fff}.slot-selected-mark.visible{visibility:visible}.slot-module-icon{display:grid;place-items:center;width:46px;height:46px;margin:2px 0;border-radius:13px;background:#f0f3f8;color:#53647d}.active .slot-module-icon{background:#d8e6ff;color:#2458b8}.slot-module-icon svg{width:29px;height:29px}.slot-module-id{font-size:16px}.slot-module-name{font-size:13px;font-weight:600;overflow-wrap:anywhere}.slot-card-status{font-size:11px;color:#687487}.slot-card-action{margin-top:5px;font-size:11px;font-weight:700;color:#65748c}.active .slot-card-action{color:#2458b8}.strategy-slot-detail{padding:20px;border:1px solid #cad8ed;border-top:3px solid #3167d5;border-radius:16px;background:#f7faff}.slot-detail-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid #dbe4ef}.slot-detail-heading h3{margin:6px 0 0;font-size:18px;color:#1d304e}.slot-detail-heading p{margin:0;font-size:13px;font-weight:600;color:#475467}.slot-detail-heading small{display:block;margin-top:5px;font-size:12px;font-weight:400}.market-context{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:14px 18px;border:1px solid #e2e7ef;border-radius:14px;background:#fff}.market-context strong{display:block}.market-context div span{display:block;margin-top:4px;color:#667085;font-size:12px}.market-context details{margin-top:7px;color:#475467;font-size:12px}.market-context details summary{cursor:pointer;font-weight:800}.market-context details[open]{padding:7px 9px;border:1px solid #e2e7ef;border-radius:8px;background:#f8fafc}.market-context button{padding:9px 12px;border:1px solid #84adff;border-radius:9px;background:#fff;color:#175cd3;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.market-context button:disabled{cursor:wait;opacity:.55}.dev-module-context{border-color:#b2ccff}.dev-module-intro p{max-width:920px;color:#475467;font-size:13px;line-height:1.7}.dev-module-metrics .metric strong{font-size:22px;overflow-wrap:anywhere}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 14px}.metric,.section{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 36px #1f2a440f}.metric{position:relative;overflow:hidden;padding:20px}.metric:before{position:absolute;inset:0 auto 0 0;width:3px;background:#d5dfe9;content:""}.metric span{color:#667085;font-size:12px;font-weight:700}.metric strong{display:block;margin:8px 0 4px;font-size:27px;letter-spacing:-.035em}.section{min-width:0;padding:20px;margin-bottom:14px}.section-heading{margin-bottom:14px}.positive{color:#d92d20!important}.negative,.error{color:#175cd3!important}.trade-scope-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:10px 12px;border:1px solid #e2e7ef;border-radius:10px;background:#f8fafc}.trade-scope-toggle{display:inline-flex;flex:0 0 auto;gap:4px;padding:3px;border:1px solid #d0d5dd;border-radius:9px;background:#fff}.trade-scope-toggle button{padding:7px 10px;border:0;border-radius:6px;background:transparent;color:#667085;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.trade-scope-toggle button.active{background:#172033;color:#fff}.daily-profit-heading{align-items:flex-end}.daily-profit-toolbar{display:flex;align-items:center;gap:8px}.daily-profit-toolbar label{color:#667085;font-size:11px;font-weight:800}.daily-profit-toolbar input,.daily-profit-toolbar button{min-height:36px;padding:7px 10px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054;font:inherit;font-size:12px;font-weight:700}.daily-profit-toolbar button{border-color:#2563eb;background:#2563eb;color:#fff;cursor:pointer}.daily-profit-toolbar button:disabled{cursor:wait;opacity:.55}.profit-cost-notice{margin-bottom:14px;padding:11px 13px;border-left:3px solid #f79009;background:#fffaeb;color:#7a2e0e;font-size:12px;line-height:1.55}.daily-profit-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.section-tabs{display:flex;gap:5px;margin:0 0 14px;padding:6px;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 24px #1f2a440d}.section-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:105px;padding:9px 13px;border:0;border-radius:9px;background:transparent;color:#667085;font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.section-tabs button.active{background:#0d1a2b;color:#fff}.section-tabs button small{min-width:19px;padding:2px 5px;border-radius:999px;background:#f2f4f7;color:#475467}.section-tabs button.active small{background:#b7f34a29;color:var(--lime)}.strategy-slot-heading{margin:24px 0 12px}.strategy-slot-heading h2{font-size:20px;margin-bottom:8px}.strategy-slot-heading h2 small{font-size:14px;color:#617080}.strategy-slot-heading p{color:#617080;font-size:13px;line-height:1.6}.strategy-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.strategy-group{display:grid;align-content:start;gap:8px;min-width:0;margin:0;padding:14px;border:1px solid #e2e7ef;border-radius:12px}.strategy-group legend{padding:0 6px;color:#172033;font-size:13px;font-weight:800}.strategy-grid label{color:#667085;font-size:11px}.strategy-grid input[type=number],.strategy-grid select{width:100%;height:34px;margin:5px 0;padding:5px 8px;border:1px solid #e2e7ef;border-radius:8px;background:#fff}.strategy-grid .toggle{display:flex;align-items:center;gap:7px;min-height:28px;color:#344054;font-weight:700}.strategy-grid .toggle input{width:16px;height:16px;margin:0}.strategy-group small{color:#667085;font-size:11px;line-height:1.45}.strategy-grid>button{min-height:40px;border:0;border-radius:9px;background:#2563eb;color:#fff;font-weight:800;cursor:pointer}.strategy-grid button:disabled{opacity:.5}.strategy-impact-notice{margin:-4px 0 14px;padding:10px 12px;border-left:3px solid #2563eb;background:#eff6ff;color:#344054;font-size:12px;line-height:1.5}.strategy-readonly{grid-template-columns:1.25fr 1fr 1fr}.strategy-definition{display:grid;gap:0;margin:0}.strategy-definition div{display:grid;grid-template-columns:minmax(105px,.85fr) minmax(0,1.15fr);gap:10px;padding:8px 0;border-bottom:1px solid #eef1f5}.strategy-definition dt{color:#667085;font-size:11px}.strategy-definition dd{margin:0;color:#172033;font-size:12px;font-weight:800;text-align:right;overflow-wrap:anywhere}.factor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.factor-list article{min-width:0;padding:9px;border:1px solid #e2e7ef;border-radius:9px;background:#f8fafc}.factor-list span,.factor-list strong,.factor-list small{display:block}.factor-list span{color:#344054;font-size:11px;font-weight:800}.factor-list strong{margin:4px 0;color:#175cd3;font-size:12px}.factor-list small,.validation-state{line-height:1.45}.validation-state{display:block;margin-top:12px;padding:9px;border-radius:8px;background:#fffaeb;color:#b54708!important}.table-wrap{overflow-x:auto}table{width:100%;min-width:800px;border-collapse:collapse}th,td{padding:11px 9px;border-bottom:1px solid #e2e7ef;text-align:left;white-space:nowrap}th{color:#667085;font-size:11px}td{font-size:13px}.number{text-align:right}.symbol{margin-top:3px;color:#667085;font-size:10px}.lower-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}.position{display:grid;grid-template-columns:1fr repeat(4,auto);gap:20px;padding:12px 0;border-bottom:1px solid #e2e7ef}.position .number strong{display:block;margin-top:4px}.empty{padding:20px;color:#667085;text-align:center}.compact{min-width:650px}.control-message{color:#2563eb}.validation-warning{grid-column:1 / -1;margin:2px 0;padding:10px 12px;border:1px solid #f2c94c;border-radius:9px;background:#fff8db;color:#7a4d00;font-size:13px;font-weight:700;line-height:1.45}.strategy-grid input[aria-invalid=true]{border-color:#d79000;box-shadow:0 0 0 2px #d790001f}.strategy-grid input[type=date],.strategy-grid input[type=text],.strategy-grid textarea{width:100%;margin:5px 0;padding:7px 8px;border:1px solid #e2e7ef;border-radius:8px;background:#fff;color:#172033;font:inherit;box-sizing:border-box}.strategy-grid input[type=date],.strategy-grid input[type=text]{height:34px}.strategy-grid textarea{resize:vertical;line-height:1.45}.market-context-form{margin-top:18px;padding-top:18px;border-top:1px solid #e2e7ef}.market-context-form .strategy-impact-notice,.market-context-form .control-message,.market-context-form>small{grid-column:1 / -1}.context-actions{display:flex;gap:8px;grid-column:1 / -1}.context-actions button{min-height:40px;padding:0 16px;border:0;border-radius:9px;background:#2563eb;color:#fff;font-weight:800;cursor:pointer}.context-actions .secondary{background:#eef2f7;color:#344054}@media(max-width:950px){.metrics,.lower-grid{grid-template-columns:1fr}.strategy-grid{grid-template-columns:repeat(2,1fr)}.strategy-readonly .strategy-group:first-child{grid-column:1/-1}}@media(max-width:760px){.app-header{align-items:stretch;flex-direction:column}.protocol-panel{justify-items:start;max-width:none;text-align:left}.protocol-screen{align-items:flex-start;flex-direction:column;gap:2px}.protocol-list{justify-content:flex-start}.protocol-item{white-space:normal}}@media(max-width:600px){.app-header,.dashboard-shell{padding-left:14px;padding-right:14px}.topbar{align-items:flex-start;flex-direction:column}.metrics,.strategy-grid,.market-tabs{grid-template-columns:1fr}.strategy-readonly .strategy-group:first-child{grid-column:auto}.factor-list{grid-template-columns:1fr}.status-line{flex-wrap:wrap}.position{grid-template-columns:1fr 1fr}.market-context,.trade-scope-toolbar,.daily-profit-heading,.daily-profit-toolbar{align-items:flex-start;flex-direction:column}.trade-scope-toggle{width:100%}.trade-scope-toggle button{flex:1}.daily-profit-toolbar,.daily-profit-toolbar input,.daily-profit-toolbar button{width:100%}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgb(59 130 246 / 42%);outline-offset:2px}@media(max-width:950px){.dashboard-hero{grid-template-columns:1fr;gap:24px;align-items:start}.hero-console{max-width:620px}}@media(max-width:600px){body{background:linear-gradient(180deg,#08111f 0 520px,#eef2f6 520px 100%)}.app-header{padding-top:18px}.dashboard-shell{padding-top:8px}.dashboard-hero{min-height:0;padding:26px 22px;border-radius:22px}.dashboard-hero h1{font-size:clamp(38px,13vw,58px)}.hero-description{font-size:13px}.hero-console dl div{align-items:flex-start}.market-tabs{padding:6px}.market-tabs button{min-height:52px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}@media(max-width:600px){.strategy-slot-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.strategy-slot-tabs button{padding:8px 3px;border-radius:10px;gap:4px}.slot-card-top{font-size:10px;padding:0 2px}.slot-selected-mark{width:14px;height:14px;font-size:10px}.slot-module-icon{width:34px;height:34px;border-radius:10px}.slot-module-icon svg{width:23px;height:23px}.slot-module-id{font-size:12px}.slot-module-name{font-size:11px}.slot-card-status,.slot-card-action{font-size:9px}.strategy-slot-detail{padding:12px}.slot-detail-heading h3{font-size:15px}.slot-detail-heading p{font-size:12px}}.primary-nav{display:flex;align-self:center;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid #27374a;border-radius:10px;background:#111f31}.primary-nav a,.primary-nav button{padding:9px 12px;border:0;border-radius:7px;background:transparent;color:#b8c5d4;font:inherit;font-size:12px;font-weight:800;white-space:nowrap}.primary-nav a.active{background:#b7f34a;color:#142033}.primary-nav button:disabled{color:#8899ad}.preview-notice{display:flex;gap:12px;align-items:baseline;max-width:1324px;margin:0 auto 12px;padding:12px 16px;border:1px solid #40536b;border-radius:12px;background:#14253a;color:#c1cfdf;font-size:12px;line-height:1.7}.preview-notice strong{flex-shrink:0;color:#b7f34a}.preview-footer{max-width:1380px;margin:auto;padding:16px 28px 32px;color:#667085;font-size:12px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed!important;opacity:.55}fieldset:disabled input,fieldset:disabled select,fieldset:disabled textarea,fieldset:disabled button{cursor:not-allowed!important}fieldset:disabled{min-width:0}.broadcast-fields{margin:0;padding:0;border:0}.skip-link{position:absolute;top:-60px;left:16px;padding:12px;background:#b7f34a;color:#142033;z-index:10}.skip-link:focus{top:12px}.protocol-panel>strong{color:#b7f34a;font-size:12px}.table-wrap{max-width:100%}@media(max-width:1380px){.preview-notice{margin-left:28px;margin-right:28px}}@media(max-width:900px){.app-header{flex-wrap:wrap}.primary-nav{order:3}}@media(max-width:600px){.preview-notice{flex-direction:column;gap:3px;margin-left:14px;margin-right:14px}.primary-nav{align-self:stretch}.primary-nav a,.primary-nav button{flex:1;text-align:center;padding:10px 6px}.section-tabs{max-width:100%}.section-heading{flex-wrap:wrap}.validation-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.market-connection{max-width:1324px;margin:0 auto 20px;padding:22px 24px;border:1px solid #cbd5e1;border-radius:16px;background:#fff;color:#18283d}.market-connection-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.market-connection h2{margin:0;font-size:20px}.market-connection .eyebrow{margin:0 0 6px;color:#47623e}.connection-badges{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;font-weight:700}.connection-badges span{padding:6px 10px;border-radius:8px;background:#f1f5f9;color:#68552e}.connection-badges span.connected{background:#edf6dc;color:#375522}.market-connection-note{font-size:12px;line-height:1.7;margin:18px 0 0;color:#586b80}@media(max-width:1380px){.market-connection{margin-left:28px;margin-right:28px}}@media(max-width:600px){.market-connection{margin-left:14px;margin-right:14px;padding:18px}}.market-index-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:20px 0}.market-index-grid article{display:flex;flex-direction:column;gap:6px;padding:14px 12px;background:#f5f7fa;border-radius:10px;min-width:0}.market-index-grid article>span{font-size:13px;font-weight:700}.market-index-grid strong{font-size:20px;font-variant-numeric:tabular-nums}.market-index-grid small{color:#637285;font-size:10px;font-weight:400;line-height:1.5}.market-index-grid b{font-size:12px}.index-up{color:#b53b3b}.index-down{color:#285fc2}@media(max-width:1000px){.market-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.market-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
