@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;700&display=swap";:root,[data-theme=dark]{--bg0: #0b0b0f;--bg1: #0b0b0f;--bg2: #13131a;--bg3: #18181f;--bg4: #21212d;--bg5: #2a2a38;--gold-deep: #8B6B14;--gold: #C9A84C;--gold2: #e8c96a;--gold-text: #E8D5A3;--gold-hi: #E8D5A3;--gold-glow: rgba(201,168,76,.1);--gold-glow2: rgba(201,168,76,.18);--gold-border:rgba(201,168,76,.22);--green-bg: #0f2a1e;--green-dark: #1e5c3a;--green: #52b788;--green-light:#74c69d;--red-bg: #1a0a0e;--red-dark: #5a2030;--red: #c1666b;--red-light: #d4888c;--blue-bg: #0a1e38;--blue-dark: #153d6b;--blue: #4a90d9;--blue-light: #6aabf0;--sell-bg: #2a0a0a;--sell-dark: #6b1515;--sell: #c0392b;--sell-light: #e05555;--text: #efefef;--text2: #8a8a9e;--text3: #5a5a72;--text4: #3a3a52;--border: #21212d;--border2: #2a2a38;--shadow-sm: 0 1px 3px rgba(0,0,0,.5), 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 4px 6px rgba(0,0,0,.6), 0 2px 4px rgba(0,0,0,.5);--shadow-lg: 0 10px 25px rgba(0,0,0,.7), 0 5px 10px rgba(0,0,0,.6);--shadow-gold: 0 0 12px rgba(201,168,76,.25), 0 0 4px rgba(201,168,76,.15);--shadow-gold-strong: 0 0 20px rgba(201,168,76,.4), 0 0 8px rgba(201,168,76,.25);--shadow-profit: 0 0 8px rgba(82,183,136,.2);--shadow-loss: 0 0 8px rgba(193,102,107,.2);--glow: var(--shadow-gold);--accent: #C9A84C;--accent2: #e8c96a;--sidebar: #0e0e14;--card: #13131a;--font: "Montserrat", sans-serif;--mono: "JetBrains Mono", monospace;--font-display: "Montserrat", sans-serif;--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--yellow: #c9a84c;--purple: #a78bfa;--hero-grad: linear-gradient(120deg,#0f1520 0%,#13202e 60%,#0c1118 100%);--card-grad: linear-gradient(160deg, rgba(255,255,255,.035) 0%, rgba(255,255,255,.01) 40%, rgba(0,0,0,.14) 100%), linear-gradient(160deg,#171722 0%,#111119 45%,#0b0b11 100%);--card-border: rgba(201,168,76,.16);--card-shadow: 0 6px 26px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.09), inset 0 -1px 0 rgba(0,0,0,.32);--card-shadow-hover: 0 10px 36px rgba(0,0,0,.65), inset 0 1px 0 rgba(255,255,255,.12), inset 0 -1px 0 rgba(0,0,0,.32);--card-shine: linear-gradient(90deg, transparent 0%, rgba(201,168,76,.45) 35%, rgba(255,255,255,.22) 50%, rgba(201,168,76,.45) 65%, transparent 100%);--card-sheen: linear-gradient(180deg, rgba(255,255,255,.045) 0%, transparent 100%);--modal-grad: linear-gradient(135deg,#0d1219 0%,#0a0e14 100%)}[data-theme=light]{--bg0: #f1f5f9;--bg1: #f8fafc;--bg2: #ffffff;--bg3: #f1f5f9;--bg4: #e2e8f0;--bg5: #cbd5e1;--sidebar: #f0f4f8;--card: #ffffff;--border: rgba(0,0,0,.09);--border2: rgba(0,0,0,.15);--text: #0f172a;--text2: #334155;--text3: #64748b;--text4: #94a3b8;--gold: #b8860b;--gold2: #d4a017;--gold-text: #1a1200;--shadow-sm: 0 1px 4px rgba(0,0,0,.07);--shadow-md: 0 4px 16px rgba(0,0,0,.09);--shadow-lg: 0 8px 32px rgba(0,0,0,.12);--shadow-gold: 0 0 12px rgba(184,134,11,.2);--shadow-gold-strong: 0 0 20px rgba(184,134,11,.35);--accent: #b8860b;--accent2: #d4a017;--hero-grad: linear-gradient(120deg,#eef2f7 0%,#f6f1e2 55%,#eef1f6 100%);--card-grad: linear-gradient(160deg,#ffffff 0%,#fbfcfe 45%,#f0f3f8 100%);--card-border: rgba(184,134,11,.28);--card-shadow: 0 4px 18px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.95);--card-shadow-hover: 0 8px 28px rgba(15,23,42,.13), inset 0 1px 0 #ffffff;--card-shine: linear-gradient(90deg, transparent 0%, rgba(184,134,11,.5) 35%, rgba(255,255,255,.95) 50%, rgba(184,134,11,.5) 65%, transparent 100%);--card-sheen: linear-gradient(180deg, rgba(255,255,255,.6) 0%, transparent 100%);--modal-grad: linear-gradient(135deg,#ffffff 0%,#f2f5fa 100%);--green-bg: #e4f3eb;--green-dark: #bfe0cd;--red-bg: #faeaea;--red-dark: #eec9c9;--blue-bg: #e7effa;--blue-dark: #c9dcf2;--sell-bg: #fae9e6;--sell-dark: #eec4bc;--gold-glow: rgba(184,134,11,.1);--gold-glow2: rgba(184,134,11,.18);--gold-border:rgba(184,134,11,.3);--btn-ghost-bg: linear-gradient(145deg,#ffffff 0%,#eef2f7 100%);--filter-bg: linear-gradient(145deg,#ffffff 0%,#eef2f7 100%);--input-bg: #ffffff}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}body{font-family:var(--font);background:var(--bg0);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;overflow:hidden;height:100vh}input,select,textarea,button{font-family:var(--font);font-size:13px}.app-shell{display:flex;height:100vh;overflow:hidden}.sidebar{width:216px;min-width:216px;background:linear-gradient(180deg,#0e0e16,#0b0b12);display:flex;flex-direction:column;height:100vh;border-right:1px solid var(--border);box-shadow:4px 0 32px #0009,2px 0 8px #0006,inset -1px 0 #ffffff08;position:relative;z-index:10;overflow:hidden}.sidebar-logo{padding:22px 18px 18px;border-bottom:1px solid var(--border)}.sidebar-logo .logo-inner{display:flex;align-items:center;gap:10px}.sidebar-logo .logo-text .title{font-size:14px;font-weight:800;background:linear-gradient(135deg,var(--gold),var(--gold-text));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.3px}.sidebar-logo .logo-text .sub{font-size:12px;color:var(--text3);text-transform:uppercase;letter-spacing:1.2px}.sidebar-nav{flex:1;padding:8px;display:flex;flex-direction:column;gap:1px;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:var(--radius-sm);background:none;border:none;color:var(--text3);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-display);text-align:left;transition:all .15s ease;width:100%;position:relative}.nav-item:hover{background:var(--bg3);color:var(--gold-text)}.nav-item.active{background:linear-gradient(135deg,#7a5c1e38,#c9a84c2e);color:var(--gold);font-weight:600;border-left:2px solid var(--gold);box-shadow:var(--shadow-gold),inset 0 1px #c9a84c26,inset 0 -1px #00000026}.nav-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-bottom{padding:10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.session-badge-mini{padding:7px 10px;border-radius:var(--radius-sm);background:linear-gradient(145deg,#ffffff0d,#0000000d);border:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:7px;font-size:11px;color:var(--text3);box-shadow:inset 0 1px #ffffff0f}.session-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.session-dot.open{background:var(--green);box-shadow:0 0 8px #52b78899;animation:pulse-green 2s infinite}.session-dot.closed{background:var(--text4)}@keyframes pulse-green{0%,to{box-shadow:0 0 8px #52b78899}50%{box-shadow:0 0 14px #52b788e6}}.sidebar-user{padding:7px 10px;border-radius:var(--radius-sm);background:linear-gradient(145deg,#ffffff0d,#0000000d);border:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:8px;box-shadow:inset 0 1px #ffffff0f}.sidebar-user .avatar{width:28px;height:28px;border-radius:50%;background:var(--bg3);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--gold);flex-shrink:0}.sidebar-user .user-name{font-size:12px;font-weight:600;color:var(--gold-text)}.sidebar-user .user-role{font-size:12px;color:var(--text4)}.sidebar-controls{display:flex;gap:5px}.ctrl-btn{flex:1;padding:7px 6px;border-radius:7px;background:linear-gradient(145deg,#18182a,#111118);border:1px solid rgba(255,255,255,.07);color:var(--text3);cursor:pointer;font-size:11px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .15s;box-shadow:inset 0 1px #ffffff12,inset 0 -1px #00000040}.ctrl-btn:hover{background:var(--bg3);color:var(--gold-text);border-color:var(--gold);box-shadow:var(--shadow-gold)}.ctrl-btn.danger{color:#c1666bb3}.ctrl-btn.danger:hover{background:var(--red-bg);color:var(--red);border-color:var(--red-dark)}.main-content{flex:1;overflow-y:auto;background:var(--bg1);height:100vh}.page-content{padding:24px 28px;width:100%;box-sizing:border-box}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-title{display:flex;align-items:center;gap:12px}.page-title .emoji{font-size:22px}.page-title h1{font-size:20px;font-weight:700;letter-spacing:-.3px;color:var(--gold-text)}.card{background:var(--card-grad);border:1px solid var(--card-border);border-radius:var(--radius);padding:20px;box-shadow:var(--card-shadow)}.card h3{font-size:14px;font-weight:700;color:var(--gold-text)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px}.stat-card{background:var(--card-grad);border:1px solid var(--card-border);border-radius:var(--radius);padding:20px 24px;box-shadow:var(--card-shadow);position:relative;overflow:hidden;transition:transform .15s,box-shadow .15s}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1.5px;background:var(--card-shine)}.stat-card:after{content:"";position:absolute;top:1px;left:8%;right:8%;height:42px;background:var(--card-sheen);border-radius:inherit;pointer-events:none}.stat-label{font-size:11px;font-weight:600;color:var(--gold);text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px}.stat-value{font-size:26px;font-weight:700;line-height:1;margin-bottom:6px;font-variant-numeric:tabular-nums;color:var(--gold-text)}.stat-sub{font-size:11px;color:var(--text3)}.tabs{display:flex;gap:3px;background:var(--bg0);border:1px solid var(--border);border-radius:10px;padding:3px;margin-bottom:20px;width:fit-content}.tab-btn{padding:7px 16px;border-radius:7px;border:none;background:none;color:var(--text3);cursor:pointer;font-size:13px;font-weight:500;transition:all .15s;white-space:nowrap}.tab-btn:hover{color:var(--gold-text);background:#ffffff0d}.tab-btn.active{background:linear-gradient(145deg,#1e1e2c,#141420);color:var(--gold);font-weight:600;border:1px solid rgba(201,168,76,.2);box-shadow:inset 0 1px #ffffff17,inset 0 -1px #0003,0 0 10px #c9a84c12}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:var(--radius-sm);border:none;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease;white-space:nowrap;box-shadow:inset 0 1px #ffffff12,inset 0 -1px #0003}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--gold-deep) 0%,var(--gold) 50%,var(--gold2) 100%);color:#0d0f12;border:1px solid rgba(201,168,76,.4);font-weight:700;box-shadow:var(--shadow-gold),inset 0 1px #ffffff40,inset 0 -1px #0003}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-gold-strong),inset 0 1px #ffffff4d;transform:translateY(-1px)}.btn-ghost{background:var(--btn-ghost-bg, linear-gradient(145deg, #1e1e2c 0%, #141420 100%));color:var(--gold-text);border:1px solid var(--border2);box-shadow:inset 0 1px #ffffff14,inset 0 -1px #00000040,0 2px 8px #0000004d}[data-theme=light] .btn-ghost{box-shadow:inset 0 1px #ffffffe6,0 2px 8px #0f172a14}[data-theme=light] .form-group input,[data-theme=light] .form-group select,[data-theme=light] .form-group textarea{box-shadow:inset 0 1px 3px #0f172a14}.btn-ghost:hover:not(:disabled){background:linear-gradient(145deg,#252538,#1a1a28);border-color:var(--gold-border);box-shadow:var(--shadow-gold),inset 0 1px #ffffff1a,inset 0 -1px #0003}.btn-danger{background:linear-gradient(145deg,#1a0a0e,#120608);color:var(--red);border:1px solid rgba(193,102,107,.3);box-shadow:inset 0 1px #c1666b1f,inset 0 -1px #0000004d}.btn-danger:hover:not(:disabled){background:linear-gradient(145deg,#2a1018,#1a0a0e);border-color:#c1666b80;box-shadow:0 0 12px #c1666b26,inset 0 1px #c1666b2e}.btn-sm{padding:5px 10px;font-size:12px;border-radius:6px}.btn-lg{padding:12px 24px;font-size:14px}.form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.form-group label{font-size:11px;font-weight:600;color:var(--gold);text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{background:var(--input-bg, linear-gradient(145deg, #0d0d16 0%, #111119 100%));border:1px solid var(--border2);border-radius:var(--radius-sm);color:var(--text);padding:9px 12px;outline:none;transition:border-color .15s,box-shadow .15s;width:100%;box-shadow:inset 0 2px 4px #00000080,inset 0 -1px #ffffff0a}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#c9a84c80;box-shadow:inset 0 2px 4px #0006,0 0 0 2px #c9a84c26}.form-group textarea{resize:vertical;min-height:80px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.filter-select{background:var(--filter-bg, linear-gradient(145deg, #18182a 0%, #111118 100%));border:1px solid var(--border2);border-radius:var(--radius-sm);color:var(--text2);padding:7px 10px;outline:none;cursor:pointer;font-size:12px;box-shadow:inset 0 2px 4px #0006,inset 0 -1px #ffffff0a;transition:border-color .15s,box-shadow .15s}.filter-select:focus{border-color:#c9a84c80;box-shadow:inset 0 2px 4px #0000004d,0 0 0 2px #c9a84c1f}.filters-bar{display:flex;gap:8px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;padding:1px 5px;border-radius:3px;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.badge-green{background:var(--green-dark);color:var(--green);border:1px solid #2d6a4f}.badge-red{background:var(--red-dark);color:var(--red-light);border:1px solid #7b1d1d}.badge-blue{background:var(--blue-bg);color:var(--blue);border:1px solid var(--blue-dark)}.badge-yellow{background:#c9a84c26;color:var(--gold);border:1px solid rgba(201,168,76,.3)}.badge-gray{background:var(--bg3);color:var(--text3);border:1px solid var(--border)}.badge-purple{background:#a78bfa1f;color:var(--purple);border:1px solid rgba(167,139,250,.25)}.badge-gold{background:#c9a84c26;color:var(--gold);border:1px solid rgba(201,168,76,.3)}.badge-buy{background:var(--blue-bg);color:var(--blue);border:1px solid var(--blue-dark)}.badge-sell{background:var(--sell-bg);color:var(--sell-light);border:1px solid var(--sell-dark)}.table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-md)}table{width:100%;border-collapse:collapse;font-size:13px;background:var(--card)}thead th{background:var(--bg1);color:var(--text3);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:5px 8px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}tbody tr{border-bottom:1px solid rgba(44,51,71,.6);transition:background .12s ease}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--bg3);cursor:pointer}tbody td{padding:3px 8px;color:var(--text2);vertical-align:middle;font-size:11px}tbody tr.tr-win{border-left:3px solid var(--green)}tbody tr.tr-loss{border-left:3px solid var(--red)}tbody tr.tr-be{border-left:3px solid var(--gold)}tbody tr.tr-win:hover{background:#173d2e80}tbody tr.tr-loss:hover{background:#1f0e1480}tbody tr.tr-be:hover{background:#c9a84c0f}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.modal{background:linear-gradient(160deg,#141420,#0f0f1b 45%,#09090f);border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-lg);padding:24px;width:90%;max-width:580px;max-height:85vh;overflow-y:auto;box-shadow:0 24px 60px #000000bf,inset 0 1px #ffffff1a,inset 0 -1px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--border)}.modal-header h3{font-size:16px;font-weight:700;color:var(--gold-text)}.close-btn{background:var(--bg3);border:none;cursor:pointer;color:var(--text3);font-size:18px;line-height:1;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .15s}.close-btn:hover{background:var(--bg4);color:var(--text)}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}.cal-day-header{text-align:center;font-size:12px;font-weight:700;color:var(--text4);text-transform:uppercase;letter-spacing:.5px;padding:4px 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-day{border-radius:9px;padding:6px 4px;min-height:64px;display:flex;flex-direction:column;align-items:center;cursor:default;transition:box-shadow .15s,border-color .15s,transform .15s;position:relative;border:1px solid rgba(255,255,255,.06);overflow:hidden}.cal-day:hover{transform:scale(1.06);z-index:1;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0006,0 4px 16px #00000080!important;border-color:#ffffff26!important}.cal-day.empty{background:none}.cal-day.today{box-shadow:0 0 0 2px var(--gold)}.cal-day-num{font-size:11px;font-weight:600;color:var(--text3);line-height:1}.cal-day.today .cal-day-num{color:var(--gold);font-weight:800}.cal-day-pnl{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;padding:1px 0;letter-spacing:-.3px}.market-map{background:var(--bg0);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;margin-bottom:20px;box-shadow:var(--shadow-md)}.market-map svg{display:block;width:100%}.session-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.session-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;transition:all .2s}.session-card:hover{box-shadow:var(--shadow-gold);transform:translateY(-1px)}.session-name{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;margin-bottom:10px;color:var(--gold-text)}.session-time{font-size:28px;font-weight:800;font-family:var(--mono);letter-spacing:-1px;line-height:1;margin-bottom:6px;color:var(--gold-text)}.session-countdown{font-size:11px;color:var(--text4);margin-bottom:4px}.mood-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:4px}.mood-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border-radius:var(--radius-sm);background:linear-gradient(145deg,#1a1a28,#111118);border:1px solid rgba(255,255,255,.07);cursor:pointer;transition:all .15s;box-shadow:inset 0 1px #ffffff12,inset 0 -1px #00000040}.mood-btn span{font-size:22px;line-height:1}.mood-btn .label{font-size:12px;color:var(--text3);font-weight:600}.mood-btn:hover{border-color:var(--border2);background:var(--bg4)}.mood-btn.selected{border-color:var(--gold);background:#c9a84c1a}.mood-btn.selected .label{color:var(--gold)}.ai-content{color:var(--text2);font-size:13px;line-height:1.8}.ai-content h1,.ai-content h2,.ai-content h3{color:var(--gold-text);margin:16px 0 8px}.ai-content p{margin:0 0 10px}.ai-content ul,.ai-content ol{padding-left:20px;margin:0 0 10px}.ai-content li{margin-bottom:4px}.ai-content code{background:var(--bg3);padding:2px 6px;border-radius:4px;font-family:var(--mono);font-size:12px}.ai-content blockquote{border-left:3px solid var(--gold);padding-left:12px;color:var(--text3);margin:10px 0}.tooltip{position:fixed;background:var(--bg4);border:1px solid var(--border2);border-radius:8px;padding:10px 14px;font-size:12px;pointer-events:none;z-index:9999;box-shadow:var(--shadow-lg);min-width:160px}.spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(201,168,76,.2);border-top-color:var(--gold);border-radius:50%;animation:spin .6s linear infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes flame-pulse{0%,to{transform:scale(1) rotate(-3deg);filter:drop-shadow(0 0 6px rgba(249,115,22,.7))}50%{transform:scale(1.18) rotate(3deg);filter:drop-shadow(0 0 12px rgba(249,115,22,.95))}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg0);padding:24px;overflow:auto}.login-card{width:100%;max-width:400px;background:linear-gradient(160deg,#141420,#0f0f1b 45%,#09090f);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:40px 36px;box-shadow:0 24px 60px #000000bf,0 0 0 1px #c9a84c14,inset 0 1px #ffffff1a,inset 0 -1px #0000004d;position:relative;animation:fadeUp .35s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.login-logo{text-align:center;margin-bottom:32px}.login-emoji{font-size:42px;display:block;margin-bottom:14px}.login-logo .title{font-size:22px;font-weight:800;background:linear-gradient(135deg,var(--gold),var(--gold-text));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.4px;margin-bottom:6px}.login-logo .subtitle{font-size:13px;color:var(--text3);font-weight:400}.login-error{background:var(--red-bg);border:1px solid var(--red-dark);border-radius:10px;padding:10px 14px;font-size:13px;color:var(--red);margin-bottom:16px;text-align:center}.login-success{background:var(--green-bg);border:1px solid var(--green-dark);border-radius:10px;padding:10px 14px;font-size:13px;color:var(--green);margin-bottom:16px;text-align:center}.login-switch{background:none;border:none;color:var(--gold);cursor:pointer;font-size:13px;font-weight:500;transition:all .15s;padding:2px 0}.login-switch:hover{opacity:.75;text-decoration:underline}.w-full{width:100%}[data-theme=light] .nav-item:hover{background:#0000000f;color:var(--text)}[data-theme=light] .nav-item.active{background:#b8860b1f;color:var(--gold)}[data-theme=light] .session-badge-mini,[data-theme=light] .sidebar-user,[data-theme=light] .ctrl-btn{background:#0000000f}[data-theme=light] .ctrl-btn:hover{background:#0000001a}[data-theme=light] .sidebar-logo .logo-text .title{color:var(--text)}[data-theme=light] tbody tr:hover{background:#00000008}.dropdown-wrap{position:relative;width:100%}.dropdown-display{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:var(--filter-bg, linear-gradient(145deg, #18182a 0%, #111118 100%));border:1px solid var(--border2);border-radius:8px;cursor:pointer;user-select:none;transition:border-color .15s,box-shadow .15s;min-height:40px;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #00000040}.dropdown-display:hover,.dropdown-display.open{border-color:#c9a84c66;box-shadow:inset 0 1px #ffffff1a,0 0 0 2px #c9a84c1a}.dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:200;background:var(--bg1);border:1px solid var(--border);border-radius:10px;overflow:hidden}.dropdown-search{padding:10px 10px 6px;border-bottom:1px solid var(--border)}.dropdown-search input{width:100%;background:var(--bg3);border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-size:13px;color:var(--text1);outline:none}.dropdown-search input:focus{border-color:var(--gold)}.dropdown-list{max-height:300px;overflow-y:auto;overscroll-behavior:contain}.dropdown-group{padding:8px 10px 5px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--bg2);position:sticky;top:0;z-index:1;color:var(--text3)}.dropdown-option{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;cursor:pointer;transition:background .1s}.dropdown-option:hover{background:var(--bg3)}.dropdown-option.selected{background:#c9a84c12}@media(max-width:900px){.stats-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.stat-card{padding:12px 14px}.stat-value{font-size:20px!important}.main-content{padding:0!important}.main-content>div{padding:10px 10px 80px!important}.card{padding:12px 14px!important}.mob-content h1,.main-content h1{font-size:26px!important}.mob-content>div{padding-left:10px!important;padding-right:10px!important;padding-bottom:80px!important}.mob-banner{flex-direction:column!important;align-items:flex-start!important;padding:12px 14px 10px!important;gap:10px!important}.mob-banner>div:first-child{font-size:50px!important;right:-5px!important;top:-10px!important}.mob-banner>div:nth-child(2)>div:first-child{font-size:24px!important;letter-spacing:1px!important}.mob-banner>div:last-child{flex-shrink:1!important;gap:12px!important;align-self:flex-start!important}.mob-content{overflow-x:hidden}.mob-content *{max-width:100%;box-sizing:border-box}.mob-content .card{padding:12px 14px!important}.mob-banner .stat-value,.mob-banner [style*="fontSize:20"]{font-size:14px!important}.mob-content [style*=minWidth]{min-width:0!important;max-width:120px}.mob-content [style*="fontSize: 40"],.mob-content [style*="fontSize:40"]{font-size:24px!important}.mob-content>div>div[style*=flex][style*=border-bottom]{flex-wrap:wrap!important}.mob-content .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.mob-content table{min-width:720px;width:auto}.mob-content tbody td{white-space:nowrap;font-size:11px;padding:4px 7px}.mob-content thead th{white-space:nowrap;padding:5px 7px;font-size:11px}}
