:root{color-scheme:dark;--bg: #060c12;--bg-elev: #0c1a28;--bg-card: #101f2e;--bg-soft: #162535;--bg-input: #1a2b3c;--border: rgba(148, 178, 210, .09);--border-md: rgba(148, 178, 210, .16);--border-strong: rgba(148, 178, 210, .26);--border-focus: rgba(59, 130, 246, .7);--text: #edf4ff;--text-soft: #7a9ab8;--text-muted: #445666;--green: #00d97e;--green-soft: rgba(0, 217, 126, .11);--green-border: rgba(0, 217, 126, .28);--green-glow: rgba(0, 217, 126, .22);--red: #ff3d5a;--red-soft: rgba(255, 61, 90, .11);--red-border: rgba(255, 61, 90, .28);--red-glow: rgba(255, 61, 90, .22);--blue: #4f8ef7;--blue-soft: rgba(79, 142, 247, .13);--blue-border: rgba(79, 142, 247, .3);--blue-glow: rgba(79, 142, 247, .2);--yellow: #f0c040;--yellow-soft: rgba(240, 192, 64, .11);--yellow-border: rgba(240, 192, 64, .28);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .28);--shadow: 0 8px 32px rgba(0, 0, 0, .42);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .52);--r-xl: 20px;--r-lg: 16px;--r-md: 12px;--r-sm: 8px;--r-xs: 6px;--accent: #4f8ef7;--accent-hover: #6aa3ff;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html,body,#app{min-height:100%}::selection{background:#4f8ef74d;color:var(--text)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94b2d22e;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94b2d259}*{scrollbar-width:thin;scrollbar-color:rgba(148,178,210,.18) transparent}html{overflow-x:clip}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background:radial-gradient(ellipse 90% 55% at 8% 0%,rgba(79,142,247,.14) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 92% 15%,rgba(0,217,126,.07) 0%,transparent 50%),radial-gradient(ellipse 50% 30% at 50% 100%,rgba(79,142,247,.05) 0%,transparent 50%),#060c12;color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}.app-shell,.app-navbar,.app-body,.mobile-summary{max-width:100vw}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-body{flex:1;display:grid;grid-template-columns:240px minmax(0,1fr) 268px;gap:16px;padding:16px;align-items:start}.col{display:flex;flex-direction:column;gap:14px;min-width:0;width:100%}.app-navbar{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:11px 24px;background:#060c12f5;backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);border-bottom:1px solid var(--border);box-shadow:0 1px #4f8ef714,0 4px 24px #0000004d}.nav-left{display:flex;align-items:center;gap:12px}.nav-center{display:flex;flex-direction:column;align-items:center;gap:2px}.nav-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.brand{display:flex;flex-direction:column;gap:2px}.brand-eyebrow{font-size:.58rem;text-transform:uppercase;letter-spacing:.22em;color:var(--blue);font-weight:700;opacity:.8}.brand-name{font-size:1rem;font-weight:800;letter-spacing:-.02em;color:var(--text);background:linear-gradient(90deg,#edf4ff,#a8c8ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-subtitle{color:var(--text-soft);font-size:.74rem;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-btc-price{font-size:1.5rem;font-weight:900;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text);line-height:1;text-shadow:0 0 30px rgba(79,142,247,.25)}.nav-btc-label{font-size:.59rem;text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted);font-weight:700}.badge{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;border:1px solid var(--border-md);background:#ffffff06;color:var(--text-soft);font-size:.72rem;font-weight:600;white-space:nowrap}.badge.live{color:var(--green);border-color:var(--green-border);background:var(--green-soft)}.badge.dry{color:var(--yellow);border-color:var(--yellow-border);background:var(--yellow-soft)}.badge-connection{min-width:114px;justify-content:center}.badge-auto-approve{font-size:.7rem}.badge-auto-approve.approving{color:var(--text-muted)}.badge-auto-approve.approved{color:var(--green, #4ade80)}.badge-auto-approve.error{color:var(--red, #f87171)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.status-dot.connected{background:var(--green);box-shadow:0 0 0 3px var(--green-soft);animation:pulse-dot 2.4s ease-in-out infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 3px var(--green-soft)}50%{box-shadow:0 0 0 6px #00d97e0f}}.panel{background:linear-gradient(160deg,#ffffff08,#ffffff02),var(--bg-elev);border:1px solid var(--border-md);border-radius:var(--r-xl);box-shadow:var(--shadow),inset 0 1px #ffffff0a;overflow:hidden;transition:border-color .2s ease}.panel:hover{border-color:var(--border-strong)}.panel-inner{padding:18px}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.panel-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.eyebrow{font-size:.65rem;letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted);font-weight:700;margin-bottom:5px}.panel-title{font-size:.95rem;font-weight:700;color:var(--text)}.panel-subtitle{color:var(--text-soft);font-size:.78rem;line-height:1.5;margin-top:4px}.signal-hero{padding:20px 18px 18px;text-align:center;transition:border-color .35s ease,box-shadow .35s ease,background .35s ease;position:relative;overflow:hidden}.signal-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:transparent;transition:background .35s ease}.signal-hero.enter-up:before{background:linear-gradient(90deg,transparent,var(--green),transparent)}.signal-hero.enter-down:before{background:linear-gradient(90deg,transparent,var(--red),transparent)}.signal-hero.enter-up{border-color:var(--green-border)!important;background:linear-gradient(160deg,#00d97e1f,#00d97e08),var(--bg-elev)!important;box-shadow:var(--shadow),0 0 48px var(--green-glow),inset 0 1px #00d97e1f!important}.signal-hero.enter-down{border-color:var(--red-border)!important;background:linear-gradient(160deg,#ff3d5a1f,#ff3d5a08),var(--bg-elev)!important;box-shadow:var(--shadow),0 0 48px var(--red-glow),inset 0 1px #ff3d5a1f!important}.signal-hero-eyebrow{font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);font-weight:700;margin-bottom:10px}.signal-hero-title{font-size:1.7rem;font-weight:900;letter-spacing:-.02em;line-height:1;margin-bottom:8px;transition:color .3s ease}.signal-hero.enter-up .signal-hero-title{color:var(--green)}.signal-hero.enter-down .signal-hero-title{color:var(--red)}.signal-hero.no-trade .signal-hero-title{color:var(--text-muted)}.signal-hero-sub{font-size:.78rem;color:var(--text-soft);line-height:1.5;margin-bottom:6px}.timer-block{padding:14px 18px 6px;text-align:center}.timer-value{font-size:2.6rem;font-weight:900;letter-spacing:.04em;font-variant-numeric:tabular-nums;line-height:1;transition:color .3s ease}.timer-value.early{color:var(--green);text-shadow:0 0 20px rgba(0,217,126,.35)}.timer-value.mid{color:var(--yellow);text-shadow:0 0 20px rgba(240,192,64,.3)}.timer-value.late{color:var(--red);text-shadow:0 0 24px rgba(255,61,90,.5);animation:timer-late .85s ease-in-out infinite}@keyframes timer-late{0%,to{opacity:1;text-shadow:0 0 24px rgba(255,61,90,.5)}50%{opacity:.6;text-shadow:0 0 8px rgba(255,61,90,.2)}}.timer-label{font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-weight:700;margin-top:6px}.progress-track{display:flex;gap:6px;padding:10px 18px 16px}.progress-segment{flex:1;height:4px;border-radius:999px;background:#ffffff0f;transition:background .4s ease,box-shadow .4s ease}.progress-segment.past{background:#94b2d24d}.progress-segment.current{background:var(--blue);box-shadow:0 0 10px #4f8ef78c,0 0 4px #4f8ef7e6}.meta-grid{display:grid;gap:6px}.meta-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;border-radius:var(--r-sm);font-size:.81rem;transition:background .12s}.meta-row:hover{background:#ffffff06}.meta-list{display:grid;gap:0}.meta-list .meta-row{border-bottom:1px solid rgba(255,255,255,.045);border-radius:0;padding:9px 0}.meta-list .meta-row:last-child{border-bottom:0}.meta-row span,.meta-row .label{color:var(--text-soft)}.meta-row strong,.meta-row .value{font-weight:700;color:var(--text)}.trade-shell{background:radial-gradient(ellipse 65% 40% at 18% 0%,rgba(79,142,247,.12) 0%,transparent 55%),linear-gradient(180deg,#ffffff07,#ffffff03),var(--bg-elev)}.trade-hero{padding:22px 22px 0}.trade-hero-eyebrow{font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted);font-weight:700;margin-bottom:7px}.trade-hero-title{font-size:clamp(1.35rem,2vw,1.8rem);font-weight:900;letter-spacing:-.03em;margin-bottom:5px}.trade-hero-subtitle{color:var(--text-soft);font-size:.78rem;line-height:1.5}.metrics-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:16px 22px 0;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border-md)}.metric-cell{padding:10px 14px;background:var(--bg-card);border-right:1px solid var(--border);transition:background .15s}.metric-cell:hover{background:var(--bg-soft)}.metric-cell:last-child{border-right:0}.metric-label{font-size:.63rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:700;margin-bottom:5px}.metric-value{font-size:.92rem;font-weight:800;font-variant-numeric:tabular-nums}.spread-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:14px 22px;padding:14px 18px;border-radius:var(--r-lg);border:1px solid var(--border-md);background:#ffffff06}.spread-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:700;margin-bottom:5px}.spread-value{font-size:clamp(1.55rem,2.4vw,2.1rem);font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.spread-meta{color:var(--text-soft);font-size:.8rem;line-height:1.5;text-align:right}.ptb-compact-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 20px 4px;padding:7px 12px;border-radius:var(--r-md);border:1px solid var(--border-md);background:#ffffff05}.ptb-compact-delta{font-size:1.05rem;font-weight:900;font-variant-numeric:tabular-nums;min-width:90px}.ptb-compact-meta{margin-left:auto;color:var(--text-soft);font-size:.72rem;white-space:nowrap}.compact-info-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 20px 4px;min-height:24px}.conviction-compact-row{display:flex;align-items:center;gap:8px;margin:2px 20px 4px;flex-wrap:wrap}.execution-area{padding:0 22px 22px;display:flex;flex-direction:column;gap:16px}.exec-top-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ticket-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.ticket-field{display:grid;gap:6px}.field-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:700}.ticket-input-wrap{display:flex;align-items:center;border:1px solid var(--border-strong);background:var(--bg-input);border-radius:var(--r-md);overflow:hidden;transition:border-color .15s,box-shadow .15s}.ticket-input-wrap:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px #4f8ef71a}.ticket-prefix{padding-left:14px;color:var(--text-muted);font-weight:800;font-size:1.05rem;flex-shrink:0}.ticket-input{width:100%;border:0;outline:none;background:transparent;color:var(--text);padding:13px 14px 13px 8px;font-size:1.1rem;font-weight:800;font-variant-numeric:tabular-nums}.ticket-hint{font-size:.76rem;color:var(--text-soft);line-height:1.5}.ticket-hint.error{color:var(--red)}.sides-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.side-card{display:flex;flex-direction:column;gap:12px;padding:17px;border-radius:var(--r-lg);border:1px solid var(--border);background:#ffffff05;transition:border-color .2s,box-shadow .2s,transform .15s}.side-card:hover{transform:translateY(-1px)}.side-card-up{border-color:var(--green-border);background:linear-gradient(160deg,#00d97e17,#00d97e05);box-shadow:0 4px 20px #00d97e0f,inset 0 1px #00d97e14}.side-card-up:hover{box-shadow:0 6px 28px #00d97e21,inset 0 1px #00d97e1a}.side-card-down{border-color:var(--red-border);background:linear-gradient(160deg,#ff3d5a17,#ff3d5a05);box-shadow:0 4px 20px #ff3d5a0f,inset 0 1px #ff3d5a14}.side-card-down:hover{box-shadow:0 6px 28px #ff3d5a21,inset 0 1px #ff3d5a1a}.side-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.side-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin-bottom:7px}.side-card-up .side-label{color:var(--green)}.side-card-down .side-label{color:var(--red)}.side-price{font-size:clamp(1.5rem,2.2vw,1.95rem);font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.side-card-up .side-price{color:var(--green)}.side-card-down .side-price{color:var(--red)}.side-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.76rem;color:var(--text-soft)}.btn{appearance:none;border:1px solid transparent;border-radius:var(--r-md);padding:12px 16px;font-weight:700;font-size:.88rem;line-height:1;transition:transform .12s ease,box-shadow .2s ease,opacity .15s ease,background .15s ease,border-color .15s;white-space:nowrap;letter-spacing:.01em}.btn:not(:disabled):hover{transform:translateY(-2px)}.btn:not(:disabled):active{transform:translateY(0) scale(.98)}.btn:disabled{opacity:.38;cursor:not-allowed}.btn-up{background:linear-gradient(135deg,#00d97e,#00c070);color:#012a16;font-weight:800;border-color:#00d97e4d}.btn-up:not(:disabled):hover{background:linear-gradient(135deg,#00f090,#00d07a);box-shadow:0 6px 28px #00d97e59}.btn-down{background:linear-gradient(135deg,#ff3d5a,#e82d4a);color:#2a0009;font-weight:800;border-color:#ff3d5a4d}.btn-down:not(:disabled):hover{background:linear-gradient(135deg,#ff5570,#ff3d5a);box-shadow:0 6px 28px #ff3d5a59}.btn-primary{background:linear-gradient(135deg,#4f8ef7,#3b7ef0);color:#fff;border-color:#4f8ef766}.btn-primary:not(:disabled):hover{background:linear-gradient(135deg,#6aa3ff,#4f8ef7);box-shadow:0 6px 24px #4f8ef766}.btn-ghost{background:transparent;border-color:var(--border-strong);color:var(--text-soft)}.btn-ghost:not(:disabled):hover{color:var(--text);border-color:var(--blue-border);background:var(--blue-soft)}.btn-warn{background:var(--yellow-soft);border-color:var(--yellow-border);color:var(--yellow)}.btn-sm{padding:6px 14px;border-radius:var(--r-sm);border:1px solid var(--border-md);background:#ffffff0a;color:var(--text-soft);font-weight:600;font-size:.77rem;transition:background .15s,color .15s,border-color .15s,transform .1s;letter-spacing:.01em}.btn-sm:not(:disabled):hover{background:#ffffff14;color:var(--text);border-color:var(--border-strong);transform:translateY(-1px)}.btn-sm:not(:disabled):active{transform:translateY(0)}.btn-sm:disabled{opacity:.38;cursor:not-allowed}.btn-xl{min-height:48px;font-size:.93rem;letter-spacing:.015em}.account-card,.indicator-card{padding:18px;display:flex;flex-direction:column;gap:14px}.section-eyebrow{font-size:.63rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-weight:700;margin-bottom:4px}.section-title{font-size:.93rem;font-weight:700;color:var(--text)}.balance-grid{display:grid;gap:2px}.balance-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;border-radius:var(--r-sm);font-size:.82rem;transition:background .1s}.balance-row:hover{background:#ffffff06}.balance-label{color:var(--text-soft)}.balance-value{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.balance-stack{display:grid;gap:10px}.balance-stack .balance-row{padding:9px 0;border-radius:0;border-bottom:1px solid rgba(255,255,255,.05)}.balance-stack .balance-row:last-child{border-bottom:0;padding-bottom:0}.balance-stack .balance-row span{color:var(--text-soft)}.balance-stack .balance-row strong{color:var(--text)}.portfolio-highlight{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-md);background:var(--blue-soft);border:1px solid var(--blue-border);margin-top:8px}.portfolio-label{color:var(--text-soft);font-size:.78rem}.portfolio-value{font-weight:800;color:var(--blue);font-size:1rem;font-variant-numeric:tabular-nums}.indicator-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.indicator-cell{padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:#ffffff05;transition:background .12s}.indicator-cell:hover{background:#ffffff08}.indicator-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:700;margin-bottom:5px}.indicator-value{font-size:.9rem;font-weight:800;font-variant-numeric:tabular-nums}.trend-signal-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.trend-signal-cell{padding:9px 10px;border-radius:var(--r-md);border:1px solid var(--border);background:#ffffff05;text-align:center}.trend-signal-label{font-size:.58rem;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);font-weight:700;margin-bottom:5px}.trend-signal-value{font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.trend-bull-strong{color:#4ade80;text-shadow:0 0 8px rgba(74,222,128,.4)}.trend-bull{color:#86efac}.trend-bear-strong{color:#f87171;text-shadow:0 0 8px rgba(248,113,113,.4)}.trend-bear{color:#fca5a5}.trend-range{color:#fbbf24}.workspace-panel{overflow:visible}.workspace-tabs-bar{display:flex;gap:2px;padding:14px 16px 0;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.workspace-tabs-bar::-webkit-scrollbar{display:none}.workspace-tab{padding:7px 14px;border-radius:var(--r-sm) var(--r-sm) 0 0;border:1px solid transparent;border-bottom:none;background:transparent;color:var(--text-muted);font-size:.74rem;font-weight:600;white-space:nowrap;margin-bottom:-1px;transition:color .15s,background .15s;letter-spacing:.01em}.workspace-tab:hover:not(.active){color:var(--text-soft);background:#ffffff08}.workspace-tab.active{color:var(--text);background:var(--bg-elev);border-color:var(--border-md);border-bottom-color:var(--bg-elev);box-shadow:inset 0 2px 0 var(--blue)}.workspace-content{padding:18px}.hide-when-left-visible,.hide-when-right-visible{display:none}@media(max-width:1380px){.hide-when-right-visible{display:flex}}@media(max-width:1100px){.hide-when-left-visible{display:flex}}.workspace-sidebar-content{display:flex;flex-direction:column;gap:0}.ws-section-header{padding-bottom:4px;border-bottom:1px solid var(--border);margin-bottom:4px}.workspace-card{border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(180deg,#ffffff05,#ffffff02);overflow:hidden}.workspace-card .panel-inner{padding:18px}.input,.select{width:100%;padding:10px 14px;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text);font-size:.87rem;transition:border-color .15s,box-shadow .15s,background .15s}.input::placeholder{color:var(--text-muted)}.input:focus,.select:focus{outline:none;border-color:var(--blue);background:#1a2b3ce6;box-shadow:0 0 0 3px #4f8ef724,inset 0 1px 3px #0003}.table-wrap{overflow:auto;border-radius:var(--r-lg);border:1px solid var(--border)}table{width:100%;border-collapse:collapse;min-width:660px}thead th{position:sticky;top:0;background:#0a1622fa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;text-align:left;padding:11px 16px;border-bottom:1px solid var(--border);font-weight:700}tbody td{padding:11px 16px;border-bottom:1px solid rgba(255,255,255,.035);font-size:.81rem;font-variant-numeric:tabular-nums;transition:background .1s}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#4f8ef70a}.empty-state{padding:36px 20px;color:var(--text-muted);text-align:center;font-size:.83rem;line-height:1.6;letter-spacing:.01em}.pill{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;border:1px solid var(--border-md);background:#ffffff08;color:var(--text-soft);font-size:.7rem;font-weight:600}.pill.green,.pill-green-soft{color:var(--green);border-color:var(--green-border);background:var(--green-soft)}.pill.red,.pill-red-soft{color:var(--red);border-color:var(--red-border);background:var(--red-soft)}.pill.yellow,.pill-yellow-soft{color:var(--yellow);border-color:#eab30859;background:#eab30814}.signal-reason-row{display:flex;align-items:center;gap:8px;padding:6px 16px;background:#ffffff08;border-top:1px solid var(--border-md);font-size:.72rem;overflow:hidden}.signal-reason-label{color:var(--text-muted);font-weight:600;white-space:nowrap;flex-shrink:0}.signal-reason-text{color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono)}.ema-cross-badge{font-weight:700;font-size:.76rem;letter-spacing:.04em;padding:2px 10px;border-radius:4px;white-space:nowrap}.ema-cross-buy{background:#4ade8033;color:#4ade80;border:1px solid rgba(74,222,128,.5);font-weight:700}.ema-cross-buy-trend{background:#4ade8014;color:#86efac;border:1px solid rgba(74,222,128,.2)}.ema-cross-sell{background:#f8717133;color:#f87171;border:1px solid rgba(248,113,113,.5);font-weight:700}.ema-cross-sell-trend{background:#f8717114;color:#fca5a5;border:1px solid rgba(248,113,113,.2)}.ema-atr-label{color:var(--text-muted);font-size:.7rem;font-family:var(--font-mono)}.side-ev-row{display:flex;align-items:center;gap:4px;margin:4px 0 8px;font-size:.72rem}.side-ev-label{color:var(--text-muted);font-weight:600}.side-ev-value{color:var(--text-soft);font-family:var(--font-mono);font-weight:700}.micro-badge-red{color:var(--red);border-color:var(--red-border);background:var(--red-soft)}.micro-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid var(--border-md);background:#ffffff08;color:var(--text-soft);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;white-space:nowrap}.micro-badge-blue{color:#7aabff;border-color:var(--blue-border);background:var(--blue-soft)}.micro-badge-yellow{color:var(--yellow);border-color:#eab30859;background:#eab30814}.copy-chip,.link-chip{border:1px solid var(--border-md);background:#ffffff07;color:var(--text-soft);border-radius:999px;padding:5px 10px;font-size:.72rem;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:background .15s,color .15s}.copy-chip:hover,.link-chip:hover{background:#ffffff0f;color:var(--text)}.hash-cell{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.th-error{background:#ef44441f;border:1px solid rgba(239,68,68,.35);border-radius:var(--r-md);color:var(--red);padding:8px 12px;font-size:.82rem}.th-loadmore-row{display:flex;align-items:center;gap:12px;padding:8px 0 4px}.th-loadmore{flex-shrink:0}.toast-stack{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:10px;z-index:1000}.toast{min-width:280px;max-width:380px;padding:13px 16px;border-radius:var(--r-md);border:1px solid var(--border-md);background:#0c1a28fa;color:var(--text);box-shadow:var(--shadow-lg),0 0 0 1px #ffffff0a inset;font-size:.83rem;-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);animation:toast-in .2s cubic-bezier(.34,1.56,.64,1)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.toast.success{border-color:var(--green-border);box-shadow:var(--shadow-lg),0 0 16px #00d97e1a}.toast.error{border-color:var(--red-border);box-shadow:var(--shadow-lg),0 0 16px #ff3d5a1a}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-blue{color:var(--blue)}.text-yellow{color:var(--yellow)}.stack{display:flex;flex-direction:column;gap:12px}.helper{color:var(--text-soft);font-size:.78rem;line-height:1.55}.helper.error{color:var(--red)}.position-card{display:grid;gap:10px;padding:14px;border-radius:var(--r-lg);border:1px solid var(--border-md);background:linear-gradient(160deg,#ffffff06,#ffffff02),var(--bg-card);transition:border-color .15s,box-shadow .15s}.position-card:hover{border-color:var(--border-strong);box-shadow:0 4px 16px #0003}.signal-banner{display:grid;gap:6px;padding:14px;border-radius:var(--r-lg);border:1px solid var(--border);background:#ffffff07}.signal-banner.enter-up{border-color:var(--green-border);background:var(--green-soft)}.signal-banner.enter-down{border-color:var(--red-border);background:var(--red-soft)}.signal-title{font-size:1rem;font-weight:800}.signal-grid-compact{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.signal-cell{padding:11px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:#ffffff05}.signal-cell span{display:block;font-size:.63rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:700;margin-bottom:6px}.signal-cell strong{font-size:.9rem}.glass-card{border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(180deg,#ffffff06,#ffffff03);padding:14px}.hero-quote-card,.spread-card{border:1px solid var(--border-md);border-radius:18px;background:linear-gradient(180deg,#ffffff06,#ffffff03);padding:14px}.hero-quote-label,.field-label-legacy{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:700;margin-bottom:8px}.hero-quote-value{font-size:clamp(1.55rem,2.2vw,2rem);font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.hero-quote-sub{margin-top:8px;color:var(--text-soft);font-size:.82rem}.quote-stack{margin-top:4px}.quote-price{font-size:1.4rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1}.quote-subline{margin-top:8px;color:var(--text-soft);font-size:.8rem}.action-row,.market-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.toolbar-row,.chip-row{display:flex;flex-wrap:wrap;gap:10px}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trade-size-preview{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding:7px 10px;background:#ffffff0a;border:1px solid var(--border-md);border-radius:8px;font-size:.72rem;font-family:var(--font-mono)}.trade-size-preview-item{font-weight:700;white-space:nowrap}.trade-size-preview-at{color:var(--text-muted);font-weight:400;margin-left:3px}.trade-size-preview-sep{color:var(--border-md)}.compact-list{margin-top:12px}.compact-panel{padding:14px}.compact-progress{margin-top:12px}.history-strip{display:flex;align-items:center;gap:5px;margin:0 20px 10px;flex-wrap:wrap}.history-strip-label{font-size:.62rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:3px;white-space:nowrap}.history-chip{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border-radius:5px;font-size:.68rem;font-weight:700;font-family:var(--font-mono);cursor:default;white-space:nowrap}.chip-up{background:var(--green-soft);border:1px solid var(--green-border);color:var(--green)}.chip-down{background:var(--red-soft);border:1px solid var(--red-border);color:var(--red)}.chip-price{font-size:.6rem;font-weight:400;opacity:.8}.tier-row{display:flex;align-items:center;gap:8px;margin:0 20px 10px;flex-wrap:wrap}.tier-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:.72rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.02em}.tier-1{background:#00d97e2e;border:1px solid var(--green-border);color:var(--green)}.tier-2{background:#00d97e1f;border:1px solid var(--green-border);color:var(--green)}.tier-3{background:#4f8ef721;border:1px solid var(--blue-border);color:var(--blue)}.tier-4{background:#4f8ef717;border:1px solid var(--blue-border);color:var(--blue)}.tier-idle{background:var(--bg-soft);border:1px solid var(--border);color:var(--text-muted)}.tier-lead{font-weight:400;opacity:.75;font-size:.65rem}.manip-warn{padding:4px 10px;border-radius:6px;background:var(--red-soft);border:1px solid var(--red-border);color:var(--red);font-size:.7rem;font-weight:700}.win-prob-panel{margin:0 20px 12px;padding:12px 14px;background:var(--bg-soft);border:1px solid var(--border-md);border-radius:10px;display:flex;flex-direction:column;gap:10px}.win-prob-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.win-prob-cell{display:flex;flex-direction:column;align-items:center;gap:2px}.win-prob-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.win-prob-value{font-size:1.05rem;font-weight:700;font-family:var(--font-mono);color:var(--text)}.win-ev-row{display:flex;align-items:center;justify-content:center;gap:0}.win-ev-cell{flex:1;display:flex;align-items:center;justify-content:center;gap:6px}.win-ev-label{font-size:.67rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.win-ev-value{font-size:.88rem;font-weight:700;font-family:var(--font-mono)}.win-ev-divider{width:1px;height:18px;background:var(--border-md);margin:0 12px}.conviction-bar-row{display:flex;align-items:center;gap:10px}.conviction-bar-wrap{flex:1;height:5px;background:var(--bg-input);border-radius:3px;overflow:hidden}.conviction-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.bar-green{background:var(--green)}.bar-yellow{background:var(--yellow)}.bar-red{background:var(--red)}.conviction-score-text{font-size:.72rem;font-weight:700;font-family:var(--font-mono);white-space:nowrap}.conviction-reds{color:var(--red)}.checklist-dots-row{display:flex;flex-wrap:wrap;gap:5px 10px}.check-dot-item{display:flex;align-items:center;gap:4px;cursor:default}.check-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.check-dot-green{background:var(--green);box-shadow:0 0 4px var(--green-glow)}.check-dot-red{background:var(--red);box-shadow:0 0 4px var(--red-glow)}.check-dot-grey{background:var(--text-muted)}.check-dot-label{font-size:.62rem;color:var(--text-soft);white-space:nowrap}.exec-amount-block{display:flex;flex-direction:column;gap:8px}.exec-amount-header{display:flex;align-items:center;justify-content:space-between}.amount-stepper{display:flex;align-items:stretch;gap:6px}.amount-input-inner{flex:1;min-width:0}.step-btn{flex-shrink:0;width:48px;min-height:46px;border-radius:var(--r-md);background:var(--bg-soft);font-size:.9rem;font-weight:800;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;letter-spacing:-.02em}.step-btn:active{transform:scale(.93)}.step-dec{color:var(--red);border:1px solid rgba(239,68,68,.35);background:#ef44440f}.step-dec:hover:not(:disabled){background:#ef444424;border-color:var(--red)}.step-inc{color:var(--green);border:1px solid rgba(16,185,129,.35);background:#10b9810f}.step-inc:hover:not(:disabled){background:#10b98124;border-color:var(--green)}.amount-max-btn{flex-shrink:0;align-self:stretch;height:auto}.quick-amounts{display:flex;gap:5px;flex-wrap:wrap}.quick-amt-btn{padding:5px 13px;border-radius:20px;border:1px solid var(--border-md);background:var(--bg-soft);color:var(--text-soft);font-size:.74rem;font-weight:700;cursor:pointer;transition:background .13s,border-color .13s,color .13s;white-space:nowrap}.quick-amt-btn:hover{background:var(--bg-elev);border-color:var(--border-strong);color:var(--text)}.quick-amt-btn.quick-amt-active{background:#4f8ef724;border-color:#4f8ef78c;color:#4f8ef7}.mobile-signal-banner,.mobile-summary{display:none}.msummary-signal{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:800;white-space:nowrap;letter-spacing:.03em;flex-shrink:0;background:#ffffff0a;color:var(--text-muted)}.msummary-signal.enter-up{color:var(--green);background:var(--green-soft)}.msummary-signal.enter-down{color:var(--red);background:var(--red-soft)}.msummary-sep{width:1px;height:20px;background:var(--border-md);margin:0 10px;flex-shrink:0}.msummary-cell{display:flex;flex-direction:column;align-items:center;gap:1px;flex-shrink:0}.msummary-label{font-size:.52rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:700;white-space:nowrap}.msummary-value{font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text)}@media(max-width:1380px){.app-body{grid-template-columns:240px minmax(0,1fr)}.col-right{display:none}}@media(max-width:1100px){.app-body{grid-template-columns:1fr}.col-left{flex-direction:row;flex-wrap:wrap}.col-left>*{flex:1 1 200px}}@media(max-width:920px){.app-navbar{padding:10px 16px}.app-body{padding:12px;gap:12px}.col-left{flex-direction:column}.metrics-strip{grid-template-columns:repeat(2,1fr)}.sides-grid{grid-template-columns:1fr 1fr}.indicator-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.app-shell{overflow-x:hidden;width:100%}.app-body{overflow-x:hidden;width:100%;padding:8px;gap:8px}.col-center{overflow:hidden;min-width:0}.panel{max-width:100%;border-radius:10px}.app-navbar{grid-template-columns:auto 1fr auto;padding:9px 14px;gap:8px;overflow:hidden;min-height:50px}.nav-left{gap:6px;min-width:0}.nav-center{display:none}.nav-right{gap:6px;min-width:0;overflow:hidden}.nav-approve-btn,.nav-right .badge,.badge-connection,.brand-eyebrow{display:none}.brand-name{font-size:.92rem}.mobile-signal-banner{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-bottom:1px solid var(--border);gap:12px;background:#ffffff05;flex-shrink:0}.mobile-signal-banner.enter-up{background:linear-gradient(135deg,#10b98121,#10b9810a);border-bottom-color:#10b9814d}.mobile-signal-banner.enter-down{background:linear-gradient(135deg,#ef444421,#ef44440a);border-bottom-color:#ef44444d}.msig-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.msig-icon{font-size:1.25rem;flex-shrink:0;line-height:1}.mobile-signal-banner.enter-up .msig-icon{color:var(--green)}.mobile-signal-banner.enter-down .msig-icon{color:var(--red)}.mobile-signal-banner.no-trade .msig-icon{color:var(--text-muted);opacity:.5}.msig-text{min-width:0;flex:1}.msig-title{font-size:.95rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;line-height:1.2}.mobile-signal-banner.enter-up .msig-title{color:var(--green)}.mobile-signal-banner.enter-down .msig-title{color:var(--red)}.mobile-signal-banner.no-trade .msig-title{color:var(--text-muted)}.msig-sub{font-size:.66rem;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.msig-right{text-align:right;flex-shrink:0}.msig-timer{font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text);line-height:1.1}.msig-timer-label{font-size:.52rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:600;margin-top:1px}.msig-candle{font-size:.6rem;color:var(--text-soft);margin-top:2px}.mobile-summary{display:flex;align-items:center;height:40px;padding:0 14px;background:var(--bg-base, #08111a);border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;flex-shrink:0;gap:0;max-width:100%;box-sizing:border-box}.mobile-summary::-webkit-scrollbar{display:none}.msummary-label{font-size:.5rem}.msummary-value{font-size:.76rem}.col-left{display:none}.trade-hero{padding:12px 14px 0}.trade-hero-eyebrow{display:none}.trade-hero-title{font-size:.95rem;margin-bottom:2px}.trade-hero-subtitle{font-size:.68rem}.metrics-strip{display:none}.ptb-compact-row{flex-wrap:wrap;gap:4px;padding:6px 14px}.ptb-compact-meta{font-size:.65rem;flex-basis:100%;margin-top:2px}.compact-info-row{padding:4px 14px;flex-wrap:wrap;gap:4px}.conviction-compact-row,.history-strip{padding:4px 14px}.history-chip{padding:2px 6px;font-size:.65rem}.spread-banner{margin:8px 14px;padding:9px 13px;flex-direction:column;align-items:flex-start;gap:5px}.spread-value{font-size:1.35rem}.spread-meta{font-size:.71rem;line-height:1.5}.execution-area{padding:0 14px 14px;gap:10px}.amount-stepper{gap:5px}.step-btn{width:52px;min-height:48px;font-size:.92rem}.quick-amounts{gap:4px}.quick-amt-btn{padding:5px 10px;font-size:.72rem}.sides-grid{grid-template-columns:1fr 1fr;gap:7px}.side-card{padding:10px 9px;gap:6px}.side-label{font-size:.6rem;margin-bottom:2px}.side-price{font-size:1.05rem!important}.side-meta{font-size:.64rem;gap:3px;flex-direction:column}.side-ev-row{font-size:.64rem}.btn-xl{min-height:46px;font-size:.8rem;padding:10px 5px;border-radius:8px}.btn-ghost{padding:7px 5px;font-size:.72rem}.pill{padding:2px 7px;font-size:.6rem}.workspace-tabs-bar{padding:10px 14px 0;gap:2px}.workspace-tab{font-size:.71rem;padding:7px 9px}.workspace-content{padding:12px;overflow:hidden}.panel-header{flex-wrap:wrap;gap:8px}.toolbar-row{flex-wrap:wrap;gap:6px;width:100%}.toolbar-row .select{min-width:0!important;flex:1;min-width:90px!important}.action-row,.market-actions,.metrics-grid{grid-template-columns:1fr}.settings-save-bar{padding:10px 14px;border-radius:0}.toast-stack{left:8px;right:8px;bottom:8px}.toast{min-width:0;width:100%;max-width:100%}}@media(max-width:480px){.brand-name{font-size:.84rem}.side-price{font-size:.98rem!important}.spread-value{font-size:1.2rem}.btn-xl{font-size:.76rem;min-height:44px}.trade-hero-subtitle{display:none}.msig-title{font-size:.88rem}.msig-timer{font-size:.98rem}.step-btn{width:46px;font-size:.85rem}.quick-amt-btn{padding:4px 8px;font-size:.68rem}.sides-grid{grid-template-columns:1fr 1fr;gap:5px}.side-card{padding:9px 8px}}.pk-wrap{display:flex;flex-direction:column;gap:6px}.pk-input{font-family:monospace;font-size:.78rem;letter-spacing:.04em}.pk-btn-row{display:flex;gap:6px;flex-wrap:wrap}.btn-xs{padding:5px 11px;font-size:.72rem;border-radius:var(--r-xs);border:1px solid var(--border-md);background:#ffffff0a;color:var(--text-soft);cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.btn-xs:not(:disabled):hover{background:#ffffff14;color:var(--text);border-color:var(--border-strong)}.btn-xs:disabled{opacity:.38;cursor:not-allowed}.btn-warn{border-color:var(--yellow-border);color:var(--yellow);background:#f0c0400f}.btn-warn:hover{background:var(--yellow-soft);border-color:var(--yellow)}.settings-row{display:flex;flex-direction:column;gap:6px}.smart-rules-section{background:var(--bg-soft);border:1px solid var(--border-md);border-radius:8px;padding:12px}.smart-rules-grid{display:flex;flex-direction:column;gap:6px}.smart-rule-row{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.smart-rule-row input[type=checkbox]{width:14px;height:14px;flex-shrink:0;accent-color:var(--blue, #3b82f6);cursor:pointer}.whale-blocked-banner{background:#ef444421;border:1px solid rgba(239,68,68,.4);border-radius:6px;padding:6px 10px;font-size:.75rem;font-weight:600;color:#ef4444;letter-spacing:.02em}.whale-clear-banner{background:#00d97e14;border:1px solid rgba(0,217,126,.2);border-radius:6px;padding:6px 10px;font-size:.75rem;color:var(--green);opacity:.75}.whale-input:disabled{opacity:.35;pointer-events:none}.settings-save-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-card);transition:border-color .2s,background .2s}.settings-save-bar--dirty{border-color:#facc1573;background:#facc150d}.settings-save-bar--ok{border-color:#00d97e73;background:#00d97e0f}.settings-save-bar--error{border-color:#ef444473;background:#ef44440f}.settings-save-status{display:flex;align-items:center;gap:7px;font-size:.8rem;min-width:0}.settings-unsaved-dot{width:7px;height:7px;border-radius:50%;background:#facc15;flex-shrink:0}.settings-save-btn{flex-shrink:0;padding:8px 20px;font-size:.82rem;font-weight:700;border-radius:var(--r-md);background:linear-gradient(135deg,var(--accent) 0%,#3b7ef0 100%);color:#fff;border:1px solid rgba(79,142,247,.4);cursor:pointer;transition:opacity .15s,transform .12s,box-shadow .2s;letter-spacing:.01em}.settings-save-btn:disabled{opacity:.38;cursor:default}.settings-save-btn:not(:disabled):hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 16px #4f8ef759}.login-backdrop{position:fixed;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(79,142,247,.12) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 80%,rgba(0,217,126,.06) 0%,transparent 55%),var(--bg);display:flex;align-items:center;justify-content:center;z-index:9999}.login-card{background:linear-gradient(160deg,#ffffff0a,#ffffff03),var(--bg-card);border:1px solid var(--border-md);border-radius:var(--r-xl);padding:42px 38px 34px;width:100%;max-width:390px;display:flex;flex-direction:column;gap:18px;box-shadow:0 32px 80px #0009,0 0 0 1px #ffffff0a inset;animation:login-card-in .3s cubic-bezier(.34,1.2,.64,1)}@keyframes login-card-in{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login-logo{display:flex;justify-content:center;margin-bottom:2px}.login-icon{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#f7931a,#e07808);display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:900;color:#fff;box-shadow:0 0 28px #f7931a73,0 4px 16px #0006;line-height:1;-webkit-user-select:none;user-select:none}.login-title{text-align:center;font-size:1.3rem;font-weight:800;letter-spacing:-.025em;color:var(--text);margin-top:-4px}.login-subtitle{text-align:center;font-size:.79rem;color:var(--text-soft);margin-top:-10px;line-height:1.5}.login-field{display:flex;flex-direction:column;gap:5px}.login-input-wrap{position:relative;display:flex}.login-input{flex:1;padding-right:62px}.login-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.7rem}.login-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--r-md);color:var(--red);padding:8px 12px;font-size:.79rem;display:flex;align-items:center;gap:6px}.login-btn{width:100%;padding:12px;font-size:.92rem;font-weight:700;border-radius:var(--r-md);background:linear-gradient(135deg,var(--accent) 0%,#3b7ef0 100%);color:#fff;border:1px solid rgba(79,142,247,.4);cursor:pointer;transition:opacity .15s,transform .12s,box-shadow .2s;letter-spacing:.015em}.login-btn:disabled{opacity:.45;cursor:default}.login-btn:not(:disabled):hover{opacity:.92;transform:translateY(-1px);box-shadow:0 6px 24px #4f8ef766}.login-btn:not(:disabled):active{transform:translateY(0)}.login-hint{text-align:center;font-size:.67rem;color:var(--text-muted);line-height:1.55;padding:0 4px}.nav-logout-btn{font-size:.72rem;opacity:.75;transition:opacity .15s}.nav-logout-btn:hover{opacity:1}.server-control-section{border-top:1px solid var(--border-md);padding-top:18px;margin-top:4px;display:flex;flex-direction:column;gap:8px}.server-status-banner{display:flex;align-items:center;gap:10px;padding:9px 13px;border-radius:var(--r-md);font-size:.78rem;font-weight:500;border:1px solid}.server-status-banner.server-running{background:#00d97e12;border-color:var(--green-border);color:var(--green)}.server-status-banner.server-stopped{background:#ff3d5a14;border-color:var(--red-border);color:var(--red)}.server-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:currentColor}.server-running .server-status-dot{box-shadow:0 0 0 3px #00d97e33;animation:pulse-dot 2.4s ease-in-out infinite}.server-btn-icon{font-size:.7rem;margin-right:2px;opacity:.85}.server-stop-btn{background:linear-gradient(135deg,#ff3d5a2e,#ff3d5a1a);border:1px solid var(--red-border);color:var(--red);font-weight:700;font-size:.85rem}.server-stop-btn:not(:disabled):hover{background:#ff3d5a40;box-shadow:0 4px 16px #ff3d5a33}.server-start-btn{background:linear-gradient(135deg,#00d97e2e,#00d97e1a);border:1px solid var(--green-border);color:var(--green);font-weight:700;font-size:.85rem}.server-start-btn:not(:disabled):hover{background:#00d97e40;box-shadow:0 4px 16px #00d97e33}.wallet-error-banner{background:#ef44441f;border:1px solid rgba(239,68,68,.35);border-radius:6px;padding:8px 10px;margin-bottom:10px;font-size:.75rem;color:var(--red, #ef4444);line-height:1.5}.binance-cell{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-radius:8px;background:var(--bg-soft);border:1px solid var(--border)}.binance-label{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.binance-price{font-size:1rem;font-weight:600;color:var(--text)}.binance-diff{font-size:.72rem;color:var(--text-soft)}.consensus-badge{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.05em;padding:2px 7px;border-radius:4px;text-transform:uppercase}.consensus-ok{background:var(--green-soft);color:var(--green);border:1px solid var(--green-border)}.consensus-div{background:var(--red-soft);color:var(--red);border:1px solid var(--red-border)}
