:root{--bg-dark:#030303;--bg-card:#080809;--bg-card-hover:#0d0d0f;--border-color:#ffffff17;--border-glow:#6c9cff40;--text-primary:#f1f5f9;--text-secondary:#a1a1aa;--text-muted:#71717a;--color-cyan:#6c9cff;--color-cyan-glow:#6c9cff66;--color-green:#10b981;--color-green-glow:#10b98166;--color-red:#ef4444;--color-red-glow:#ef444466;--color-yellow:#f59e0b;--color-yellow-glow:#f59e0b66;--color-purple:#a855f7;--color-purple-glow:#a855f766;--color-blue:#3b82f6;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Courier New", monospace;--card-shadow:0 10px 30px -10px #000000b3;--glass-bg:#080809e6;--glass-blur:blur(12px)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#64748b59 transparent;margin:0;padding:0}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#64748b59;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a855f799}html,body,#root{min-height:100%}body{background-color:var(--bg-dark);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}.app-container{background-color:#030303;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:80px 80px;flex-direction:column;min-height:100vh;padding:1rem;display:flex}.app-header{z-index:80;border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(16px);background:#030303f0;flex-direction:column;gap:.75rem;margin:-1rem -1rem 1rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.app-header-row{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.app-title-group{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.app-logo{color:var(--color-cyan);filter:none}.app-title{letter-spacing:-.025em;white-space:nowrap;color:#f4f4f5;font-size:1.15rem;font-weight:800;font-family:var(--font-mono);letter-spacing:.08em}.app-subtitle{color:var(--text-muted);font-size:.75rem}.session-bar{background:#080809db;border:1px solid #ffffff14;border-radius:10px;flex:auto;grid-template-columns:1.1fr .95fr 1.35fr 1fr .55fr 1.15fr;align-items:center;gap:.4rem;min-width:0;padding:.4rem .7rem;font-size:.72rem;display:grid}.session-bar-current{align-items:center;gap:.4rem;display:flex}.session-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.session-dot.rich{background:#10b981;box-shadow:0 0 8px #10b981b3}.session-dot.good{background:#84cc16;box-shadow:0 0 6px #84cc1699}.session-dot.fair{background:#f97316;box-shadow:0 0 4px #f9731680}.session-dot.poor{background:#64748b}.session-name{color:var(--text-primary);letter-spacing:.04em;font-size:.85rem;font-weight:700}.session-tier{letter-spacing:.05em;margin-left:auto;font-size:.7rem;font-weight:700}.session-bar-time{border-left:1px solid #1e293b80;flex-direction:column;align-items:flex-start;padding-left:.7rem;line-height:1.2;display:flex}.session-time-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem}.session-time-value{font-family:var(--font-mono);color:#06b6d4;letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:800}.session-time-range{color:var(--text-muted);font-size:.65rem;font-family:var(--font-mono)}.session-bar-progress{border-left:1px solid #1e293b80;align-items:center;gap:.5rem;padding-left:.7rem;display:flex}.session-progress-track{background:#1e293b99;border-radius:999px;flex:1;height:6px;overflow:hidden}.session-progress-fill{background:linear-gradient(90deg,#06b6d4,#10b981);border-radius:999px;height:100%;transition:width .4s}.session-progress-text{font-family:var(--font-mono);color:var(--text-secondary);text-align:right;min-width:38px;font-size:.75rem;font-weight:700}.session-bar-next{border-left:1px solid #1e293b80;flex-direction:column;align-items:flex-start;padding-left:.7rem;line-height:1.2;display:flex}.session-next-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem}.session-next-name{color:var(--text-primary);font-size:.85rem;font-weight:700}.session-next-countdown{color:var(--text-secondary);font-size:.7rem}.session-next-countdown strong{color:#fbbf24;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-weight:700}.session-next-open{color:var(--text-muted);font-size:.64rem}.session-bar-quality{border-left:1px solid #1e293b80;flex-direction:column;align-items:center;padding-left:.7rem;line-height:1.2;display:flex}.session-quality-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem}.session-quality-score{font-family:var(--font-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:800}.session-bar-funding{border-left:1px solid #1e293b80;flex-direction:column;align-items:flex-start;gap:.12rem;min-width:0;padding-left:.7rem;line-height:1.15;display:flex}.session-funding-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem}.session-funding-clock{font-family:var(--font-mono);color:#67e8f9;letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:800}.session-bar-funding.is-soon .session-funding-clock{color:#fbbf24}.session-bar-funding.is-urgent .session-funding-clock{color:#f87171}.session-funding-slot{color:var(--text-muted);font-size:.62rem;font-family:var(--font-mono);white-space:nowrap}.session-funding-track{background:#1e293bb3;border-radius:999px;width:100%;height:3px;margin-top:.12rem;overflow:hidden}.session-funding-track>span{background:linear-gradient(90deg,#22d3ee,#818cf8);border-radius:999px;height:100%;display:block}.session-bar-funding.is-soon .session-funding-track>span{background:#fbbf24}.session-bar-funding.is-urgent .session-funding-track>span{background:#f87171}.system-status{color:var(--text-secondary);font-size:.75rem;font-family:var(--font-mono);border:1px solid var(--border-color);white-space:nowrap;background:#1e293b4d;border-radius:9999px;flex-shrink:0;align-items:center;gap:.5rem;padding:.4rem .75rem;display:flex}@media (max-width:1100px){.app-header-row{flex-wrap:wrap}.session-bar{flex:100%;order:3}}@media (max-width:900px){.session-bar{grid-template-columns:1fr 1fr;gap:.6rem}}.dashboard-grid{grid-template:"config chart"clamp(580px,100svh - 10.5rem,760px)"info info""log log"/minmax(300px,330px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.config-col{overscroll-behavior:contain;grid-area:config;min-width:0;max-width:100%;height:100%;padding-right:.3rem;overflow:hidden auto}.chart-col{grid-area:chart;min-width:0;height:100%;min-height:0;position:relative}.stats-col{grid-area:info;min-width:0;overflow:visible}.stats-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.25rem;display:grid}.stats-panel>.card{flex-direction:column;min-width:0;display:flex;overflow:visible}.stats-panel>.card>.card-body{flex:1;min-height:0}.info-empty{text-align:center;min-height:5.5rem;color:var(--text-muted);font-size:.85rem;font-family:var(--font-mono);justify-content:center;align-items:center;display:flex}.position-actions{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.pos-review{background:#581c871f;border:1px solid #a855f747;border-radius:8px;margin-top:.7rem;padding:.55rem .65rem}.pos-review-close{background:#78350f2e;border-color:#f59e0b66}.pos-review-protect{background:#064e3b38;border-color:#34d39966}.pos-review-protect .pos-review-action,.pos-review-protect .pos-review-action{color:#6ee7b7}.pos-review-head{letter-spacing:.04em;text-transform:uppercase;color:#c4b5fd;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;font-size:.68rem;font-weight:700;display:flex}.pos-review-cadence{color:var(--text-muted);text-transform:none;letter-spacing:0;font-weight:600}.pos-review-timer{background:#0f172a8c;border:1px solid #a855f733;border-radius:6px;justify-content:space-between;align-items:baseline;gap:.5rem;margin:.15rem 0 .4rem;padding:.35rem .5rem;display:flex}.pos-review-timer.is-running{border-color:#a855f773}.pos-review-timer-label{color:var(--text-muted);font-size:.68rem;font-weight:600}.pos-review-timer-value{font-family:var(--font-mono);letter-spacing:.04em;color:#e9d5ff;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.pos-review-action{color:#e9d5ff;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.3rem;font-size:.78rem;font-weight:800;display:flex}.pos-review-close .pos-review-action{color:#fbbf24}.pos-review-conf{font-family:var(--font-mono);color:var(--text-muted);font-size:.7rem}.pos-review-flags{flex-wrap:wrap;gap:.3rem;margin:0 0 .35rem;display:flex}.pos-review-flags span{color:#c4b5fd;background:#0f172a8c;border-radius:999px;padding:.12rem .35rem;font-size:.62rem;font-weight:700}.pos-review-text{color:#cbd5e1;margin:.15rem 0 0;font-size:.7rem;line-height:1.35}.pos-review-end{color:#e2e8f0;font-weight:600}.hold-panel{background:#78350f2e;border:1px solid #eab30859;border-radius:8px;margin-top:.7rem;padding:.55rem .65rem}.hold-head{letter-spacing:.04em;text-transform:uppercase;color:#fbbf24;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.68rem;font-weight:700;display:flex}.hold-icon{font-size:1rem}.hold-title{flex:1;font-size:.75rem}.hold-timer{font-family:var(--font-mono);letter-spacing:.04em;color:#fef3c7;font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:800}.hold-reason{color:#fde68a;background:#0f172a8c;border:1px solid #eab30826;border-radius:6px;margin:.3rem 0 .4rem;padding:.35rem .5rem;font-size:.78rem;font-weight:600}.hold-flags{flex-wrap:wrap;gap:.3rem;margin:0 0 .35rem;display:flex}.hold-flags span{color:#94a3b8;background:#0f172a8c;border-radius:999px;padding:.12rem .35rem;font-size:.62rem;font-weight:700}.hold-wait{background:#0f172a8c;border:1px solid #eab30826;border-radius:6px;align-items:baseline;gap:.5rem;margin-top:.3rem;padding:.35rem .5rem;display:flex}.hold-wait-label{color:#fbbf24;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.hold-wait-text{color:#e2e8f0;flex:1;font-size:.7rem}.hold-wait-level{font-family:var(--font-mono);color:#fbbf24;margin-left:.35rem;font-size:.68rem;font-weight:700}.hold-miss{background:#78350f29;border:1px solid #f59e0b47;border-radius:8px;margin-bottom:.55rem;padding:.5rem .55rem}.hold-miss-kicker{letter-spacing:.05em;text-transform:uppercase;color:#fbbf24;margin-bottom:.2rem;font-size:.62rem;font-weight:800}.hold-miss-why{color:#fde68a;margin:0;font-size:.78rem;font-weight:650;line-height:1.35}.hold-miss-wait{color:#e2e8f0;margin:.28rem 0 0;font-size:.7rem}.hold-miss-hint{color:var(--text-muted);margin:.35rem 0 0;font-size:.65rem;line-height:1.4}.assess-panel{background:#0f172a73;border:1px solid #94a3b838;border-radius:8px;margin-top:.7rem;padding:.55rem .65rem .6rem}.assess-panel.assess-low{background:#064e3b2e;border-color:#10b98159}.assess-panel.assess-medium{background:#78350f29;border-color:#eab30859}.assess-panel.assess-high{background:#7c2d122e;border-color:#f9731666}.assess-panel.assess-extreme{background:#7f1d1d2e;border-color:#ef444466}.assess-head{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.assess-head-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);flex:1;font-size:.68rem;font-weight:700}.assess-badge{letter-spacing:.04em;text-transform:uppercase;color:#e2e8f0;background:#0f172a8c;border-radius:999px;padding:.12rem .4rem;font-size:.62rem;font-weight:800}.assess-low .assess-badge{color:#6ee7b7;background:#10b98129}.assess-medium .assess-badge{color:#fde68a;background:#eab30829}.assess-high .assess-badge{color:#fdba74;background:#f9731629}.assess-extreme .assess-badge{color:#fca5a5;background:#ef444429}.assess-score{font-family:var(--font-mono);color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:800}.assess-bar{background:#0f172aa6;border-radius:999px;height:4px;margin-bottom:.45rem;overflow:hidden}.assess-bar>span{background:#94a3b8;border-radius:999px;height:100%;display:block}.assess-low .assess-bar>span{background:var(--color-green)}.assess-medium .assess-bar>span{background:var(--color-yellow)}.assess-high .assess-bar>span{background:#f97316}.assess-extreme .assess-bar>span{background:var(--color-red)}.assess-checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;margin-bottom:.45rem;display:grid}.assess-check{letter-spacing:.02em;color:var(--text-muted);background:#0f172a80;border-radius:6px;justify-content:center;align-items:center;gap:.25rem;padding:.22rem .2rem;font-size:.62rem;font-weight:700;display:flex}.assess-check.is-ok{color:#6ee7b7;background:#10b9811f}.assess-check.is-bad{color:#fca5a5;background:#ef44441f}.assess-check-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.assess-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-bottom:.5rem;display:grid}.assess-metric{text-align:center;background:#0f172a80;border-radius:6px;padding:.35rem .4rem}.assess-metric label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.12rem;font-size:.58rem;font-weight:700;display:block}.assess-metric b{font-family:var(--font-mono);color:#e2e8f0;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:800;display:block}.assess-metric b.is-warn{color:#f87171}.assess-metric b.is-ok{color:#34d399}.assess-metric b.is-mid{color:#fbbf24}.assess-metric small{color:var(--text-muted);margin-top:.08rem;font-size:.58rem;display:block}.assess-probs{grid-template-columns:1fr 1fr;gap:.28rem .7rem;margin-bottom:.45rem;display:grid}.assess-prob{grid-template-columns:2.2rem minmax(0,1fr) 2.1rem;align-items:center;gap:.3rem;display:grid}.assess-prob span{color:var(--text-muted);font-size:.6rem;font-weight:600}.assess-prob b{font-family:var(--font-mono);text-align:right;color:#cbd5e1;font-variant-numeric:tabular-nums;font-size:.6rem;font-weight:700}.assess-prob-track{background:#0f172aa6;border-radius:999px;height:4px;overflow:hidden}.assess-prob-track>span{border-radius:999px;height:100%;display:block}.assess-prob.is-sl .assess-prob-track>span{background:var(--color-red)}.assess-prob.is-tp .assess-prob-track>span{background:var(--color-green)}.assess-prob.is-tp2 .assess-prob-track>span{background:#34d399}.assess-prob.is-tp3 .assess-prob-track>span{background:var(--color-cyan)}.assess-chips{flex-direction:column;gap:.22rem;margin-bottom:.4rem;display:flex}.assess-chips span{color:#fca5a5;background:#ef44441a;border-radius:6px;padding:.22rem .45rem;font-size:.62rem;font-weight:600;line-height:1.35}.assess-rec{color:#cbd5e1;background:#0f172a80;border-radius:6px;padding:.35rem .5rem;font-size:.7rem;line-height:1.4}.position-action-btn{white-space:nowrap;flex:auto;justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.position-action-btn:disabled{opacity:.45;cursor:not-allowed}.log-col{flex-direction:column;grid-area:log;gap:1.25rem;min-width:0;display:flex}@media (max-width:1100px){.dashboard-grid{grid-template:"chart"clamp(440px,62svh,620px)"config""info""log"/1fr}.config-col{height:auto;padding-right:0;overflow:visible}.stats-panel{grid-template-columns:1fr}}.card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.card:hover{box-shadow:0 10px 40px -10px #06b6d41a, var(--card-shadow);border-color:#06b6d433}.config-panel.card{min-width:0;max-width:100%;overflow:visible}.config-panel .card-body{min-width:0}.config-panel .flex,.config-panel .form-group,.config-panel .flex-1{min-width:0;max-width:100%}.coin-search .form-input{width:100%}.card-header{border-bottom:1px solid var(--border-color);align-items:center;gap:.5rem;padding:1.25rem;display:flex}.card-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);font-size:.95rem;font-weight:700}.card-body{padding:1.25rem}.text-glow-cyan{text-shadow:0 0 10px var(--color-cyan-glow)}.text-glow-green{text-shadow:0 0 10px var(--color-green-glow)}.text-glow-red{text-shadow:0 0 10px var(--color-red-glow)}.text-glow-yellow{text-shadow:0 0 10px var(--color-yellow-glow)}.text-glow-purple{text-shadow:0 0 10px var(--color-purple-glow)}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.form-input,.form-select{border:1px solid var(--border-color);color:var(--text-primary);box-sizing:border-box;background:#0f172acc;border-radius:10px;width:100%;min-width:0;max-width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;transition:all .2s}.form-input:focus,.form-select:focus{border-color:var(--color-cyan);background:#0f172af2;outline:none;box-shadow:0 0 0 2px #06b6d426}.form-select option{background:var(--bg-card);color:var(--text-primary)}.playbook-card{border:1px solid var(--border-color);background:#06b6d40f;border-radius:8px;margin-top:.45rem;padding:.5rem .6rem}.playbook-summary{color:var(--text-secondary);margin:0 0 .35rem;font-size:.72rem;line-height:1.35}.playbook-rules{color:var(--text-muted);margin:0;padding-left:1rem;font-size:.68rem;line-height:1.4}.playbook-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;display:grid}.playbook-modal .playbook-toolbar{grid-template-columns:minmax(0,1fr) auto auto auto}.playbook-info{align-items:center;margin-left:.15rem;display:inline-flex;position:relative}.playbook-info-btn,.playbook-manage-btn{border:1px solid var(--border-color);width:1.7rem;height:1.7rem;color:var(--text-muted);cursor:pointer;background:#0f172a99;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.playbook-info-btn:hover,.playbook-manage-btn:hover{color:var(--color-cyan);border-color:#06b6d473}.playbook-manage-btn:disabled,.playbook-info-btn:disabled{opacity:.45;cursor:not-allowed}.playbook-info-pop{z-index:50;border:1px solid var(--border-color);background:var(--bg-card);width:min(280px,72vw);box-shadow:var(--card-shadow);border-radius:8px;padding:.55rem .65rem;display:none;position:absolute;top:calc(100% + 6px);left:0}.playbook-info-pop .playbook-summary{margin-bottom:.3rem}.playbook-info:hover .playbook-info-pop,.playbook-info:focus-within .playbook-info-pop{display:block}.modal-backdrop{z-index:80;background:#020610b8;justify-content:center;align-items:flex-start;padding:6vh 1rem 2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{background:var(--bg-card);border:1px solid var(--border-color);width:min(560px,100%);box-shadow:var(--card-shadow);border-radius:12px;padding:.9rem 1rem 1rem}.modal-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.7rem;display:flex}.modal-header h3{color:var(--text-primary);margin:0;font-size:.92rem;font-weight:700}.playbook-editor{flex-direction:column;gap:.45rem;margin-top:.5rem;display:flex}.playbook-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.playbook-edit-grid label,.playbook-edit-full{color:var(--text-muted);flex-direction:column;gap:.18rem;font-size:.68rem;font-weight:700;display:flex}.playbook-textarea{resize:vertical;min-height:2.4rem;font-size:.72rem;line-height:1.35}.playbook-checks{color:var(--text-secondary);flex-direction:column;gap:.22rem;font-size:.7rem;display:flex}.playbook-checks label{align-items:center;gap:.4rem;font-weight:600;display:flex}.playbook-edit-actions{justify-content:flex-end;gap:.4rem;display:flex}.api-key-input-container{display:flex;position:relative}.api-key-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.api-key-toggle:hover{color:var(--text-primary)}.coin-scanner-header-card{background:#0f172a73;border:1px solid #33415580;border-radius:.45rem;flex-direction:column;gap:.35rem;margin-bottom:.35rem;padding:.45rem .6rem;display:flex}.coin-scanner-top-row{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.scanner-badge-rank{color:#38bdf8;white-space:nowrap;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:9999px;padding:.05rem .4rem;font-size:.62rem;font-weight:700}.coin-scanner-action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.hunter-mode-toggle{color:#f59e0b;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:.3rem;align-items:center;gap:.32rem;padding:.2rem .5rem;font-size:.68rem;font-weight:700;transition:all .2s;display:inline-flex}.hunter-mode-toggle:hover{color:#fbbf24;background:#f59e0b33;border-color:#f59e0b;box-shadow:0 0 8px #f59e0b40}.hunter-mode-toggle.is-active{color:#fef08a;background:linear-gradient(135deg,#f59e0b40,#ea580c40);border-color:#f59e0b;box-shadow:0 0 10px #f59e0b59}.hunter-mode-toggle input[type=checkbox]{accent-color:#f59e0b;cursor:pointer;width:.8rem;height:.8rem}.coin-scanner-cadence{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:.68rem;font-weight:700}.coin-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;display:grid}.coin-btn,.tf-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-weight:600;font-family:var(--font-mono);background:#1e293b4d;border-radius:8px;padding:.5rem;transition:all .2s}.coin-btn{text-align:left;flex-direction:column;justify-content:center;align-items:stretch;gap:.08rem;min-height:0;padding:.28rem .36rem;display:flex}.coin-btn-top,.coin-btn-meta{align-items:center;gap:.28rem;min-width:0;display:flex}.coin-btn-meta{justify-content:space-between;padding-left:1.05rem}.coin-btn-rank{color:var(--text-muted);text-align:right;flex:0 0 .9rem;font-size:.58rem;font-weight:800;line-height:1}.coin-btn-icon{object-fit:cover;border-radius:9999px;flex-shrink:0;width:14px;height:14px}.coin-btn-name{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.7rem;font-weight:800;line-height:1.1;overflow:hidden}.coin-btn-bias{letter-spacing:.04em;border-radius:9999px;flex-shrink:0;padding:.06rem .28rem;font-size:.52rem;font-weight:800;line-height:1}.coin-btn-bias.long{color:var(--color-green);background:#10b98124}.coin-btn-bias.short{color:var(--color-red);background:#ef444424}.coin-btn-bias.inline{vertical-align:middle;margin-right:.25rem}.coin-btn-price{color:var(--text-primary);font-size:.58rem;font-weight:600;line-height:1}.coin-btn-price-muted{color:var(--text-muted);padding-left:1.05rem}.coin-btn-chg{margin-left:auto;font-size:.58rem;font-weight:700;line-height:1}.coin-btn-chg.up,.coin-selected-ticker.up{color:var(--color-green)}.coin-btn-chg.down,.coin-selected-ticker.down{color:var(--color-red)}.coin-selected-ticker{font-family:var(--font-mono);margin-left:.4rem;font-size:.72rem;font-weight:700}.coin-btn:hover:not(:disabled),.tf-btn:hover:not(:disabled){border-color:var(--color-cyan);color:var(--text-primary);background:#06b6d41a}.coin-btn.active,.tf-btn.active{border-color:var(--color-cyan);color:var(--color-cyan);background:#06b6d433;box-shadow:0 0 10px #06b6d41a}.coin-btn.watched{background:#06b6d414;border-color:#06b6d473}.watch-list{flex-direction:column;gap:.4rem;display:flex}.watch-list-head{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.72rem;font-weight:700;display:flex}.watch-list-note{color:var(--text-muted);font-size:.68rem;font-weight:500}.watch-chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.watch-chip{color:var(--text-secondary);font-family:var(--font-mono);cursor:pointer;background:#0f172ab3;border:1px solid #94a3b840;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .45rem .22rem .4rem;font-size:.72rem;font-weight:700;display:inline-flex}.watch-chip.is-focus{border-color:var(--color-cyan);color:var(--color-cyan);background:#06b6d424}.watch-chip-icon{border-radius:50%}.watch-chip-x{width:1rem;height:1rem;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;margin-left:.05rem;font-size:.85rem;line-height:1;display:inline-flex}.watch-chip-x:hover{color:var(--color-red);background:#ef444426}.pos-switch{flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem;display:flex}.pos-switch-btn{color:var(--text-secondary);font-size:.7rem;font-weight:700;font-family:var(--font-mono);cursor:pointer;background:#0f172a8c;border:1px solid #94a3b838;border-radius:6px;align-items:center;gap:.28rem;padding:.22rem .5rem;display:inline-flex}.pos-switch-btn.is-long{border-color:#10b98166}.pos-switch-btn.is-short{border-color:#ef444466}.pos-switch-btn.active{color:var(--text-primary);border-color:var(--color-cyan);background:#06b6d429}.pos-cap{color:var(--text-muted);font-size:.68rem;font-family:var(--font-mono);align-self:center;margin-left:auto}.tf-selector-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.recall-selector-grid{grid-template-columns:repeat(3,1fr)}.coin-search{flex:1;min-width:0;position:relative}.coin-suggest-list{z-index:40;background:#0b0f1c;border:1px solid #06b6d447;border-radius:10px;max-height:240px;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #00000073}.coin-suggest-empty{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono);padding:.7rem .8rem}.coin-suggest-item{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:.5rem;padding:.45rem .55rem;display:flex}.coin-suggest-item:hover,.coin-suggest-item.active{color:var(--text-primary);background:#06b6d41f}.coin-suggest-base{font-size:.78rem;font-weight:800;font-family:var(--font-mono);min-width:3.2rem}.coin-suggest-pair{font-size:.68rem;font-family:var(--font-mono);color:var(--text-muted);margin-left:auto}.coin-suggest-item.active .coin-suggest-pair{color:var(--color-cyan)}.selected-coin-badge{color:var(--text-secondary);font-size:.8rem}.badge{font-size:.75rem;font-weight:700;font-family:var(--font-mono);border-radius:4px;padding:.2rem .5rem;display:inline-block}.badge-cyan{color:var(--color-cyan);background:#06b6d426;border:1px solid #06b6d44d}.badge-green{color:var(--color-green);background:#10b98126;border:1px solid #10b9814d}.badge-red{color:var(--color-red);background:#ef444426;border:1px solid #ef44444d}.badge-purple{color:var(--color-purple);background:#a855f726;border:1px solid #a855f74d}.badge-yellow{color:var(--color-yellow);background:#f59e0b26;border:1px solid #f59e0b4d}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#06b6d4 0%,#3b82f6 100%);border:none;border-radius:10px;padding:.8rem 1.5rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #06b6d433}.btn-primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 20px #06b6d459}.btn-secondary{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:#1e293b99;border-radius:8px;padding:.6rem 1rem;font-weight:600;transition:all .2s}.btn-secondary:hover:not(:disabled){border-color:var(--text-muted);background:#1e293be6}.btn-danger{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444 0%,#b91c1c 100%);border:none;border-radius:10px;padding:.8rem 1.5rem;font-weight:700;transition:all .2s;box-shadow:0 4px 15px #ef444433}.btn-danger:hover{filter:brightness(1.1)}.btn-sm{border-radius:6px;padding:.3rem .6rem;font-size:.75rem}.mode-tabs{border:1px solid var(--border-color);background:#0f172a99;border-radius:10px;padding:.25rem;display:flex}.tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:.6rem;font-size:.8rem;font-weight:600;transition:all .2s}.tab-btn.active{color:var(--text-primary);background:#1e293be6;border:1px solid #ffffff0d;box-shadow:0 4px 10px #0003}.alert-info{color:#a5f3fc;background:#06b6d40d;border:1px solid #06b6d426;border-radius:8px;padding:.75rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.stat-card{border:1px solid var(--border-color);background:#0f172a66;border-radius:10px;padding:.75rem 1rem}.stat-label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.7rem}.stat-value{font-size:1.25rem;font-weight:800;font-family:var(--font-mono);font-variant-numeric:tabular-nums;line-height:1.15}.stat-wl{font-family:var(--font-mono);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:.45rem;font-size:1.2rem;font-weight:700;line-height:1;display:flex}.stat-wl-win{color:var(--color-green)}.stat-wl-sep{color:var(--text-muted);font-size:.95rem;font-weight:500;line-height:1;transform:translateY(-1px)}.stat-wl-loss{color:var(--color-red)}.wallet-stats{border:1px solid var(--border-color);background:#0f172a8c;border-radius:12px;flex-direction:column;gap:.45rem;padding:.7rem .85rem;display:flex}.wallet-stat-row{justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;display:flex}.wallet-stat-label{color:var(--text-muted);flex:none;font-size:.7rem}.wallet-stat-value{font-family:var(--font-mono);text-align:right;overflow-wrap:anywhere;min-width:0;font-size:.92rem;font-weight:800}.chart-panel{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.chart-panel-compact{min-height:0}.chart-board-wrap{flex-direction:column;gap:.5rem;width:100%;height:100%;min-height:0;display:flex;position:relative}.chart-layout-bar{flex:none;align-items:center;gap:.35rem;display:flex}.chart-layout-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-right:.25rem;font-size:.68rem;font-weight:600}.chart-layout-btn{font-size:.7rem;font-weight:600;font-family:var(--font-mono);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #1e293bb3;border-radius:.35rem;align-items:center;gap:.28rem;padding:.22rem .5rem;display:inline-flex}.chart-layout-btn:hover{color:var(--color-cyan);border-color:#06b6d459}.chart-layout-btn-active{color:var(--color-cyan);background:#06b6d41f;border-color:#06b6d473}.chart-layout-sep{background:#94a3b838;flex-shrink:0;width:1px;height:14px;margin:0 .3rem}.chart-board{flex:1;gap:.5rem;min-height:0;display:grid}.chart-board-1{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}.chart-board-2{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:1fr}.chart-board-3{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:1fr 1fr}.chart-board-3 .chart-pane:first-child{grid-column:1/-1}.chart-board-4{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:1fr 1fr}.chart-pane{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}@media (max-width:1100px){.chart-col{height:100%;min-height:0}}@media (max-width:700px){.app-container{background-size:48px 48px;padding:.65rem .65rem 3.2rem}.app-header{margin:-.65rem -.65rem .75rem;padding:.75rem .65rem;position:relative}.app-header-row{align-items:stretch}.app-title-group{width:100%}.app-logo{width:26px;height:26px}.app-subtitle{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 5rem);overflow:hidden}.session-bar{grid-template-columns:repeat(2,minmax(0,1fr));padding:.55rem}.dashboard-grid{grid-template-rows:clamp(390px,58svh,520px) auto auto auto;gap:.75rem}.chart-col{height:100%}.chart-board-2,.chart-board-3,.chart-board-4{grid-template-rows:none;grid-template-columns:1fr;grid-auto-rows:minmax(280px,1fr);overflow-y:auto}.chart-board-3 .chart-pane:first-child{grid-column:auto}.card-header,.card-body{padding:.9rem}}.chart-tf-btn{font-size:.7rem;font-weight:600;font-family:var(--font-mono);color:var(--text-muted);cursor:pointer;letter-spacing:.02em;background:0 0;border:1px solid #1e293b99;border-radius:.3rem;padding:.2rem .5rem;transition:all .15s}.chart-tf-btn:hover{color:var(--color-cyan);background:#06b6d414;border-color:#06b6d44d}.chart-tf-btn-active{border-color:var(--color-cyan);color:var(--color-cyan);background:#06b6d426;box-shadow:0 0 8px #06b6d433}.chart-legend{color:var(--text-secondary);gap:1rem;margin-left:auto;font-size:.75rem;display:flex}.legend-item{align-items:center;gap:.35rem;display:flex}.dot{border-radius:9999px;width:6px;height:6px;display:inline-block}.dot-cyan{background-color:#06b6d4}.dot-orange{background-color:#f97316}.dot-ping{background-color:var(--color-cyan);border-radius:9999px;width:6px;height:6px;display:inline-block;position:relative}.dot-ping:after{content:"";background-color:var(--color-cyan);opacity:.75;border-radius:9999px;width:100%;height:100%;animation:1.5s ease-in-out infinite ping;position:absolute;top:0;left:0}@keyframes ping{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(3)}}.chart-container{border-radius:0 0 16px 16px;flex:1;min-height:0;overflow:hidden}.coil-watch{background:#0f172a8c;border:1px solid #94a3b838;border-radius:8px;flex:none;margin:0 .75rem .55rem;padding:.4rem .55rem .45rem}.coil-watch.is-coil{background:#78350f29;border-color:#eab30866}.coil-watch.is-prep-up{background:#08334466;border-color:#06b6d473}.coil-watch.is-prep-down{background:#7c2d1238;border-color:#f9731673}.coil-watch.is-fly{background:#064e3b47;border-color:#10b98180}.coil-watch.is-dump{background:#7f1d1d47;border-color:#ef444480}.coil-watch.is-wait{background:#78350f38;border-color:#fbbf246b}.coil-watch-head{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.coil-watch-phase{letter-spacing:.04em;color:#e2e8f0;font-size:.72rem;font-weight:800}.coil-watch.is-coil .coil-watch-phase{color:#fde68a}.coil-watch.is-prep-up .coil-watch-phase{color:#67e8f9}.coil-watch.is-prep-down .coil-watch-phase{color:#fdba74}.coil-watch.is-fly .coil-watch-phase{color:#6ee7b7}.coil-watch.is-dump .coil-watch-phase{color:#fca5a5}.coil-watch.is-wait .coil-watch-phase{color:#fcd34d}.coil-watch-score{color:var(--text-muted);align-items:baseline;gap:.22rem;font-size:.62rem;font-weight:600;display:inline-flex}.coil-watch-score b{font-family:var(--font-mono);color:#e2e8f0;font-size:.72rem}.coil-watch-bias{color:var(--text-muted);background:#0f172a80;border-radius:999px;padding:.08rem .35rem;font-size:.62rem;font-weight:700}.coil-watch-bias.is-up{color:#6ee7b7;background:#10b98124}.coil-watch-bias.is-down{color:#fca5a5;background:#ef444424}.coil-watch-meter{background:#0f172ab3;border-radius:999px;flex:1;min-width:4rem;height:4px;overflow:hidden}.coil-watch-meter>span{background:#94a3b8;border-radius:999px;height:100%;display:block}.coil-watch.is-coil .coil-watch-meter>span,.coil-watch.is-prep-up .coil-watch-meter>span{background:#22d3ee}.coil-watch.is-prep-down .coil-watch-meter>span{background:#fb923c}.coil-watch.is-fly .coil-watch-meter>span{background:#34d399}.coil-watch.is-dump .coil-watch-meter>span{background:#f87171}.coil-watch.is-wait .coil-watch-meter>span{background:#fbbf24}.coil-watch-facts{flex-wrap:wrap;gap:.28rem;margin-top:.32rem;display:flex}.coil-watch-facts span{color:#94a3b8;background:#0f172a8c;border-radius:999px;padding:.1rem .35rem;font-size:.6rem;font-weight:600}.coil-watch-wait{color:#cbd5e1;margin-top:.28rem;font-size:.68rem;line-height:1.35}.coil-watch.is-compact .coil-watch-facts{display:none}.coil-watch.is-compact .coil-watch-wait{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chart-live-price{font-variant-numeric:tabular-nums;transition:color .15s}.chart-live-price-up{color:#34d399;text-shadow:0 0 10px #10b9818c;animation:.45s ease-out chart-price-flash-up}.chart-live-price-down{color:#f87171;text-shadow:0 0 10px #ef44448c;animation:.45s ease-out chart-price-flash-down}@keyframes chart-price-flash-up{0%{color:#a7f3d0;text-shadow:0 0 16px #10b981e6;transform:translateY(-2px)}to{transform:translateY(0)}}@keyframes chart-price-flash-down{0%{color:#fecaca;text-shadow:0 0 16px #ef4444e6;transform:translateY(2px)}to{transform:translateY(0)}}.terminal-panel{flex-direction:column;flex:1;min-height:280px;display:flex;background:#030408!important;border-color:#1e293b!important}.trade-journal-panel{flex-direction:column;min-height:260px;display:flex;background:#030408!important;border-color:#1e293b!important}.journal-summary{font-size:.7rem;font-family:var(--font-mono);color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.2rem;font-weight:600;display:flex}.journal-dot{opacity:.5}.journal-table-wrap{min-height:180px;max-height:320px;overflow:auto}.journal-empty{min-height:160px;color:var(--text-muted);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:.8rem;font-style:italic;display:flex}.journal-debrief{border-top:1px solid #141b2c;padding:.55rem .7rem .75rem}.journal-debrief-note{color:#94a3b8;margin-bottom:.4rem;font-size:.72rem}.journal-debrief-ai{white-space:pre-wrap;color:#cbd5e1;background:#07080eb3;border:1px solid #141b2c;border-radius:.4rem;max-height:220px;margin:0;padding:.55rem .65rem;font-size:.72rem;line-height:1.45;overflow:auto}.journal-table{border-collapse:separate;border-spacing:0;white-space:nowrap;width:100%;font-size:.72rem}.journal-table thead{z-index:8;position:sticky;top:0}.journal-table th{z-index:8;text-align:left;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;background:#07080e;border-bottom:1px solid #141b2c;padding:.45rem .55rem;font-size:.62rem;font-weight:700;position:sticky;top:0;box-shadow:0 1px #141b2c}.journal-th-stack{text-transform:uppercase;flex-direction:column;align-items:flex-start;gap:.06rem;line-height:1.15;display:flex}.journal-th-stack span:last-child{letter-spacing:.03em;opacity:.78;font-size:.52rem;font-weight:650}.journal-table td{color:#cbd5e1;vertical-align:middle;border-bottom:1px solid #141b2cd9;padding:.45rem .55rem}.journal-table tbody tr:hover td{background:#0f172a8c}.journal-row-open td{background:#06b6d40f}.journal-events-row td{background:#080c168c;padding:0 .7rem .55rem}.journal-events-head{color:#64748b;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.68rem;display:flex}.journal-events{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.journal-events li{color:#94a3b8;font-size:.65rem;line-height:1.35}.journal-events li span{color:#64748b;font-variant-numeric:tabular-nums;margin-right:.45rem}.journal-idx{color:#64748b;font-family:var(--font-mono)}.journal-time,.journal-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.journal-stamp{flex-direction:column;align-items:flex-start;gap:.08rem;font-size:.68rem;line-height:1.15;display:flex}.journal-time-empty{color:var(--text-muted)}.journal-funding-cd{color:#94a3b8;letter-spacing:.02em;font-size:.58rem;font-weight:600}.journal-pnl{font-weight:800}.journal-pnl-roe{opacity:.9;font-size:.58rem;font-weight:700}.journal-table td.journal-pnl.text-green{color:var(--color-green);text-shadow:0 0 8px var(--color-green-glow)}.journal-table td.journal-pnl.text-red{color:var(--color-red);text-shadow:0 0 8px var(--color-red-glow)}.journal-winrate{color:#c4b5fd;font-weight:700}.journal-mark{color:var(--text-muted);font-weight:500}.journal-side{flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;display:flex}.journal-symbol{font-family:var(--font-mono);color:#e2e8f0;white-space:nowrap;font-size:.72rem;font-weight:700;line-height:1.15}.journal-side-tag{letter-spacing:.04em;border-radius:3px;padding:.06rem .28rem;font-size:.58rem;font-weight:800;line-height:1.2}.side-buy{color:#34d399;background:#10b98124}.side-sell{color:#f87171;background:#ef444424}.journal-badge{letter-spacing:.03em;border-radius:999px;align-items:center;padding:.14rem .4rem;font-size:.62rem;font-weight:800;display:inline-flex}.badge-open,.badge-running{color:#67e8f9;background:#06b6d429}.badge-closed{color:#94a3b8;background:#94a3b81f}.badge-win{color:#34d399;background:#10b98129}.badge-sl-lock{color:#6ee7b7;background:#10b9812e;border:1px solid #34d39959}.badge-loss{color:#f87171;background:#ef444429}.terminal-filters{background:#07080e;border-bottom:1px solid #141b2c;gap:.35rem;padding:.5rem 1rem;display:flex}.filter-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #1e293b;border-radius:4px;align-items:center;gap:.28rem;padding:.2rem .5rem;font-size:.65rem;font-weight:700;transition:all .2s;display:inline-flex}.filter-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.filter-btn.active{border-color:var(--color-cyan);color:var(--color-cyan);background:#06b6d41a}.terminal-body{height:280px;max-height:280px;font-family:var(--font-mono);background:#030408;flex-direction:column;gap:.35rem;padding:1rem;font-size:.8rem;display:flex;overflow-y:auto}.log-line{word-break:break-all;align-items:flex-start;gap:.5rem;line-height:1.4;display:flex}.log-timestamp{color:#475569;-webkit-user-select:none;user-select:none;flex-shrink:0}.log-icon{flex-shrink:0;margin-top:.15rem}.log-message{color:#cbd5e1}.type-info .log-message{color:#94a3b8}.type-success .log-message{color:#34d399}.type-warning .log-message{color:#fbbf24}.type-error .log-message{color:#f87171}.type-ai .log-message{color:#c084fc;text-shadow:0 0 4px #c084fc33}.terminal-empty{color:var(--text-muted);justify-content:center;align-items:center;height:100%;font-style:italic;display:flex}.terminal-prompt{color:var(--color-cyan);margin-right:.5rem;font-weight:700}.cursor-blink{color:var(--color-cyan);animation:1s step-end infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.active-position-card{animation:3s ease-in-out infinite border-pulse-green;overflow:visible}.active-position-card.is-short{animation:3s ease-in-out infinite border-pulse-red}.active-position-card .card-body{padding:.85rem .9rem}.pos-head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem .85rem;display:flex}.pos-head-left{align-items:center;gap:.45rem;min-width:0;display:flex}.pos-head .card-title{letter-spacing:.04em;margin:0;font-size:.78rem}.active-position-card.is-long .pos-head{background:#064e3b2e}.active-position-card.is-short .pos-head{background:#7f1d1d29}.pos-pair{font-family:var(--font-mono);letter-spacing:0;border-radius:6px;flex-shrink:0;align-items:baseline;gap:.35rem;padding:.18rem .45rem;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex}.pos-pair b{font-weight:800}.pos-pair span{opacity:.9;font-weight:700}.pos-pair.is-long{color:var(--color-green);background:#10b98124;border:1px solid #10b98152}.pos-pair.is-short{color:var(--color-red);background:#ef444424;border:1px solid #ef444452}.pos-progress{flex-wrap:wrap;gap:.3rem;padding:.4rem .85rem .15rem;display:flex}.pos-chip{letter-spacing:.02em;color:var(--text-muted);border:1px solid var(--border-color);background:#0f172a8c;border-radius:999px;padding:.12rem .4rem;font-size:.62rem;font-weight:700}.pos-chip.is-ok{color:#6ee7b7;background:#10b98124;border-color:#10b98147}.pos-chip.is-cyan{color:#67e8f9;background:#06b6d424;border-color:#06b6d447}.pos-chip.is-warn{color:#fdba74;background:#9a341233;border-color:#fb923c4d}.level-list{flex-direction:column;gap:.35rem;display:flex}.tp-plan-hint{color:#a5f3fc;padding:.15rem .15rem .35rem;font-size:.68rem;line-height:1.35}.level-row{background:#0f172a73;border:1px solid #1e293b99;border-radius:8px;grid-template-columns:5.2rem minmax(0,1fr) auto auto;align-items:baseline;gap:.4rem;min-width:0;padding:.4rem .6rem;display:grid}.level-tag{letter-spacing:.04em;font-size:.68rem;font-weight:800}.level-price{font-family:var(--font-mono);color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:700;overflow:hidden}.level-pnl{font-family:var(--font-mono);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right;font-size:.75rem;font-weight:800}.level-dist{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.68rem}.level-row-hit{background:#10b9811f;border-color:#10b98159}.level-row-sl{background:#ef444414;border-color:#ef444440}.level-row-sl-lock{background:#10b9811f;border-color:#10b98159}@keyframes border-pulse-green{0%,to{border-color:#10b98133}50%{border-color:#10b98199}}@keyframes border-pulse-red{0%,to{border-color:#ef444433}50%{border-color:#ef44448c}}.pnl-progress-container{margin-top:.65rem}.pnl-progress-labels{font-size:.65rem;font-family:var(--font-mono);justify-content:space-between;margin-bottom:.4rem;display:flex}.pnl-progress-track{padding:0 7px}.pnl-progress-inner{align-items:center;height:16px;display:flex;position:relative}.pnl-progress-bar-bg{background:linear-gradient(90deg,#ef44442e 0%,#1e293bb3 50%,#10b9812e 100%);border:1px solid #ffffff0a;border-radius:9999px;width:100%;height:8px;position:relative;overflow:hidden}.pnl-progress-bar-fill{border-radius:9999px;height:100%;transition:width .25s,left .25s,background-color .25s;position:absolute;top:0}.pnl-progress-tick{z-index:2;pointer-events:none;background:#94a3b873;width:1px;height:100%;position:absolute;top:0;transform:translate(-50%)}.pnl-progress-marker-entry{z-index:4;pointer-events:none;background:#e2e8f0;border-radius:9999px;width:2px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0f172acc}.pnl-progress-thumb{z-index:5;pointer-events:none;border:2px solid #0b0d19;border-radius:9999px;width:12px;height:12px;transition:left .25s,background-color .25s;position:absolute;top:50%;transform:translate(-50%,-50%)}.pnl-progress-thumb-win{background:var(--color-green);box-shadow:0 0 8px var(--color-green-glow)}.pnl-progress-thumb-loss{background:var(--color-red);box-shadow:0 0 8px var(--color-red-glow)}.pnl-level-dist{color:var(--text-muted);margin-top:.05rem;font-size:.62rem;display:block}.journal-pnl-progress{z-index:0;isolation:isolate;flex-direction:column;justify-content:center;min-width:140px;max-width:220px;padding:.15rem 0;display:flex;position:relative}.journal-progress-labels{font-size:.62rem;font-family:var(--font-mono);justify-content:space-between;align-items:center;margin-bottom:.2rem;line-height:1;display:flex}.journal-close-btn{color:#f87171;cursor:pointer;white-space:nowrap;background:#ef44442e;border:1px solid #ef444466;border-radius:.25rem;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.68rem;font-weight:700;transition:all .2s;display:inline-flex}.journal-close-btn:hover{color:#fff;background:#ef444459;border-color:#ef4444;box-shadow:0 0 8px #ef444466}.journal-cart-btn{letter-spacing:.03em;color:#67e8f9;cursor:pointer;white-space:nowrap;background:#06b6d424;border:1px solid #06b6d466;border-radius:4px;align-items:center;gap:.2rem;margin-top:.08rem;padding:.12rem .38rem;font-size:.58rem;font-weight:800;display:inline-flex}.journal-cart-btn:hover{color:#fff;background:#06b6d447}.btn-select-top10{color:#38bdf8;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#06b6d438,#10b98138);border:1px solid #06b6d480;border-radius:.3rem;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.68rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-select-top10:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#06b6d466,#10b98166);border-color:#38bdf8;box-shadow:0 0 10px #38bdf873}.btn-select-top10:disabled{opacity:.45;cursor:not-allowed}.ai-reason-row{background:#0f142880;border:1px solid #1e293b80;border-radius:.4rem;align-items:flex-start;gap:.5rem;padding:.4rem .5rem;display:flex}.ai-reason-label{color:var(--color-purple);white-space:nowrap;background:#a855f71a;border:1px solid #a855f733;border-radius:.3rem;flex-shrink:0;margin-top:.05rem;padding:.15rem .4rem;font-size:.65rem;font-weight:700;line-height:1.4}.ai-reason-text{color:var(--text-secondary);font-size:.72rem;line-height:1.45}.ai-reason-conclusion{background:#06b6d40d;border-color:#06b6d440}.ai-reason-conclusion .ai-reason-label{color:var(--color-cyan);background:#06b6d41a;border-color:#06b6d440}.ai-reason-conclusion .ai-reason-text{color:var(--text-primary)}.bg-green{background-color:var(--color-green);box-shadow:0 0 6px var(--color-green-glow)}.bg-red{background-color:var(--color-red);box-shadow:0 0 6px var(--color-red-glow)}.text-cyan{color:var(--color-cyan)}.text-green{color:var(--color-green)}.text-red{color:var(--color-red)}.text-yellow{color:var(--color-yellow)}.text-purple{color:var(--color-purple)}.divider{border:none;border-top:1px solid var(--border-color);margin:.5rem 0}.scrollbar::-webkit-scrollbar{width:6px;height:6px}.scrollbar::-webkit-scrollbar-track{background:#030408}.scrollbar::-webkit-scrollbar-thumb{background:#1e293b;border-radius:9999px}.scrollbar::-webkit-scrollbar-thumb:hover{background:#334155}@keyframes pulse-slow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.justify-between{justify-content:space-between}.items-center{align-items:center}.items-start{align-items:flex-start}.gap-1{gap:.25rem}.gap-1-5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mt-1{margin-top:.25rem}.mt-1-5{margin-top:.375rem}.mt-2{margin-top:.5rem}.pr-10{padding-right:2.5rem}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.font-mono{font-family:var(--font-mono)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-extrabold{font-weight:800}.font-black{font-weight:900}.text-right{text-align:right}.text-muted{color:var(--text-muted)}.text-yellow-light{color:#fde047}.w-full{width:100%}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.form-hint{color:var(--text-muted);margin:-.35rem 0 0;font-size:.68rem;line-height:1.35}.binance-api-card{border:1px solid var(--border-color);background:#080c1873;border-radius:10px;padding:.65rem .7rem .75rem}.venue-pills{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.venue-pill{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.45rem .5rem;display:flex}.venue-pill strong{color:var(--text-primary);font-size:.72rem}.venue-pill span{font-size:.62rem}.venue-pill.active.venue-paper{background:#94a3b81a;border-color:#94a3b8b3}.venue-pill.active.venue-demo{background:#06b6d41a;border-color:#06b6d4b3}.venue-pill.active.venue-live{background:#f871711a;border-color:#f87171bf}.binance-status-pill{color:var(--text-muted);font-size:.62rem}.binance-status-pill.is-ok{color:#34d399}.binance-api-actions{flex-wrap:wrap;gap:.4rem;margin-bottom:.35rem;display:flex}.binance-api-actions .btn-secondary{align-items:center;gap:.3rem;display:inline-flex}.binance-wallet-readout{color:var(--text-muted);flex-wrap:wrap;gap:.55rem .9rem;margin:.25rem 0;font-size:.68rem;display:flex}.binance-live-ack{color:#fca5a5;align-items:flex-start;gap:.45rem;margin-top:.35rem;font-size:.68rem;line-height:1.35;display:flex}.binance-live-ack input{margin-top:.15rem}.form-hint.is-err{color:#fca5a5;margin-top:.25rem}.form-hint.is-ok{color:#6ee7b7;margin-top:.25rem}.toast-stack{z-index:400;pointer-events:auto;flex-direction:column;gap:.55rem;width:min(360px,100vw - 2rem);display:flex;position:fixed;top:1rem;right:1rem}.toast{pointer-events:auto;border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary);background:#0b0d19f0;border-radius:12px;padding:.8rem .9rem;animation:.28s ease-out slideIn;box-shadow:0 12px 32px #00000073}.toast-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.toast-title{font-size:.82rem;font-weight:800}.toast-body{color:#cbd5e1;margin-top:.28rem;font-size:.75rem;line-height:1.4}.toast-close{z-index:2;color:var(--text-muted);cursor:pointer;pointer-events:auto;background:0 0;border:none;flex-shrink:0;min-width:1.6rem;min-height:1.6rem;padding:.2rem .35rem;font-size:.95rem;line-height:1;position:relative}.toast-close:hover{color:var(--text-primary)}.toast-success{background:linear-gradient(#064e3beb,#0b0d19f0);border-color:#10b98173}.toast-success .toast-title{color:#6ee7b7}.toast-error{background:linear-gradient(#7f1d1deb,#0b0d19f0);border-color:#ef444473}.toast-error .toast-title{color:#fca5a5}.toast-warning{background:linear-gradient(#78350ff0,#0b0d19f0);border-color:#f59e0b80}.toast-warning .toast-title{color:#fcd34d}.toast-info{background:linear-gradient(#082f49eb,#0b0d19f0);border-color:#06b6d466}.toast-info .toast-title{color:#67e8f9}.dca-config-card{background:linear-gradient(#0f172abf 0%,#06b6d40a 100%);border:1px solid #06b6d440;border-radius:.5rem;flex-direction:column;gap:.45rem;padding:.55rem .65rem;display:flex}.dca-config-header{justify-content:space-between;align-items:center;display:flex}.dca-toggle-switch{cursor:pointer;flex-shrink:0;width:32px;height:18px;display:inline-block;position:relative}.dca-toggle-switch input{opacity:0;width:0;height:0}.dca-toggle-slider{background-color:#334155cc;border-radius:18px;transition:all .2s;position:absolute;inset:0}.dca-toggle-slider:before{content:"";background-color:#f8fafc;border-radius:50%;width:12px;height:12px;transition:all .2s;position:absolute;bottom:3px;left:3px}.dca-toggle-switch input:checked+.dca-toggle-slider{background-color:#06b6d4;box-shadow:0 0 8px #06b6d480}.dca-toggle-switch input:checked+.dca-toggle-slider:before{transform:translate(14px)}.dca-config-body{border-top:1px dashed #33415599;flex-direction:column;gap:.4rem;padding-top:.45rem;display:flex}.dca-mode-selector{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.dca-mode-btn{color:#94a3b8;cursor:pointer;text-align:center;background:#0f172acc;border:1px solid #33415599;border-radius:.35rem;padding:.28rem .4rem;font-size:.68rem;font-weight:600;transition:all .15s}.dca-mode-btn:hover{color:#f1f5f9;border-color:#06b6d466}.dca-mode-btn.active{color:#67e8f9;background:#06b6d42e;border-color:#06b6d4;box-shadow:0 0 6px #06b6d440}.dca-auto-hint{color:#94a3b8;background:#06b6d414;border:1px solid #06b6d426;border-radius:.35rem;margin:0;padding:.35rem .5rem;font-size:.68rem;line-height:1.35}.dca-manual-grid{grid-template-columns:repeat(2,1fr);gap:.35rem;display:grid}.app-container{padding-bottom:3.2rem}.bottom-status-bar{z-index:100;-webkit-backdrop-filter:blur(12px);background:#06070df0;border-top:1px solid #06b6d44d;transition:all .25s ease-in-out;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000080}.bottom-status-bar.is-collapsed{transform:translateY(calc(100% - 2rem))}.bottom-bar-content{align-items:center;gap:.75rem;max-width:100%;padding:.35rem 1.25rem;display:flex;overflow-x:auto}.bottom-bar-toggle-btn{color:#67e8f9;cursor:pointer;white-space:nowrap;background:#06b6d41f;border:1px solid #06b6d44d;border-radius:.35rem;flex-shrink:0;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.7rem;font-weight:700;transition:all .15s;display:inline-flex}.bottom-bar-toggle-btn:hover{color:#fff;background:#06b6d440}.bottom-bar-title{letter-spacing:.05em}.bottom-bar-metrics{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.85rem;font-size:.75rem;display:flex}.bottom-metric-item{align-items:center;gap:.4rem;display:inline-flex}.bottom-metric-label{color:#94a3b8;align-items:center;gap:.25rem;font-size:.7rem;font-weight:600;display:flex}.bottom-metric-value{font-variant-numeric:tabular-nums;font-size:.78rem}.bottom-bar-divider{background:#94a3b833;flex-shrink:0;width:1px;height:1rem}.bottom-metric-highlight{background:#06b6d41a;border:1px solid #06b6d440;border-radius:.35rem;padding:.15rem .5rem}.pnl-share-stack{z-index:450;pointer-events:none;position:fixed;bottom:3.6rem;right:1rem}.pnl-share-card{pointer-events:auto;aspect-ratio:1;color:#fff;border-radius:10px;width:min(280px,100vw - 2rem);animation:.32s ease-out pnlShareIn;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000080}.pnl-share-card.is-leaving{animation:.4s ease-in forwards pnlShareOut}@keyframes pnlShareIn{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}@keyframes pnlShareOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(14px)scale(.97)}}.pnl-share-art{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pnl-share-shade{pointer-events:none;background:linear-gradient(90deg,#080a1094 0%,#080a1033 55%,#0000 78%);position:absolute;inset:0}.pnl-share-actions{z-index:3;gap:.25rem;display:flex;position:absolute;top:.45rem;right:.45rem}.pnl-share-icon-btn{color:#e2e8f0;cursor:pointer;background:#0f172a8c;border:none;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.pnl-share-icon-btn:hover{background:#0f172ad9}.pnl-share-body{z-index:2;flex-direction:column;height:100%;padding:.75rem .8rem .7rem;display:flex;position:relative}.pnl-share-brand{align-items:center;gap:.4rem;display:flex}.pnl-share-mark{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#f0b90b;width:14px;height:14px}.pnl-share-brand-name{letter-spacing:.08em;font-size:.64rem;font-weight:800}.pnl-share-brand-sub{letter-spacing:.08em;color:#e2e8f0b8;font-size:.5rem;font-weight:700}.pnl-share-title{margin:.7rem 0 .12rem;font-size:.86rem;font-weight:650}.pnl-share-period{color:#94a3b8f2;margin:0 0 .65rem;font-size:.62rem}.pnl-share-metric span{color:#94a3b8f2;margin-bottom:.08rem;font-size:.58rem;font-weight:600;display:block}.pnl-share-metric strong{letter-spacing:-.03em;font-size:1.45rem;font-weight:800;line-height:1.05;display:block}.pnl-share-metric-sm{margin-top:.42rem}.pnl-share-metric-sm strong{font-size:.92rem}.pnl-share-card.is-win .pnl-share-metric.is-pnl strong{color:#02c076}.pnl-share-card.is-loss .pnl-share-metric.is-pnl strong{color:#f6465d}.pnl-share-metric.pnl-share-metric-sm:last-of-type strong{color:#e2e8f0}.pnl-share-foot{margin-top:auto}.pnl-share-pair{font-family:var(--font-mono);align-items:baseline;gap:.35rem;font-size:.7rem;font-weight:700;display:flex}.pnl-share-pair b.is-long{color:#34d399}.pnl-share-pair b.is-short{color:#f87171}.pnl-share-pair em{color:#94a3b8f2;font-size:.62rem;font-style:normal}.pnl-share-meta{color:#94a3b8f2;margin-top:.12rem;font-size:.58rem}.pnl-share-next{color:#e2e8f0;cursor:pointer;background:#0f172ab3;border:none;border-radius:999px;padding:.2rem .5rem;font-size:.58rem;font-weight:700}.card{background:#070708f0;border-color:#ffffff17;border-radius:12px;box-shadow:0 18px 48px #00000047}.card:hover{border-color:#6c9cff38;box-shadow:0 22px 62px #0000005c}.card-header{border-color:#ffffff13}.form-input,.form-select,.mode-tabs,.coin-scanner-header-card,.binance-api-card,.dca-mode-btn,.stat-card,.playbook-info-btn,.playbook-manage-btn,.pos-switch-btn,.pnl-share-next{background:#0a0a0b;border-color:#ffffff17}.form-input:focus,.form-select:focus{border-color:var(--color-cyan);background:#0d0d0f;box-shadow:0 0 0 2px #6c9cff21}.btn-primary{color:#070707;box-shadow:none;background:#f4f4f5;border:1px solid #f4f4f5}.btn-primary:hover:not(:disabled){box-shadow:0 8px 26px #ffffff1a}.btn-secondary,.tab-btn.active,.coin-btn,.tf-btn,.chart-layout-btn,.chart-tf-btn,.filter-btn{background:#0a0a0b;border-color:#ffffff17}.btn-secondary:hover:not(:disabled),.coin-btn:hover,.tf-btn:hover,.chart-layout-btn:hover,.chart-tf-btn:hover{background:#111113;border-color:#6c9cff5c}.chart-layout-btn-active,.chart-tf-btn-active,.filter-btn.active{color:#a9bdff;box-shadow:none;background:#6c9cff1a;border-color:#6c9cff80}.chart-container,.terminal-panel,.trade-journal-panel,.terminal-body,.terminal-filters{background:#050505!important;border-color:#ffffff16!important}.coil-watch{background:#09090a;border-color:#ffffff17}.bottom-status-bar{background:#030303f5;border-top-color:#6c9cff42}.bottom-bar-toggle-btn{color:#a9bdff;background:#6c9cff1a;border-color:#6c9cff47}.system-status{background:#080809;border-color:#ffffff1a}.text-glow-cyan,.text-glow-green,.text-glow-red,.text-glow-yellow,.text-glow-purple{text-shadow:none}
.saas-bar{color:#a1a1aa;z-index:1000;background:#030303f7;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;min-height:42px;padding:.45rem 1.5rem;font-size:.78rem;display:flex;position:relative}.saas-bar strong{color:#f4f4f5;font-family:var(--font-mono);letter-spacing:.12em}.saas-bar-meta,.saas-bar-actions{align-items:center;gap:.7rem;display:flex}.saas-badge{color:#a9bdff;font-family:var(--font-mono);letter-spacing:.08em;background:#6c9cff14;border:1px solid #6c9cff4d;border-radius:999px;padding:.15rem .55rem;font-size:.62rem}.saas-link,.saas-button{color:#d4d4d8;cursor:pointer;background:#080809;border:1px solid #ffffff1f;border-radius:999px;padding:.35rem .65rem;text-decoration:none}.saas-link:hover,.saas-button:hover{color:#f4f4f5;border-color:#6c9cffa6}.saas-setup{background:#0b0d19f5;border:1px solid #47556980;border-radius:14px;width:min(760px,100% - 2rem);margin:8vh auto;padding:1.5rem;box-shadow:0 24px 80px #00000073}.saas-setup h1,.saas-setup h2{margin-bottom:.8rem}.saas-setup p,.saas-setup li{color:#94a3b8;line-height:1.6}.saas-setup ul{margin:1rem 0 1.25rem 1.2rem}.saas-form{gap:.75rem;margin-top:1rem;display:grid}.saas-form input{color:#e2e8f0;background:#080b14;border:1px solid #64748b73;border-radius:8px;width:100%;padding:.7rem .8rem}.saas-error{white-space:pre-wrap;color:#fca5a5!important}.landing{--landing-line:#fff1;--landing-muted:#8d8d92;--landing-blue:#6c9cff;color:#f4f4f5;isolation:isolate;background:#030303;min-height:100svh;position:relative;overflow:hidden}.landing-grid{z-index:-1;opacity:.72;background-image:linear-gradient(var(--landing-line) 1px, transparent 1px), linear-gradient(90deg, var(--landing-line) 1px, transparent 1px);background-size:8vw 8vw;position:absolute;inset:4.75rem 5vw 0;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.landing-nav{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#09090ad1;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:1rem;width:min(760px,100% - 2rem);min-height:50px;padding:.35rem .45rem .35rem 1rem;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 18px 65px #0000007a}.landing-brand,.landing-nav a{color:inherit;text-decoration:none}.landing-brand{font-family:var(--font-mono);letter-spacing:.2em;white-space:nowrap;align-items:center;gap:.65rem;font-size:.67rem;font-weight:800;display:inline-flex}.landing-brand-divider{background:#ffffff29;width:1px;height:15px}.landing-nav-links{border-left:1px solid #ffffff1a;align-items:center;gap:.18rem;padding-left:.3rem;display:flex}.landing-nav-links a,.landing-nav-login{color:#85858a;border-radius:999px;padding:.55rem .75rem;font-size:.74rem;font-weight:650;transition:all .16s}.landing-nav-links a:hover,.landing-nav-links a.is-active{color:#e7edff;background:#6c9cff1f;box-shadow:inset 0 0 0 1px #6c9cff38}.landing-nav-status{color:#85858a;font-family:var(--font-mono);letter-spacing:.06em;white-space:nowrap;align-items:center;gap:.5rem;margin-left:auto;font-size:.63rem;display:flex}.landing-status-dot,.landing-live span{background:var(--landing-blue);border-radius:50%;width:6px;height:6px;box-shadow:0 0 14px #6c9cffe6}.landing-nav-login{color:#f4f4f5;border:1px solid #ffffff1f}.landing-nav-login:hover{color:#050505;background:#f4f4f5}.landing-hero{flex-direction:column;width:min(1380px,100% - 6vw);min-height:max(720px,100svh);margin:0 auto;padding:clamp(7.5rem,13svh,9rem) 0 1.5rem;display:flex}.landing-kicker,.landing-hero-meta{color:#85858a;font-family:var(--font-mono);letter-spacing:.22em;justify-content:space-between;gap:1rem;font-size:.61rem;display:flex}.landing-hero-title{letter-spacing:-.078em;flex-direction:column;margin-top:clamp(2.2rem,5svh,3.25rem);font-size:clamp(4rem,9.2vw,8.8rem);font-weight:690;line-height:.82;display:flex}.landing-hero-title span:last-child{color:#0000;-webkit-text-stroke:1px #f4f4f5d1;align-self:flex-end}.landing-hero-lower{grid-template-columns:minmax(280px,.78fr) minmax(480px,1.22fr);align-items:end;gap:clamp(2rem,5vw,5.5rem);margin-top:clamp(2.2rem,5svh,3.2rem);display:grid}.landing-hero-copy p{color:#a1a1aa;letter-spacing:-.022em;max-width:560px;font-size:clamp(1.03rem,1.55vw,1.35rem);line-height:1.55}.landing-hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.7rem;display:flex}.landing-cta{color:#f4f4f5;border:1px solid #ffffff21;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;min-height:50px;padding:.7rem 1.25rem;font-size:.83rem;font-weight:700;text-decoration:none;transition:transform .16s,background .16s,color .16s;display:inline-flex}.landing-cta:hover{transform:translateY(-2px)}.landing-cta-primary{color:#080808;background:#f4f4f5;border-color:#f4f4f5}.landing-cta-secondary:hover{background:#ffffff12}.landing-terminal{background:#070708e6;border:1px solid #ffffff1c;border-radius:14px;overflow:hidden;box-shadow:0 26px 90px #00000085}.landing-terminal-head,.landing-market-row,.landing-signal,.landing-terminal-foot{align-items:center;display:flex}.landing-terminal-head{border-bottom:1px solid #ffffff14;justify-content:space-between;padding:1rem 1.15rem}.landing-terminal-head>div{align-items:center;gap:.75rem;display:flex}.landing-terminal-label,.landing-market-row span,.landing-signal span{color:#71717a;font-family:var(--font-mono);letter-spacing:.13em;font-size:.58rem}.landing-terminal-head strong{font-size:.82rem}.landing-live{color:#b9caff;font-family:var(--font-mono);letter-spacing:.12em;align-items:center;gap:.45rem;font-size:.6rem;display:inline-flex}.landing-market-row{border-bottom:1px solid #ffffff14;grid-template-columns:repeat(3,1fr);padding:1.2rem 1.15rem;display:grid}.landing-market-row>div{gap:.38rem;display:grid}.landing-market-row strong{font-family:var(--font-mono);font-size:clamp(.82rem,1.2vw,1.02rem)}.landing-market-row .is-blue{color:#a9bdff}.landing-market-row .is-green{color:#70d9a1}.landing-signal{background:#6c9cff0e;border:1px solid #6c9cff2b;border-radius:10px;gap:.8rem;margin:.9rem;padding:.85rem;position:relative}.landing-signal-icon{color:#9db6ff;background:#6c9cff1f;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.landing-signal>div:nth-child(2){gap:.28rem;display:grid}.landing-signal strong{font-size:.78rem}.landing-signal-pulse{background:#6c9cff;border-radius:50%;width:7px;height:7px;margin-left:auto;box-shadow:0 0 0 5px #6c9cff14}.landing-terminal-foot{color:#85858a;justify-content:space-between;gap:.8rem;padding:0 1.15rem 1rem;font-size:.66rem}.landing-terminal-foot span{align-items:center;gap:.35rem;display:inline-flex}.landing-hero-meta{margin-top:auto;padding-top:2.25rem}.landing-hero-meta a{color:#85858a;text-decoration:none}.landing-hero-meta a:hover{color:#f4f4f5}.landing-section,.landing-final,.landing-footer{width:min(1380px,100% - 6vw);margin:0 auto}.landing-section{border-top:1px solid #ffffff1a;padding:clamp(5rem,10vw,9rem) 0}.landing-section-kicker{color:#77777d;font-family:var(--font-mono);letter-spacing:.19em;justify-content:space-between;gap:1rem;font-size:.62rem;display:flex}.landing-section-intro{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:3rem;margin-top:3.2rem;display:grid}.landing-section h2,.landing-final h2,.landing-operation h2{color:#f4f4f5;letter-spacing:-.07em;margin:0;font-size:clamp(3.1rem,7.2vw,7.5rem);font-weight:650;line-height:.91}.landing-section-intro>p,.landing-operation-layout>div>p,.landing-final-row>p{color:#96969d;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.65}.landing-feature-grid{border-top:1px solid #ffffff1a;border-left:1px solid #ffffff1a;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(3rem,6vw,5.5rem);display:grid}.landing-feature-card{background:#ffffff03;border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;flex-direction:column;align-items:flex-start;min-height:300px;padding:clamp(1.5rem,3vw,2.5rem);transition:background .18s;display:flex;position:relative}.landing-feature-card:hover{background:#6c9cff09}.landing-feature-card>svg{color:#9db6ff}.landing-feature-index{color:#5e5e64;font-family:var(--font-mono);letter-spacing:.14em;font-size:.62rem;position:absolute;top:1.25rem;right:1.35rem}.landing-feature-card h3{color:#f4f4f5;letter-spacing:-.035em;margin-top:auto;font-size:clamp(1.3rem,2vw,1.8rem)}.landing-feature-card p{color:#8d8d94;max-width:510px;margin-top:.7rem;line-height:1.55}.landing-feature-tag{color:#6f6f76;font-family:var(--font-mono);letter-spacing:.13em;margin-top:1.25rem;font-size:.58rem}.landing-operation{border-bottom:1px solid #ffffff1a}.landing-operation-layout{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(3rem,8vw,9rem);margin-top:3.5rem;display:grid}.landing-operation h2{font-size:clamp(3.2rem,6.3vw,6.6rem)}.landing-operation-layout>div>p{max-width:430px;margin-top:2rem}.landing-steps{border-top:1px solid #ffffff1a;list-style:none}.landing-steps li{border-bottom:1px solid #ffffff1a;grid-template-columns:54px 1fr;gap:1.2rem;padding:1.7rem 0;display:grid}.landing-steps li>span{color:#6c9cff;font-family:var(--font-mono);font-size:.7rem}.landing-steps strong{color:#f4f4f5;font-size:1.15rem;display:block}.landing-steps p{color:#88888f;margin-top:.45rem;line-height:1.55}.landing-final{padding:clamp(6rem,12vw,11rem) 0}.landing-final-kicker{color:#6c9cff;font-family:var(--font-mono);letter-spacing:.18em;margin-bottom:2rem;font-size:.63rem;display:block}.landing-final h2{font-size:clamp(3.5rem,9.4vw,9.6rem)}.landing-final-row{justify-content:space-between;align-items:center;gap:2rem;margin-top:2.8rem;display:flex}.landing-final-row>p{max-width:560px}.landing-footer{color:#66666c;min-height:72px;font-family:var(--font-mono);letter-spacing:.12em;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;font-size:.57rem;display:flex}.landing-footer a{color:#8d8d92;text-decoration:none}.landing-footer a:hover{color:#f4f4f5}@media (max-width:900px){.landing-nav-links,.landing-nav-status{display:none}.landing-nav-login{margin-left:auto}.landing-hero{width:min(100% - 2.5rem,1380px);min-height:auto;padding:8rem 0 4.5rem}.landing-hero-title{margin-top:3rem}.landing-hero-lower{grid-template-columns:1fr;gap:2.5rem}.landing-terminal{width:100%}.landing-section-intro,.landing-operation-layout{grid-template-columns:1fr}.landing-operation-layout{gap:3.5rem}}@media (max-width:560px){.landing-nav{width:calc(100% - 1.25rem);min-height:46px;padding-left:.8rem;top:.65rem}.landing-brand{gap:.48rem;font-size:.61rem}.landing-nav-login{padding:.5rem .68rem}.landing-grid{background-size:25vw 25vw;inset-inline:1rem}.landing-hero{width:min(100% - 2rem,1380px);padding:7rem 0 3.5rem}.landing-kicker span:last-child{display:none}.landing-hero-title{margin-top:2.4rem;font-size:clamp(3.25rem,17vw,5.2rem);line-height:.9}.landing-hero-title span:last-child{align-self:flex-start}.landing-hero-lower{margin-top:2.6rem}.landing-hero-actions{display:grid}.landing-market-row{grid-template-columns:1fr 1fr;gap:1rem}.landing-market-row>div:last-child{grid-column:1/-1}.landing-terminal-foot{flex-wrap:wrap;justify-content:flex-start}.landing-signal{align-items:flex-start}.landing-signal-pulse{margin-top:.45rem}.landing-hero-meta span{display:none}.landing-hero-meta{justify-content:flex-end}.landing-section,.landing-final,.landing-footer{width:min(100% - 2rem,1380px)}.landing-section-kicker span:last-child{display:none}.landing-feature-grid{grid-template-columns:1fr}.landing-feature-card{min-height:250px}.landing-final-row{flex-direction:column;align-items:stretch}.landing-footer{flex-wrap:wrap;padding:1.2rem 0}.landing-footer span:nth-child(2){display:none}}@media (max-width:700px){.saas-bar{align-items:flex-start;padding-inline:.8rem}.saas-bar-meta{flex-direction:column;align-items:flex-start;gap:.2rem}}
