.dash-root{--d-accent:#c7d0dc;--d-accent2:#9aa6b6;min-height:100vh;display:flex;font-family:Inter,sans-serif;transition:background .4s ease,color .4s ease}.dash-root[data-theme=dark]{--d-bg:#000;--d-bg2:#12161f;--d-surface:rgba(24,28,38,.55);--d-surface-solid:#12161f;--d-border:hsla(0,0%,100%,.08);--d-border-strong:rgba(199,208,220,.3);--d-text:#e0e2eb;--d-text-dim:rgba(224,226,235,.55);--d-green:#4ade80;--d-red:#f87171;--d-green-bg:rgba(74,222,128,.1);--d-red-bg:hsla(0,91%,71%,.1);--d-hover:rgba(199,208,220,.08);--d-shadow:0 12px 40px rgba(0,0,0,.4);background:var(--d-bg);color:var(--d-text)}.dash-root[data-theme=light]{--d-bg:#f2f6fc;--d-bg2:#fff;--d-surface:hsla(0,0%,100%,.85);--d-surface-solid:#fff;--d-border:rgba(12,19,34,.09);--d-border-strong:rgba(20,147,255,.4);--d-text:#0c1322;--d-text-dim:rgba(12,19,34,.55);--d-green:#16a34a;--d-red:#dc2626;--d-green-bg:rgba(22,163,74,.1);--d-red-bg:rgba(220,38,38,.08);--d-hover:rgba(20,147,255,.08);--d-shadow:0 12px 40px rgba(12,19,34,.08);background:var(--d-bg);color:var(--d-text)}.dash-sidebar{width:250px;flex-shrink:0;background:var(--d-bg2);border-right:1px solid var(--d-border);display:flex;flex-direction:column;padding:24px 16px;position:sticky;top:0;height:100vh;overflow:hidden;transition:width .32s cubic-bezier(.4,0,.2,1),padding .32s cubic-bezier(.4,0,.2,1),background .4s ease;z-index:50}.dash-sidebar.collapsed{width:70px;padding:20px 10px}.dash-sidebar.collapsed .dash-logo span,.dash-sidebar.collapsed .nav-text{opacity:0;width:0;overflow:hidden;transition:opacity .18s ease,width .32s ease}.dash-sidebar:not(.collapsed) .dash-logo span,.dash-sidebar:not(.collapsed) .nav-text{opacity:1;transition:opacity .25s ease .1s}.dash-sidebar.collapsed .dash-nav-item{justify-content:center;padding:12px;gap:0}.dash-sidebar.collapsed .dash-logo{justify-content:center;padding-bottom:16px}.sidebar-toggle-btn{width:36px;height:36px;border-radius:10px;flex-shrink:0;background:var(--d-hover);border:1px solid var(--d-border);color:var(--d-text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .22s ease}.sidebar-toggle-btn:hover{color:#f2f5fa}.dash-logo{display:flex;align-items:center;gap:10px;padding:0 8px 24px;margin-bottom:20px;cursor:pointer;background:none;border:none;border-bottom:1px solid var(--d-border);text-align:left}.dash-logo img{height:36px;width:36px;-o-object-fit:contain;object-fit:contain;mix-blend-mode:screen;filter:brightness(1.15);transform:translateZ(0)}.dash-logo span{font-family:Montserrat,sans-serif;font-weight:800;font-size:15px;background:linear-gradient(90deg,#eaf0fa,#c7d0dc 55%,#9aa6b6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dash-nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;color:var(--d-text-dim);font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;background:none;width:100%;text-align:left;font-family:Inter,sans-serif;transition:all .25s ease;margin-bottom:4px;text-decoration:none}.dash-nav-item:hover{color:var(--d-text);text-shadow:0 0 12px rgba(199,208,220,.4),0 0 24px rgba(199,208,220,.18)}.dash-nav-item.active{color:var(--d-accent);background:var(--d-hover);border-color:rgba(199,208,220,.2);box-shadow:0 0 16px rgba(199,208,220,.06)}.dash-main{flex:1;min-width:0;display:flex;flex-direction:column}.dash-topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--d-border);background:var(--d-bg2);position:sticky;top:0;z-index:40;transition:background .4s ease}.dash-title{font-family:Montserrat,sans-serif;font-size:19px;font-weight:800;margin:0}.dash-content{padding:32px;flex:1;animation:dashFadeIn .22s ease;will-change:opacity,transform}@keyframes dashFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.theme-toggle{width:60px;height:30px;border-radius:99px;background:var(--d-hover);border:1px solid var(--d-border);cursor:pointer;position:relative;transition:all .3s ease;flex-shrink:0}.theme-toggle .knob{position:absolute;top:2px;left:3px;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#c7d0dc,#9aa6b6);display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(199,208,220,.3)}.theme-toggle.light .knob{transform:translateX(29px);background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 2px 8px rgba(245,158,11,.4)}.dash-card{border-radius:18px;padding:24px;backdrop-filter:blur(20px);transition:background .38s ease,box-shadow .32s ease,transform .28s ease;position:relative;overflow:hidden;border:1px solid transparent}.dash-root[data-theme=dark] .dash-card,.dash-root[data-theme=dark] .dash-card:hover{background:linear-gradient(var(--d-surface),var(--d-surface)) padding-box,linear-gradient(148deg,hsla(0,0%,100%,.24) 0,hsla(0,0%,100%,.07) 28%,rgba(163,201,255,.07) 58%,hsla(0,0%,100%,.16) 100%) border-box;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 4px 24px rgba(0,0,0,.3)}.dash-root[data-theme=light] .dash-card{box-shadow:inset 0 1.5px 0 hsla(0,0%,100%,.7),0 1px 0 rgba(0,0,0,.03),0 4px 20px rgba(12,19,34,.07)}.dash-root[data-theme=light] .dash-card,.dash-root[data-theme=light] .dash-card:hover{background:linear-gradient(var(--d-surface),var(--d-surface)) padding-box,linear-gradient(148deg,hsla(0,0%,100%,.96) 0,rgba(210,225,255,.48) 28%,rgba(175,210,255,.24) 58%,hsla(0,0%,100%,.8) 100%) border-box}.dash-root[data-theme=light] .dash-card:hover{box-shadow:inset 0 1.5px 0 hsla(0,0%,100%,.7),0 4px 20px rgba(12,19,34,.07)}.dash-stat-value{font-family:Montserrat,sans-serif;font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}.dash-stat-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--d-text-dim);margin-top:6px}.dash-icon-chip{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--d-hover);color:var(--d-accent);border:1px solid rgba(199,208,220,.2);margin-bottom:14px}.dash-progress{height:8px;border-radius:99px;background:var(--d-hover);overflow:hidden;margin-top:10px}.dash-progress .fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#f4f7fb,#9aa6b6);transition:width .8s cubic-bezier(.2,.8,.2,1)}.dash-progress .fill.danger{background:linear-gradient(90deg,#f87171,#ef4444)}.dash-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border-radius:12px;font-weight:700;font-size:14px;font-family:Inter,sans-serif;cursor:pointer;border:none;color:#10141c;background:linear-gradient(135deg,#f4f7fb,#cfd8e2 42%,#a6b1bf);box-shadow:0 4px 16px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.85);transition:transform .15s ease,box-shadow .15s ease;will-change:transform}.dash-btn:hover{filter:brightness(1.05)}.dash-btn:hover.ghost{filter:none;color:var(--d-text);text-shadow:0 0 12px rgba(199,208,220,.4),0 0 24px rgba(199,208,220,.18)}.dash-btn.ghost{background:var(--d-hover);color:var(--d-text);border:1px solid rgba(199,208,220,.25);box-shadow:none}.dash-btn.danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 16px rgba(239,68,68,.3)}.dash-select{background:var(--d-surface-solid);color:var(--d-text);border:1px solid var(--d-border);border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;outline:none;transition:border-color .3s ease}.dash-select:focus{border-color:var(--d-accent)}.dash-input{background:hsla(0,0%,100%,.05);color:var(--d-text);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:12px 16px;font-size:14px;font-family:Inter,sans-serif;outline:none;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.dash-input:focus{border-color:rgba(199,208,220,.5);box-shadow:0 0 0 3px rgba(199,208,220,.1)}.dash-label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--d-text-dim);margin-bottom:8px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.cal-dow{text-align:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--d-text-dim);padding:10px 0;background:var(--d-hover);border-radius:10px}.cal-cell{min-height:96px;border-radius:14px;background:var(--d-surface);border:1px solid var(--d-border);padding:10px;position:relative;cursor:pointer;transition:all .25s ease;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.cal-cell:hover .cal-day-num,.cal-cell:hover .cal-pnl{text-shadow:0 0 8px rgba(199,208,220,.35)}.cal-cell.empty{opacity:.35;cursor:default}.cal-cell.empty:hover{transform:none;box-shadow:none;border-color:var(--d-border)}.cal-cell.profit{background:var(--d-green-bg);border-color:rgba(74,222,128,.4)}.cal-cell.loss{background:var(--d-red-bg);border-color:hsla(0,91%,71%,.4)}.cal-cell.today{box-shadow:0 0 0 2px var(--d-accent)}.cal-day-num{color:var(--d-text-dim)}.cal-day-num,.cal-pnl{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.cal-pnl{text-align:right}.cal-pnl.pos{color:var(--d-green)}.cal-pnl.neg{color:var(--d-red)}.cal-trades{font-size:10px;color:var(--d-text-dim);text-align:right}.cal-nav-btn{width:38px;height:38px;border-radius:10px;background:var(--d-hover);border:1px solid var(--d-border);color:var(--d-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease}.cal-nav-btn:hover{color:#f2f5fa;text-shadow:0 0 10px rgba(242,245,250,.45)}.dash-modal-overlay{position:fixed;inset:0;background:rgba(2,4,8,.65);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.dash-modal{background:var(--d-surface-solid);border:1px solid var(--d-border);border-radius:20px;padding:32px;width:100%;max-width:460px;box-shadow:0 32px 80px rgba(0,0,0,.5);color:var(--d-text)}.faq-item{border:1px solid var(--d-border);border-radius:16px;background:var(--d-surface);overflow:hidden;transition:border-color .3s ease;margin-bottom:12px}.faq-item.open{border-color:var(--d-border-strong)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:none;border:none;color:var(--d-text);font-size:15px;font-weight:700;font-family:Inter,sans-serif;cursor:pointer;text-align:left;transition:text-shadow .25s ease}.faq-question:hover{text-shadow:0 0 12px rgba(199,208,220,.4),0 0 24px rgba(199,208,220,.18)}.faq-answer{padding:0 24px 20px;font-size:14px;line-height:1.7;color:var(--d-text-dim)}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#000;position:relative;overflow:hidden}.auth-card{position:relative;z-index:10;width:100%;max-width:440px;background:rgba(8,14,30,.7);backdrop-filter:blur(28px);border:1px solid rgba(199,208,220,.2);border-radius:24px;padding:40px;box-shadow:0 32px 80px rgba(0,0,0,.6),0 0 60px rgba(199,208,220,.06);color:#e0e2eb}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(199,208,220,.6),rgba(154,166,182,.4),transparent)}.auth-tab-row{display:flex;gap:6px;background:hsla(0,0%,100%,.04);border-radius:12px;padding:5px;margin-bottom:28px}.auth-tab{flex:1;padding:10px;border-radius:9px;border:none;background:transparent;color:rgba(224,226,235,.6);font-weight:700;font-size:14px;font-family:Inter,sans-serif;cursor:pointer;transition:all .25s ease}.auth-tab.active{background:linear-gradient(135deg,#f4f7fb,#a6b1bf);color:#10141c;box-shadow:0 4px 14px rgba(0,0,0,.3)}.auth-input{background:hsla(0,0%,100%,.05);color:#eaf0fa;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:13px 16px;font-size:14px;font-family:Inter,sans-serif;outline:none;width:100%;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.auth-input:focus{border-color:rgba(199,208,220,.5);box-shadow:0 0 0 3px rgba(199,208,220,.1);background:hsla(0,0%,100%,.07)}.auth-input:-webkit-autofill,.auth-input:-webkit-autofill:active,.auth-input:-webkit-autofill:focus,.auth-input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #0b0f1e!important;-webkit-text-fill-color:#e0e2eb!important;caret-color:#e0e2eb;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.auth-error{background:hsla(0,91%,71%,.1);border:1px solid hsla(0,91%,71%,.3);color:#f87171;border-radius:10px;padding:10px 14px;font-size:13px;margin-bottom:16px}@media (max-width:900px){.dash-sidebar{width:70px;padding:20px 10px}.dash-logo span,.dash-sidebar .nav-text{display:none}.dash-nav-item{justify-content:center;padding:12px}.dash-logo{justify-content:center;padding-bottom:16px}.dash-content{padding:20px 16px}.dash-topbar{padding:0 16px}.cal-cell{min-height:64px;padding:6px}}@keyframes skPulse{0%,to{opacity:1}50%{opacity:.4}}.sk-pulse{background:var(--d-border);animation:skPulse 1.5s ease-in-out infinite;will-change:opacity}.dash-nav-item:active{transform:scale(.97);transition:transform .08s ease}.dash-card{will-change:box-shadow}.dash-nav-item{will-change:background,color}.dash-sidebar{will-change:width}.theme-toggle{will-change:background}.dash-select{transition:border-color .12s ease}.dash-input{transition:border-color .12s ease,box-shadow .12s ease}.dash-progress .fill{transition:width .5s cubic-bezier(.2,.8,.2,1)}