:root{--bg: #0d0d0f;--surface: #16161a;--border: #2a2a2e;--text: #e4e4e7;--text-muted: #a1a1aa;--accent: #22c55e;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:15px;color:var(--text);background-color:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh}#root{min-height:100vh}:root{--calendar-bg: #0d0d0f;--calendar-white: #ffffff;--calendar-black: #333333;--calendar-gray: #7D8994;--calendar-orange: #DE6E46;--calendar-purple: #AE5989;--calendar-blue: #3b82f6;--calendar-green: #22c55e;--calendar-radius: 50%}.calendar-card{background:var(--calendar-bg);width:100%;max-width:40rem;margin:0 auto 2rem;display:grid;grid-template-rows:auto auto auto auto;box-shadow:0 1rem 2.5rem #0006;border-radius:8px;overflow:hidden;border:1px solid #2a2a2e}.calendar-card__header{padding:.75rem 1rem;color:var(--calendar-white);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.calendar-card__nav{background:transparent;border:none;color:var(--calendar-white);font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;line-height:1}.calendar-card__nav:hover{color:var(--calendar-orange)}.calendar-card__title,.calendar-card__month{font-size:1rem;font-weight:600;color:var(--calendar-white);margin:0}.calendar-card__body{padding:1rem 1.25rem;border-top:1px solid #2a2a2e;border-bottom:1px solid #2a2a2e}.calendar-card__days{display:flex;justify-content:space-between;align-items:center;height:2.5rem;list-style:none;margin:0;padding:0}.calendar-card__days li{flex:1;font-weight:700;text-transform:uppercase;text-align:center;color:var(--calendar-blue);font-size:.85rem;margin:0 1px}.calendar-card__dates{display:grid;gap:3px;grid-template-columns:repeat(7,1fr);justify-items:center;text-align:center;list-style:none;margin:0;padding:0}.calendar-card__dates li{width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;display:grid;place-items:center;font-weight:700;font-size:.95rem;position:relative;border-radius:var(--calendar-radius);color:var(--calendar-white)}.calendar-card__dates li.prev,.calendar-card__dates li.next{color:#6b7280}.calendar-card__dates li.today{outline:2px solid var(--calendar-orange);outline-offset:1px}.calendar-card__dates li.active{background:var(--calendar-orange);color:var(--calendar-white)}.calendar-card__dates li.circle{border:2px solid;border-radius:var(--calendar-radius)}.calendar-card__dates li.circle span{position:absolute;top:-.5rem;right:-.35rem;min-width:1.25rem;height:1.25rem;padding:0 .25rem;font-size:.7rem;color:var(--calendar-white);border-radius:var(--calendar-radius);display:grid;place-items:center}.calendar-card__dates li.circle.orange{border-color:var(--calendar-orange)}.calendar-card__dates li.circle.orange span{background:var(--calendar-orange)}.calendar-card__dates li.circle.purple{border-color:var(--calendar-purple)}.calendar-card__dates li.circle.purple span{background:var(--calendar-purple)}.calendar-card__dates li[role=button]{cursor:pointer}.calendar-card__dates li[role=button]:hover{background:#de6e4633}.calendar-card__dates li.active[role=button]:hover{background:var(--calendar-orange)}.calendar-card__footer{padding:.75rem 1rem;color:var(--calendar-white);font-weight:500;font-size:.9rem}.calendar-card__footer-stat{margin:0;color:var(--calendar-green)}.calendar-card__footer-hint{margin:0;color:var(--calendar-green);font-weight:400;opacity:.9}.calendar-card__monthly{padding:.75rem 1rem;border-top:1px solid #2a2a2e;color:var(--calendar-white);font-weight:500;font-size:.9rem}.calendar-card__monthly-summary{margin:0;color:var(--calendar-green);font-weight:400;opacity:.9}[data-sileo-viewport][data-position=top-center]{left:50%;right:auto;transform:translate(-50%);width:min(350px,calc(100vw - 2rem))}[data-sileo-viewport][data-position=top-center] [data-sileo-toast]{width:min(350px,calc(100vw - 2rem))}.tabular-nums,.wallet-section .wallet-balance,.wallet-section .wallet-currency-qty,.wallet-section .wallet-coins-line,.convert-amount,.pairs-table th:nth-child(2),.pairs-table td:nth-child(2),.pairs-table th:nth-child(3),.pairs-table td:nth-child(3),.pairs-table th:nth-child(4),.pairs-table td:nth-child(4),.chart-section .chart-current-price-overlay,.landing-pairs-symbol,.connect-copy-value,.stats-value,.forecast-value,.forecast-projection-value,.forecast-order-size-input,.forecast-pct-input,.settings-table .input-num{font-variant-numeric:tabular-nums}.error{color:#ef4444;font-size:.9rem;margin-bottom:1rem;text-align:center}.success{color:#22c55e;font-size:.9rem;margin-bottom:1rem;text-align:center}.text-muted{color:#a1a1aa;font-size:.95rem}.link-button{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;color:#22c55e;text-decoration:none}.link-button:hover:not(:disabled){text-decoration:underline}.link-button:disabled{cursor:not-allowed;opacity:.6}.inline,.inline form{display:inline}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.2rem;font-family:inherit;font-size:.9rem;font-weight:500;border-radius:8px;cursor:pointer;border:none;transition:background .15s}.btn-primary{background:#22c55e;color:#fff}.btn-primary:hover{background:#16a34a}.btn-block{width:100%}.btn-outline{background:transparent;color:#22c55e;border:1px solid #22c55e;text-decoration:none}.btn-outline:hover{background:#22c55e1a;color:#22c55e}.btn-sm{padding:.4rem .9rem;font-size:.85rem}.btn-ghost{background:transparent;color:#a1a1aa}.btn-ghost:hover{color:#e4e4e7}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c}.form-actions{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.form-actions-inline{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.save-ok{color:#22c55e;font-size:.9rem;margin-left:.5rem}.profit-positive{color:#22c55e}.profit-negative{color:#ef4444}.main{flex:1;padding:2rem 1.5rem;max-width:560px;margin:0 auto;width:100%}.header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #2a2a2e;background:#16161a}.logo{font-weight:700;color:#e4e4e7;text-decoration:none;font-size:1.1rem}.logo:hover{color:#22c55e}.header-status{font-size:.75rem;font-weight:500;padding:.2rem .5rem;border-radius:4px}.header-status-online{color:#22c55e;background:#22c55e26}.header-status-offline{color:#ef4444;background:#ef444426}.header nav{display:flex;align-items:center;gap:.75rem}.header-menu-toggle{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;background:transparent;color:#e4e4e7;cursor:pointer;border-radius:6px}.header-menu-toggle:hover{background:#2a2a2e;color:#22c55e}.header-menu-icon{display:block;width:1.25rem;height:2px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}.footer{padding:1rem 1.5rem;border-top:1px solid #2a2a2e;text-align:center;font-size:.85rem;color:#a1a1aa}.footer a{color:#a1a1aa;text-decoration:none}.footer a:hover{color:#22c55e}@media (max-width: 640px){.header{flex-wrap:wrap;padding:.75rem 1rem;position:relative}.header-menu-toggle{display:flex}.header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:.5rem;background:#16161a;border-bottom:1px solid #2a2a2e;box-shadow:0 4px 12px #0000004d;z-index:100}.header nav.open{display:flex}.header nav .btn-ghost,.header nav .btn-primary{display:block;width:100%;text-align:left;padding:.75rem 1rem;border-radius:6px;margin:0}.header nav .inline{display:block}.header nav form button{width:100%;text-align:left;padding:.75rem 1rem}.main{padding:1rem}.cabinet{max-width:100%}}.cabinet{max-width:560px;margin:0 auto}.cabinet h1{font-size:1.5rem;margin:0 0 .5rem}.cabinet .tagline{color:#a1a1aa;margin:0 0 1.5rem;font-size:.95rem}.cabinet-keys-warning{margin-bottom:1.5rem;padding:1rem 1.25rem;background:#f59e0b26;border:1px solid #f59e0b;border-radius:8px;color:#fbbf24}.cabinet-keys-warning p{margin:0 0 .75rem;font-size:.95rem;line-height:1.4}.cabinet-keys-warning .btn{display:inline-block}.cabinet-pairs-warning{margin-bottom:1.5rem;padding:1rem 1.25rem;background:#3b82f626;border:1px solid #3b82f6;border-radius:8px;color:#93c5fd}.cabinet-pairs-warning p{margin:0 0 .75rem;font-size:.95rem;line-height:1.4}.cabinet-pairs-warning .btn{display:inline-block}.cabinet-section{margin-bottom:2rem}.cabinet-section h2{font-size:1.1rem;margin:0 0 .75rem;color:#a1a1aa}.pairs-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.pairs-section-header h2{margin:0}.btn-settings-pairs{flex-shrink:0;font-size:.85rem;padding:.4rem .75rem}.chart-page{max-width:100%;width:100%}body.chart-page-active .main{max-width:min(1400px,calc(100vw - 2rem));padding-left:1rem;padding-right:1rem}.chart-section .chart-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.chart-section .chart-controls-primary{display:flex;align-items:center;gap:.5rem}.chart-section .chart-controls-toggles{display:flex;align-items:center;gap:.75rem}.chart-section .chart-symbol-label{font-size:.9rem;color:#a1a1aa}.chart-section .chart-symbol-select{padding:.4rem .75rem;background:#16161a;border:1px solid #2a2a2e;border-radius:6px;color:#e4e4e7;font-size:.95rem;cursor:pointer}.chart-section .chart-symbol-select:hover,.chart-section .chart-symbol-select:focus{border-color:#3f3f46;outline:none}.chart-section .chart-trade-history-toggle{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:#a1a1aa;cursor:pointer;-webkit-user-select:none;user-select:none}.chart-section .chart-trade-history-toggle input{width:1rem;height:1rem;accent-color:#22c55e;cursor:pointer}.chart-section .chart-container{position:relative;background:#16161a;border:1px solid #2a2a2e;border-radius:8px;overflow:hidden;min-height:350px;height:60vh;max-height:700px;width:100%}.chart-section .chart-candlestick-wrapper{position:relative;width:100%;height:100%;min-height:350px}.chart-section .chart-current-price-overlay{position:absolute;right:220px;padding:2px 6px;font-size:.8rem;font-weight:500;color:#f0fdf4;background:#22c55e;border-radius:2px;white-space:nowrap;pointer-events:none;z-index:15}.chart-section .chart-hl-overlay{position:absolute;padding:1px 10px;font-size:.75rem;font-weight:800;color:#71717a;white-space:nowrap;pointer-events:none;z-index:14}.chart-section .chart-scroll-to-realtime{position:absolute;bottom:60px;right:120px;z-index:10;display:flex;align-items:center;justify-content:center;width:36px;height:28px;padding:0;background:#22c55e;border:1px solid #16a34a;border-radius:6px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #22c55e66;transition:background .15s,transform .1s}.chart-section .chart-scroll-to-realtime:hover{background:#16a34a;transform:scale(1.05)}.chart-section .chart-scroll-to-realtime:active{transform:scale(.98)}.chart-section .chart-scroll-to-realtime-icon{line-height:1;letter-spacing:-.05em}.chart-section .chart-timezone-selector{position:absolute;bottom:1px;right:5px;z-index:10}.chart-section .chart-timezone-select{padding:.25rem .5rem;font-size:.8rem;background:#16161ae6;border:1px solid #2a2a2e;border-radius:4px;color:#a1a1aa;cursor:pointer}.chart-section .chart-timezone-select:hover,.chart-section .chart-timezone-select:focus{border-color:#3f3f46;outline:none}.chart-section .chart-candlestick{width:100%;height:100%;min-height:350px}.chart-section .chart-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:min(70vh,600px);gap:.5rem;color:#71717a}.chart-section .chart-placeholder-symbol{font-size:1.25rem;font-weight:600;color:#a1a1aa}.chart-section .chart-placeholder-hint{font-size:.9rem}.chart-section .chart-error{padding:.75rem 1rem;background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:6px;color:#fca5a5;font-size:.9rem;margin-bottom:.5rem}@media (max-width: 640px){body.chart-page-active .main{padding-left:.5rem;padding-right:.5rem}.chart-section .chart-controls{flex-direction:column;align-items:stretch}.chart-section .chart-controls-toggles{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #2a2a2e;gap:1rem}.chart-section .chart-container{min-height:300px;height:55vh}.chart-section .chart-candlestick-wrapper,.chart-section .chart-candlestick{min-height:300px}.chart-section .chart-scroll-to-realtime{right:85px;width:32px;height:24px;font-size:.9rem}.chart-section .chart-placeholder{min-height:300px}}.wallet-section .wallet-balance{padding:.75rem 1rem;background:#16161a;border:1px solid #2a2a2e;border-radius:8px}.wallet-section .wallet-balance-exchange .wallet-total-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.wallet-section .wallet-row-buttons{display:flex;gap:.2rem}.wallet-section .wallet-eye-btn{display:flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:none;cursor:pointer;color:#a1a1aa;border-radius:4px}.wallet-section .wallet-eye-btn:hover{color:#e4e4e7}.wallet-section .wallet-total-label{font-size:.85rem;color:#a1a1aa}.wallet-section .wallet-total-values{margin-bottom:.75rem}.wallet-section .wallet-total-primary{display:block;font-size:1.35rem;font-weight:700;color:#22c55e}.wallet-section .wallet-total-secondary{display:block;font-size:.9rem;color:#71717a;margin-top:.15rem}.wallet-section .wallet-balance-content{transition:filter .3s ease}.wallet-section .wallet-balance-blurred{filter:blur(6px);-webkit-user-select:none;user-select:none}.wallet-section .wallet-total{display:block;font-size:1.25rem;font-weight:600;color:#22c55e}.wallet-section .wallet-total.wallet-error{color:#a1a1aa;font-weight:500}.wallet-section .wallet-currencies-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #2a2a2e}.wallet-section .wallet-section-label{font-size:.75rem;font-weight:600;color:#71717a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.wallet-section .wallet-currencies-grid{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.wallet-section .wallet-currency-item{display:flex;align-items:baseline;gap:.5rem}.wallet-section .wallet-currency-ticker{font-size:.9rem;font-weight:600;color:#a1a1aa;min-width:3.5rem}.wallet-section .wallet-currency-qty{font-size:1rem;font-weight:600;color:#22c55e}.wallet-section .wallet-coins-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #2a2a2e}.wallet-section .wallet-coins-line{display:flex;flex-wrap:wrap;gap:.4rem .9rem;font-size:.85rem}.wallet-section .wallet-coin-chip{white-space:nowrap;color:#a1a1aa}.wallet-section .wallet-coins-empty{color:#71717a;font-size:.9rem}.wallet-section .wallet-realtime-hint{margin:.5rem 0 0;font-size:.8rem;color:#71717a}.wallet-section .balance-warning{margin-top:.75rem;padding:.75rem 1rem;background:#f59e0b26;border:1px solid #f59e0b;border-radius:8px;color:#fbbf24;font-size:.95rem;line-height:1.4}.convert-section .convert-hint{margin:-.25rem 0 .75rem}.convert-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.convert-amount{width:8rem;padding:.5rem .75rem;font-size:1rem;background:#16161a;border:1px solid #2a2a2e;border-radius:6px;color:var(--text)}.convert-amount:focus{outline:none;border-color:#22c55e}.convert-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.convert-message{margin:.75rem 0 0;font-size:.9rem}.convert-success{color:#22c55e}.convert-error{color:#f87171}.pairs-table-wrap{overflow-x:auto;border:1px solid #2a2a2e;border-radius:8px;background:#16161a}.pairs-empty-state{padding:1.5rem 1.25rem;text-align:center}.pairs-empty-state .pairs-empty-hint{margin:0 0 1rem;color:#a1a1aa;font-size:.95rem}.pairs-empty-state .btn{display:inline-block}.pairs-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.95rem}.pairs-table th,.pairs-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #2a2a2e;overflow:hidden;text-overflow:ellipsis}.pairs-table th:nth-child(1),.pairs-table td:nth-child(1){width:110px;min-width:100px}.pairs-table th:nth-child(2),.pairs-table td:nth-child(2){width:100px;min-width:90px}.pairs-table th:nth-child(3),.pairs-table td:nth-child(3){width:100px;min-width:90px}.pairs-table th:nth-child(4),.pairs-table td:nth-child(4){width:100px;min-width:90px}.pair-cell{display:flex;flex-direction:column;gap:.35em}.pair-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.pair-buy-btn{font-family:inherit;font-size:.8rem;color:#22c55e;background:none;border:none;cursor:pointer;padding:.15rem 0;text-decoration:underline;text-underline-offset:2px}.pair-buy-btn:hover{color:#16a34a}.pair-buy-btn:active{color:#15803d}.pairs-table tbody tr{cursor:grab;touch-action:none}.pairs-table tbody tr:active{cursor:grabbing}.pairs-row-dragging{opacity:.6}.pair-symbol{font-weight:600}.pair-min-floor-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;height:1rem;margin-left:.35rem;padding:0 .28rem;border-radius:999px;background:#3b82f62e;color:#93c5fd;font-size:.64rem;line-height:1;vertical-align:middle}.pair-auto-checkbox{display:flex;align-items:center;gap:.4em;font-size:.8rem;font-weight:400;color:#a1a1aa;cursor:pointer;-webkit-user-select:none;user-select:none}.pair-auto-checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:#06b6d4}.pair-auto-checkbox input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}.price-with-dev{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35em}.price-with-dev{display:flex;flex-direction:column;gap:.15em}.price-dev{font-size:.8em;color:#a1a1aa}.price-dev.above{color:#22c55e}.price-dev.below{color:#ef4444}.price-flash-up{animation:price-flash-up .6s ease-out forwards}.price-flash-down{animation:price-flash-down .6s ease-out forwards}@keyframes price-flash-up{0%{color:#22c55e}to{color:#e4e4e7}}@keyframes price-flash-down{0%{color:#ef4444}to{color:#e4e4e7}}.pairs-table th{color:#a1a1aa;font-weight:500}.pairs-table tbody tr:last-child td{border-bottom:none}@media (max-width: 480px){.pairs-table th,.pairs-table td{padding:.5rem .6rem;font-size:.88rem}.pairs-table th:nth-child(2),.pairs-table td:nth-child(2),.pairs-table th:nth-child(3),.pairs-table td:nth-child(3),.pairs-table th:nth-child(4),.pairs-table td:nth-child(4){min-width:80px}}@media (max-width: 640px){.pairs-table-wrap,.stats-table-wrap{margin-left:-1rem;margin-right:-1rem;border-radius:0;border-left:none;border-right:none;-webkit-overflow-scrolling:touch}.pairs-table{min-width:320px}}.landing{max-width:560px;margin:0 auto}.landing-hero{text-align:center;padding:2rem 0 2.5rem}.landing-title{font-size:1.75rem;font-weight:700;margin:0 0 .75rem;letter-spacing:-.02em}.landing-tagline{color:#a1a1aa;font-size:1rem;line-height:1.5;margin:0 0 1.5rem}.landing-cta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.landing-cta .btn{min-width:140px}.landing-cta .btn-lg{padding:.75rem 1.5rem;font-size:1rem}.landing-section-title{font-size:1.1rem;color:#a1a1aa;margin:0 0 .75rem}.landing-pairs,.landing-mobile-app{padding:1.5rem 0;border-top:1px solid #2a2a2e}.landing-mobile-app-desc{color:#a1a1aa;font-size:.95rem;margin:0 0 .85rem}.landing-apk-btn{min-width:170px;display:block;width:fit-content;margin:0 auto}.landing-mobile-app-note{color:#71717a;font-size:.85rem;margin:.7rem 0 0}.landing-pairs-desc{color:#a1a1aa;font-size:.95rem;margin:0 0 .75rem}.landing-pairs-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.landing-pairs-item{margin:0}.landing-pairs-symbol{display:inline-block;padding:.35rem .75rem;background:#16161a;border:1px solid #2a2a2e;border-radius:6px;font-size:.9rem;font-weight:500;color:#e4e4e7}.landing-features{padding:1.5rem 0;border-top:1px solid #2a2a2e}.landing-features-title{font-size:1.1rem;color:#a1a1aa;margin:0 0 1rem}.landing-features-list{list-style:none;padding:0;margin:0}.landing-features-list li{padding:.6rem 0;border-bottom:1px solid #1f1f23;font-size:.95rem;line-height:1.45;color:#d4d4d8}.landing-features-list li:last-child{border-bottom:none}.landing-features-list strong{color:var(--text, #e4e4e7)}.landing-roadmap,.landing-trading-modes{padding:1.5rem 0;border-top:1px solid #2a2a2e}.landing-mode-card{padding:.9rem 1rem;background:#121318;border:1px solid #262933;border-radius:10px;margin-bottom:.8rem}.landing-mode-card:last-child{margin-bottom:0}.landing-mode-card h3{margin:0 0 .5rem;font-size:1rem;color:#e4e4e7}.landing-mode-card p{margin:0 0 .6rem;font-size:.92rem;line-height:1.45;color:#c7c7cf}.landing-mode-card ul{margin:0;padding-left:1.1rem}.landing-mode-card li{margin:0 0 .35rem;font-size:.9rem;line-height:1.4;color:#b9bac5}.landing-mode-card li:last-child{margin-bottom:0}.landing-preview-wrap{margin-top:.9rem}.landing-preview-button{display:block;width:100%;padding:0;background:transparent;border:1px solid #262933;border-radius:10px;cursor:zoom-in;overflow:hidden}.landing-preview-image{display:block;width:100%;height:auto}.landing-preview-hint{margin:.45rem 0 0;font-size:.84rem;color:#71717a}.landing-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#050810eb;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;cursor:zoom-out}.landing-lightbox-image{max-width:min(1280px,96vw);max-height:94vh;width:auto;height:auto;border-radius:10px;border:1px solid #262933}.landing-roadmap-intro{color:#a1a1aa;font-size:.95rem;margin:0 0 .75rem}.landing-roadmap-list{list-style:none;padding:0;margin:0 0 1rem}.landing-roadmap-list li{padding:.4rem 0 .4rem 1.25rem;position:relative;font-size:.95rem;line-height:1.45;color:#d4d4d8}.landing-roadmap-list li:before{content:"•";position:absolute;left:0;color:#22c55e}.landing-roadmap-note{padding:.75rem 1rem;background:#22c55e14;border:1px solid rgba(34,197,94,.25);border-radius:8px;font-size:.9rem;line-height:1.45;color:#a1a1aa;margin:0}.landing-cta-bottom{padding:2rem 0 1rem;border-top:1px solid #2a2a2e;text-align:center}.landing-cta-text{color:#a1a1aa;font-size:.95rem;margin:0 0 1rem}.landing a:hover,.landing a:focus{text-decoration:underline}.landing-support{padding:1.5rem 0 .5rem;border-top:1px solid #2a2a2e;text-align:center}.landing-support-text{margin:0 0 .8rem;color:#a1a1aa;font-size:.95rem}.landing-support-btn{min-width:260px}.connect-page{max-width:560px;margin:0 auto}.connect-back{margin:0 0 1rem;font-size:.9rem}.connect-back a{color:var(--secondary, #00ffff)}.connect-back a:hover{text-decoration:underline}.connect-hero{text-align:center;padding:2rem 0 1.5rem}.connect-title{font-size:1.75rem;font-weight:700;margin:0 0 .75rem;letter-spacing:-.02em}.connect-tagline{color:#a1a1aa;font-size:1rem;line-height:1.5;margin:0}.connect-section{padding:1.25rem 0;border-top:1px solid #2a2a2e}.connect-section-title{font-size:1.1rem;color:#a1a1aa;margin:0 0 .75rem}.connect-text{font-size:.95rem;line-height:1.5;color:#d4d4d8;margin:0 0 .5rem}.connect-text:last-of-type{margin-bottom:0}.connect-mexc-link{color:#22c55e;text-decoration:none;font-weight:600}.connect-mexc-link:hover{text-decoration:underline}.connect-list{list-style:none;padding:0;margin:0 0 .75rem}.connect-list li{padding:.35rem 0 .35rem 1.25rem;position:relative;font-size:.95rem;line-height:1.45;color:#d4d4d8}.connect-list li:before{content:"✓";position:absolute;left:0;color:#22c55e}.connect-warn{padding:.75rem 1rem;background:#eab3081a;border:1px solid rgba(234,179,8,.25);border-radius:8px;font-size:.9rem;line-height:1.45;color:#d4d4d8;margin:.75rem 0 0}.connect-warn-important{background:#ef44441a;border-color:#ef444440;color:#fca5a5}.connect-copy-box{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#16161a;border:1px solid #2a2a2e;border-radius:8px;margin:.5rem 0 0}.connect-copy-value{font-size:1rem;font-weight:600;color:#e4e4e7}.connect-copy-btn{display:inline-flex;align-items:center;justify-content:center;padding:.35rem;background:transparent;border:none;border-radius:6px;color:var(--secondary, #00ffff);cursor:pointer;transition:background .2s,color .2s}.connect-copy-btn:hover{background:#00ffff26}.connect-copy-icon{width:1.25rem;height:1.25rem}.connect-copy-done{font-size:.8rem;color:#22c55e}.connect-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.connect-cta .btn{min-width:120px}.auth-card{background:#16161a;border:1px solid #2a2a2e;border-radius:8px;padding:2rem;margin:2rem auto;max-width:400px}.auth-card h1{font-size:1.35rem;margin:0 0 1.5rem;text-align:center}.form label{display:block;margin-bottom:.35rem;font-size:.85rem;color:#a1a1aa}.form input{width:100%;padding:.65rem .85rem;margin-bottom:1rem;font-family:inherit;font-size:.95rem;color:#e4e4e7;background:#0d0d0f;border:1px solid #2a2a2e;border-radius:8px}.form input:focus{outline:none;border-color:#22c55e}.form button{margin-top:.5rem}.form-password-wrap{position:relative;margin-bottom:.5rem}.form-password-input{margin-bottom:0!important;padding-right:2.75rem!important}.form-password-toggle{position:absolute;right:.5rem;top:0;bottom:0;margin:auto 0;width:2rem;height:2rem;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#a1a1aa;cursor:pointer;border-radius:6px}.form-password-toggle:hover{color:#e4e4e7}.password-strength{margin-top:.75rem;margin-bottom:1rem;padding:.75rem 1rem;background:#16161a;border:1px solid #2a2a2e;border-radius:8px;font-size:.85rem}.password-strength__description{font-weight:600;color:#a1a1aa;margin:0 0 .5rem;font-size:.8rem}.password-strength-items{list-style:none;padding:0;margin:0 0 .75rem}.password-strength-items li{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.85rem;color:#71717a}.password-strength-items li.password-strength-item--ok{color:#a1a1aa}.password-strength-icon{display:flex;align-items:center;flex-shrink:0}.password-strength-items li .password-strength-icon{color:#71717a}.password-strength-items li.password-strength-item--ok .password-strength-icon{color:#22c55e}.password-strength-indicator{margin-top:.5rem}.password-strength-indicator__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem;font-size:.8rem;color:#a1a1aa}.password-strength-label{font-weight:600}.password-strength-label--danger{color:#ef4444}.password-strength-label--warning{color:#f59e0b}.password-strength-label--success{color:#22c55e}.password-strength-progress{height:4px;background:#26263a;border-radius:4px;overflow:hidden}.password-strength-progress-bar{height:100%;border-radius:4px;transition:width .25s ease}.password-strength-progress-bar--danger{background:#ef4444}.password-strength-progress-bar--warning{background:#f59e0b}.password-strength-progress-bar--success{background:#22c55e}.auth-link{text-align:center;margin-top:1.25rem;font-size:.9rem}.auth-link a{color:#22c55e;text-decoration:none}.auth-link a:hover,.auth-link a:focus{text-decoration:underline}.auth-link-muted{margin-top:.5rem}.auth-link-muted a{color:#71717a}.auth-link-muted a:hover{color:#a1a1aa}.keys-status{font-size:.95rem;margin-bottom:.5rem}.keys-instruction-link{margin:0 0 .75rem;font-size:.9rem}.keys-instruction-link a{color:var(--secondary, #00ffff)}.keys-instruction-link a:hover{text-decoration:underline}.keys-section .form input{max-width:400px}.settings-pairs-grid{display:flex;flex-direction:column;gap:.85rem}.settings-pair-card{border:1px solid #2a2a2e;border-radius:10px;background:#16161a;padding:.75rem .85rem .6rem}.settings-pair-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #2a2a2e}.settings-pair-header>strong{font-size:1rem;color:#fff}.pair-status-labels{display:flex;gap:.75rem;font-size:.75rem}.pair-status-labels .status-on{color:#22c55e}.pair-status-labels .status-off{color:#71717a}.settings-card-row-top{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:.75rem}.settings-card-row-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.settings-card-row-bottom .settings-field{display:flex;flex-direction:column;gap:.35rem;min-height:92px}.settings-field{display:flex;flex-direction:column;gap:.35rem}.settings-field>span{color:#a1a1aa;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.05rem}.settings-field .input-num{width:100%;background:#0f1017;border:1px solid #2a2a2e;border-radius:6px;padding:.5rem .75rem;color:#fff;font-size:.9rem;box-sizing:border-box}.settings-field .input-num:focus{outline:none;border-color:#16a34a}.settings-field-toggle{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.settings-checkbox{width:1.1rem;height:1.1rem;cursor:pointer;accent-color:#22c55e;margin-top:0}.order-mode-group{display:flex;flex-direction:column;gap:.35rem}.order-mode-switch{display:inline-flex;width:fit-content;border:1px solid #2a2a2e;border-radius:8px;overflow:hidden;background:#0f1017}.order-mode-btn{border:none;background:#0f1017;color:#a1a1aa;padding:.4rem .8rem;font-size:.75rem;cursor:pointer;transition:all .2s}.order-mode-btn+.order-mode-btn{border-left:1px solid #2a2a2e}.order-mode-btn.active{background:#16a34a;color:#fff}.order-size-pct-row{display:flex;align-items:center;gap:.4rem}.order-size-pct-label{color:#a1a1aa;font-size:.8rem}.order-size-pct-input{width:80px;background:#0f1017;border:1px solid #2a2a2e;border-radius:6px;padding:.4rem .5rem;color:#fff;font-size:.85rem}.order-size-cap-group{display:flex;flex-direction:column;gap:.35rem}.order-size-cap-toggle{display:inline-flex;align-items:center;gap:.4rem;color:#a1a1aa;font-size:.8rem;cursor:pointer;min-height:30px}.order-size-cap-toggle input{margin:0;accent-color:#22c55e}.order-size-cap-input-row input{width:100px;background:#0f1017;border:1px solid #2a2a2e;border-radius:6px;padding:.4rem .5rem;color:#fff;font-size:.85rem}.input-num:disabled,.order-size-pct-input:disabled{opacity:.5;cursor:not-allowed}.realtime-hint{font-size:.85rem;color:#a1a1aa;margin-bottom:1rem;line-height:1.4}.form-actions{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}.save-ok{color:#22c55e;font-size:.85rem}.error{color:#ef4444;font-size:.85rem;margin-bottom:1rem}@media (max-width: 640px){.settings-card-row-top,.settings-card-row-bottom{grid-template-columns:1fr;gap:.75rem}.settings-pair-header{flex-direction:column;align-items:flex-start;gap:.5rem}.pair-status-labels{display:flex}.settings-card-row-bottom .settings-field{min-height:auto}}.stats-summary{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.stats-card{flex:1;min-width:140px;padding:1rem 1.25rem;background:#16161a;border:1px solid #2a2a2e;border-radius:8px;display:flex;flex-direction:column;gap:.25rem}.stats-label{font-size:.85rem;color:#a1a1aa}.stats-value{font-size:1.5rem;font-weight:600}.stats-value-deals{color:#a78bfa}.stats-value-link{display:inline-flex;align-items:center;color:inherit;text-decoration:none}.stats-value-link:hover .stats-value{text-decoration:underline}.stats-avg-hint{font-size:.8rem;color:#71717a;font-weight:400}.stats-profit-positive .stats-value{color:#22c55e}.stats-profit-negative .stats-value{color:#ef4444}.stats-fees .stats-value{color:#a1a1aa}.stats-table-wrap{overflow-x:auto;border:1px solid #2a2a2e;border-radius:8px;background:#16161a;margin-bottom:1rem}.stats-table-wrap .settings-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:.95rem}.stats-table-wrap .settings-table th,.stats-table-wrap .settings-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid #2a2a2e;vertical-align:middle;white-space:nowrap}.stats-table-wrap .settings-table thead th{color:#a1a1aa;font-weight:600}.stats-table-wrap .settings-table tbody tr:last-child td{border-bottom:none}.stats-daily-table{max-height:320px;overflow-y:auto}.stats-positions-hint{margin:-.5rem 0 .75rem;font-size:.9rem}.stats-positions-table .profit-positive{color:#22c55e}.stats-positions-table .profit-negative{color:#ef4444}.stats-events-list{border:1px solid #2a2a2e;border-radius:8px;background:#16161a;overflow:hidden}.stats-event-item{padding:.75rem .9rem;border-bottom:1px solid #2a2a2e}.stats-event-item:last-child{border-bottom:none}.stats-event-main{font-size:.9rem;color:#e4e4e7;line-height:1.35}.stats-event-meta{margin-top:.2rem;font-size:.78rem;color:#a1a1aa}.stats-mini-muted{font-size:.78rem;color:#a1a1aa}.completed-deals-table{table-layout:fixed}.completed-deals-table th,.completed-deals-table td{white-space:normal!important;vertical-align:top!important}.completed-deal-pair{min-width:135px}.completed-deal-side-label{font-size:.68rem;font-weight:700;letter-spacing:.04em;margin-bottom:.12rem}.completed-deal-side.buy .completed-deal-side-label{color:#22c55e}.completed-deal-side.sell .completed-deal-side-label{color:#60a5fa}.deals-filters-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.9rem}.deals-filter{display:flex;flex-direction:column;gap:.3rem}.deals-filter span{font-size:.8rem;color:#a1a1aa}.deals-filter select,.deals-filter input{min-height:34px;background:#0f0f13;color:#f4f4f5;border:1px solid #2a2a2e;border-radius:8px;padding:.35rem .55rem}.deals-filter-reset{align-self:end;min-height:34px;padding:.35rem .75rem}.deals-pagination{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.deals-pagination-pages{display:inline-flex;gap:.3rem}.deals-page-btn{min-width:32px;min-height:32px;border:1px solid #2a2a2e;border-radius:8px;background:#0f0f13;color:#f4f4f5;cursor:pointer}.deals-page-btn.active{border-color:#3b82f6;background:#3b82f62e}.active-orders-table{table-layout:auto}.active-orders-table th,.active-orders-table td{white-space:normal!important;vertical-align:top!important}.active-orders-table th:first-child,.active-orders-table td:first-child{min-width:135px;width:135px}.active-orders-table .price-buy{color:#22c55e}.active-orders-table .price-sell{color:#ef4444}.forecast-metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:1rem}.forecast-metrics .forecast-card,.forecast-projection .forecast-projection-card{padding:1rem 1.25rem;background:#16161a;border:1px solid #2a2a2e;border-radius:8px;display:flex;flex-direction:column;gap:.25rem}.forecast-label{font-size:.85rem;color:#a1a1aa}.forecast-value{font-size:1.25rem;font-weight:600}.forecast-projection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:.5rem}.forecast-projection-card{text-align:center}.forecast-projection-label{font-size:.85rem;color:#a1a1aa}.forecast-projection-value{font-size:1.5rem;font-weight:600}.forecast-projection-hint{font-size:.9rem;color:#71717a;margin:0}.forecast-calc-hint{font-size:.9rem;color:#a1a1aa;margin-bottom:1rem}.forecast-deals-multiplier{margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.forecast-deals-multiplier input{width:4rem;padding:.35rem;background:#27272a;border:1px solid #3f3f46;border-radius:4px;color:inherit}.forecast-multiplier-hint{font-size:.8rem;color:#71717a}.forecast-calc-table-wrap{overflow-x:auto;margin-bottom:.75rem}.forecast-calc-table{width:100%;border-collapse:collapse;table-layout:auto;min-width:760px;font-size:.95rem}.forecast-calc-table th,.forecast-calc-table td{padding:.58rem .7rem;text-align:left;border-bottom:1px solid #2a2a2e;vertical-align:middle;white-space:nowrap}.forecast-calc-table thead th{color:#a1a1aa;font-weight:600}.forecast-calc-table tbody tr:last-child td{border-bottom:none}.forecast-order-size-input,.forecast-pct-input{width:4.6rem;padding:.35rem .5rem;background:#27272a;border:1px solid #3f3f46;border-radius:4px;color:inherit}.forecast-pct-input{width:3.6rem}.forecast-pct-suffix{margin-left:.2rem;color:#a1a1aa;font-size:.9em}.forecast-reset-btn{margin-left:.35rem;cursor:pointer;color:#06b6d4;font-size:1rem}.forecast-reset-btn:hover{text-decoration:underline}@media (max-width: 640px){.forecast-projection-grid{grid-template-columns:1fr}.forecast-calc-table{min-width:700px}}.confirm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.confirm-dialog{background:#16161a;border:1px solid #2a2a2e;border-radius:10px;padding:1.25rem 1.5rem;max-width:400px;width:100%}.confirm-dialog-title{margin:0 0 .5rem;font-size:1.1rem}.confirm-dialog-message{margin:0 0 1.25rem;color:#a1a1aa;font-size:.95rem;line-height:1.4}.confirm-dialog-actions{display:flex;gap:.75rem;justify-content:flex-end}.buy-modal-body{margin:0 0 1rem}.buy-modal-row{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.buy-modal-row:last-of-type{margin-bottom:0}.buy-modal-label{font-size:.9rem;color:#a1a1aa}.buy-modal-value{font-weight:600;font-variant-numeric:tabular-nums}.buy-modal-input{width:100%;padding:.5rem .75rem;font-family:inherit;font-size:1rem;background:#0d0d0f;border:1px solid #2a2a2e;border-radius:6px;color:#e4e4e7}.buy-modal-input::placeholder{color:#71717a}.buy-modal-input:focus{outline:none;border-color:#22c55e}.buy-modal-hint{margin:.35rem 0 0;font-size:.85rem;color:#a1a1aa}.buy-modal-hint-error{color:#ef4444}.buy-modal-confirm-msg{margin:0 0 1.25rem}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0d0d0f}.error-boundary-card{max-width:400px;text-align:center;padding:2rem;background:#16161a;border:1px solid #2a2a2e;border-radius:10px}.error-boundary-title{margin:0 0 .75rem;font-size:1.25rem;color:#e4e4e7}.error-boundary-message{margin:0 0 1.5rem;color:#a1a1aa;font-size:.95rem;line-height:1.4}.offline-indicator{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background:#b91c1c;color:#fff;font-size:.9rem;font-weight:500}.offline-indicator-icon{font-size:1rem}.system-status-header{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:1rem}.system-overall{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .7rem;border-radius:8px;border:1px solid #2a2a2e;background:#16161a}.system-overall-ok{border-color:#22c55e80}.system-overall-degraded{border-color:#eab30880}.system-overall-down{border-color:#ef444480}.system-status-actions{display:flex;gap:.5rem;flex-wrap:wrap}.system-cards-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.system-card{border:1px solid #2a2a2e;border-radius:10px;background:#16161a;padding:.75rem .8rem}.system-card-title{color:#a1a1aa;font-size:.86rem;margin-bottom:.35rem}.system-card-main{font-size:1rem;font-weight:600;margin-bottom:.2rem}.system-card-sub{color:#a1a1aa;font-size:.82rem}
