.bottom-nav-wrap{flex:0 0 auto;display:flex;justify-content:center;padding:8px 0 calc(10px + env(safe-area-inset-bottom))}.bottom-nav{width:min(780px,calc(100% - 24px));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px;border-radius:22px;border:1px solid rgba(148,163,184,.28);background:#0a0e18d1;box-shadow:0 14px 30px #00000052;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-nav-btn{border:none;background:transparent;color:#cbd5e1;border-radius:16px;padding:8px 4px 7px;display:grid;place-items:center;gap:4px;cursor:pointer;transition:all .16s ease}.bottom-nav-btn-label{font-size:11px;font-weight:700;line-height:1}.bottom-nav-btn.active{color:#dbeafe;background:#3b82f64d}.bottom-nav-btn:hover{color:#dbeafe}html[data-theme=light] .bottom-nav{background:#ffffffe6;border-color:#94a3b859;box-shadow:0 14px 28px #0f172a29}html[data-theme=light] .bottom-nav-btn{color:#334155}html[data-theme=light] .bottom-nav-btn.active{color:#1d4ed8;background:#3b82f62e}@media (max-width: 860px){.bottom-nav-wrap{padding-top:6px}.bottom-nav{width:min(620px,calc(100% - 14px));border-radius:18px}.bottom-nav-btn-label{font-size:10px}}@media (max-width: 480px){.bottom-nav{width:calc(100% - 10px);border-radius:16px;gap:2px;padding:5px}.bottom-nav-btn{border-radius:12px;padding:8px 2px 6px}}.trading-immersive{display:flex;height:100%;min-height:0}.trading-chart-shell{position:relative;flex:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;border:1px solid rgba(128,128,128,.28);border-radius:12px;overflow:hidden;background:#0a0a0f}.chart-top-bar{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:8px 10px;background:#0a0e18f0;border-bottom:1px solid rgba(128,128,128,.25)}.chart-tf-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chart-tf-btn{padding:6px 10px;border:1px solid rgba(128,128,128,.4);border-radius:8px;background:#0a0e188c;color:#d5dbe7;font-size:12px;font-weight:700;cursor:pointer;transition:all .16s ease}.chart-tf-btn.active{border-color:#3b82f6;background:#3b82f633;color:#93c5fd}html[data-theme=light] .chart-tf-btn{background:#ffffffd1;color:#1f2937}html[data-theme=light] .chart-tf-btn.active{color:#1d4ed8;background:#3b82f62e}.chart-trade-toggle{border:1px solid rgba(128,128,128,.4);background:#111827b8;color:#d5dbe7;border-radius:8px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .16s ease}.chart-trade-toggle:hover{border-color:#60a5fa;color:#bfdbfe}.chart-trade-toggle.open{border-color:#3b82f6;background:#3b82f633;color:#93c5fd}html[data-theme=light] .chart-trade-toggle{background:#ffffffd1;color:#1f2937}html[data-theme=light] .chart-trade-toggle.open{color:#1d4ed8;background:#3b82f62e}.chart-main-area{min-height:0;overflow:hidden}.chart-main-area .trading-chart-container{max-height:none;min-height:0}.chart-bottom-panel{max-height:0;overflow:hidden;background:#0a0e18fa;border-top:1px solid rgba(128,128,128,.24);transition:max-height .22s ease}.chart-bottom-panel.open{max-height:260px;overflow:visible}.chart-bottom-inner{padding:10px}.chart-bottom-inner .market-panel{width:min(980px,100%);margin:0 auto;background:#0f14218c;border-color:#9ca3af47}html[data-theme=light] .trading-chart-shell{background:#fff;border-color:#6b72804d}html[data-theme=light] .chart-top-bar{background:#fffffff2;border-bottom-color:#6b728047}html[data-theme=light] .chart-bottom-panel{background:#f8fafcfa;border-top-color:#6b728047}html[data-theme=light] .chart-bottom-inner .market-panel{background:#ffffffc2;border-color:#6b728059}@media (max-width: 860px){.chart-top-bar{padding:7px 8px;align-items:center}.chart-tf-strip{gap:4px}.chart-tf-btn{padding:5px 8px;font-size:11px}.chart-trade-toggle{padding:6px 9px;font-size:11px}.chart-bottom-panel.open{max-height:300px}.chart-bottom-inner{padding:8px}}.market-panel{display:flex;flex-direction:column;gap:16px;padding:12px}.lot-control{display:flex;justify-content:center}.lot-row-new{display:flex;align-items:center;gap:8px;background:#ffffff08;padding:4px;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.lot-step-btn-new,.lot-menu-toggle-new{height:40px;padding:0 16px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.lot-step-btn-new:hover,.lot-menu-toggle-new:hover{background:#ffffff1a;border-color:#fff3}.lot-menu-toggle-new.active{background:#ffffff26;border-color:#3b82f6}.lot-input-wrap-new{width:100px}.lot-input-new{width:100%;height:40px;text-align:center;background:transparent;border:none;color:#fff;font-size:18px;font-weight:700;outline:none}.lot-menu-wrap-new{position:relative}.lot-menu-new{position:absolute;bottom:calc(100% + 8px);right:0;background:#1e1e24;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:8px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;box-shadow:0 10px 25px #00000080;width:200px;z-index:50}.lot-preset-btn{padding:8px;background:#ffffff0d;border:none;border-radius:6px;color:#d1d5db;font-weight:600;cursor:pointer;transition:background .2s}.lot-preset-btn:hover{background:#ffffff1a;color:#fff}.trade-buttons-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.market-order-btn{padding:12px;border-radius:12px;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .1s}.market-order-btn:active{transform:scale(.98)}.market-order-btn.sell{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.market-order-btn.buy{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.market-order-btn:hover.sell{background:#ef444440}.market-order-btn:hover.buy{background:#22c55e40}.btn-content{display:flex;flex-direction:column;align-items:center;gap:2px}.btn-label{font-size:14px;font-weight:700;text-transform:uppercase}.btn-price{font-size:12px;opacity:.8;font-variant-numeric:tabular-nums}html[data-theme=light] .lot-row-new{background:#0f172a0a;border-color:#94a3b873}html[data-theme=light] .lot-step-btn-new,html[data-theme=light] .lot-menu-toggle-new{background:#ffffffe6;border-color:#94a3b880;color:#0f172a}html[data-theme=light] .lot-step-btn-new:hover,html[data-theme=light] .lot-menu-toggle-new:hover{background:#f1f5f9f5;border-color:#64748b73}html[data-theme=light] .lot-menu-toggle-new.active{background:#dbeafee6;border-color:#2563eb8c;color:#1d4ed8}html[data-theme=light] .lot-input-new{color:#0f172a}html[data-theme=light] .lot-input-new::placeholder{color:#94a3b8}html[data-theme=light] .lot-menu-new{background:#fffffffa;border-color:#94a3b88c;box-shadow:0 10px 24px #0f172a29}html[data-theme=light] .lot-preset-btn{background:#f1f5f9e6;color:#334155}html[data-theme=light] .lot-preset-btn:hover{background:#e2e8f0f2;color:#0f172a}@media (max-width: 860px){.lot-row{grid-template-columns:1fr}.lot-side.left,.lot-side.right{justify-content:center;flex-wrap:wrap}.lot-input-wrap{max-width:220px;margin:0 auto}}@media (max-width: 1180px){.chart-bottom-inner .market-panel{width:100%}}.tv-lightweight-charts .tv-lightweight-charts__copyright,.tv-lightweight-charts a[href*=tradingview]{display:none!important}.trading-chart-container{width:100%;height:400px;min-height:300px}.order-labels-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none}.order-lot-label{position:absolute;left:8px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:1px 6px;border-radius:4px;font-size:11px;line-height:1.2;font-weight:600;letter-spacing:.01em;font-family:JetBrains Mono,Fira Code,monospace;border:1px solid transparent}.order-lot-label.buy{color:#93c5fd;background:#1e3a8a59;border-color:#60a5fa73}.order-lot-label.sell{color:#fca5a5;background:#7f1d1d59;border-color:#f8717173}html[data-theme=light] .order-lot-label{font-size:12px;font-weight:700;box-shadow:0 1px 2px #0f172a2e}html[data-theme=light] .order-lot-label.buy{color:#1d4ed8;background:#dbeafef5;border-color:#2563eb99}html[data-theme=light] .order-lot-label.sell{color:#b91c1c;background:#fee2e2f5;border-color:#dc262699}@media (min-width: 1024px){.trading-chart-container{height:450px}.chart{height:400px}}@media (min-width: 768px) and (max-width: 1023px){.trading-chart-container{height:350px}.chart{height:300px}}@media (max-width: 767px){.trading-chart-container{height:280px;min-height:250px}.chart{height:240px}}@media (max-width: 480px){.trading-chart-container{height:220px;min-height:200px}}.metrics{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.metric{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px;display:grid;gap:6px}.metric-label{font-size:12px;color:var(--muted)}.metric-value{font-weight:600;font-variant-numeric:tabular-nums}.spacer{height:16px}.chart-card{padding:8px}.chart{width:100%;height:260px}.card-title{font-weight:600;display:flex;align-items:center;gap:8px}.output{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:10px;min-height:120px;overflow:auto;font-size:12px}.output.compact{min-height:80px}.output.code{white-space:pre-wrap;background:var(--panel-alt);line-height:1.5}.pos-container{width:min(760px,100%);margin:0 auto;padding:0 0 80px;font-family:Space Grotesk,sans-serif;color:var(--text)}.pos-header{padding:0}.pos-top-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;margin-bottom:20px}.pos-add-btn{width:36px;height:36px;border-radius:50%;background-color:color-mix(in srgb,var(--muted) 24%,transparent);color:var(--text);border:none;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;transition:background-color .2s}.pos-add-btn:hover{background-color:color-mix(in srgb,var(--muted) 34%,transparent)}.pos-total-pl{text-align:center;font-size:20px;font-weight:700;margin-bottom:0;color:#3b82f6;flex:1}.pos-total-pl.profit{color:#3b82f6}.pos-total-pl.loss{color:#ef4444}.pos-stats{display:flex;flex-direction:column;gap:8px;padding:0 0 16px}.pos-stat-row{display:flex;justify-content:space-between;font-size:14px;font-weight:600}.pos-stat-label{color:var(--muted)}.pos-stat-value{color:var(--text);font-variant-numeric:tabular-nums}.pos-options-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;position:sticky;top:0;z-index:10}.pos-section-title{font-size:16px;font-weight:700;color:var(--text);margin:0}.pos-dots-btn{background:transparent;border:none;color:var(--muted);font-size:20px;cursor:pointer;padding:4px}.pos-list{display:flex;flex-direction:column}.pos-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);cursor:pointer;transition:background-color .2s}.pos-item:hover{background-color:color-mix(in srgb,var(--muted) 8%,transparent)}.pos-item-left{display:flex;flex-direction:column;gap:4px}.pos-symbol-row{font-size:15px;font-weight:700;display:flex;align-items:center;gap:6px}.pos-side{font-size:15px;font-weight:700}.pos-side.buy{color:#3b82f6}.pos-side.sell{color:#ef4444}.pos-size{color:#3b82f6;font-weight:700}.pos-price-row{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.pos-arrow{color:var(--muted);font-size:10px}.pos-item-right{text-align:right}.pos-pl{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.pos-pl.profit{color:#3b82f6}.pos-pl.loss{color:#ef4444}.pos-menu-popup{position:absolute;right:0;top:40px;background-color:var(--panel);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:12px;box-shadow:var(--shadow);padding:6px;z-index:50;min-width:160px}.pos-menu-item{width:100%;text-align:left;padding:10px 12px;background:transparent;border:none;color:var(--text);font-size:14px;border-radius:8px;cursor:pointer;transition:background-color .2s}.pos-menu-item:hover{background-color:color-mix(in srgb,var(--muted) 12%,transparent)}.pos-menu-item:disabled{opacity:.5;cursor:not-allowed}.pos-empty{padding:40px;text-align:center;color:var(--muted);font-size:14px}html[data-theme=light] .pos-dots-btn{color:#64748b}html[data-theme=light] .pos-add-btn{background-color:#ffffffe6;border:1px solid color-mix(in srgb,var(--border) 75%,transparent)}html[data-theme=light] .pos-add-btn:hover{background-color:#fff}html[data-theme=light] .pos-item:hover{background-color:#0f172a0a}.admin-login-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.admin-login-card{width:100%;max-width:400px;background:linear-gradient(160deg,#ffffffe6,#fffffff2);border:1px solid var(--border);border-radius:24px;padding:40px;box-shadow:var(--shadow)}html[data-theme=dark] .admin-login-card{background:linear-gradient(160deg,#121826f2,#0f141dfa)}.admin-login-header{text-align:center;margin-bottom:32px}.admin-login-header h1{font-size:24px;margin:16px 0 8px}.admin-login-header p{color:var(--muted);font-size:14px}.admin-logo-icon{color:var(--accent-2)}.admin-login-form{display:flex;flex-direction:column;gap:16px}.admin-field{display:flex;flex-direction:column;gap:8px}.admin-field label{font-size:13px;font-weight:500;color:var(--muted)}.admin-field input{padding:12px 16px;border-radius:12px;border:1px solid var(--border);background:var(--panel-alt);color:var(--text);font-size:14px;transition:border-color .2s,box-shadow .2s}.admin-field input:focus{outline:none;border-color:var(--accent-2);box-shadow:0 0 0 3px #4e8cff26}.admin-login-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--accent-2),var(--accent));color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:transform .2s,box-shadow .2s}.admin-login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #4e8cff4d}.admin-login-btn:disabled{opacity:.7;cursor:not-allowed}.admin-error{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:10px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;font-size:13px}.admin-theme-toggle{margin-top:24px;text-align:center}.ghost-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:13px;cursor:pointer;transition:all .2s}.ghost-btn:hover{border-color:var(--accent-2);color:var(--accent-2)}.admin-dashboard{padding:24px;max-width:1200px;margin:0 auto}.admin-header{position:sticky;top:10px;z-index:30;min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--border);border-radius:18px;margin-bottom:24px;box-shadow:0 3px 10px #0f172a0f;contain:paint;will-change:padding,border-radius,box-shadow;transform:translateZ(0);transition:padding .2s ease,border-radius .2s ease,box-shadow .2s ease}.admin-header.compact{top:0;min-height:54px;padding:8px 12px;border-radius:0 0 14px 14px;box-shadow:0 4px 14px #0f172a1a}.admin-header-left{display:flex;align-items:center;gap:12px;max-width:240px;min-width:0;overflow:hidden;transition:opacity .22s ease,transform .22s ease,max-width .25s ease}.admin-header.compact .admin-header-left{opacity:0;transform:translateY(-6px);max-width:0;pointer-events:none}.admin-header-left h1{font-size:20px;white-space:nowrap}.admin-title-icon{flex:0 0 auto}.admin-header-center{position:absolute;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;pointer-events:none;z-index:1;transition:transform .22s ease}.admin-header.compact .admin-header-center{transform:translate(-50%) translateY(0)}.role-pill{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap;transition:transform .22s ease,box-shadow .22s ease,padding .22s ease}.admin-header.compact .role-pill{padding:0 12px;transform:scale(1.03);box-shadow:0 4px 14px #0000001f}.role-pill.owner{color:#16a34a;background:#16a34a1f;border-color:#16a34a38}.role-pill.admin{color:var(--accent-2);background:#4e8cff24;border-color:#4e8cff3d}.admin-header-right{display:flex;align-items:center;gap:12px;margin-left:auto;position:relative;z-index:2}.icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;transition:all .2s}.icon-btn:hover{border-color:var(--accent-2);color:var(--accent-2)}.logout-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;border:1px solid rgba(239,68,68,.3);background:#ef44441a;color:#ef4444;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.logout-btn:hover{background:#ef444433}.admin-header.compact .icon-btn,.admin-header.compact .logout-btn{width:34px;height:34px;border-radius:999px;padding:0}.admin-header.compact .logout-btn{justify-content:center}.admin-header.compact .logout-btn span{display:none}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.admin-tabs-shell{margin-bottom:20px}.admin-tabs{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--panel);scrollbar-width:thin}.admin-tabs::-webkit-scrollbar{height:5px}.admin-tabs::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 55%,transparent);border-radius:999px}.admin-tab-btn{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:10px;padding:9px 12px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.admin-tab-btn:hover{color:var(--text);border-color:var(--border);background:var(--panel-alt)}.admin-tab-btn.active{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2) 42%,transparent);background:color-mix(in srgb,var(--accent-2) 14%,var(--panel))}.admin-tab-caption{margin:8px 4px 0;font-size:12px;color:var(--muted)}.admin-card{background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:24px}.admin-card.full-width{grid-column:1 / -1}.admin-card-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.admin-card-header h2{font-size:16px;flex:1}.mode-toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.mode-toggle .active{color:var(--accent-2);font-weight:600}.toggle-switch{width:40px;height:22px;border-radius:11px;border:1px solid var(--border);background:var(--panel-alt);cursor:pointer;position:relative;transition:all .2s}.toggle-switch.checked{background:var(--accent-2);border-color:var(--accent-2)}.toggle-thumb{position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform .2s}.toggle-switch.checked .toggle-thumb{transform:translate(18px)}.sessions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.session-card{color:var(--text);display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border-radius:14px;border:2px solid var(--border);background:var(--panel-alt);cursor:pointer;transition:all .2s;position:relative}.session-card:hover{border-color:var(--accent-2)}.session-card.active{border-color:var(--accent-2);background:#4e8cff1a}.session-name{font-weight:600;font-size:14px}.session-rate{font-size:12px;color:var(--muted)}.session-check{position:absolute;top:8px;right:8px;color:var(--accent-2)}.trend-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.trend-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;border-radius:12px;border:2px solid var(--border);background:transparent;cursor:pointer;transition:all .2s;color:var(--text)}.trend-btn:hover{border-color:var(--trend-color)}.trend-btn.active{border-color:var(--trend-color);background:color-mix(in srgb,var(--trend-color) 15%,transparent);color:var(--trend-color)}.trend-btn span{font-size:12px;font-weight:500}.trend-btn.event-active{border-color:var(--trend-color);background:color-mix(in srgb,var(--trend-color) 25%,transparent);color:var(--trend-color);animation:event-pulse 1s ease-in-out infinite}@keyframes event-pulse{0%,to{box-shadow:0 0 0 0 var(--trend-color)}50%{box-shadow:0 0 15px 3px var(--trend-color)}}.event-timer{font-size:14px;font-weight:700;color:#fff;background:var(--trend-color);padding:2px 8px;border-radius:6px;margin-top:4px}.trend-btn.event-disabled{pointer-events:none;cursor:default}.trend-btn.event-disabled:not(.active):not(.event-active){opacity:.5}.trend-grid.event-running .trend-btn:hover{transform:none;box-shadow:none}.event-form{margin-bottom:20px}.event-form-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.event-field{display:flex;flex-direction:column;gap:6px}.event-field label{font-size:12px;color:var(--muted)}.event-field input{padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--panel-alt);color:var(--text);font-size:14px;width:120px}.event-field input[type=datetime-local]{width:190px}.direction-btns{display:flex;gap:6px}.direction-btns button{display:flex;align-items:center;gap:4px;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:13px;cursor:pointer;transition:all .2s}.direction-btns button.active.up{border-color:#16a34a;background:#16a34a26;color:#16a34a}.direction-btns button.active.down{border-color:#ef4444;background:#ef444426;color:#ef4444}.duration-input{display:flex;align-items:center;gap:6px}.duration-input input{width:80px}.duration-input span{color:var(--muted);font-size:13px}.add-event-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;border-radius:10px;border:none;background:var(--accent-2);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.add-event-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4e8cff4d}.add-event-btn:disabled{opacity:.5;cursor:not-allowed}.events-list{display:flex;flex-direction:column;gap:10px}.no-events{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:var(--muted);font-size:14px}.event-item{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:12px;background:var(--panel-alt);border:1px solid var(--border)}.event-info{display:flex;align-items:center;gap:16px}.event-price{font-weight:700;font-size:16px}.event-direction{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;text-transform:uppercase}.event-direction.up{color:#16a34a}.event-direction.down{color:#ef4444}.event-duration{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--muted)}.event-duration.event-scheduled{font-variant-numeric:tabular-nums}.event-status{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase}.event-status.pending{background:#eab30826;color:#eab308}.event-status.active{background:#4e8cff26;color:var(--accent-2)}.event-status.completed{background:#16a34a26;color:#16a34a}.cancel-event-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:none;background:#ef44441a;color:#ef4444;cursor:pointer;transition:all .2s}.cancel-event-btn:hover{background:#ef444433}.admin-error-banner{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;margin-bottom:20px}.admin-error-banner span{flex:1}.admin-error-banner button{background:transparent;border:none;color:inherit;cursor:pointer}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.session-card.auto-disabled{pointer-events:none;cursor:default}.session-card.auto-disabled:hover{border-color:var(--border)}.session-card.auto-disabled.active{border-color:var(--accent-2)}@keyframes skeleton-pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.manage-panel-loading{min-height:100vh;background:var(--bg)}.admin-form{margin-bottom:20px}.risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.risk-field{display:flex;flex-direction:column;gap:6px}.risk-field span{font-size:12px;color:var(--muted)}.risk-field input,.risk-field select{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel-alt);color:var(--text);font-size:14px}.risk-field .ui-dropdown-trigger{min-height:42px;padding:10px 12px;border-radius:10px;border-color:var(--border);background:var(--panel-alt);color:var(--text);font-size:14px}.risk-field .ui-dropdown-menu{border-color:var(--border);background:var(--panel-alt)}.risk-actions{margin-top:14px;display:flex;justify-content:flex-end}.pairs-list{display:flex;flex-direction:column;gap:12px}.pair-item{border:1px solid var(--border);border-radius:12px;background:var(--panel-alt);padding:14px}.pair-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pair-status{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase}.pair-status.active{background:#16a34a26;color:#16a34a}.pair-status.disabled{background:#ef444424;color:#ef4444}.pair-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-form-row{display:flex;gap:12px;margin-bottom:12px}.admin-form-row input{flex:1;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--panel-alt);color:var(--text);font-size:14px}.admin-rights-row{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}.right-checkbox{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text);cursor:pointer}.right-checkbox input{width:16px;height:16px;accent-color:var(--accent-2)}.admins-list{display:flex;flex-direction:column;gap:10px}.admin-item{display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:12px;background:var(--panel-alt);border:1px solid var(--border)}.admin-info{display:flex;align-items:center;gap:10px;flex:1}.admin-meta{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.admin-name{font-weight:600;font-size:14px}.admin-tg{font-size:12px;color:var(--muted)}.admin-rights{display:flex;gap:6px}.admin-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.edit-admin-btn,.delete-admin-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;transition:all .2s ease}.edit-admin-btn:hover{border-color:var(--accent-2);color:var(--accent-2);background:#4e8cff1f}.delete-admin-btn{border-color:#ef44444d;color:#ef4444;background:#ef444414}.delete-admin-btn:hover{border-color:#ef444473;background:#ef444429}.edit-admin-btn:focus-visible,.delete-admin-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #4e8cff59}.right-badge{padding:4px 8px;border-radius:6px;background:#4e8cff26;color:var(--accent-2);font-size:11px;font-weight:600;text-transform:capitalize}.event-create-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;border-radius:10px;border:none;background:var(--accent-2);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.event-create-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4e8cff4d}.event-create-btn:disabled{opacity:.5;cursor:not-allowed}.event-cancel-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:none;background:#ef44441a;color:#ef4444;cursor:pointer;transition:all .2s}.event-cancel-btn:hover{background:#ef444433}.volatility-mode{display:flex;gap:8px;margin-bottom:16px}.mode-btn{flex:1;padding:10px 16px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.mode-btn.active{border-color:var(--accent-2);background:#4e8cff26;color:var(--accent-2)}.volatility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.volatility-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;border-radius:12px;border:2px solid var(--border);background:transparent;color:var(--text);cursor:pointer;transition:all .2s}.volatility-btn:hover:not(:disabled){border-color:var(--accent-2)}.volatility-btn.active{border-color:var(--accent-2);background:#4e8cff26;color:var(--accent-2)}.volatility-btn:disabled{opacity:.6;cursor:not-allowed}.volatility-btn span{font-size:12px;font-weight:500}.session-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.session-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 16px;border-radius:12px;border:2px solid var(--border);background:transparent;color:var(--text);cursor:pointer;transition:all .2s;font-size:13px;font-weight:500}.session-btn:hover:not(:disabled){border-color:var(--accent-2)}.session-btn.active{border-color:var(--accent-2);background:#4e8cff26;color:var(--accent-2)}.session-btn:disabled{opacity:.6;cursor:not-allowed}.event-field select{padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--panel-alt);color:var(--text);font-size:14px;width:120px}.theme-toggle{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;transition:all .2s}.theme-toggle:hover{border-color:var(--accent-2);color:var(--accent-2)}.admin-logout-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;border:1px solid rgba(239,68,68,.3);background:#ef44441a;color:#ef4444;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.admin-logout-btn:hover{background:#ef444433}.admin-content{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:24px;max-width:1200px;margin:0 auto}.system-health-refresh{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel-alt);color:var(--text);font-size:12px;cursor:pointer}.system-health-refresh:disabled{opacity:.65;cursor:not-allowed}.system-health-error{margin-bottom:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(239,68,68,.35);background:#ef444414;color:#ef4444;font-size:13px}.system-health-skeleton{display:grid;gap:10px}.system-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.system-health-stat{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--panel-alt);display:flex;flex-direction:column;gap:5px}.system-health-stat span{font-size:11px;color:var(--muted);display:inline-flex;align-items:center;gap:4px}.system-health-stat strong{font-size:13px;color:var(--text);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.system-health-stat.ok{border-color:#16a34a59;background:#16a34a14}.system-health-stat.ok strong{color:#16a34a}.system-health-stat.warn{border-color:#f59e0b59;background:#f59e0b14}.system-health-stat.warn strong{color:#d97706}.system-health-raw{border:1px solid var(--border);background:var(--panel-alt);border-radius:12px;padding:8px 10px;margin-top:8px}.system-health-raw summary{cursor:pointer;color:var(--text);font-size:12px;font-weight:600;-webkit-user-select:none;user-select:none}.system-health-raw pre{margin:10px 0 0;max-height:240px;overflow:auto;font-size:11px;line-height:1.4;color:var(--muted)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@media (max-width: 768px){.filter-presets{grid-template-columns:repeat(2,1fr)}.date-range-inputs{grid-template-columns:1fr}}.rights-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.right-chip{padding:6px 12px;border-radius:20px;background:var(--panel-alt);border:1px solid var(--border);color:var(--muted);font-size:12px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.right-chip:hover{background:var(--bg2)}.right-chip.active{background:#2e6be426;border-color:var(--accent-2);color:var(--accent-2);font-weight:600}.not-found-page{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text)}.not-found-content{text-align:center}.not-found-icon{color:var(--muted);margin-bottom:24px}.not-found-content h1{font-size:72px;font-weight:700;margin:0 0 8px;background:linear-gradient(135deg,var(--accent-2),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.not-found-content p{font-size:18px;color:var(--muted);margin:0 0 32px}.not-found-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--accent-2),var(--accent));color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.not-found-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #4e8cff4d}.filter-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;margin-left:auto}.filter-btn:hover{border-color:var(--accent-2);color:var(--accent-2)}.filter-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.filter-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--panel);border-radius:16px;padding:24px;z-index:1001;min-width:320px;max-width:400px;box-shadow:var(--shadow);animation:modalIn .25s ease}@keyframes modalIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.filter-modal.swiper{top:auto;bottom:0;left:0;right:0;transform:none;border-radius:20px 20px 0 0;min-width:100%;max-width:100%;max-height:80vh;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.filter-modal.swiper:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;background:var(--border);border-radius:2px}.filter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.filter-header h3{margin:0;font-size:18px;font-weight:600}.filter-header button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:var(--panel-alt);border-radius:8px;color:var(--muted);cursor:pointer;transition:all .2s}.filter-header button:hover{background:var(--border);color:var(--text)}.filter-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}.filter-preset-btn{padding:12px 8px;border:1px solid var(--border);border-radius:10px;background:var(--panel-alt);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.filter-preset-btn:hover{border-color:var(--accent-2);background:#4e8cff1a}.filter-preset-btn.active{border-color:var(--accent-2);background:var(--accent-2);color:#fff}.filter-custom{border-top:1px solid var(--border);padding-top:20px}.filter-custom h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--muted)}.date-range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.date-input-group{display:flex;flex-direction:column;gap:6px}.date-input-group label{font-size:12px;color:var(--muted);font-weight:500}.date-input-group input[type=date]{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-alt);color:var(--text);font-size:14px;cursor:pointer;transition:all .2s}.date-input-group input[type=date]:hover,.date-input-group input[type=date]:focus{border-color:var(--accent-2);outline:none}.apply-filter-btn{width:100%;padding:12px;border:none;border-radius:10px;background:var(--accent-2);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.apply-filter-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.apply-filter-btn:disabled{opacity:.5;cursor:not-allowed}.load-more-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;margin-top:16px;border:1px dashed var(--border);border-radius:12px;background:var(--panel-alt);color:var(--accent-2);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.load-more-btn:hover:not(:disabled){border-color:var(--accent-2);background:#4e8cff1a}.load-more-btn:disabled{opacity:.6;cursor:wait}@media (max-width: 768px){.admin-dashboard{padding:14px}.admin-header{top:0;min-height:60px;padding:12px 14px;border-radius:0 0 12px 12px;margin-left:-14px;margin-right:-14px;border-left:none;border-right:none;gap:10px}.admin-header.compact{top:0;min-height:50px;padding:8px 10px;border-radius:0 0 12px 12px}.admin-header-left{max-width:34px;min-width:0;justify-content:flex-start;gap:0}.admin-header-left h1{display:none}.admin-title-icon{width:20px;height:20px}.admin-header-right{margin-left:auto;gap:8px}.admin-grid{grid-template-columns:1fr}.admin-tabs-shell{margin-bottom:14px}.admin-tabs{gap:8px;border-radius:12px;padding:4px}.admin-tab-btn{padding:8px 10px;font-size:12px}.admin-tab-caption{margin:6px 2px 0;font-size:11px}.admin-card{border-radius:16px;padding:18px}.sessions-grid,.trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-form-row{flex-direction:column;align-items:stretch;gap:10px}.event-field input,.event-field select{width:100%}.event-item{flex-direction:column;align-items:flex-start;gap:10px}.event-info{width:100%;flex-wrap:wrap;gap:10px}.admin-form-row{flex-direction:column}.admin-rights-row{gap:10px}.admin-item{flex-direction:column;align-items:flex-start;gap:10px}.admin-info{width:100%}.admin-rights{flex-wrap:wrap}.admin-actions{margin-left:0;width:100%;justify-content:flex-end}.admin-content{grid-template-columns:1fr;gap:14px;padding:14px}.session-grid,.volatility-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-grid,.pair-grid{grid-template-columns:1fr}.system-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-actions{justify-content:stretch}.risk-actions .add-event-btn{width:100%;justify-content:center}.filter-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.date-range-inputs{grid-template-columns:1fr}}@media (max-width: 480px){.admin-dashboard{padding:10px}.admin-header{top:0;min-height:58px;padding:10px 12px;margin-left:-10px;margin-right:-10px;border-radius:0 0 10px 10px}.admin-header.compact{top:0;min-height:46px;padding:7px 9px;border-radius:0 0 10px 10px}.admin-header-left h1{font-size:16px}.role-pill{height:20px;padding:0 8px;font-size:10px}.icon-btn,.logout-btn{width:36px;height:36px}.logout-btn{padding:0;justify-content:center}.logout-btn span{display:none}.admin-card{padding:14px;border-radius:14px}.admin-tabs{border-radius:10px}.admin-tab-btn{padding:7px 9px;border-radius:9px;font-size:11px;gap:6px}.admin-card-header{margin-bottom:14px}.admin-card-header h2{font-size:14px}.sessions-grid{grid-template-columns:1fr}.session-grid,.volatility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-health-grid{grid-template-columns:1fr}.direction-btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.direction-btns button{justify-content:center}.filter-modal{min-width:calc(100% - 24px);max-width:calc(100% - 24px);padding:16px}.filter-modal.swiper{padding:18px 16px}.filter-header h3{font-size:16px}.not-found-content h1{font-size:56px}.not-found-content p{font-size:16px}}.not-found-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}:root{--bg1: #f5efe6;--bg2: #dae9f8;--bg3: #ffe9d6;--panel: #ffffff;--panel-alt: #f7f8fb;--card-bg: #ffffff;--bg-subtle: #f7f8fb;--text: #10121a;--text-base: #10121a;--text-muted: #5b6472;--muted: #5b6472;--accent: #e4572e;--accent-2: #2e6be4;--accent-3: #14b8a6;--border: #d7dbe3;--border-subtle: #d7dbe3;--input-bg: #f7f8fb;--shadow: 0 18px 60px rgba(12, 18, 30, .12);--overlay-backdrop: rgba(15, 23, 42, .42);--overlay-blur: 4px;--sheet-surface: #ffffff;--sheet-surface-alt: #f7f8fb;--sheet-border: #d7dbe3;--sheet-muted: #5b6472;--sheet-shadow: 0 18px 60px rgba(12, 18, 30, .16);--status-success: #16a34a;--status-danger: #ef4444;--status-warning: #f59e0b;--status-info: #2563eb;--dropdown-menu-bg: color-mix(in srgb, #ffffff 95%, transparent);--dropdown-menu-border: color-mix(in srgb, #d7dbe3 85%, transparent);--dropdown-menu-shadow: 0 10px 28px rgba(12, 18, 30, .2);--radius: 20px;--glow: 0 0 30px rgba(46, 107, 228, .3) }html[data-theme=dark]{--bg1: #0e1116;--bg2: #1b2432;--bg3: #16202e;--panel: #121826;--panel-alt: #0f141d;--card-bg: #121826;--bg-subtle: #0f141d;--text: #f5f7fb;--text-base: #f5f7fb;--text-muted: #9aa6b2;--muted: #9aa6b2;--accent: #ff7a3d;--accent-2: #4e8cff;--accent-3: #22d3ee;--border: #1f2a3a;--border-subtle: #1f2a3a;--input-bg: #0f141d;--shadow: 0 18px 60px rgba(0, 0, 0, .35);--overlay-backdrop: rgba(0, 0, 0, .62);--overlay-blur: 4px;--sheet-surface: #13141b;--sheet-surface-alt: #1c1e26;--sheet-border: #1f2a3a;--sheet-muted: #9aa6b2;--sheet-shadow: 0 18px 60px rgba(0, 0, 0, .42);--status-success: #22c55e;--status-danger: #ef4444;--status-warning: #fbbf24;--status-info: #60a5fa;--dropdown-menu-bg: color-mix(in srgb, #121826 95%, transparent);--dropdown-menu-border: color-mix(in srgb, #1f2a3a 85%, transparent);--dropdown-menu-shadow: 0 10px 28px rgba(0, 0, 0, .34);--glow: 0 0 40px rgba(78, 140, 255, .35) }*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,IBM Plex Sans,system-ui,-apple-system,sans-serif;background:linear-gradient(120deg,var(--bg1),var(--bg2) 40%,var(--bg3));color:var(--text);min-height:100vh}#root{min-height:100vh}.app{position:relative;max-width:1200px;margin:0 auto;padding:28px 22px 80px}.bg{position:fixed;top:-20vmax;right:-20vmax;bottom:-20vmax;left:-20vmax;z-index:0;pointer-events:none;background:radial-gradient(60vmax 60vmax at 10% 10%,rgba(228,87,46,.22),transparent 60%),radial-gradient(60vmax 60vmax at 90% 20%,rgba(46,107,228,.28),transparent 65%),radial-gradient(70vmax 70vmax at 30% 90%,rgba(20,184,166,.18),transparent 70%);mix-blend-mode:normal}.surface{position:relative;z-index:1;display:grid;gap:18px}.stack{display:grid;gap:18px}.top{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:14px;align-items:center}.logo{width:52px;height:52px;border-radius:16px;background:conic-gradient(from 210deg,var(--accent),var(--accent-2),var(--accent-3));display:grid;place-items:center;color:#fff;font-weight:700;letter-spacing:.6px;box-shadow:var(--glow)}.meta{display:grid;gap:2px}.title{font-size:24px;font-weight:700}.subtitle{font-size:13px;color:var(--muted)}.controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.segmented{display:flex;border:1px solid var(--border);border-radius:999px;background:var(--panel);overflow:hidden}.segmented button{border:0;background:transparent;padding:8px 12px;font-weight:600;color:var(--muted);cursor:pointer;font-family:inherit}.segmented button.active{background:var(--panel-alt);color:var(--text)}.switcher{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:var(--panel);border:1px solid var(--border)}.switcher span{font-size:13px;color:var(--muted)}.switch-root{width:44px;height:24px;border-radius:999px;border:1px solid var(--border);background:var(--panel-alt);display:flex;align-items:center;padding:2px;cursor:pointer}.switch-root[data-state=checked]{background:var(--accent-2)}.switch-thumb{width:18px;height:18px;border-radius:999px;background:#fff;transition:transform .2s ease;transform:translate(0)}.switch-root[data-state=checked] .switch-thumb{transform:translate(18px)}.panel{background:linear-gradient(160deg,#ffffffd9,#fffffffa);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}html[data-theme=dark] .panel{background:linear-gradient(160deg,#121826e6,#0f141dfa)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-title{font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.link{color:var(--accent-2);text-decoration:none;font-weight:600}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.hint{font-size:11px;color:var(--muted)}.field input,.field select{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--panel-alt);color:var(--text);font-size:14px;font-family:inherit}.select-compact{padding:6px 10px;border-radius:10px;border:1px solid var(--border);background:var(--panel-alt);color:var(--text);font-size:12px;font-family:inherit}.primary{background:var(--accent);color:#fff;border:0;border-radius:12px;padding:10px 14px;font-weight:600;cursor:pointer;font-family:inherit}.primary.buy{background:#16a34a}.primary.sell{background:#ef4444}.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:10px 14px;font-weight:600;cursor:pointer;font-family:inherit}.card{background:var(--panel-alt);border:1px solid var(--border);border-radius:16px;padding:16px;display:grid;gap:10px}.row{display:flex;gap:10px;flex-wrap:wrap}.tag{padding:4px 10px;border-radius:999px;background:var(--panel-alt);border:1px solid var(--border);font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.tabs{display:grid;gap:14px}.tablist{display:flex;gap:8px;flex-wrap:wrap}.tab{padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--panel);cursor:pointer;font-weight:600;font-family:inherit;color:var(--muted)}.tab svg{margin-right:6px}.tab[data-state=active]{color:var(--text);background:var(--panel-alt)}.panel.hero{background:linear-gradient(135deg,#2e6be41f,#e4572e1f,#ffffffeb)}html[data-theme=dark] .panel.hero{background:linear-gradient(135deg,#4e8cff33,#ff7a3d29,#0f141df5)}.primary:disabled{opacity:.6;cursor:not-allowed}.tooltip{background:var(--panel);border:1px solid var(--border);color:var(--text);padding:6px 10px;border-radius:10px;font-size:12px}@media (max-width:720px){.top{flex-direction:column;align-items:flex-start}.controls{width:100%;justify-content:space-between}}input,select,textarea{background:var(--panel-alt);color:var(--text);border:1px solid var(--border);padding:10px 14px;border-radius:12px;font-family:inherit;font-size:14px;outline:none;transition:all .2s}input:focus,select:focus,textarea:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px #2e6be426}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;filter:invert(var(--invert-icon))}html[data-theme=dark]{--invert-icon: 1;color-scheme:dark}html[data-theme=light]{--invert-icon: 0;color-scheme:light}.app-shell{display:flex;flex-direction:column;height:100vh;min-height:100vh}.app-main{flex:1;min-height:0}.app-main-default{overflow:auto;padding:16px}.app-main-chart{display:flex;overflow:hidden;padding:10px 12px 8px}.app-main-chart>*{flex:1;min-height:0}.ui-dropdown{position:relative;width:100%}.ui-dropdown-trigger{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--panel-alt);color:var(--text);font-family:inherit;font-size:15px;line-height:1.2;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.ui-dropdown-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-2) 55%,var(--border))}.ui-dropdown-trigger:focus-visible{outline:none;border-color:var(--accent-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-2) 20%,transparent)}.ui-dropdown-trigger:disabled{opacity:.55;cursor:not-allowed}.ui-dropdown-value{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-dropdown-chevron{flex:0 0 auto;color:var(--muted);transition:transform .18s ease}.ui-dropdown.is-open .ui-dropdown-chevron{transform:rotate(180deg)}.ui-dropdown-menu{position:absolute;left:0;right:0;z-index:80;overflow-y:auto;overscroll-behavior:contain;border-radius:12px;border:1px solid var(--dropdown-menu-border);background:var(--dropdown-menu-bg);box-shadow:var(--dropdown-menu-shadow);-webkit-backdrop-filter:blur(var(--overlay-blur));backdrop-filter:blur(var(--overlay-blur));opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px) scale(.985);transition:opacity .18s ease,transform .18s ease,visibility .18s step-end}.ui-dropdown.is-open .ui-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition:opacity .18s ease,transform .18s ease,visibility 0s linear}.ui-dropdown.open-downward .ui-dropdown-menu{transform-origin:top center}.ui-dropdown.open-upward .ui-dropdown-menu{transform-origin:bottom center}.ui-dropdown.open-upward.is-closing .ui-dropdown-menu{transform:translateY(4px) scale(.985)}.ui-dropdown.open-downward.is-closing .ui-dropdown-menu{transform:translateY(-4px) scale(.985)}.ui-dropdown.open-downward .ui-dropdown-menu{top:calc(100% + 6px)}.ui-dropdown.open-upward .ui-dropdown-menu{bottom:calc(100% + 6px)}.ui-dropdown-option{width:100%;text-align:left;padding:11px 12px;border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:transparent;color:var(--text);font-family:inherit;font-size:14px;cursor:pointer}.ui-dropdown-option:last-child{border-bottom:0}.ui-dropdown-option:hover:not(:disabled){background:color-mix(in srgb,var(--accent-2) 14%,transparent)}.ui-dropdown-option.active{background:color-mix(in srgb,var(--accent-2) 20%,transparent);color:color-mix(in srgb,var(--accent-2) 80%,#ffffff 20%);font-weight:600}.ui-dropdown-option:disabled{opacity:.5;cursor:not-allowed}.field-dropdown .ui-dropdown-trigger{min-height:42px;padding:10px 12px;font-size:14px}.header-lang-dropdown{width:74px}.header-lang-dropdown .ui-dropdown-trigger{min-height:32px;padding:6px 10px;border-radius:4px;font-size:12px;border-color:var(--border-subtle);background:var(--input-bg);color:var(--text-base)}.header-lang-dropdown .ui-dropdown-menu{border-color:var(--border-subtle);background:var(--panel)}
