@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--bg-primary:#0a0e17;--bg-secondary:#111827;--bg-card:#1a1f2e;--bg-card-hover:#222840;--bg-surface:#1a1f2ed9;--bg-glass:#1a1f2ea6;--border-primary:#ffffff0f;--border-accent:#00d4aa33;--border-hover:#ffffff1f;--text-primary:#e8ecf4;--text-secondary:#8892a6;--text-muted:#5a6478;--text-dim:#3d4556;--accent-cyan:#00d4aa;--accent-cyan-dim:#00d4aa26;--accent-blue:#3b82f6;--accent-blue-dim:#3b82f626;--accent-purple:#8b5cf6;--accent-purple-dim:#8b5cf626;--bull:#10b981;--bull-dim:#10b98126;--bull-bg:#10b98114;--bear:#ef4444;--bear-dim:#ef444426;--bear-bg:#ef444414;--warn:#f59e0b;--warn-dim:#f59e0b26;--neutral:#64748b;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-card:0 4px 24px #00000040;--shadow-glow-cyan:0 0 20px #00d4aa1a;--shadow-glow-bull:0 0 20px #10b9811a;--shadow-glow-bear:0 0 20px #ef44441a;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-smooth:.35s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}body{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 10% 10%,#00d4aa0a,#0000 50%),radial-gradient(at 90% 90%,#3b82f608,#0000 50%);position:fixed;inset:0}#root{z-index:1;min-height:100vh;display:flex;position:relative}a{color:var(--accent-cyan);text-decoration:none}a:hover{color:var(--accent-blue)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-dim);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-layout{width:100%;min-height:100vh;display:flex}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-primary);z-index:100;flex-direction:column;width:240px;min-width:240px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar-logo{border-bottom:1px solid var(--border-primary);padding:1.5rem 1.25rem}.sidebar-logo h1{letter-spacing:-.02em;background:linear-gradient(135deg, var(--accent-cyan), var(--accent-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.15rem;font-weight:800}.sidebar-logo .tag{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.2rem;font-size:.68rem}.sidebar-nav{flex-direction:column;flex:1;gap:.25rem;padding:1rem .75rem;display:flex}.nav-link{border-radius:var(--radius-md);color:var(--text-secondary);transition:var(--transition-normal);align-items:center;gap:.75rem;padding:.7rem .85rem;font-size:.88rem;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-link:hover{color:var(--text-primary);background:#ffffff0a}.nav-link.active{background:var(--accent-cyan-dim);color:var(--accent-cyan);font-weight:600}.nav-link.active:before{content:"";background:var(--accent-cyan);border-radius:2px;width:3px;position:absolute;top:25%;bottom:25%;left:0}.nav-icon{text-align:center;flex-shrink:0;width:1.5rem;font-size:1.15rem}.main-content{flex:1;max-width:calc(100vw - 240px);margin-left:240px;padding:1.5rem 2rem 3rem}.page-header{margin-bottom:1.75rem}.page-header h2{letter-spacing:-.025em;color:var(--text-primary);font-size:1.6rem;font-weight:800}.card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:var(--transition-normal);padding:1.25rem}.card:hover{border-color:var(--border-hover)}.card.glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.6rem;font-size:.75rem;font-weight:600}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.kpi-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);transition:var(--transition-normal);padding:1.1rem 1.25rem;position:relative;overflow:hidden}.kpi-card:before{content:"";opacity:0;height:2px;transition:var(--transition-normal);position:absolute;top:0;left:0;right:0}.kpi-card:hover:before{opacity:1}.kpi-card.accent-cyan:before{background:var(--accent-cyan)}.kpi-card.accent-bull:before{background:var(--bull)}.kpi-card.accent-bear:before{background:var(--bear)}.kpi-card.accent-blue:before{background:var(--accent-blue)}.kpi-card.accent-purple:before{background:var(--accent-purple)}.kpi-card.accent-warn:before{background:var(--warn)}.kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.45rem;font-size:.72rem;font-weight:600}.kpi-value{letter-spacing:-.02em;margin-bottom:.3rem;font-size:1.65rem;font-weight:800;line-height:1}.badge{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.68rem;font-weight:600;display:inline-flex}.badge.pending,.badge.open,.badge.flat{color:var(--text-secondary);background:#64748b26}.badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.signal-grid{gap:1rem;display:grid}.signal-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);transition:var(--transition-smooth);cursor:pointer;padding:1.25rem}.signal-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-glow-cyan);transform:translateY(-1px)}.signal-card.bull{border-left:3px solid var(--bull)}.signal-card.bear{border-left:3px solid var(--bear)}.signal-card.flat{border-left:3px solid var(--neutral)}.signal-header{justify-content:space-between;align-items:flex-start;margin-bottom:.85rem;display:flex}.signal-title-group h3{margin-bottom:.2rem;font-size:1rem;font-weight:700}.signal-metrics{grid-template-columns:repeat(4,1fr);gap:.75rem;margin:.85rem 0;display:grid}.signal-metric{border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:#ffffff05;padding:.5rem .65rem}.signal-metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem;font-size:.65rem}.signal-metric-value{font-size:.92rem;font-weight:700}.signal-rationale{color:var(--text-secondary);border-top:1px solid var(--border-primary);margin-top:.65rem;padding-top:.65rem;font-size:.82rem;line-height:1.5}.table-container{border-radius:var(--radius-lg);border:1px solid var(--border-primary);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.82rem}thead{background:#ffffff08}th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-primary);white-space:nowrap;padding:.75rem 1rem;font-size:.7rem;font-weight:600}td{border-bottom:1px solid var(--border-primary);color:var(--text-secondary);white-space:nowrap;padding:.7rem 1rem}tr:last-child td{border-bottom:none}.text-bull{color:var(--bull)}.text-bear{color:var(--bear)}.text-warn{color:var(--warn)}.text-cyan{color:var(--accent-cyan)}.text-muted{color:var(--text-muted)}.text-primary{color:var(--text-primary)}.font-bold{font-weight:700}.event-timeline{flex-direction:column;gap:.5rem;display:flex}.event-item{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);transition:var(--transition-normal);padding:.85rem 1rem}.event-item:hover{border-color:var(--border-hover)}.event-header{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.event-component{color:var(--accent-cyan);font-size:.78rem;font-weight:700}.event-time{color:var(--text-dim);font-size:.7rem}.event-title{margin-bottom:.25rem;font-size:.85rem;font-weight:600}.event-message{color:var(--text-secondary);font-size:.8rem;line-height:1.45}.filter-bar{flex-wrap:wrap;gap:.65rem;margin-bottom:1.25rem;display:flex}.filter-btn{border-radius:var(--radius-md);border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;transition:var(--transition-normal);background:0 0;padding:.45rem 1rem;font-family:inherit;font-size:.78rem;font-weight:600}.filter-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.filter-btn.active{background:var(--accent-cyan-dim);border-color:var(--accent-cyan);color:var(--accent-cyan)}.chart-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:1.25rem}.chart-title{margin-bottom:1rem;font-size:.88rem;font-weight:700}.charts-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.deep-dive-section h3{border-bottom:1px solid var(--border-primary);margin-bottom:.85rem;padding-bottom:.5rem;font-size:1rem;font-weight:700}.logic-block{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:#ffffff05;margin-bottom:.75rem;padding:1rem 1.15rem}.logic-block-title{color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.45rem;font-size:.72rem;font-weight:700}.logic-block-text{color:var(--text-secondary);font-size:.85rem;line-height:1.55}.skeleton{background:linear-gradient(90deg, var(--bg-card) 25%, #ffffff0a 50%, var(--bg-card) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ws-status{color:var(--text-muted);border-top:1px solid var(--border-primary);align-items:center;gap:.4rem;margin-top:auto;padding:.5rem 1rem;font-size:.72rem;display:flex}.ws-dot{width:6px;height:6px;transition:var(--transition-normal);border-radius:50%}.ws-dot.connected{background:var(--bull);box-shadow:0 0 6px var(--bull)}.ws-dot.disconnected{background:var(--bear)}@media (width<=1024px){.signal-metrics{grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:1fr}}@media (width<=768px){.sidebar{display:none}.main-content{margin-left:0;padding:1rem}.kpi-grid{grid-template-columns:repeat(2,1fr)}.signal-metrics{grid-template-columns:1fr}}:root{--bg-primary:#050608;--bg-secondary:#080a0d;--bg-card:#121418d1;--bg-card-hover:#191c22e6;--bg-surface:#0d0f13c2;--bg-glass:#0c0e12ad;--bg-tertiary:#0a0c10;--bg-header:#101217db;--bg-bull:#27da8f1f;--bg-bear:#ff5e641f;--border:#e2e8f01c;--border-primary:#e2e8f01b;--border-accent:#2ad9ec52;--border-hover:#e2e8f033;--text-primary:#f5f7fa;--text-secondary:#a7b1bf;--text-muted:#778291;--text-dim:#4f5966;--accent-cyan:#2ad9ec;--accent-cyan-dim:#2ad9ec21;--accent-blue:#79a7ff;--accent-blue-dim:#79a7ff1f;--accent-purple:#ad8cff;--accent-purple-dim:#ad8cff1f;--accent-champagne:#e8cf9b;--accent-bull:#27da8f;--accent-bear:#ff5e64;--bull:#27da8f;--bull-dim:#27da8f21;--bull-bg:#27da8f14;--text-bull:#5ff0ad;--bear:#ff5e64;--bear-dim:#ff5e6424;--bear-bg:#ff5e6414;--text-bear:#ff7d82;--warn:#f3bf65;--warning:#f3bf65;--warn-dim:#f3bf6524;--neutral:#818b9a;--radius-sm:7px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--shell-sidebar:86px;--command-height:72px;--mobile-topbar-height:58px;--mobile-tabbar-height:66px;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--shadow-card:0 20px 60px #00000052;--shadow-soft:0 1px 0 #ffffff0f inset, 0 24px 70px #00000047;--shadow-glow-cyan:0 20px 48px #2ad9ec1c;--shadow-glow-bull:0 18px 44px #27da8f1a;--shadow-glow-bear:0 18px 44px #ff5e641a}html{scroll-behavior:smooth;background:#050608;min-height:100%;font-size:13px}body{color:var(--text-primary);background:linear-gradient(135deg,#e8cf9b0f,#0000 24%),linear-gradient(225deg,#2ad9ec12,#0000 36%),linear-gradient(#07080a 0%,#090b0f 48%,#050608 100%);min-height:100vh;overflow-x:hidden}body:before,body:after{display:none}#root{background:#050608;min-height:100vh;display:block}button,a,input,select{-webkit-tap-highlight-color:transparent}.app-layout{isolation:isolate;width:100%;min-height:100vh;display:block;position:relative;overflow-x:hidden}.ambient-grid,.ambient-scanline{z-index:-2;pointer-events:none;position:fixed;inset:0}.ambient-grid{background:linear-gradient(90deg,#e2e8f009 1px,#0000 1px) 0 0/74px 74px,linear-gradient(0deg,#e2e8f006 1px,#0000 1px) 0 0/74px 74px,linear-gradient(145deg,#0000 0 48%,#e8cf9b14 48.1%,#0000 48.25% 100%) 0 0/100% 100%,linear-gradient(32deg,#0000 0 57%,#2ad9ec14 57.1%,#0000 57.25% 100%) 0 0/100% 100%;animation:18s linear infinite grid-drift;-webkit-mask-image:linear-gradient(#000000e6,#0000006b 62%,#0000 100%);mask-image:linear-gradient(#000000e6,#0000006b 62%,#0000 100%)}.ambient-scanline{z-index:-1;opacity:.35;background:linear-gradient(#ffffff0a,#0000 13%),repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 6px);animation:9s ease-in-out infinite scan-flow}@keyframes grid-drift{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:74px 74px,74px 74px,0 0,0 0}}@keyframes scan-flow{0%,to{opacity:.18;transform:translateY(-10px)}50%{opacity:.36;transform:translateY(10px)}}.sidebar{width:var(--shell-sidebar);min-width:var(--shell-sidebar);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#07080a94;border-right:1px solid #e2e8f014;padding:16px 11px;box-shadow:16px 0 54px #0003}.sidebar-logo{border-bottom:1px solid #e2e8f014;justify-content:center;padding:6px 0 18px}.sidebar-logo>div:last-child{display:none}.brand-mark{width:44px;height:44px;color:var(--text-primary);background:radial-gradient(circle at 72% 24%,#27da8f47,#0000 24%),radial-gradient(circle at 29% 68%,#2ad9ec38,#0000 34%),linear-gradient(145deg,#e8cf9b38,#2ad9ec1a),#07090ce6;border:1px solid #e8cf9b5c;border-radius:15px;place-items:center;display:inline-grid;position:relative;box-shadow:0 14px 34px #2ad9ec1a,inset 0 0 0 1px #e8cf9b0d,inset 0 1px #ffffff1f}.kairos-logo{width:34px;height:34px;overflow:visible}.kairos-logo-orbit{stroke:var(--accent-cyan);stroke-width:2.4px;stroke-linecap:round;opacity:.72;filter:drop-shadow(0 0 7px #2ad9ec61);transform-origin:32px 32px;animation:10s ease-in-out infinite kairos-orbit}.kairos-logo-hourglass,.kairos-logo-window{stroke:var(--accent-champagne);stroke-width:2.35px;stroke-linecap:round;stroke-linejoin:round}.kairos-logo-window{opacity:.78}.kairos-logo-signal,.kairos-logo-arrow{stroke:var(--text-primary);stroke-width:2.45px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px #f5f7fa2e)}.kairos-logo-core{fill:#050608eb;stroke:var(--accent-cyan);stroke-width:1.8px;filter:drop-shadow(0 0 7px #2ad9ec66)}.kairos-logo-dot{fill:var(--bull);filter:drop-shadow(0 0 8px #27da8fbf);transform-origin:51px 20px;animation:1.9s ease-in-out infinite kairos-dot}@keyframes kairos-orbit{0%,to{opacity:.48;transform:translateY(0)}50%{opacity:.9;transform:translateY(-1px)}}@keyframes kairos-dot{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.sidebar-nav{align-items:center;gap:9px;padding:18px 0}.nav-link{color:#8d98a8;background:#ffffff09;border:1px solid #e2e8f014;border-radius:16px;justify-content:center;gap:0;width:50px;min-height:50px;padding:0;transition:transform .18s,background .18s,border-color .18s,color .18s,box-shadow .18s;position:relative}.nav-link:hover{color:var(--accent-champagne);background:#e8cf9b14;border-color:#e8cf9b47;transform:translate(2px)}.nav-link.active{color:var(--accent-cyan);background:linear-gradient(145deg,#2ad9ec2e,#e8cf9b14),#2ad9ec0f;border-color:#2ad9ec61;box-shadow:0 16px 36px #2ad9ec21,inset 0 1px #ffffff1a}.nav-link.active:before{background:var(--accent-cyan);border-radius:999px;width:3px;top:15px;bottom:15px;left:-12px;box-shadow:0 0 18px #2ad9ecbf}.nav-link:after{content:attr(title);z-index:10;width:max-content;max-width:180px;color:var(--text-primary);opacity:0;pointer-events:none;background:#0a0b0eeb;border:1px solid #e2e8f01a;border-radius:10px;padding:7px 10px;font-size:.8rem;font-weight:750;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-4px,-50%);box-shadow:0 18px 38px #00000057}.nav-link:hover:after{opacity:1;transform:translateY(-50%)}.nav-icon{color:currentColor;background:0 0;border:0;place-items:center;width:100%;height:100%;display:inline-grid}.nav-icon svg{width:19px;height:19px}.nav-label{display:none}.sidebar-footer{border-top:1px solid #e2e8f014;justify-content:center;margin-top:auto;padding-top:14px;display:flex}.ws-status{width:auto;color:var(--text-secondary);white-space:nowrap;background:#ffffff09;border:1px solid #e2e8f014;border-radius:999px;align-items:center;gap:7px;margin:0;padding:7px 9px;font-size:.74rem;font-weight:750;display:inline-flex}.ws-status:not(.ws-status-compact) span:last-child{display:none}.ws-status-compact{padding:8px 11px}.ws-dot{width:7px;height:7px}.ws-dot.connected{box-shadow:0 0 0 5px #27da8f14,0 0 14px #27da8fe6}.desktop-command-bar{top:18px;right:24px;left:calc(var(--shell-sidebar) + 24px);z-index:120;min-height:var(--command-height);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(110deg,#ffffff17,#ffffff09),#090a0dbd;border:1px solid #e2e8f01a;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px 12px 18px;display:flex;position:fixed;box-shadow:0 28px 70px #00000047,inset 0 1px #ffffff17}.desktop-command-bar:before{content:"";border-radius:inherit;pointer-events:none;opacity:.42;background:linear-gradient(90deg,#2ad9ec2e,#0000 28%,#e8cf9b29);position:absolute;inset:0}.command-title,.market-strip{z-index:1;position:relative}.command-title{gap:3px;min-width:180px;display:grid}.command-title span{color:var(--accent-champagne);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:850}.command-title strong{color:var(--text-primary);letter-spacing:0;font-size:1.36rem;line-height:1}.command-title-plain{align-content:center}.command-title-plain strong{font-size:1.48rem}.market-strip{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.market-pill{background:#ffffff0a;border:1px solid #e2e8f017;border-radius:14px;gap:2px;min-width:78px;padding:8px 10px;display:grid}.market-pill span{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:850}.market-pill strong{color:var(--text-primary);font-family:var(--font-mono);font-size:.9rem;line-height:1.05}.market-pill-primary{background:#2ad9ec13;border-color:#2ad9ec33;min-width:118px}.market-pill-primary strong{color:var(--accent-cyan)}.mobile-topbar,.mobile-tabbar{display:none}.main-content{width:calc(100vw - var(--shell-sidebar));min-width:0;max-width:none;margin-left:var(--shell-sidebar);padding:calc(var(--command-height) + 44px) 24px 44px}.content-frame{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff0c,#ffffff03),#08090c7a;border:1px solid #e2e8f014;border-radius:28px;width:100%;min-width:0;max-width:1500px;margin:0 auto;padding:clamp(18px,2vw,26px);animation:.42s cubic-bezier(.2,.8,.2,1) both workspace-rise;position:relative;box-shadow:0 32px 90px #0000003d,inset 0 1px #ffffff0f}.content-frame:before{content:"";border-radius:inherit;pointer-events:none;opacity:.58;background:linear-gradient(90deg,#2ad9ec1f,#0000 18% 82%,#e8cf9b1c),linear-gradient(#ffffff0b,#0000 16%);position:absolute;inset:0}.content-frame>div{z-index:1;animation:.28s both page-in;position:relative}@keyframes workspace-rise{0%{opacity:0;transform:translateY(12px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes page-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.page-header,.page-header[style*="display: flex"]{border-bottom:1px solid #e2e8f014;justify-content:space-between;gap:16px;min-height:40px;margin-bottom:18px;padding:0 0 16px;align-items:center!important;display:flex!important}.page-header h2{display:none}:is(.page-header:has(>h2:only-child),.page-header:has(>div:only-child>h2:only-child)){display:none!important}.page-header>div:has(>h2:only-child){display:none}.page-header p{color:var(--text-secondary);margin-top:0;font-size:.88rem}.card,.kpi-card,.signal-card,.chart-card,.event-item,.logic-block{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(#ffffff0f,#ffffff04),#101217b8;border:1px solid #e2e8f01a;position:relative;overflow:hidden}.card:before,.kpi-card:after,.signal-card:after,.chart-card:before,.logic-block:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 0 32%,#ffffff14 44%,#0000 58% 100%);transition:opacity .18s,transform .42s;position:absolute;inset:0;transform:translate(-26%)}.card:hover:before,.kpi-card:hover:after,.signal-card:hover:after,.chart-card:hover:before,.logic-block:hover:before{opacity:1;transform:translate(24%)}.card:hover,.kpi-card:hover,.chart-card:hover,.event-item:hover,.logic-block:hover{border-color:#e8cf9b33}.card{padding:16px}.card-title,.chart-title,.logic-block-title,.kpi-label,.signal-metric-label{color:#8793a3;letter-spacing:.1em;font-size:.7rem;font-weight:850}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,168px),1fr));gap:12px;margin-bottom:20px}.kpi-card{min-height:112px;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s}.kpi-card:hover{border-color:#2ad9ec3d;transform:translateY(-3px);box-shadow:0 22px 56px #0000004d,0 0 0 1px #2ad9ec0d}.kpi-card:before{opacity:1;height:2px}.kpi-label{margin-bottom:9px}.kpi-value{color:var(--text-primary);letter-spacing:0;white-space:nowrap;margin-bottom:6px;font-weight:850;line-height:1.02;font-size:1.46rem!important}.kpi-note{color:var(--text-muted);font-size:.82rem}.badge{letter-spacing:.04em;border:1px solid #ffffff14;border-radius:999px;min-height:22px;padding:2px 8px;font-size:.7rem;font-weight:850;box-shadow:inset 0 1px #ffffff0a}.badge.live,.badge.win,.badge.approve,.badge.long{color:var(--bull);background:#27da8f1f}.badge.loss,.badge.reject,.badge.short{color:var(--bear);background:#ff5e6421}.badge.warn,.badge.weak_approve,.badge.expired{color:var(--warn);background:#f3bf6521}.badge-dot{animation:1.7s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.signal-grid{gap:12px}.signal-card{cursor:pointer;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s}.signal-card:hover{box-shadow:var(--shadow-glow-cyan);border-color:#2ad9ec40;transform:translateY(-3px)}.signal-card.bull{border-left-color:var(--bull)}.signal-card.bear{border-left-color:var(--bear)}.signal-header{gap:14px;margin-bottom:10px}.signal-title-group h3{color:var(--text-primary);letter-spacing:0;font-size:.95rem}.signal-subtitle{color:var(--text-dim);font-size:.75rem}.signal-metrics{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px;margin:10px 0}.signal-metric{background:#ffffff08;border-color:#e2e8f012;min-width:0;padding:8px}.signal-metric-value{word-break:break-word;font-size:.9rem;line-height:1.18}.signal-rationale{color:var(--text-secondary);font-size:.84rem}.btn,.filter-btn{min-height:32px;color:var(--text-secondary);background:#ffffff09;border:1px solid #e2e8f01a;border-radius:999px;padding:6px 13px;font-size:.78rem;font-weight:800;transition:transform .15s,border-color .15s,background .15s,color .15s}.btn:hover,.filter-btn:hover{color:var(--text-primary);background:#e8cf9b14;border-color:#e8cf9b47;transform:translateY(-1px)}.btn:disabled,.filter-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.filter-bar{align-items:center;gap:8px;margin-bottom:15px}.filter-btn.active{color:var(--accent-cyan);background:#2ad9ec21;border-color:#2ad9ec6b;box-shadow:0 12px 28px #2ad9ec14}.table-container{box-shadow:var(--shadow-soft);-webkit-overflow-scrolling:touch;background:#090a0d80;border-color:#e2e8f017;border-radius:16px}table,.table-container table[style]{min-width:100%;font-size:.78rem!important}th,td,.table-container th[style],.table-container td[style]{vertical-align:middle;padding:8px 11px!important;font-size:.78rem!important}th{color:#8491a2;letter-spacing:.09em;background:#ffffff0d;font-size:.67rem!important}td{color:#b4bdca}tbody tr{transition:background .14s}tr:hover td{background:#2ad9ec09}.chart-card{min-width:0;padding:16px}.dashboard-equity-card{margin-bottom:16px}.dashboard-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.dashboard-insight-grid>.card{min-height:190px}.dashboard-metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-mini-label{color:var(--text-secondary);margin-bottom:4px;font-size:.74rem}.dashboard-mini-value{font-size:1rem;font-weight:800}.dashboard-bar{background:#ffffff0f;border-radius:999px;width:100%;height:7px;margin-top:8px;display:flex;overflow:hidden}.orderbook-quote-line{color:var(--text-secondary);flex-wrap:wrap;gap:7px;margin-top:16px;font-size:.76rem;display:flex}.alignment-direction{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;font-size:.82rem;display:flex}.timeframe-row{grid-template-columns:118px minmax(0,1fr) 72px;align-items:center;gap:10px;margin-bottom:8px;display:grid}.timeframe-label{color:var(--text-secondary);font-size:.75rem}.timeframe-track{background:#ffffff0f;border-radius:999px;height:8px;overflow:hidden}.timeframe-value{text-align:right;font-size:.74rem;font-weight:800}.alignment-updated{color:var(--text-secondary);margin-top:10px;font-size:.68rem}.dashboard-session-card,.dashboard-alert-card,.dashboard-health-card{margin-top:16px}.session-heatmap{grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;font-size:.66rem;display:grid}.session-heatmap>div{cursor:default;text-align:center;border-radius:8px;min-height:34px;padding:5px 0}.heatmap-legend{color:var(--text-secondary);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:.68rem;display:flex}.missed-profit-row{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px;padding:7px 0;font-size:.8rem;display:flex}.dashboard-health-grid{color:var(--text-secondary);flex-wrap:wrap;gap:22px;font-size:.85rem;display:flex}.recharts-wrapper,.recharts-responsive-container{min-width:0}.event-timeline{gap:8px}.event-item{box-shadow:none;padding:10px 12px}.event-header{gap:10px}.event-title,.event-message{font-size:.84rem}.scanner-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(120deg,#2ad9ec1f,#0000 32%),linear-gradient(#ffffff0f,#ffffff04),#0d0f13c7;border:1px solid #e2e8f01a;gap:14px;margin-bottom:16px;padding:16px;display:grid;position:relative;overflow:hidden}.scanner-panel:before{content:"";pointer-events:none;opacity:.36;background:linear-gradient(90deg,#e8cf9b1a,#0000 24% 78%,#2ad9ec1f),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 58px);position:absolute;inset:0}.scanner-panel>*{z-index:1;position:relative}.scanner-panel-compact{grid-template-columns:minmax(220px,1fr) 2fr;align-items:center}.scanner-panel-compact .scanner-reason{grid-column:1/-1}.scanner-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.scanner-kicker{color:var(--accent-champagne);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:.64rem;font-weight:850}.scanner-panel h3{color:var(--text-primary);letter-spacing:0;margin:0;font-size:1.24rem;line-height:1.1}.scanner-state{min-width:72px;color:var(--text-secondary);text-align:center;background:#ffffff0b;border:1px solid #e2e8f01a;border-radius:999px;flex:none;padding:6px 10px;font-size:.68rem;font-weight:850}.scanner-state.blocked{color:var(--warn);background:#f3bf651a;border-color:#f3bf6547}.scanner-state.active,.scanner-state.running{color:var(--bull);background:#27da8f1a;border-color:#27da8f47}.scanner-state.danger{color:var(--bear);background:#ff5e641f;border-color:#ff5e6447}.scanner-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.scanner-stat{background:#ffffff09;border:1px solid #e2e8f013;border-radius:10px;min-width:0;padding:9px 10px}.scanner-stat span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.62rem;font-weight:850;display:block}.scanner-stat strong{color:var(--text-primary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.15;display:block;overflow:hidden}.scanner-reason{min-width:0;color:var(--text-secondary);gap:5px;font-size:.82rem;line-height:1.35;display:grid}.scanner-reason strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:.9rem;line-height:1.25}.scanner-stage-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.scanner-stage{background:#ffffff09;border:1px solid #e2e8f014;border-radius:10px;gap:4px;min-width:0;padding:10px;display:grid;position:relative}.scanner-stage span,.status-dot{background:var(--text-muted);border-radius:999px;width:7px;height:7px}.scanner-stage.active span,.agent-event-row.active .status-dot,.scanner-stage.running span,.agent-event-row.running .status-dot{background:var(--bull);box-shadow:0 0 16px #27da8fa6}.scanner-stage.blocked span,.agent-event-row.blocked .status-dot{background:var(--warn);box-shadow:0 0 16px #f3bf6594}.scanner-stage.danger span,.agent-event-row.danger .status-dot{background:var(--bear);box-shadow:0 0 16px #ff5e6494}.scanner-stage strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.scanner-stage small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.agent-workspace{gap:14px;display:grid}.agent-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.agent-tabset{background:#ffffff09;border:1px solid #e2e8f014;border-radius:999px;padding:4px;display:inline-flex}.agent-tab{min-height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:.74rem;font-weight:850}.agent-tab.active{color:var(--accent-cyan);background:#2ad9ec21}.agent-count-strip{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:.74rem;font-weight:800;display:flex}.agent-count-strip span{background:#ffffff08;border:1px solid #e2e8f013;border-radius:999px;padding:6px 9px}.agent-run-stack{gap:10px;display:grid}.agent-run-card,.agent-system-feed,.agent-empty-state{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(#ffffff0d,#ffffff04),#0d0f13b3;border:1px solid #e2e8f017}.agent-run-card{overflow:hidden}.agent-run-card.blocked{border-color:#f3bf652e}.agent-run-card.active,.agent-run-card.running{border-color:#27da8f2e}.agent-run-card.danger{border-color:#ff5e6438}.agent-run-head{background:#ffffff07;border-bottom:1px solid #e2e8f013;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.agent-run-head>div{gap:4px;min-width:0;display:grid}.agent-run-head>div:last-child{text-align:right}.agent-run-head span,.agent-feed-title span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.agent-run-head strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.15;overflow:hidden}.agent-run-head>div:first-child strong{color:var(--accent-cyan);font-family:var(--font-mono)}.agent-event-list{display:grid}.agent-event-row{border-bottom:1px solid #e2e8f00f;grid-template-columns:12px minmax(0,1fr);gap:10px;padding:10px 14px;display:grid}.agent-event-row:last-child{border-bottom:0}.status-dot{margin-top:5px}.agent-event-topline{justify-content:space-between;align-items:center;gap:10px;margin-bottom:3px;display:flex}.agent-event-topline strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.agent-event-topline span{color:var(--text-muted);font-family:var(--font-mono);flex:none;font-size:.68rem}.agent-event-title{color:var(--text-primary);overflow-wrap:anywhere;font-size:.86rem;font-weight:800;line-height:1.25}.agent-event-message{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:4px;font-size:.78rem;line-height:1.35}.agent-system-feed{overflow:hidden}.agent-feed-title{border-bottom:1px solid #e2e8f013;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.agent-feed-title strong{color:var(--accent-cyan);font-family:var(--font-mono);font-size:.82rem}.agent-empty-state{color:var(--text-secondary);text-align:center;gap:5px;padding:22px;display:grid}.agent-empty-state strong{color:var(--text-primary);font-size:1rem}.deep-dive-section{margin-bottom:18px}.deep-dive-section h3{color:var(--text-primary);letter-spacing:0;margin-bottom:10px;font-size:1rem}.logic-block{padding:12px 14px}.logic-block-text{font-size:.88rem}.font-mono{font-family:var(--font-mono)}.skeleton{animation:1.2s linear infinite shimmer}@media (width<=1180px){.desktop-command-bar{align-items:flex-start}.market-strip{flex-wrap:wrap}.market-pill{min-width:68px;padding:7px 9px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}}@media (width<=920px){html{font-size:13px}.sidebar,.desktop-command-bar{display:none}.mobile-topbar{z-index:140;height:var(--mobile-topbar-height);padding:8px max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#07080ac7;border-bottom:1px solid #e2e8f01a;justify-content:space-between;align-items:center;gap:10px;display:flex;position:fixed;top:0;left:0;right:0}.mobile-brand{min-width:0;color:var(--text-primary);align-items:center;gap:9px;font-weight:850;display:flex}.mobile-brand span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-brand .brand-mark{border-radius:12px;width:34px;height:34px}.main-content{width:100%;max-width:100%;padding:calc(var(--mobile-topbar-height) + 12px) 10px calc(var(--mobile-tabbar-height) + 16px);margin-left:0;overflow-x:hidden}.content-frame{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:22px;padding:14px}.content-frame:before{display:none}.mobile-tabbar{z-index:150;width:100dvw;max-width:100dvw;min-height:calc(var(--mobile-tabbar-height) + env(safe-area-inset-bottom));padding:6px max(6px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#07080ad1;border-top:1px solid #e2e8f01a;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.mobile-tabbar .nav-link{text-align:center;border-radius:14px;flex-direction:column;justify-content:center;gap:4px;width:100%;min-width:0;max-width:100%;min-height:50px;padding:4px 2px;font-size:.6rem;line-height:1.05;overflow:hidden}.mobile-tabbar .nav-link:after,.mobile-tabbar .nav-link.active:before{display:none}.mobile-tabbar .nav-icon{width:auto;height:auto}.mobile-tabbar .nav-icon svg{width:16px;height:16px}.mobile-tabbar .nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.page-header,.page-header[style*="display: flex"]{grid-template-columns:1fr;gap:8px;margin-bottom:13px;padding-bottom:12px;align-items:start!important;display:grid!important}.page-header [style*="display: flex"]{flex-wrap:wrap!important}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.charts-grid,.dashboard-insight-grid{grid-template-columns:1fr}.session-heatmap{grid-template-columns:repeat(8,minmax(0,1fr))}.main-content [style*="grid-template-columns: 1fr 1fr"],.main-content [style*=gridTemplateColumns]{grid-template-columns:1fr!important}.main-content [style*="grid-template-columns: 1fr 1fr 1fr"],.main-content [style*=repeat\(4],.main-content [style*=repeat\(3]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.signal-header,.event-header{align-items:flex-start}.scanner-panel-compact,.scanner-panel{grid-template-columns:1fr}.scanner-stage-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-toolbar{flex-direction:column;align-items:flex-start}.agent-count-strip{justify-content:flex-start}}@media (width<=640px){:root{--mobile-tabbar-height:62px}html{font-size:12.5px}.ambient-grid{background-size:58px 58px,58px 58px,100% 100%,100% 100%}.ws-status-compact span:last-child{display:none}.main-content{padding:calc(var(--mobile-topbar-height) + 10px) 8px calc(var(--mobile-tabbar-height) + 14px)}.content-frame{border-radius:0;padding:6px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px!important}.kpi-card{border-radius:10px;min-height:72px;padding:8px 9px;box-shadow:0 8px 22px #0003,inset 0 1px #ffffff0d}.kpi-card:hover{transform:none}.kpi-label{letter-spacing:.08em;margin-bottom:6px;font-size:.58rem;line-height:1.15}.kpi-value{white-space:normal;overflow-wrap:anywhere;margin-bottom:4px;line-height:1.05;font-size:1rem!important}.kpi-note{font-size:.64rem;line-height:1.2}.chart-title,.card-title{font-size:.64rem}.scanner-panel{border-radius:10px;gap:10px;margin-bottom:10px;padding:10px}.scanner-panel h3{font-size:1rem}.scanner-kicker{letter-spacing:.08em;font-size:.56rem}.scanner-state{min-width:60px;padding:5px 8px;font-size:.62rem}.scanner-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.scanner-stat{border-radius:8px;padding:7px 8px}.scanner-stat span{margin-bottom:4px;font-size:.54rem}.scanner-stat strong{font-size:.76rem}.scanner-reason{font-size:.74rem}.scanner-reason strong{font-size:.8rem}.scanner-stage-rail{gap:7px}.scanner-stage{border-radius:8px;padding:8px}.scanner-stage strong{font-size:.7rem}.scanner-stage small{font-size:.62rem}.agent-workspace{gap:10px}.agent-tabset{width:100%;overflow-x:auto}.agent-tab{flex:1 0 auto;min-height:29px;padding:5px 10px;font-size:.66rem}.agent-count-strip{gap:6px;font-size:.64rem}.agent-count-strip span{padding:5px 8px}.agent-run-card,.agent-system-feed,.agent-empty-state{border-radius:10px}.agent-run-head{padding:9px 10px}.agent-run-head strong{font-size:.78rem}.agent-event-row{gap:8px;padding:9px 10px}.agent-event-title{font-size:.78rem}.agent-event-message{font-size:.7rem}.signal-card,.card,.chart-card{border-radius:10px;padding:10px}.dashboard-equity-card{margin-bottom:10px}.dashboard-equity-card .recharts-responsive-container{height:210px!important}.dashboard-insight-grid{gap:10px;margin-bottom:10px}.dashboard-insight-grid>.card{min-height:0}.filter-bar{gap:6px;margin-bottom:10px!important}.filter-btn,.btn{min-height:29px;padding:5px 10px;font-size:.68rem}.signal-header{grid-template-columns:1fr;display:grid}.signal-header>div:last-child{justify-content:flex-start}.signal-metrics,.signal-metrics[style]{grid-template-columns:1fr!important}.timeframe-row{grid-template-columns:1fr}.dashboard-metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-mini-label,.timeframe-label{font-size:.62rem}.dashboard-mini-value{font-size:.82rem}.timeframe-value{text-align:left}.session-heatmap{grid-template-columns:repeat(6,minmax(0,1fr))}.filter-bar{flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.filter-bar>span{flex:none}.filter-btn,.btn{white-space:nowrap;flex:none}.main-content [style*="gap: 2rem"]{gap:9px!important}.main-content [style*="display: flex"][style*="gap: 2rem"]{flex-direction:column!important}.main-content [style*="grid-template-columns: repeat(8"],.main-content [style*=repeat\(8]{grid-template-columns:repeat(6,minmax(0,1fr))!important}.main-content [style*="grid-template-columns: 1fr 1fr 1fr"],.main-content [style*=repeat\(4],.main-content [style*=repeat\(3]{grid-template-columns:1fr!important}.table-container{border-radius:14px}th,td,.table-container th[style],.table-container td[style]{padding:8px 10px!important}}@media (width<=420px){.main-content{padding-inline:7px}.content-frame{border-radius:0;padding:5px}.kpi-grid{gap:7px}.kpi-card{border-radius:9px;min-height:68px;padding:8px}.kpi-label{font-size:.55rem}.kpi-value{font-size:.96rem!important}.kpi-note{font-size:.6rem}.mobile-tabbar{padding-inline:4px}.mobile-tabbar .nav-link{font-size:.54rem}.badge{white-space:normal;max-width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
