@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--bg: #080C13;--bg-secondary: #0A0F17;--bg-card: #0D131C;--bg-raised: #121A26;--bg-hover: #172030;--border: #1B2431;--border-bright: #283345;--text-primary: #E8ECF2;--text-secondary: #AEB8C6;--text-muted: #8591A3;--accent: #4DA3E0;--accent-strong: #6BB6EA;--accent-soft: rgba(77, 163, 224, .12);--accent-glow: rgba(77, 163, 224, .18);--cyan: var(--accent);--purple: #A596F5;--green: #3CC48E;--red: #F0605D;--yellow: #E6AE45;--green-soft: rgba(60, 196, 142, .12);--red-soft: rgba(240, 96, 93, .12);--yellow-soft: rgba(230, 174, 69, .12);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--transition: color .15s ease, background-color .15s ease, border-color .15s ease, box-shadow .15s ease;--font-ui: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--shadow-panel: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 10px 28px -14px rgba(0, 0, 0, .55)}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--bg);color:var(--text-primary);font-family:var(--font-ui);font-size:15px;overflow:hidden;-webkit-font-smoothing:antialiased;touch-action:none;-webkit-user-select:none;user-select:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.glass{background:var(--bg-card);border:1px solid var(--border)}.app-container{display:flex;flex-direction:column;height:100vh}.top-nav{position:relative;height:60px;display:flex;align-items:center;justify-content:space-between;background:var(--bg-secondary);border:0;border-bottom:1px solid var(--border);z-index:50}.logo-group{display:flex;align-items:center;gap:12px}.logo-icon-bg{width:34px;height:34px;display:flex;align-items:center;justify-content:center}.logo-text{font-size:.95rem;font-weight:600;letter-spacing:.16em}.nav-controls{display:flex;align-items:center;gap:12px}.price-pill{padding:7px 14px;border-radius:var(--radius-md);display:flex;gap:10px;align-items:center;background:var(--bg-card)}.price-pill .label{font-size:.7rem;font-weight:600;letter-spacing:.08em;color:var(--text-muted)}.price-pill .value{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.status-pill{padding:7px 14px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border);font-size:.7rem;font-weight:600;letter-spacing:.1em;display:flex;align-items:center;gap:9px}.status-pill.online{color:var(--green);background:var(--green-soft);border-color:#3cc48e47}.status-pill.offline{color:var(--red);background:var(--red-soft);border-color:#f0605d47}.pulse-dot{width:7px;height:7px;border-radius:50%;background:currentColor;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.main-layout{display:flex;flex:1;overflow:hidden}.sidebar{width:248px;flex:none;display:flex;flex-direction:column;justify-content:space-between;padding:18px 14px 16px;overflow-y:auto;background:var(--bg-secondary);border:0;border-right:1px solid var(--border)}.brand{display:flex;align-items:center;gap:12px;padding:2px 8px 24px}.brand-mark{width:34px;height:34px;flex:none;border-radius:9px;background:var(--bg-card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.brand-name{font-size:1rem;font-weight:600;letter-spacing:-.005em}.brand-name span{color:var(--text-muted);font-weight:500}.nav-section{padding:0 10px 8px;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.nav-group{padding:0;display:flex;flex-direction:column;gap:2px}.sidebar-item{position:relative;width:100%;display:flex;align-items:center;gap:12px;padding:9px 12px;background:transparent;border:0;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:var(--transition);font-family:inherit;font-weight:500;font-size:.86rem;text-align:left}.sidebar-item:hover,.sidebar-item.active{background:var(--bg-hover);color:var(--text-primary)}.sidebar-item.active svg:first-child{color:var(--accent)}.sidebar-item .ml-auto{display:none}.sidebar-foot{display:flex;flex-direction:column;gap:10px}.node-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border)}.node-name{font-size:.9rem;font-weight:600}.performance-card{padding:16px;border-radius:var(--radius-lg);background:var(--bg-card)}.mini-stat{display:flex;flex-direction:column;gap:2px}.mini-stat .label{font-size:.75rem;color:var(--text-muted);font-weight:500}.mini-stat .value{font-size:1.2rem;font-weight:600;font-variant-numeric:tabular-nums}.main-col{flex:1;min-width:0;display:flex;flex-direction:column}.content-area{flex:1;min-height:0;padding:28px 32px 48px;overflow-y:auto;background:var(--bg)}.pane{max-width:1240px;margin:0 auto;min-height:100%;height:auto;padding-bottom:56px;will-change:opacity,transform;transform:translateZ(0)}.hero-card{--state: var(--text-muted);position:relative;overflow:hidden;padding:32px 36px 32px 40px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-panel)}.hero-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--state)}.hero-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20560%20220%27%20preserveAspectRatio%3D%27xMaxYMid%20meet%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27rgb(133%2C145%2C163)%27%20stroke-opacity%3D%270.34%27%3E%3Cpath%20d%3D%27M18%2097.7V139.3M50%20113.4V150.2M82%20127.1V154.0M114%20127.4V162.3M146%20128.1V144.6M178%20126.5V142.4M210%20123.5V156.0M242%20127.7V181.3M274%20145.9V173.1M306%20133.7V168.9M338%20124.3V162.3M370%20125.6V170.2M402%20123.1V170.1M434%20115.5V169.9M466%20138.5V182.6M498%20141.0V188.5M530%20149.0V182.8%27%20stroke-width%3D%271.2%27%2F%3E%3Cpath%20d%3D%27M18%20110.0V129.0M50%20129.0V133.7M82%20133.7V147.3M114%20147.3V135.8M146%20135.8V136.1M178%20136.1V132.7M210%20132.7V146.0M242%20146.0V162.7M274%20162.7V161.2M306%20161.2V143.7M338%20143.7V134.9M370%20134.9V148.5M402%20148.5V133.4M434%20133.4V148.7M466%20148.7V161.3M498%20161.3V172.0M530%20172.0V160.0%27%20stroke-width%3D%279%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") right center / auto 100% no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 35%,#000 85%);mask-image:linear-gradient(90deg,transparent 35%,#000 85%)}.hero-card.trade,.hero-card.long{--state: var(--green);border-color:#3cc48e59}.hero-card.trade:after,.hero-card.long:after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20560%20220%27%20preserveAspectRatio%3D%27xMaxYMid%20meet%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27rgb(60%2C196%2C142)%27%20stroke-opacity%3D%270.34%27%3E%3Cpath%20d%3D%27M18%2039.3V82.6M50%2054.3V90.5M82%2057.5V94.1M114%2049.9V91.7M146%2037.9V78.8M178%2015.7V54.7M210%2014.0V53.7M242%2014.0V33.1M274%2014.0V31.3M306%2014.0V35.5M338%2014.0V34.4M370%2014.0V25.8M402%2014.0V36.0M434%2014.0V35.0M466%2014.0V39.7M498%2014.0V33.9M530%2014.0V29.3%27%20stroke-width%3D%271.2%27%2F%3E%3Cpath%20d%3D%27M18%2060.0V72.0M50%2072.0V76.0M82%2076.0V75.5M114%2075.5V66.9M146%2066.9V47.8M178%2047.8V32.9M210%2032.9V18.9M242%2018.9V15.0M274%2015.0V15.0M306%2015.0V15.0M338%2015.0V15.0M370%2015.0V15.0M402%2015.0V15.0M434%2015.0V15.0M466%2015.0V24.8M498%2024.8V17.4M530%2017.4V15.0%27%20stroke-width%3D%279%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.hero-card.short{--state: var(--red);border-color:#f0605d59}.hero-card.short:after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20560%20220%27%20preserveAspectRatio%3D%27xMaxYMid%20meet%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27rgb(240%2C96%2C93)%27%20stroke-opacity%3D%270.34%27%3E%3Cpath%20d%3D%27M18%20161.8V206.0M50%20181.2V206.0M82%20191.5V206.0M114%20195.5V206.0M146%20192.9V206.0M178%20187.5V206.0M210%20181.8V206.0M242%20191.3V206.0M274%20186.3V206.0M306%20189.8V206.0M338%20192.9V206.0M370%20197.4V206.0M402%20183.4V206.0M434%20177.1V206.0M466%20184.3V206.0M498%20169.4V206.0M530%20159.7V203.4%27%20stroke-width%3D%271.2%27%2F%3E%3Cpath%20d%3D%27M18%20175.0V201.0M50%20201.0V205.0M82%20205.0V205.0M114%20205.0V205.0M146%20205.0V205.0M178%20205.0V199.6M210%20199.6V205.0M242%20205.0V205.0M274%20205.0V205.0M306%20205.0V205.0M338%20205.0V205.0M370%20205.0V205.0M402%20205.0V194.6M434%20194.6V205.0M466%20205.0V194.9M498%20194.9V190.5M530%20190.5V178.6%27%20stroke-width%3D%279%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.hero-card.flat{--state: var(--text-muted)}.hero-inner{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:32px}.hero-main{max-width:620px}.hero-tag{font-size:.72rem;font-weight:600;letter-spacing:.1em;color:var(--text-muted);margin-bottom:14px}.hero-card h1{font-size:clamp(1.9rem,3vw,2.6rem);font-weight:600;line-height:1.1;letter-spacing:-.01em;margin-bottom:14px;text-transform:lowercase}.hero-card h1:first-letter{text-transform:uppercase}.hero-desc{font-size:1rem;color:var(--text-secondary);max-width:56ch;line-height:1.6}.hero-metrics{display:grid;grid-template-columns:auto auto;column-gap:0;row-gap:0}.hero-metrics .label{grid-row:1;font-size:.8rem;font-weight:500;color:var(--text-muted);margin-bottom:8px;padding-right:40px}.hero-metrics .value{grid-row:2;font-size:2.6rem;font-weight:600;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;padding-right:40px}.hero-metrics>:nth-child(2),.hero-metrics>:nth-child(4){padding-left:36px;padding-right:0;border-left:1px solid var(--border-bright)}.stat-card{padding:18px 20px;border-radius:var(--radius-lg);display:flex;align-items:center;gap:16px}.icon-bg{width:42px;height:42px;flex:none;border-radius:var(--radius-md);background:var(--bg-raised);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.stat-card .label{display:block;font-size:.8rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-muted)}.stat-card .value{display:block;font-size:1.1rem;font-weight:600;margin-top:2px}.pos-card{padding:24px 28px;border-radius:var(--radius-lg);border-left:4px solid var(--accent);box-shadow:var(--shadow-panel)}.pos-header{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--border)}.pos-indicator{width:9px;height:9px;border-radius:50%;background:var(--accent)}.pos-pnl{font-size:2rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pos-body{display:flex;gap:56px}.pos-data{display:flex;flex-direction:column;gap:4px}.pos-data .label{font-size:.8rem;font-weight:500;color:var(--text-muted)}.pos-data .value{font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums}.force-close-btn{padding:8px 16px!important;border-radius:var(--radius-md)!important;font-family:inherit;font-size:.72rem!important;font-weight:600!important;letter-spacing:.08em!important;color:var(--red)!important;background:transparent!important;border:1px solid rgba(240,96,93,.45)!important}.force-close-btn:hover:not(:disabled){background:var(--red-soft)!important;border-color:var(--red)!important;box-shadow:none!important}.force-close-btn:disabled{opacity:.55;cursor:progress!important}.chart-frame{height:100%;display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden}.chart-header{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary)}.chart-container{flex:1;padding:16px;position:relative}.intel-card{padding:24px;border-radius:var(--radius-lg)}.intel-card h4{font-size:1rem;font-weight:600;margin-bottom:4px}.intel-card p{font-size:.82rem;color:var(--text-muted)}.circular-progress{position:relative;flex:none;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;background:conic-gradient(var(--col, var(--accent)) var(--pct, 0%),var(--border) 0)}.circular-progress:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--bg-card)}.circular-progress span{position:relative}.table-card{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-panel)}.card-header{padding:14px 20px;background:var(--bg-secondary);font-size:.74rem;font-weight:600;color:var(--text-secondary);letter-spacing:.08em;border-bottom:1px solid var(--border)}.pro-table{width:100%;border-collapse:collapse}.pro-table th{text-align:left;padding:12px 20px;font-size:.78rem;font-weight:500;color:var(--text-muted);background:var(--bg-card);border-bottom:1px solid var(--border)}.pro-table td{padding:14px 20px;font-size:.9rem;border-bottom:1px solid var(--border);vertical-align:middle;font-variant-numeric:tabular-nums}.pro-table tbody tr:last-child td{border-bottom:0}.pro-table tr{transition:var(--transition)}.pro-table tbody tr:hover{background:var(--bg-hover)}.status-badge{display:inline-block;min-width:64px;text-align:center;font-size:.68rem;font-weight:600;letter-spacing:.06em;padding:3px 9px;border-radius:4px;background:var(--green-soft);color:var(--green);border:1px solid rgba(60,196,142,.28)}.status-badge.text-red{background:var(--red-soft);color:var(--red);border-color:#f0605d47}.status-badge.text-muted{background:var(--bg-raised);color:var(--text-muted);border-color:var(--border)}.strategy-tag{font-size:.7rem;font-weight:600;letter-spacing:.04em;padding:3px 9px;background:var(--bg-raised);border-radius:4px;color:var(--text-secondary)}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2000}.loading-spinner{width:44px;height:44px;border-radius:50%;margin-bottom:28px;border:2px solid var(--border);border-top-color:var(--accent)}.loading-text{font-size:.95rem;font-weight:500;letter-spacing:.02em;color:var(--text-secondary)}.text-accent{color:var(--accent)}.text-cyan{color:var(--cyan)}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-purple{color:var(--purple)}.text-yellow{color:var(--yellow)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.bg-border{background:var(--border)}.font-mono{font-family:var(--font-mono)}.font-bold{font-weight:600}.tracking-widest{letter-spacing:.1em}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);display:flex;align-items:center;justify-content:center;z-index:3000;padding:20px}.auth-card{width:100%;max-width:420px;padding:40px 36px;border-radius:14px;text-align:center;background:var(--bg-card);border:1px solid var(--border-bright);box-shadow:0 28px 60px -20px #000000b3,0 1px #ffffff0a inset}.logo-icon-large{width:76px;height:76px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.logo-img-large{width:100%;height:100%;object-fit:contain;padding:6px}.logo-img-small{width:100%;height:100%;object-fit:contain;padding:4px}.auth-card h2{font-size:1.35rem;font-weight:600;letter-spacing:-.005em;margin-bottom:10px;text-transform:lowercase}.auth-card h2:first-letter{text-transform:uppercase}.auth-card h2+p{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;margin-bottom:8px;border-radius:999px;background:var(--accent-soft);border:1px solid rgba(77,163,224,.25);font-size:.7rem;letter-spacing:.08em;color:var(--accent)}.auth-form{display:flex;flex-direction:column;gap:14px;margin-top:24px}.auth-form input{width:100%;height:46px;padding:0 16px;border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-ui);font-size:.9rem;transition:var(--transition)}.auth-form input::placeholder,.pro-input::placeholder{color:var(--text-muted)}.auth-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.auth-btn{width:100%;height:46px;padding:0 16px;border-radius:var(--radius-md);border:0;background:var(--accent);color:#07131c;font-family:inherit;font-weight:600;font-size:.82rem;letter-spacing:.08em;cursor:pointer;transition:var(--transition);margin-top:8px}.auth-btn:hover{background:var(--accent-strong)}.auth-btn:active{background:var(--accent)}.auth-toggle{background:none;border:0;color:var(--text-muted);font-family:inherit;font-size:.72rem;font-weight:600;letter-spacing:.08em;cursor:pointer;margin-top:24px}.auth-toggle:hover{color:var(--accent)}.error-msg{color:var(--red);font-size:.82rem;font-weight:500;line-height:1.4;text-align:left}.pro-input{width:100%;padding:13px 16px;border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-mono);font-size:.88rem;transition:var(--transition)}.pro-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.glass-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);transition:var(--transition)}.glass-card:hover{border-color:var(--border-bright)}.glass-card h3{font-size:.8rem;font-weight:600;letter-spacing:.08em}.glass-card label{font-size:.75rem!important;font-weight:500!important;letter-spacing:.02em!important;color:var(--text-secondary)!important}.glass-toggle-group{display:flex;background:var(--bg-secondary);padding:3px;border-radius:var(--radius-md);border:1px solid var(--border);gap:3px}.glass-toggle-btn{flex:1;padding:8px 12px;white-space:nowrap;border:1px solid transparent;background:transparent;color:var(--text-muted);font-family:inherit;font-size:.68rem;font-weight:600;letter-spacing:.08em;border-radius:6px;cursor:pointer;transition:var(--transition)}.glass-toggle-btn:hover{color:var(--text-primary)}.glass-toggle-btn.active-demo{background:var(--accent-soft);color:var(--accent);border-color:#4da3e04d}.glass-toggle-btn.active-live{background:var(--yellow-soft);color:var(--yellow);border-color:#e6ae4559}.trash-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:var(--transition)}.trash-btn:hover{background:var(--red-soft);border-color:#f0605d73;color:var(--red)}.key-item.glass{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;margin-bottom:10px;border-radius:10px;background:var(--bg-raised)}.hover-card-row{display:flex;flex-direction:row;gap:12px;padding:12px 20px}.detail-row td{background:var(--bg-secondary)}.bottom-nav{display:none}.desktop-only-table,.desktop-only-view{display:block}.mobile-only-view,.mobile-logs-list{display:none}@media (max-width: 959px),(orientation: portrait){body{overflow:hidden!important;touch-action:pan-y!important;-webkit-user-select:text!important;user-select:text!important}.app-container{height:100dvh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.top-nav{height:calc(56px + env(safe-area-inset-top))!important;padding-top:env(safe-area-inset-top)!important;padding-left:16px!important;padding-right:16px!important}.logo-text{font-size:.85rem!important}.nav-controls{display:none!important}.main-layout{flex-direction:column!important;height:calc(100dvh - (56px + env(safe-area-inset-top)) - (60px + env(safe-area-inset-bottom)))!important;overflow:hidden!important}.sidebar{display:none!important}.main-col{height:100%}.content-area{padding:14px 14px 100px!important;overflow-y:auto!important;height:100%!important;-webkit-overflow-scrolling:touch!important}.pane{height:auto!important;min-height:100%!important;will-change:opacity,transform;transform:translateZ(0)}.hero-card{padding:22px 20px 22px 24px!important}.hero-inner{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.hero-metrics .value{font-size:2rem!important}.pos-body{flex-direction:column!important;gap:12px!important}.table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.chart-container{height:240px!important}.hover-card-row{flex-direction:column!important;gap:8px!important}.bottom-nav{display:flex!important;position:fixed;bottom:0;left:0;right:0;height:calc(60px + env(safe-area-inset-bottom))!important;background:var(--bg-secondary)!important;border-top:1px solid var(--border);justify-content:space-around;align-items:stretch;z-index:1000;padding-bottom:env(safe-area-inset-bottom)!important}.bottom-nav button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1;height:100%;background:transparent;border:0;color:var(--text-muted);font-family:inherit;font-size:.62rem;font-weight:500;cursor:pointer;transition:var(--transition)}.bottom-nav button.active{color:var(--accent)}.bottom-nav button.active:before{content:"";position:absolute;top:0;left:28%;right:28%;height:2px;border-radius:0 0 2px 2px;background:var(--accent)}.desktop-only-table,.desktop-only-view{display:none!important}.mobile-only-view{display:block!important}.mobile-logs-list{display:flex!important;flex-direction:column;gap:8px;padding:12px!important}}.mobile-hero{padding:22px;border-radius:var(--radius-lg);margin-top:8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-card)}.mobile-hero.long{border-left:3px solid var(--green)}.mobile-hero.short{border-left:3px solid var(--red)}.mobile-hero-tag{color:var(--text-muted);font-size:.68rem;font-weight:600;letter-spacing:.08em}.mobile-hero-title{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:6px 0}.mobile-hero-desc{color:var(--text-secondary);font-size:.85rem;line-height:1.5;margin-bottom:12px}.mobile-hero-metrics{display:flex;gap:20px;margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.mobile-m-label{color:var(--text-muted);font-size:.68rem;font-weight:500;margin-bottom:2px}.mobile-m-val{color:var(--text-primary);font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums}.mobile-stat-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.mobile-stat-card{flex:1 1 calc(50% - 5px);min-width:140px;display:flex;flex-direction:row;align-items:center;padding:14px;background:var(--bg-card)!important;border-radius:10px!important;border:1px solid var(--border)!important;box-shadow:none!important}.mobile-stat-icon{width:34px;height:34px;flex:none;border-radius:var(--radius-md);background:var(--accent-soft);display:flex;align-items:center;justify-content:center}.mobile-stat-label{color:var(--text-muted);font-size:.66rem;font-weight:600;letter-spacing:.06em}.mobile-stat-val{color:var(--text-primary);font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums}.mobile-daily-card{background:var(--bg-card)!important;border-radius:10px!important;padding:16px;margin-bottom:10px;border:1px solid var(--border)!important;box-shadow:none!important}.mobile-daily-card.long-glow{border-left:3px solid var(--green)!important}.mobile-daily-card.short-glow{border-left:3px solid var(--red)!important}.mobile-daily-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:12px}.mobile-daily-date{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;font-variant-numeric:tabular-nums}.mobile-daily-badge{padding:3px 8px;border-radius:4px;border:1px solid var(--border)}.mobile-daily-badge-txt{font-size:.64rem;font-weight:700;letter-spacing:.06em}.mobile-daily-stat-row{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:12px}.mobile-daily-stat-label{color:var(--text-muted);font-size:.66rem;font-weight:600;letter-spacing:.05em;margin-bottom:2px}.mobile-daily-stat-val{color:var(--text-primary);font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}.mobile-daily-reason{color:var(--text-secondary);font-size:.8rem;line-height:1.5;font-style:normal}.mobile-trade-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:14px;background:var(--bg-card);border-radius:10px;margin-bottom:8px;border:1px solid var(--border)}.mobile-trade-sym{color:var(--text-primary);font-weight:600;font-size:.9rem}.mobile-trade-time{color:var(--text-muted);font-size:.68rem;margin-top:2px;font-variant-numeric:tabular-nums}.mobile-trade-pnl{font-weight:600;font-size:.95rem;font-variant-numeric:tabular-nums}.boot-loader{display:flex;align-items:center;gap:7px;height:52px;margin-bottom:30px}.boot-loader i{position:relative;display:block;width:7px;height:100%;border-radius:1px;background:var(--green);transform:scaleY(var(--h, .5));transform-origin:center;animation:boot-candle 1.4s ease-in-out infinite}.boot-loader i:before{content:"";position:absolute;left:50%;top:-7px;bottom:-7px;width:1px;margin-left:-.5px;background:inherit}.boot-loader i:nth-child(2n){background:var(--red)}.boot-loader i:nth-child(1){--h: .45;animation-delay:0s}.boot-loader i:nth-child(2){--h: .85;animation-delay:.12s}.boot-loader i:nth-child(3){--h: .55;animation-delay:.24s}.boot-loader i:nth-child(4){--h: 1;animation-delay:.36s}.boot-loader i:nth-child(5){--h: .65;animation-delay:.48s}.boot-loader i:nth-child(6){--h: .9;animation-delay:.6s}.boot-loader i:nth-child(7){--h: .5;animation-delay:.72s}@keyframes boot-candle{0%,to{transform:scaleY(var(--h, .5))}50%{transform:scaleY(calc(var(--h, .5) * .45 + .1))}}.boot-stage{font-size:.95rem;font-weight:500;color:var(--text-secondary);min-height:1.4em}.boot-sub{margin-top:6px;font-size:.8rem;color:var(--text-muted)}.boot-progress{position:relative;width:220px;height:2px;margin-top:26px;background:var(--border);border-radius:2px;overflow:hidden}.boot-progress:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:var(--accent);border-radius:2px;animation:boot-sweep 1.6s ease-in-out infinite}@keyframes boot-sweep{0%{transform:translate(-100%)}to{transform:translate(260%)}}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--bg-card) 20%,var(--bg-hover) 50%,var(--bg-card) 80%);background-size:220% 100%;animation:shimmer 1.6s linear infinite;border:1px solid var(--border)}.skeleton.sk-hero{height:176px;border-radius:var(--radius-lg)}.skeleton.sk-stat{height:78px;border-radius:var(--radius-lg)}.skeleton.sk-pos{height:150px;border-radius:var(--radius-lg)}.skeleton.sk-row{height:44px;margin-bottom:8px}@keyframes shimmer{0%{background-position:110% 0}to{background-position:-110% 0}}.refresh-line{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--accent);transform-origin:left center;transform:scaleX(0);animation:refresh-fill 15s linear forwards}@keyframes refresh-fill{to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.eyebrow{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.mono-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.fineprint{font-size:.76rem;line-height:1.5;color:var(--text-muted)}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap;color:var(--text-secondary);background:var(--bg-raised);border:1px solid var(--border)}.pill-green{color:var(--green);background:var(--green-soft);border-color:#3cc48e4d}.pill-red{color:var(--red);background:var(--red-soft);border-color:#f0605d4d}.pill-accent{color:var(--accent);background:var(--accent-soft);border-color:#4da3e04d}.pill-muted{color:var(--text-secondary);background:var(--bg-raised);border-color:var(--border)}.topbar{position:relative;flex:none;height:58px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;background:var(--bg);border-bottom:1px solid var(--border)}.crumbs{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--text-muted)}.crumbs strong{color:var(--text-primary);font-weight:600}.crumb-sep{opacity:.6}.topbar-right{display:flex;align-items:center;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border);font-size:.74rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.chip-mono{font-family:var(--font-mono);color:var(--text-primary)}.chip-label{color:var(--text-muted);font-size:.68rem;letter-spacing:.08em}.chip-status{border-radius:999px}.chip-status.online{color:var(--green);background:var(--green-soft);border-color:#3cc48e4d}.chip-status.offline{color:var(--red);background:var(--red-soft);border-color:#f0605d4d}.page-head{margin-bottom:22px}.page-title{font-size:1.65rem;font-weight:600;letter-spacing:-.015em;line-height:1.2}.page-sub{margin-top:6px;font-size:.9rem;color:var(--text-muted)}.dash-card{min-width:0;padding:22px 26px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border)}.dash-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:20px}.dash-lower{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;margin-top:20px}.dash-lower.single{grid-template-columns:minmax(0,1fr)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.dash-hero{--state: var(--text-muted);display:flex;flex-direction:column;gap:14px;min-height:300px}.dash-hero.long{--state: var(--green)}.dash-hero.short{--state: var(--red)}.hero-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hero-title{font-size:2.2rem;font-weight:600;letter-spacing:-.02em;line-height:1.1}.hero-copy{max-width:60ch;font-size:.98rem;line-height:1.65;color:var(--text-secondary)}.hero-foot{margin-top:auto;padding-top:12px;display:flex;align-items:center;gap:28px}.metric{display:flex;flex-direction:column;gap:8px}.metric-value{font-family:var(--font-mono);font-size:2.6rem;font-weight:500;letter-spacing:-.03em;line-height:1}.conf{display:flex;align-items:center;gap:14px}.gauge{position:relative;width:84px;height:84px;flex:none}.gauge-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:600}.gauge-track{stroke:var(--border-bright)}.gauge-fill{stroke:var(--state, var(--accent));transition:stroke-dashoffset .8s ease}.dash-position{display:flex;flex-direction:column;gap:16px}.pnl-row{display:flex;align-items:baseline;gap:8px;margin-top:6px}.pnl{font-family:var(--font-mono);font-size:2.4rem;font-weight:500;letter-spacing:-.03em;line-height:1}.pnl-note{font-size:.8rem;color:var(--text-muted)}.kv-row{display:flex;gap:28px;flex-wrap:wrap}.kv{display:flex;flex-direction:column;gap:6px}.kv-value{font-family:var(--font-mono);font-size:1.05rem;font-weight:500}.btn-danger{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:40px;border-radius:var(--radius-md);border:1px solid rgba(240,96,93,.5);background:transparent;color:var(--red);font-family:var(--font-ui);font-size:.84rem;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-danger:hover:not(:disabled){background:var(--red-soft);border-color:var(--red)}.btn-danger:disabled{opacity:.55;cursor:progress}.empty-note{display:flex;flex-direction:column;gap:6px;margin:auto 0;padding:12px 0}.empty-title{font-size:1rem;font-weight:600}.stat{display:flex;align-items:center;gap:14px;padding:20px 22px}.stat-col{flex-direction:column;align-items:stretch;gap:10px}.stat-icon{width:38px;height:38px;flex:none;border-radius:9px;background:var(--bg-raised);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.stat-text{display:flex;flex-direction:column;gap:6px;min-width:0}.stat-value{font-size:1.05rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.stat-big{font-size:1.4rem;font-weight:500;letter-spacing:-.02em}.bar{height:5px;border-radius:5px;background:var(--border);overflow:hidden}.bar>i{display:block;height:100%;border-radius:5px;background:var(--accent);transition:width .8s ease}.bar-green>i{background:var(--green)}.dash-chart{padding:0;overflow:hidden;display:flex;flex-direction:column}.chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid var(--border)}.chart-title{display:flex;align-items:baseline;gap:10px}.chart-title strong{font-size:.95rem;font-weight:600}.chart-title span{font-size:.85rem;color:var(--text-muted)}.chart-chips{display:flex;gap:8px}.chart-body{position:relative;height:clamp(340px,42vh,440px);padding:10px 14px}.dash-perf{display:flex;flex-direction:column}.dash-perf .card-top{margin-bottom:14px}.perf-block{display:flex;flex-direction:column;gap:10px;padding:16px 0;border-top:1px solid var(--border)}.perf-line{display:flex;align-items:baseline;justify-content:space-between;font-size:.88rem}.perf-line>span:first-child{color:var(--text-secondary)}.perf-big{font-size:1.4rem;font-weight:500}.spark{display:block;width:100%;height:84px;margin-top:auto}.spark-empty{margin-top:auto}.spark-up{stroke:var(--green)}.spark-down{stroke:var(--red)}@media (max-width: 1180px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1040px){.dash-grid,.dash-lower{grid-template-columns:minmax(0,1fr)}}@media (max-width: 959px),(orientation: portrait){.page-head{margin-bottom:16px}.page-title{font-size:1.4rem}.dash-grid,.stat-row,.dash-lower{gap:12px}.stat-row,.dash-lower{margin-top:12px}.dash-card{padding:18px}.dash-hero{min-height:0}.hero-title{font-size:1.8rem}.metric-value{font-size:2.1rem}.pnl{font-size:2rem}.stat{padding:16px}.stat-value{white-space:normal}}@media (max-width: 420px){.stat-icon{display:none}.hero-foot{gap:20px}}.page-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pill-purple{color:var(--purple);background:#a596f51f;border-color:#a596f54d}.pill-tone{background:color-mix(in srgb,currentColor 10%,transparent);border-color:color-mix(in srgb,currentColor 35%,transparent)}.section-gap{margin-top:20px}.tile-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:20px}.tile{display:flex;flex-direction:column;gap:8px;padding:18px 22px}.tile-big{font-size:1.5rem;font-weight:500;letter-spacing:-.02em;line-height:1.15}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.filter-chip{height:32px;padding:0 14px;border-radius:999px;cursor:pointer;white-space:nowrap;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-ui);font-size:.8rem;font-weight:500;transition:var(--transition)}.filter-chip:hover{color:var(--text-primary);border-color:var(--border-bright)}.filter-chip.active{color:var(--accent);background:var(--accent-soft);border-color:#4da3e066}.data-card{padding:0;overflow:hidden}.data-card-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--border)}.data-head{padding:12px 22px;background:var(--bg-secondary);border-bottom:1px solid var(--border);font-size:.78rem;font-weight:500;color:var(--text-muted)}.data-row{padding:16px 22px;border-bottom:1px solid var(--border);transition:var(--transition)}.data-card>.data-row:last-child{border-bottom:0}.data-row.clickable{cursor:pointer}.data-row.clickable:hover,.data-row.open{background:var(--bg-hover)}.cell{min-width:0;font-size:.88rem;font-variant-numeric:tabular-nums}.cell-stack,.cell-regime{display:flex;flex-direction:column;gap:3px}.cell-date{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-secondary)}.cell-ts{color:var(--text-secondary)}.cell-meters{display:flex;gap:22px}.meter{display:flex;flex-direction:column;gap:2px}.cell-reason{color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cell-status{font-size:.8rem;font-weight:600}.empty-block{display:flex;flex-direction:column;align-items:center;gap:6px;padding:44px 20px;text-align:center}.daily-cols{display:grid;align-items:center;gap:18px;grid-template-columns:150px 84px minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,2.2fr)}.log-cols{display:grid;align-items:center;gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.9fr) minmax(0,.8fr)}.feat-cols{display:grid;align-items:center;gap:18px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 22px 18px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.detail-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border)}.detail-line{display:flex;justify-content:space-between;gap:12px;font-size:.84rem;color:var(--text-muted)}.detail-line .mono-num{color:var(--text-primary)}.detail-line .mono-num.text-green{color:var(--green)}.detail-line .mono-num.text-red{color:var(--red)}.chart-body.tall{height:clamp(340px,50vh,540px)}.chart-frame-mobile{height:calc(100dvh - 400px);min-height:340px;background:#020617}.chart-frame-mobile iframe{display:block}.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.model-card{display:flex;flex-direction:column;gap:18px}.model-top{display:flex;align-items:center;justify-content:space-between}.model-body{display:flex;align-items:center;justify-content:space-between;gap:14px}.model-name{font-size:1rem;font-weight:600;margin-bottom:4px}.settings-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:start}.settings-side{display:flex;flex-direction:column;gap:20px}.form-stack{display:flex;flex-direction:column;gap:18px;margin-top:18px}.field{display:flex;flex-direction:column;gap:8px}.field>span:first-child{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.conn-list{margin-top:8px}.conn-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--border)}.conn-row:first-child{border-top:0}.conn-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.conn-text strong{font-size:.92rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:14px}.note-list li{position:relative;padding-left:16px;font-size:.86rem;line-height:1.5;color:var(--text-secondary)}.note-list li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--accent)}.danger-card{border-color:#f0605d4d}.danger-card .btn-danger{margin-top:14px}@media (max-width: 1180px){.tile-row,.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1040px){.settings-grid,.detail-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 959px),(orientation: portrait){.page-head-row{flex-direction:column;align-items:flex-start;gap:10px}.tile-row{gap:12px;margin-bottom:12px}.tile{padding:14px 16px}.tile-big{font-size:1.25rem}.model-grid{grid-template-columns:minmax(0,1fr);gap:12px}.section-gap{margin-top:12px}.settings-grid,.settings-side{gap:12px}.filter-bar{flex-wrap:nowrap;overflow-x:auto;margin:0 -14px 12px;padding:0 14px 4px;scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}.data-head{display:none}.data-card-head,.data-row{padding:14px 16px}.detail-grid{padding:12px 16px 14px}.daily-cols{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;grid-template-areas:"date call" "regime meters" "reason reason"}.daily-cols .cell-date{grid-area:date}.daily-cols .cell-call{grid-area:call;justify-self:end}.daily-cols .cell-regime{grid-area:regime}.daily-cols .cell-meters{grid-area:meters;justify-self:end;gap:16px}.daily-cols .cell-reason{grid-area:reason;-webkit-line-clamp:unset;display:block}.log-cols{grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px 10px;grid-template-areas:"ts ts ts pnl" "sym side . status"}.log-cols .cell-ts{grid-area:ts}.log-cols .cell-pnl{grid-area:pnl;justify-self:end;font-size:1rem;font-weight:500}.log-cols .cell-sym{grid-area:sym}.log-cols .cell-side{grid-area:side}.log-cols .cell-status{grid-area:status;justify-self:end}.feat-cols{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:10px}.chart-frame-mobile{height:calc(100dvh - 430px)}}@media (max-width: 420px){.feat-cols .pill{display:none}.feat-cols{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.conn-row .pill{display:none}}.auth-shell{display:grid;grid-template-columns:minmax(380px,5fr) minmax(440px,6fr);grid-template-rows:minmax(100%,auto);align-items:stretch;justify-content:stretch;padding:0;overflow-x:hidden;overflow-y:auto;isolation:isolate}.auth-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.auth-vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(110% 85% at 68% 42%,transparent 30%,rgba(8,12,19,.72) 100%),linear-gradient(90deg,rgba(8,12,19,.55),transparent 58%)}.auth-aside,.auth-main{position:relative;z-index:2}.auth-aside{display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:48px 64px;border-right:1px solid rgba(40,51,69,.55)}.auth-brand,.auth-mobile-brand{display:flex;align-items:center;gap:12px}.auth-brand-mark{width:40px;height:40px;border-radius:11px;background:var(--bg-raised);border:1px solid var(--border-bright);display:grid;place-items:center;box-shadow:0 0 0 4px #4da3e00f,0 8px 24px -8px #4da3e059}.auth-brand-mark img{width:25px;height:25px;object-fit:contain}.auth-brand-name{font-size:1.08rem;font-weight:600;letter-spacing:-.005em}.auth-brand-name em{font-style:normal;font-weight:400;color:var(--text-secondary)}.auth-pitch{margin-top:-8vh}.auth-pitch h1{font-size:clamp(2rem,3.2vw,3rem);line-height:1.12;font-weight:600;letter-spacing:-.028em;max-width:15ch;text-wrap:balance;margin:0}.auth-points{list-style:none;margin:34px 0 0;padding:0;display:flex;flex-direction:column;gap:16px;max-width:40ch}.auth-points li{display:flex;gap:14px;align-items:center;color:var(--text-secondary);font-size:.92rem;line-height:1.45}.auth-ico{flex:none;width:36px;height:36px;border-radius:9px;display:grid;place-items:center;color:var(--accent);background:#121a26cc;border:1px solid var(--border-bright)}.auth-points b{color:var(--text-primary);font-weight:600}.auth-aside-foot{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:.8rem;margin:0}.auth-live{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #3cc48e26}.auth-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 28px;min-height:100%}.auth-mobile-brand{display:none}.auth-panel{position:relative;width:100%;max-width:420px;padding:34px;border-radius:16px;background:#0d131ccc;border:1px solid var(--border-bright);-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15);box-shadow:0 30px 70px -28px #000000d9,0 1px #ffffff0a inset}.auth-panel:before{content:"";position:absolute;top:-1px;left:28px;right:28px;height:1px;background:linear-gradient(90deg,transparent,rgba(77,163,224,.75),transparent)}.auth-panel.has-error{border-color:#f0605d73}.auth-panel.has-error:before{background:linear-gradient(90deg,transparent,rgba(240,96,93,.8),transparent)}.auth-steps{display:flex;gap:6px;margin-bottom:26px}.auth-steps span{flex:1;font-size:.74rem;color:var(--text-muted);padding-top:10px;border-top:2px solid var(--border-bright)}.auth-steps span.on{color:var(--text-primary);border-top-color:var(--accent);font-weight:600}.auth-steps span.done{color:var(--text-secondary);border-top-color:var(--green)}.auth-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.auth-title{font-size:1.45rem;font-weight:600;letter-spacing:-.014em;line-height:1.25;margin:0;text-transform:none}.auth-title:first-letter{text-transform:none}.auth-conn{flex:none;margin-top:4px}.auth-lead{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:8px 0 0}.auth-fields{display:flex;flex-direction:column;gap:16px;margin-top:24px}.auth-field{display:flex;flex-direction:column;gap:7px}.auth-field>span{font-size:.82rem;font-weight:500;color:var(--text-secondary)}.auth-field input{width:100%;height:48px;padding:0 14px;border-radius:var(--radius-md);background:#080c13b3;border:1px solid var(--border-bright);color:var(--text-primary);font-family:var(--font-ui);font-size:.95rem;transition:var(--transition)}.auth-field input::placeholder{color:var(--text-muted)}.auth-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.auth-field.invalid input{border-color:var(--red)}.auth-input-wrap{position:relative}.auth-input-wrap input{padding-right:46px}.auth-eye{position:absolute;right:5px;top:5px;width:38px;height:38px;display:grid;place-items:center;background:none;border:0;border-radius:6px;color:var(--text-muted);cursor:pointer}.auth-eye:hover{color:var(--text-primary);background:var(--bg-hover)}.auth-eye:focus-visible,.auth-submit:focus-visible,.auth-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-alert{display:flex;gap:10px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:var(--radius-md);background:var(--red-soft);border:1px solid rgba(240,96,93,.3);color:#f7a3a1;font-size:.85rem;line-height:1.4}.auth-alert svg{flex:none;margin-top:1px;color:var(--red)}.auth-submit{height:48px;margin-top:4px;border:0;border-radius:var(--radius-md);background:linear-gradient(180deg,#5BAEE8,var(--accent));color:#07131c;font-family:inherit;font-weight:600;font-size:.95rem;cursor:pointer;transition:var(--transition);box-shadow:0 10px 24px -12px #4da3e0b3}.auth-submit:hover{background:linear-gradient(180deg,#78BEEE,var(--accent-strong))}.auth-submit:active{background:var(--accent)}.auth-switch{margin:22px 0 0;text-align:center;font-size:.86rem;color:var(--text-muted)}.auth-link{background:none;border:0;padding:0 0 0 6px;font-family:inherit;font-size:inherit;font-weight:600;color:var(--accent);cursor:pointer}.auth-link:hover{color:var(--accent-strong);text-decoration:underline}@media (max-width: 959px),(orientation: portrait){.auth-shell{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.auth-aside{display:none}.auth-vignette{background:radial-gradient(130% 80% at 50% 30%,transparent 30%,rgba(8,12,19,.65) 100%)}.auth-main{flex:1;justify-content:flex-start;padding:40px 16px 32px;gap:28px}.auth-mobile-brand{display:flex}.auth-panel{padding:24px 20px;background:#0d131cdb}}@property --pct{syntax: "<percentage>"; inherits: false; initial-value: 0%;}@keyframes ring-fill{0%{--pct: 0%}}@keyframes bar-grow{0%{width:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes flash-up{0%{color:var(--green);text-shadow:0 0 14px rgba(60,196,142,.65)}to{text-shadow:0 0 0 transparent}}@keyframes flash-down{0%{color:var(--red);text-shadow:0 0 14px rgba(240,96,93,.65)}to{text-shadow:0 0 0 transparent}}@keyframes sync-ping{0%{box-shadow:0 0 #3cc48eb3;transform:scale(1.5)}to{box-shadow:0 0 0 9px #3cc48e00;transform:scale(1)}}@keyframes live-ping{0%{box-shadow:0 0 #3cc48e8c}80%,to{box-shadow:0 0 0 9px #3cc48e00}}@keyframes live-glow{0%{box-shadow:0 0 #e6ae458c}to{box-shadow:0 0 0 12px #e6ae4500}}@keyframes step-fill{0%{transform:scaleX(0)}}@keyframes pop{0%{transform:scale(0);opacity:0}}@keyframes fade-in{0%{opacity:0}}.circular-progress{animation:ring-fill 1s cubic-bezier(.2,.7,.2,1) both}.bar>i{animation:bar-grow .9s cubic-bezier(.2,.7,.2,1) both}.data-row.rise{animation:rise .34s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 32ms)}.spark{animation:reveal 1.1s cubic-bezier(.3,.6,.2,1) both}.num-flash-up{animation:flash-up 1.1s ease-out}.num-flash-down{animation:flash-down 1.1s ease-out}.loading-overlay{animation:fade-in .35s ease-out both}.sync-dot{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--green);animation:sync-ping 1.2s ease-out both}.live-label{display:inline-flex;align-items:center;gap:8px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:live-ping 1.8s ease-out infinite}.filter-chip{position:relative}.filter-chip.active{background:transparent;border-color:transparent}.chip-pill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--accent-soft);border:1px solid rgba(77,163,224,.4)}.chip-label-text,.toggle-text,.glass-toggle-btn{position:relative}.glass-toggle-btn.active-demo,.glass-toggle-btn.active-live{background:transparent;border-color:transparent}.proto-pill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.proto-pill.demo{background:var(--accent-soft);border:1px solid rgba(77,163,224,.3)}.proto-pill.live{background:var(--yellow-soft);border:1px solid rgba(230,174,69,.35);animation:live-glow 1.1s ease-out}.auth-steps span{position:relative}.auth-steps span.done{border-top-color:var(--border-bright)}.auth-steps span.done:before{content:"";position:absolute;left:0;right:0;top:-2px;height:2px;background:var(--green);transform-origin:left;animation:step-fill .55s .2s cubic-bezier(.2,.7,.2,1) both}.auth-steps span.done svg{margin-right:5px;vertical-align:-2px;color:var(--green);animation:pop .4s .45s cubic-bezier(.3,1.6,.5,1) both}@media (prefers-reduced-motion: reduce){.circular-progress,.bar>i,.data-row.rise,.spark,.num-flash-up,.num-flash-down,.sync-dot,.live-dot,.proto-pill,.loading-overlay,.auth-steps span.done:before,.auth-steps span.done svg,.auth-check input:checked+.auth-check-box svg{animation:none!important}}.auth-check{display:flex;align-items:flex-start;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:2px;margin-bottom:4px}.auth-check input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.auth-check-box{flex:none;width:20px;height:20px;margin-top:1px;border-radius:6px;display:grid;place-items:center;color:transparent;background:#080c13b3;border:1px solid var(--border-bright);transition:var(--transition)}.auth-check:hover .auth-check-box{border-color:var(--text-muted)}.auth-check input:checked+.auth-check-box{background:var(--accent);border-color:var(--accent);color:#07131c}.auth-check input:checked+.auth-check-box svg{animation:pop .25s cubic-bezier(.3,1.6,.5,1) both}.auth-check input:focus-visible+.auth-check-box{outline:2px solid var(--accent);outline-offset:2px}.auth-check-text{display:flex;flex-direction:column;gap:2px;font-size:.88rem;font-weight:500;color:var(--text-primary);line-height:1.3}.auth-check-text small{font-size:.78rem;font-weight:400;color:var(--text-muted)}.notify-card{margin-top:16px}.notify-badge-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.notify-badge{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:20px}.notify-badge.active{background:#22c55e26;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.notify-badge.inactive{background:#ffffff0f;color:var(--text-muted);border:1px solid var(--border)}.notify-badge.denied{background:#ef444426;color:#f87171;border:1px solid rgba(248,113,113,.3)}.notify-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.notify-btn{flex:1;min-width:140px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:.84rem;font-weight:600;cursor:pointer;transition:var(--transition);border:1px solid transparent}.notify-btn.primary{background:var(--accent);color:#080c13}.notify-btn.primary:hover{opacity:.9}.notify-btn.secondary{background:#ffffff0d;color:var(--text-primary);border-color:var(--border-bright)}.notify-btn.secondary:hover{background:#ffffff1a}.notify-btn:disabled{opacity:.5;cursor:not-allowed}.notify-msg{font-size:.8rem;margin-top:10px;display:flex;align-items:center;gap:6px}.coin-bar{display:flex;overflow-x:auto;gap:8px;margin-bottom:20px;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.coin-bar::-webkit-scrollbar{display:none}.coin-chip{display:inline-flex;align-items:center;gap:8px}.coin-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:middle}.coin-dot.long{background:#00e676;box-shadow:0 0 6px #00e67699}.coin-dot.short{background:#ff3d57;box-shadow:0 0 6px #ff3d5799}.coin-dot.flat{background:#64748b}
