@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap";:root{--bg-page:#0a0e17;--bg-surface:#10151f;--bg-surface-alt:#151b28;--bg-surface-elevated:#1b2333;--bg-surface-hover:#202a3d;--text-primary:#f7f9fc;--text-secondary:#9aa7bd;--text-muted:#667389;--border-color:#ffffff17;--border-hover:#6385ff73;--accent-primary:#4f6df5;--accent-primary-hover:#3d59e0;--accent-primary-subtle:#4f6df524;--accent-primary-border:#4f6df561;--accent-secondary:#8b5cf6;--accent-blue:#4f6df5;--accent-indigo:#6366f1;--accent-cyan:#22d3ee;--accent-purple:#8b5cf6;--accent-gradient:linear-gradient(135deg, #4f6df5 0%, #8b5cf6 100%);--accent-gradient-soft:linear-gradient(135deg, #4f6df529 0%, #8b5cf61a 100%);--color-profit:#17c980;--color-profit-bg:#17c9801f;--color-loss:#ff4d6a;--color-loss-bg:#ff4d6a1f;--color-warning:#f6a723;--color-warning-bg:#f6a7231f;--color-info:#38bdf8;--color-info-bg:#38bdf81f;--shadow-sm:0 1px 2px #0000004d;--shadow-card:0 6px 24px -4px #0000008c, 0 1px 0 #ffffff08 inset;--shadow-elevated:0 16px 40px -8px #0009;--shadow-glow:0 0 32px #4f6df538;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--focus-ring:0 0 0 3px #4f6df559;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, Monaco, Consolas, monospace;--fs-page-title:24px;--fs-card-title:15px;--fs-kpi:24px;--fs-body:13px;--fs-subtext:12px;--fs-meta:11px}[data-theme=light]{--bg-page:#f5f7fb;--bg-surface:#fff;--bg-surface-alt:#f0f3f9;--bg-surface-elevated:#e7ebf3;--bg-surface-hover:#eef1f8;--text-primary:#10151f;--text-secondary:#4c5670;--text-muted:#8791a8;--border-color:#e3e7f0;--border-hover:#a9b8ff;--accent-primary:#4557e0;--accent-primary-hover:#3644c4;--accent-primary-subtle:#4557e014;--accent-primary-border:#4557e047;--accent-secondary:#7c3aed;--accent-blue:#4557e0;--accent-indigo:#4f46e5;--accent-cyan:#0ea5c7;--accent-purple:#7c3aed;--accent-gradient:linear-gradient(135deg, #4557e0 0%, #7c3aed 100%);--accent-gradient-soft:linear-gradient(135deg, #4557e014 0%, #7c3aed0f 100%);--color-profit:#0a9a63;--color-profit-bg:#0a9a6314;--color-loss:#d81e4c;--color-loss-bg:#d81e4c14;--color-warning:#b76c05;--color-warning-bg:#b76c051a;--color-info:#0284c7;--color-info-bg:#0284c714;--shadow-sm:0 1px 2px #0f172a0a;--shadow-card:0 1px 3px #0f172a0a, 0 10px 28px -6px #0f172a12;--shadow-elevated:0 20px 48px -12px #0f172a24;--shadow-glow:0 0 24px #4557e01a;--focus-ring:0 0 0 3px #4557e047}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;letter-spacing:-.015em;transition:background var(--transition-base), color var(--transition-base);font-feature-settings:"cv02" 1, "cv03" 1, "cv04" 1, "cv11" 1;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text-primary);letter-spacing:-.025em;font-weight:700;line-height:1.25}h1{font-size:var(--fs-page-title);letter-spacing:-.03em}h2{letter-spacing:-.025em;font-size:18px}h3{font-size:var(--fs-card-title);letter-spacing:-.02em;font-weight:600}h4{font-size:14px;font-weight:600}.mono,.price,.tabular-nums,[data-mono],.exec-value,.comp-val,.stock-price,.stock-symbol,.metric-val,.stat-value,.stat-item strong,.order-price,.order-qty,.pnl-val,.holding-val,.portfolio-val,.trans-amount,.ticker-price,.funds-value,.kpi-value,code,kbd,samp,pre{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "zero" 1;letter-spacing:-.02em}button{font-family:var(--font-sans);letter-spacing:-.01em;cursor:pointer;transition:transform var(--transition-fast), filter var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast)}button:active:not(:disabled){transform:translateY(1px)scale(.99)}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--accent-primary);transition:color var(--transition-fast)}input,select,textarea{font-family:var(--font-sans);letter-spacing:-.01em;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{box-shadow:var(--focus-ring);outline:none}.card,.surface-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base)}.page,.page-container,main{animation:.3s both fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#ffffff38}[data-theme=light] ::-webkit-scrollbar-thumb{background:#cbd5e1}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#94a3b8}.profit,.gain,.positive{color:var(--color-profit)!important}.loss,.negative{color:var(--color-loss)!important}.warning{color:var(--color-warning)!important}.msb{border-radius:10px;margin-bottom:16px;animation:.3s both msbSlideIn;overflow:hidden}@keyframes msbSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.msb__inner{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:10px;align-items:center;gap:14px;padding:12px 16px;display:flex;position:relative}.msb__icon-badge{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.msb__body{flex:1;min-width:0}.msb__top-row{align-items:center;gap:6px;margin-bottom:2px;display:flex}.msb__flag{font-size:14px;line-height:1}.msb__label{letter-spacing:.02em;color:var(--text-primary);font-size:12px;font-weight:700}.msb__status-dot{background:var(--color-loss);border-radius:50%;width:6px;height:6px;margin-left:2px;animation:2s ease-in-out infinite msbPulse}@keyframes msbPulse{0%,to{opacity:1}50%{opacity:.4}}.msb__status-text{text-transform:uppercase;letter-spacing:.04em;color:var(--color-loss);font-size:11px;font-weight:700}.msb__message{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.45}.msb__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;font-size:15px;transition:color .15s,background .15s;display:flex}.msb__close:hover{color:var(--text-primary);background:var(--bg-surface-alt)}.msb--closed .msb__inner{border-left:3px solid var(--color-loss,#ef4444)}.msb--closed .msb__icon-badge{color:var(--color-loss,#ef4444);background:#ef44441f}.msb--closed .msb__status-dot{background:var(--color-loss,#ef4444)}.msb--closed .msb__status-text{color:var(--color-loss,#ef4444)}.msb--open .msb__inner{border-left:3px solid var(--color-profit,#10b981)}.msb--open .msb__icon-badge{color:var(--color-profit,#10b981);background:#10b9811f}.msb--open .msb__status-dot{background:var(--color-profit,#10b981)}.msb--open .msb__status-text{color:var(--color-profit,#10b981)}[data-theme=light] .msb__inner{background:#fff;border-color:#e2e8f0}.page-container{width:100%;max-width:1560px;margin:0 auto}.page-header,.txn-page-header,.portfolio-header,.watchlist-header,.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-header h1,.txn-page-header h1,.portfolio-header h1,.watchlist-header h1,.admin-header h1,.groww-page-title,.market-header h1,.settings-header h1,.profile-header h1,.replay-header h1{font-size:var(--fs-page-title,24px)!important;letter-spacing:-.03em!important;color:var(--text-primary)!important;margin:0!important;font-weight:700!important;line-height:1.25!important}.page-header p,.txn-page-header p,.portfolio-header p,.watchlist-header p,.admin-header p,.groww-page-subtitle,.settings-subtext,.admin-subtext{color:var(--text-secondary)!important;font-size:var(--fs-body,13px)!important;margin:4px 0 0!important;line-height:1.4!important}.card h2,.institutional-card h2,.admin-card h2,.admin-card-top h2,.groww-card-title,.portfolio-card h2,.portfolio-card-header h2,.txn-card-header h2,.watchlist-card-header h2,.section-header h2{letter-spacing:-.02em!important;font-size:17px!important;font-weight:700!important;line-height:1.3!important}.card h3,.institutional-card h3,.admin-card h3,.groww-sub-title,.portfolio-card h3,.txn-card-header h3,.admin-modal-sec-header h3{letter-spacing:-.015em!important;font-size:14.5px!important;font-weight:600!important;line-height:1.3!important}.groww-holdings-table th,.groww-orders-table th,.transactions-table th,.admin-table th,.admin-modal-table th,.holdings-table th,.watchlist-table th,.leaderboard-table th{letter-spacing:.04em!important;text-transform:uppercase!important;font-size:11.5px!important;font-weight:700!important;line-height:1.3!important}.groww-holdings-table td,.groww-orders-table td,.transactions-table td,.admin-table td,.admin-modal-table td,.holdings-table td,.watchlist-table td,.leaderboard-table td{font-size:13px!important;line-height:1.4!important}.card,.institutional-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md,12px);box-shadow:var(--shadow-card);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);padding:20px}.card:hover,.institutional-card:hover{box-shadow:var(--shadow-card), 0 0 0 1px #4f6df50f;border-color:#ffffff24}[data-theme=light] .card:hover,[data-theme=light] .institutional-card:hover{border-color:#4f6df52e}.stat-pill{border-radius:var(--radius-pill,999px);font-size:var(--fs-meta,11px);letter-spacing:-.01em;align-items:center;gap:5px;padding:3px 10px;font-weight:700;display:inline-flex}.stat-pill.profit{background:var(--color-profit-bg);color:var(--color-profit)}.stat-pill.loss{background:var(--color-loss-bg);color:var(--color-loss)}.grid-2{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.btn-primary{background:var(--accent-gradient,var(--accent-primary));color:#fff;border-radius:var(--radius-sm,8px);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #4f6df540}.btn-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 16px #4f6df561}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:var(--bg-surface-alt);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm,8px);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.btn-secondary:hover:not(:disabled){background:var(--bg-surface-elevated);border-color:var(--border-hover)}.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.section-divider{border:none;border-top:1px solid var(--border-color);margin:20px 0}.empty-state{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.empty-state svg{opacity:.45;font-size:36px}.empty-state p{max-width:280px;font-size:14px;line-height:1.5}.skeleton{background:linear-gradient(90deg, var(--bg-surface-alt) 25%, var(--bg-surface-elevated) 50%, var(--bg-surface-alt) 75%);border-radius:var(--radius-sm,8px);background-size:200% 100%;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1400px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (width<=1200px){.grid-4{grid-template-columns:repeat(2,1fr)}.top-section,.middle-section{grid-template-columns:1fr!important}}@media (width<=992px){.grid-3{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}}@media (width<=768px){.main-content{padding:16px 16px 84px!important}.card,.institutional-card{border-radius:var(--radius-md,12px);padding:16px}button,input,select{min-height:40px}.navbar{padding:10px 16px!important}.txn-table-card,.holdings-list,.admin-table-wrap,.trades-table-scroll,.history-table-card{-webkit-overflow-scrolling:touch;overflow-x:auto}.portfolio-summary-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.details-grid,.grid-3{grid-template-columns:1fr!important}.grid-4{grid-template-columns:1fr 1fr!important}}@media (width<=560px){.grid-4{grid-template-columns:1fr!important}}@media (width<=480px){.portfolio-summary-grid{grid-template-columns:1fr!important}.page-header h1,.txn-page-header h1,.portfolio-header h1,.watchlist-header h1,.admin-header h1{font-size:20px!important}.page-header,.txn-page-header,.portfolio-header,.watchlist-header,.admin-header{flex-direction:column;align-items:flex-start}}.page-loader{min-height:60vh;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.loader-ring{border:3px solid var(--border-color);border-top-color:#3b82f6;border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin}.page-loader p{letter-spacing:.5px;font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}.stocksim-logo-container{-webkit-user-select:none;user-select:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo-emblem-wrap{flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.stocksim-logo-container:hover .logo-emblem-wrap{transform:scale(1.05)}.logo-brand-img{object-fit:contain;filter:drop-shadow(0 2px 8px #2563eb4d);width:100%;height:100%;transition:filter .2s,transform .2s;display:block}.stocksim-logo-container:hover .logo-brand-img{filter:drop-shadow(0 5px 18px #2563eb8c)}.logo-svg{filter:drop-shadow(0 4px 12px #2563eb59);width:100%;height:100%;display:block}.logo-text-group{flex-direction:column;line-height:1;display:flex}.logo-brand-row{align-items:baseline;gap:2px;display:flex}.brand-stock{font-family:var(--font-sans,"Inter", sans-serif);letter-spacing:-.03em;color:var(--text-primary,#f8fafc);font-size:1.15rem;font-weight:800}.brand-sim{font-family:var(--font-sans,"Inter", sans-serif);letter-spacing:-.03em;color:var(--text-primary,#0f172a);font-size:1.15rem;font-weight:800}.brand-pro{font-family:var(--font-sans,"Inter", sans-serif);letter-spacing:-.02em;background:linear-gradient(135deg,#2563eb 0%,#0284c7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-left:3px;font-size:1.15rem;font-weight:800}.logo-subtitle{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted,#94a3b8);margin-top:3px;font-size:.65rem;font-weight:700}.stocksim-logo-container.size-sm .brand-stock,.stocksim-logo-container.size-sm .brand-sim,.stocksim-logo-container.size-sm .brand-pro{font-size:.95rem}.stocksim-logo-container.size-sm .logo-subtitle{font-size:.58rem}.stocksim-logo-container.size-lg .brand-stock,.stocksim-logo-container.size-lg .brand-sim,.stocksim-logo-container.size-lg .brand-pro{font-size:1.55rem}.stocksim-logo-container.size-lg .logo-subtitle{font-size:.75rem}.stocksim-logo-container.size-xl .brand-stock,.stocksim-logo-container.size-xl .brand-sim,.stocksim-logo-container.size-xl .brand-pro{font-size:2rem}.stocksim-logo-container.size-xl .logo-subtitle{font-size:.85rem}.stocksim-logo-container.is-collapsed{justify-content:center}@media (width<=960px){.login-split-page{grid-template-columns:1fr}.login-showcase-panel{display:none}.login-mobile-brand{display:flex}}.login-split-page{background:var(--bg-page);grid-template-columns:1.15fr 1fr;width:100%;min-height:100vh;display:grid;position:relative;overflow:hidden}.login-showcase-panel{border-right:1px solid var(--border-color);background:linear-gradient(135deg,#10151ff2 0%,#0a0e17fa 100%);flex-direction:column;justify-content:center;padding:48px 56px;display:flex;position:relative;overflow:hidden}[data-theme=light] .login-showcase-panel{background:linear-gradient(135deg,#fff 0%,#f0f4fc 100%);border-right:1px solid #e2e8f0}.showcase-glow-backdrop{pointer-events:none;filter:blur(40px);background:radial-gradient(circle at 30% 30%,#4f6df52e 0%,#0000 60%),radial-gradient(circle at 80% 70%,#8b5cf61f 0%,#0000 50%);width:140%;height:140%;position:absolute;top:-20%;left:-20%}.showcase-content{z-index:2;flex-direction:column;gap:32px;max-width:620px;margin:0 auto;display:flex;position:relative}.showcase-brand{align-items:center;gap:12px;display:flex}.showcase-badge{text-transform:uppercase;letter-spacing:.6px;color:var(--accent-primary,#4f6df5);background:#4f6df51f;border:1px solid #4f6df54d;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.showcase-hero h1{color:var(--text-primary);letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(28px,3.2vw,42px);font-weight:800;line-height:1.15}.showcase-hero h1 span{background:linear-gradient(135deg,#4f6df5 0%,#8b5cf6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.showcase-hero p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.6}.showcase-cards-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.showcase-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:14px;align-items:flex-start;gap:14px;padding:18px;transition:all .2s;display:flex;box-shadow:0 4px 16px #00000026}[data-theme=light] .showcase-card{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 16px #0f172a0d}.showcase-card:hover{border-color:var(--accent-primary-border);transform:translateY(-2px)}.card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.card-icon.blue{color:#4f6df5;background:#4f6df526}.card-icon.emerald{color:#10b981;background:#10b98126}.card-icon.purple{color:#8b5cf6;background:#8b5cf626}.card-icon.amber{color:#f59e0b;background:#f59e0b26}.card-text h4{color:var(--text-primary);margin:0 0 4px;font-size:13px;font-weight:700}.card-text p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.showcase-pulse-strip{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:14px;align-items:center;gap:16px;padding:14px 20px;display:flex;box-shadow:0 4px 16px #0003}[data-theme=light] .showcase-pulse-strip{background:#fff;border-color:#e2e8f0}.pulse-item{flex-direction:column;flex:1;gap:3px;display:flex}.pulse-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-size:10px;font-weight:700}.pulse-value{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:13.5px;font-weight:800}.pulse-value.open{color:#10b981}.pulse-divider{background:var(--border-color);width:1px;height:28px}.login-form-panel{background:var(--bg-page);justify-content:center;align-items:center;padding:32px 24px;display:flex}.login-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg,16px);width:100%;max-width:440px;box-shadow:var(--shadow-elevated,0 20px 50px #0006);padding:40px 36px;animation:.3s both fadeInUp}[data-theme=light] .login-card{background:#fff;border-color:#e2e8f0;box-shadow:0 10px 40px #0f172a14}.login-mobile-brand{justify-content:center;margin-bottom:20px;display:none}.login-card-title{text-align:center;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:6px;font-size:24px;font-weight:800}.subtitle{text-align:center;color:var(--text-secondary);margin-bottom:28px;font-size:14px}@media (width<=960px){.login-split-page{grid-template-columns:1fr}.login-showcase-panel{display:none}.login-mobile-brand{display:flex}}.login-card form{flex-direction:column;display:flex}.login-card label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:600}.login-card input{border:1px solid var(--border-color);background:var(--bg-surface-alt);color:var(--text-primary);border-radius:var(--radius-sm,8px);width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);margin-bottom:18px;padding:11px 14px;font-size:14px}.login-card input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-subtle);outline:none}.login-card input::placeholder{color:var(--text-muted);font-size:13px}.login-card button[type=submit]{background:var(--accent-gradient,var(--accent-primary));color:#fff;border-radius:var(--radius-sm,8px);cursor:pointer;letter-spacing:-.01em;transition:opacity var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:none;margin-top:4px;padding:12px;font-size:14px;font-weight:600;box-shadow:0 4px 14px #4f6df54d}.login-card button[type=submit]:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 6px 20px #4f6df566}.login-card button[type=submit]:disabled{opacity:.55;cursor:not-allowed}.register-text{text-align:center;color:var(--text-secondary);margin-top:20px;font-size:13px}.register-text a{color:var(--accent-primary);transition:color var(--transition-fast);font-weight:600;text-decoration:none}.register-text a:hover{text-decoration:underline}.auth-divider{text-align:center;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;margin:20px 0;font-size:11px;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid var(--border-color);flex:1}.auth-divider span{padding:0 12px}.google-signin-btn{justify-content:center;align-items:center;width:100%;min-height:44px;margin:14px 0 18px;display:flex}.google-signin-btn>div{justify-content:center!important;width:100%!important;display:flex!important}.google-signin-btn iframe{margin:0 auto!important}.password-field{position:relative}.password-field .login-card input{padding-right:44px}.password-toggle{cursor:pointer;height:calc(100% - 18px);color:var(--text-muted);transition:color var(--transition-fast);background:0 0;border:none;align-items:center;padding:0 4px;font-size:16px;display:flex;position:absolute;top:0;right:10px}.password-toggle:hover{color:var(--accent-primary)}.login-success{background:var(--color-profit-bg);color:var(--color-profit);border-radius:var(--radius-sm,8px);text-align:center;border:1px solid #17c9804d;margin-bottom:18px;padding:10px 14px;font-size:13px}.login-error{background:var(--color-loss-bg);color:var(--color-loss);border-radius:var(--radius-sm,8px);text-align:center;border:1px solid #ff4d6a4d;flex-direction:column;align-items:center;gap:8px;margin-bottom:18px;padding:12px 16px;font-size:13px;display:flex}.support-appeal-trigger-btn{color:var(--color-loss);cursor:pointer;transition:opacity var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;padding:2px 4px;font-size:12px;font-weight:700;text-decoration:underline;display:inline-flex}.support-appeal-trigger-btn:hover{opacity:.8}.support-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#0a0e17b3;justify-content:center;align-items:center;padding:20px;animation:.2s both fadeIn;display:flex;position:fixed;inset:0}.support-modal-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;width:100%;max-width:480px;padding:28px;animation:.25s both fadeInUp;position:relative;box-shadow:0 20px 50px #0006}.support-modal-close{background:var(--bg-surface-alt);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:18px;right:18px}.support-modal-close:hover{color:var(--color-loss);background:var(--bg-surface)}.support-modal-header{align-items:center;gap:14px;margin-bottom:20px;display:flex}.support-modal-shield{width:44px;height:44px;color:var(--accent-blue,#2563eb);background:#2563eb1f;border:1px solid #2563eb4d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.support-modal-header h3{color:var(--text-primary);margin:0 0 3px;font-size:18px;font-weight:800}.support-modal-header p{color:var(--text-secondary);margin:0;font-size:12px}.support-contact-strip{background:var(--bg-surface-alt);border:1px solid var(--border-color);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.support-contact-info{align-items:center;gap:10px;display:flex}.support-contact-info svg{color:var(--accent-blue,#2563eb);flex-shrink:0;font-size:18px}.support-contact-info strong{color:var(--text-primary);font-size:12.5px;display:block}.support-contact-info span{font-size:12px;font-family:var(--font-mono,monospace);color:var(--text-secondary)}.copy-email-btn{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.copy-email-btn:hover{border-color:var(--accent-blue,#2563eb);color:var(--accent-blue,#2563eb)}.appeal-form{flex-direction:column;gap:12px;display:flex}.appeal-form label{color:var(--text-primary);text-transform:none;letter-spacing:normal;margin-bottom:-4px;font-size:12px;font-weight:700}.appeal-form input,.appeal-form select,.appeal-form textarea{border:1px solid var(--border-color);background:var(--bg-surface-alt);color:var(--text-primary);border-radius:8px;width:100%;margin-bottom:0;padding:10px 14px;font-family:inherit;font-size:13px}.appeal-form textarea{resize:vertical;min-height:70px}.appeal-form input:focus,.appeal-form select:focus,.appeal-form textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-subtle);outline:none}.appeal-form-actions{align-items:center;gap:10px;margin-top:6px;display:flex}.submit-appeal-btn{background:var(--accent-gradient,var(--accent-primary));color:#fff;cursor:pointer;transition:opacity var(--transition-fast);border:none;border-radius:8px;flex:1;padding:11px 16px;font-size:13px;font-weight:700}.submit-appeal-btn:hover{opacity:.92}.cancel-appeal-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:11px 16px;font-size:13px;font-weight:600}.cancel-appeal-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.appeal-success-box{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:16px 8px;display:flex}.appeal-success-box .success-icon{color:var(--color-profit);background:var(--color-profit-bg);border:1px solid #17c9804d;border-radius:50%;padding:8px;font-size:40px}.appeal-success-box h4{color:var(--text-primary);margin:0;font-size:18px;font-weight:800}.appeal-success-box p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.appeal-done-btn{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:10px;padding:10px 24px;font-size:13px;font-weight:700}.maintenance-page{background:var(--bg-page,#f4f7fb);min-height:100vh;color:var(--text-primary,#172033);place-items:center;padding:32px 20px;display:grid}.maintenance-panel{text-align:center;background:var(--bg-surface,#fff);border:1px solid var(--border-color,#dbe3ef);border-top:4px solid var(--accent-blue,#2563eb);border-radius:16px;width:min(100%,560px);padding:48px 40px;box-shadow:0 18px 50px #192d501f}.maintenance-icon{width:64px;height:64px;color:var(--accent-blue,#2563eb);background:#2563eb1a;border-radius:50%;place-items:center;margin:0 auto 18px;font-size:30px;display:grid}.maintenance-eyebrow{color:var(--accent-blue,#2563eb);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.maintenance-panel h1{margin:0 0 14px;font-size:clamp(24px,4vw,34px);line-height:1.15}.maintenance-message{max-width:430px;color:var(--text-secondary,#5d6a7f);margin:0 auto 28px;font-size:15px;line-height:1.6}.maintenance-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:20px;display:flex}.maintenance-button{min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.maintenance-button.primary{background:var(--accent-blue,#2563eb);color:#fff}.maintenance-button.secondary{border-color:var(--border-color,#dbe3ef);color:var(--text-secondary,#5d6a7f);background:0 0}.maintenance-status{color:var(--text-secondary,#7b8799);font-size:12px}@media (width<=520px){.maintenance-panel{padding:36px 22px}.maintenance-button{justify-content:center;width:100%}}.sidebar{background:var(--bg-surface-alt);width:252px;height:100vh;color:var(--text-primary);border-right:1px solid var(--border-color);transition:width var(--transition-base), transform var(--transition-base), background var(--transition-base);z-index:1000;background-image:linear-gradient(#4f6df508 0%,#0000 40%);flex-direction:column;flex-shrink:0;justify-content:space-between;padding:18px 14px;display:flex;position:fixed;top:0;left:0}.sidebar.collapsed{width:72px;padding:18px 10px}.sidebar-top{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex;position:relative}.sidebar.collapsed .sidebar-top{flex-direction:column;align-items:center;gap:12px;padding-bottom:14px}.logo-container-link{cursor:default;align-items:center;text-decoration:none;display:flex}.collapse-toggle-btn{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;width:28px;height:28px;transition:all var(--transition-fast);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.collapse-toggle-btn:hover{background:var(--bg-surface-elevated);color:var(--text-primary);border-color:var(--border-hover)}.collapse-toggle-btn svg{stroke-width:2.2px;font-size:15px}.sidebar-nav{flex-direction:column;flex:1;gap:3px;margin-top:14px;display:flex;overflow:hidden auto}.sidebar-context-badge{letter-spacing:.4px;text-transform:uppercase;background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border-color);border-radius:7px;align-items:center;gap:6px;margin:2px 4px 8px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.sidebar-context-badge.analytics{color:var(--accent-primary);background:var(--accent-primary-subtle);border-color:var(--accent-primary-border)}.sidebar-context-badge.inr,.sidebar-context-badge.usd{color:#3b82f6;background:#3b82f61a;border-color:#3b82f640}.nav-group-label{color:var(--text-muted);letter-spacing:.8px;text-transform:uppercase;margin-top:4px;padding:10px 10px 3px;font-size:10px;font-weight:700}nav a,.nav-desk-link{cursor:pointer;text-align:left;width:100%;color:var(--text-secondary);border-radius:var(--radius-sm,8px);font-size:13px;font-weight:600;font-family:var(--font-sans);transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:flex;position:relative}.sidebar.collapsed nav a,.sidebar.collapsed .nav-desk-link{justify-content:center;padding:10px 0}nav a svg,.nav-desk-link svg{stroke-width:2px;flex-shrink:0;font-size:16px}nav a:hover,.nav-desk-link:hover{background:var(--bg-surface-elevated);color:var(--text-primary)}nav a.active,.nav-desk-link.active{background:var(--accent-primary);color:#fff;box-shadow:var(--shadow-glow), inset 0 1px 0 #ffffff1f}.nav-admin-link{color:#f6a723!important}.nav-admin-link:hover{color:#f6a723!important;background:#f6a7231a!important}.nav-admin-link.active{color:#f6a723!important;background:#f6a7232e!important;box-shadow:0 0 12px #f6a7232e!important}.sidebar.collapsed nav a:hover:after,.sidebar.collapsed .nav-desk-link:hover:after{content:attr(title);background:var(--bg-surface-elevated);color:var(--text-primary);border:1px solid var(--border-color);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-card);z-index:100;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.logout-btn{color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-sm,8px);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.sidebar.collapsed .logout-btn{justify-content:center;padding:10px 0}.logout-btn:hover{color:var(--color-loss);background:var(--color-loss-bg)}.close-sidebar,.sidebar-overlay{display:none}@media (width<=992px){.sidebar{width:220px}.sidebar.collapsed{width:72px}}@media (width<=768px){.sidebar,.sidebar.collapsed{box-shadow:none;z-index:1001;position:fixed;top:0;left:0;transform:translate(-100%);width:270px!important}.sidebar.open{transform:translate(0);box-shadow:8px 0 40px #0000008c}.collapse-toggle-btn{display:none!important}.sidebar-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#0000008c;display:block;position:fixed;inset:0}.close-sidebar{background:var(--bg-surface-elevated);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;z-index:10;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;display:flex;position:absolute;top:16px;right:16px}.sidebar.collapsed nav a:hover:after,.sidebar.collapsed .nav-desk-link:hover:after{display:none}.sidebar .sidebar-top{align-items:center;gap:0;flex-direction:row!important}}.navbar{border-bottom:1px solid var(--border-color);z-index:100;-webkit-backdrop-filter:blur(16px)saturate(180%);width:100%;height:60px;transition:background var(--transition-base), border-color var(--transition-base);background:#10151fd9;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}[data-theme=light] .navbar{background:#f5f7fbe0}.navbar-left{align-items:center;gap:12px;display:flex}.header-primary-desks{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:11px;align-items:center;gap:4px;padding:3px;display:flex}.header-desk-pill{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:6px 12px;transition:all .15s;display:flex}.header-desk-pill:hover{background:var(--bg-surface-elevated)}.header-desk-pill.active{background:var(--accent-primary-subtle);border-color:var(--accent-primary-border);box-shadow:inset 0 1px #4f6df526}.header-desk-pill.inr.active,.header-desk-pill.usd.active{background:#3b82f61f;border-color:#3b82f659;box-shadow:inset 0 1px #3b82f633}.header-desk-pill.analytics.active{background:var(--accent-primary-subtle);border-color:var(--accent-primary-border);box-shadow:inset 0 1px #4f6df526}.desk-flag{font-size:15px;line-height:1}.analytics-icon{color:var(--text-secondary);font-size:15px;transition:color .15s}.header-desk-pill.active .analytics-icon{color:var(--accent-primary)}.desk-title{color:var(--text-secondary);letter-spacing:-.01em;font-size:12px;font-weight:600;line-height:1;transition:color .15s}.header-desk-pill.active .desk-title{color:var(--text-primary);font-weight:700}.active-dot{background:var(--accent-primary);width:5px;height:5px;box-shadow:0 0 6px var(--accent-primary);border-radius:50%;margin-left:2px;animation:2s infinite dot-pulse}.active-dot.inr,.active-dot.usd{background:#3b82f6;box-shadow:0 0 6px #3b82f6}.active-dot.analytics{background:var(--accent-primary);box-shadow:0 0 6px var(--accent-primary)}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.7)}}.menu-btn{background:var(--bg-surface);border:1px solid var(--border-color);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:all .15s;display:none}.menu-btn:hover{background:var(--bg-surface-elevated);color:var(--text-primary);border-color:var(--border-hover)}.navbar-right{align-items:center;gap:12px;display:flex}.theme-toggle-btn{background:var(--bg-surface);border:1px solid var(--border-color);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:15px;transition:all .15s;display:flex}.theme-toggle-btn:hover{background:var(--bg-surface-elevated);color:var(--text-primary);border-color:var(--border-hover)}.theme-icon-sun{color:#f59e0b}.theme-icon-moon{color:var(--accent-primary)}.icon-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s;display:flex;position:relative}.icon-btn:hover{background:var(--bg-surface-elevated)}.icon{color:var(--text-secondary);font-size:17px;transition:color .15s}.icon-btn:hover .icon{color:var(--text-primary)}.notif-dot{background:var(--color-loss);border:2px solid var(--bg-surface-alt);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9px;font-weight:800;animation:.4s cubic-bezier(.34,1.56,.64,1) both notif-bounce;display:flex;position:absolute;top:3px;right:3px}@keyframes notif-bounce{0%{transform:scale(0)}to{transform:scale(1)}}.notif-wrapper{position:relative}.notif-dropdown{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg,16px);width:330px;max-height:420px;box-shadow:var(--shadow-elevated);z-index:1500;padding:16px;animation:.18s both fadeInUp;position:absolute;top:46px;right:-8px;overflow-y:auto}.notif-dropdown-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.notif-dropdown-header h4{color:var(--text-primary);font-size:13px;font-weight:700}.notif-mark-all{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:600;display:flex}.notif-empty{color:var(--text-secondary);text-align:center;padding:14px 0;font-size:12px}.notif-item{border-bottom:1px solid var(--border-color);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;transition:background .15s;display:flex}.notif-item:hover{background:var(--bg-surface-alt)}.notif-item.unread{background:var(--accent-primary-subtle)}.notif-item:last-child{border-bottom:none}.notif-item p{color:var(--text-primary);margin:0;font-size:12px;font-weight:600;line-height:1.4}.notif-item .notif-message{color:var(--text-secondary);margin-top:2px;font-size:11px;font-weight:400}.notif-item span{color:var(--text-muted);font-size:10px}.profile{align-items:center;gap:10px;display:flex}.avatar{background:var(--accent-gradient,var(--accent-primary));color:#fff;letter-spacing:-.01em;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex;box-shadow:0 2px 8px #4f6df559}.profile h2{color:var(--text-primary);font-size:13px;font-weight:600}@media (width<=992px){.navbar{padding:0 16px}.profile h2{display:none}.desk-title{font-size:11px}.header-desk-pill{gap:5px;padding:5px 9px}}@media (width<=768px){.menu-btn{display:inline-flex}.header-primary-desks{scrollbar-width:none;-ms-overflow-style:none;max-width:calc(100vw - 150px);overflow-x:auto}.header-primary-desks::-webkit-scrollbar{display:none}.header-desk-pill{flex-shrink:0;gap:4px;padding:5px 8px}.desk-title{font-size:10px}.desk-flag{font-size:13px}.notif-dropdown{width:calc(100vw - 32px);max-width:340px;right:-60px}}@media (width<=480px){.header-primary-desks{max-width:calc(100vw - 130px)}.desk-title,.analytics-icon+.desk-title{display:none}.header-desk-pill{padding:6px 10px}}.floating-copilot-container{z-index:9999;font-family:var(--font-sans);position:fixed;bottom:24px;right:24px}.copilot-launcher-circle{background:var(--accent-gradient,linear-gradient(135deg, #4f6df5 0%, #8b5cf6 100%));color:#fff;cursor:pointer;width:54px;height:54px;box-shadow:0 8px 24px -4px #0000008c, var(--shadow-glow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid #4f6df599;border-radius:50%;outline:none;justify-content:center;align-items:center;padding:0;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.copilot-launcher-circle:hover{border-color:var(--accent-primary);transform:translateY(-3px)scale(1.08);box-shadow:0 16px 36px -4px #000000a6,0 0 40px #4f6df580}.copilot-launcher-circle:focus-visible{box-shadow:var(--focus-ring), var(--shadow-glow)}.copilot-circle-inner{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.copilot-circle-svg{color:#fffffff2;filter:drop-shadow(0 0 6px #fff6);width:22px;height:22px;transition:transform .25s}.copilot-launcher-circle:hover .copilot-circle-svg{transform:rotate(20deg)scale(1.1)}.copilot-circle-glow{background:var(--accent-gradient);opacity:.2;filter:blur(8px);pointer-events:none;border-radius:50%;animation:3s infinite glow-pulse;position:absolute;inset:-4px}.copilot-pulse-indicator{background:var(--color-profit);width:8px;height:8px;box-shadow:0 0 8px var(--color-profit);border-radius:50%;animation:2s infinite pulse-ring;position:absolute;top:7px;right:7px}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 #17c980b3}70%{transform:scale(1);box-shadow:0 0 0 7px #17c98000}to{transform:scale(.95);box-shadow:0 0 #17c98000}}@keyframes glow-pulse{0%,to{opacity:.15}50%{opacity:.3}}.copilot-window{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg,18px);width:420px;min-height:480px;max-height:650px;box-shadow:var(--shadow-elevated), 0 0 0 1px #4f6df514 inset;transition:max-height var(--transition-base), min-height var(--transition-base);flex-direction:column;animation:.28s cubic-bezier(.34,1.56,.64,1) both copilot-rise;display:flex;overflow:hidden}.copilot-window.minimized{min-height:60px;max-height:60px}@keyframes copilot-rise{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.copilot-header{background:var(--accent-gradient,linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%));border-radius:var(--radius-lg,18px) var(--radius-lg,18px) 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:13px 16px;display:flex;position:relative;overflow:hidden}.copilot-header:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff14 0%,#0000 60%);position:absolute;inset:0}.copilot-header-title{z-index:1;align-items:center;gap:10px;display:flex}.copilot-icon-badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border:1px solid #fff3;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex}.copilot-name-row{align-items:center;gap:7px;display:flex}.copilot-name-row h3{color:#fff;letter-spacing:-.02em;margin:0;font-size:14px;font-weight:700}.copilot-gemini-tag{color:#ffffffe6;letter-spacing:.3px;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:1px solid #ffffff40;border-radius:99px;padding:2px 7px;font-size:9px;font-weight:700}.copilot-context-row{align-items:center;gap:6px;margin-top:3px;display:flex}.market-context-pill,.stock-context-pill{color:#ffffffe6;background:#ffffff29;border:1px solid #fff3;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.copilot-header-actions{z-index:1;align-items:center;gap:4px;display:flex}.copilot-icon-btn{color:#ffffffe6;cursor:pointer;width:28px;height:28px;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:1px solid #fff3;border-radius:7px;justify-content:center;align-items:center;font-size:13px;display:flex}.copilot-icon-btn:hover{color:#fff;background:#ffffff47}.copilot-icon-btn.close:hover{background:#ff4d6a80;border-color:#ff4d6a99}.copilot-minimized-strip{cursor:pointer;height:48px;color:var(--text-secondary);transition:background var(--transition-fast);align-items:center;gap:10px;padding:0 16px;font-size:12px;font-weight:600;display:flex}.copilot-minimized-strip:hover{background:var(--bg-surface-alt)}.pulse-dot{background:var(--color-profit);width:7px;height:7px;box-shadow:0 0 6px var(--color-profit);border-radius:50%;flex-shrink:0;animation:2s infinite pulse-ring}.copilot-context-bar{background:var(--bg-surface-alt);border-bottom:1px solid var(--border-color);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:8px 14px;display:flex}.context-item{color:var(--text-muted);align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.context-item svg{flex-shrink:0;font-size:11px}.context-item strong{color:var(--text-secondary)}.context-item.shield{color:var(--color-profit);margin-left:auto}.copilot-messages-container{scroll-behavior:smooth;flex-direction:column;flex:1;gap:10px;padding:14px 14px 6px;display:flex;overflow-y:auto}.copilot-messages-container::-webkit-scrollbar{width:3px}.copilot-messages-container::-webkit-scrollbar-track{background:0 0}.copilot-messages-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.copilot-message-row{flex-direction:column;animation:.2s both msg-in;display:flex}@keyframes msg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.copilot-message-row.user{align-items:flex-end}.copilot-message-row.assistant{align-items:flex-start}.copilot-bubble{border-radius:var(--radius-md,14px);max-width:92%;padding:10px 13px;font-size:12.5px;line-height:1.55}.copilot-message-row.user .copilot-bubble{background:var(--accent-primary);color:#fff;border-bottom-right-radius:4px;box-shadow:0 2px 8px #4f6df547}.copilot-message-row.assistant .copilot-bubble{background:var(--bg-surface-alt);border:1px solid var(--border-color);color:var(--text-primary);box-shadow:var(--shadow-sm);border-bottom-left-radius:4px}.copilot-message-row.assistant .copilot-bubble.loading{background:var(--bg-surface-alt);border:1px solid var(--border-color)}.copilot-bubble-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.copilot-bubble-author{text-transform:uppercase;letter-spacing:.4px;opacity:.7;font-size:10px;font-weight:700}.copilot-bubble-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.copilot-time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px}.copilot-message-row.user .copilot-time{color:#fff9}.copilot-copy-btn{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;border-radius:4px;align-items:center;padding:2px 4px;font-size:11px;display:flex}.copilot-copy-btn:hover{color:var(--accent-primary);background:var(--accent-primary-subtle)}.copilot-copy-btn .copied{color:var(--color-profit)}.copilot-bubble-notice{background:var(--color-info-bg);border-left:2px solid var(--color-info);color:var(--color-info);border-radius:0 4px 4px 0;margin-top:8px;padding:5px 9px;font-size:11px}.copilot-formatted-content{flex-direction:column;gap:3px;display:flex}.copilot-h3{color:var(--text-primary);letter-spacing:-.02em;border-bottom:1px solid var(--border-color);margin:6px 0 4px;padding-bottom:5px;font-size:13px;font-weight:700}.copilot-message-row.user .copilot-h3{color:#ffffffe6;border-bottom-color:#fff3}.copilot-h4{color:var(--text-primary);opacity:.88;margin:5px 0 2px;font-size:11.5px;font-weight:700}.copilot-para{color:var(--text-secondary);margin:1px 0;font-size:12.5px;line-height:1.6}.copilot-message-row.user .copilot-para{color:#ffffffd9}.copilot-bullet-item,.copilot-numbered-item{color:var(--text-secondary);align-items:flex-start;gap:8px;margin:2px 0;font-size:12.5px;line-height:1.55;display:flex}.copilot-message-row.user .copilot-bullet-item,.copilot-message-row.user .copilot-numbered-item{color:#ffffffd9}.bullet-dot{color:var(--accent-primary);flex-shrink:0;font-size:14px;line-height:1.4}.copilot-message-row.user .bullet-dot{color:#ffffffb3}.bullet-num{color:var(--accent-primary);font-size:12px;font-weight:700;font-family:var(--font-mono);flex-shrink:0;min-width:18px}.copilot-bold{color:var(--text-primary);font-weight:700}.copilot-message-row.user .copilot-bold{color:#fff}.copilot-code{font-family:var(--font-mono);background:var(--bg-surface-elevated);border:1px solid var(--border-color);color:var(--accent-primary);border-radius:4px;padding:1px 5px;font-size:11px}.copilot-message-row.user .copilot-code{color:#ffffffe6;background:#ffffff26;border-color:#fff3}.copilot-line-break{height:4px}.copilot-typing-dots{align-items:center;gap:4px;padding:4px 0;display:flex}.copilot-typing-dots span{background:var(--accent-primary);border-radius:50%;width:6px;height:6px;animation:1.2s infinite typing-bounce}.copilot-typing-dots span:nth-child(2){animation-delay:.2s}.copilot-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.copilot-chips-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0;gap:6px;padding:8px 12px 2px;display:flex;overflow-x:auto}.copilot-chips-row::-webkit-scrollbar{display:none}.copilot-chip-btn{background:var(--bg-surface-alt);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-pill,99px);font-size:11px;font-weight:600;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);flex-shrink:0;align-items:center;gap:5px;padding:5px 11px;display:inline-flex}.copilot-chip-btn:hover:not(:disabled){background:var(--accent-primary-subtle);border-color:var(--accent-primary-border);color:var(--accent-primary);transform:translateY(-1px)}.copilot-chip-btn:disabled{opacity:.5;cursor:not-allowed}.copilot-input-area{border-top:1px solid var(--border-color);background:var(--bg-surface);flex-shrink:0;align-items:flex-end;gap:8px;padding:10px 12px 12px;display:flex}.copilot-input-wrap{flex:1;position:relative}.copilot-textarea{background:var(--bg-surface-alt);border:1px solid var(--border-color);border-radius:var(--radius-sm,10px);width:100%;min-height:38px;max-height:100px;color:var(--text-primary);font-family:var(--font-sans);resize:none;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:9px 42px 9px 12px;font-size:13px;line-height:1.5;overflow-y:auto}.copilot-textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-subtle);outline:none}.copilot-textarea::placeholder{color:var(--text-muted);font-size:12px}.char-counter{color:var(--text-muted);font-size:9px;font-family:var(--font-mono);pointer-events:none;transition:color var(--transition-fast);position:absolute;bottom:6px;right:8px}.char-counter.warn{color:var(--color-loss)}.copilot-send-btn{border-radius:var(--radius-sm,10px);background:var(--accent-gradient,var(--accent-primary));color:#fff;cursor:pointer;width:38px;height:38px;transition:all var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex;box-shadow:0 2px 8px #4f6df54d}.copilot-send-btn:hover:not(:disabled){filter:brightness(1.1);transform:scale(1.05);box-shadow:0 4px 14px #4f6df573}.copilot-send-btn:disabled{opacity:.45;cursor:not-allowed}.copilot-footer-note{text-align:center;color:var(--text-muted);letter-spacing:.01em;padding:6px 12px 10px;font-size:10px}[data-theme=light] .copilot-message-row.assistant .copilot-bubble{background:#f8faff;border-color:#e3e9f8}[data-theme=light] .copilot-code{color:var(--accent-primary);background:#eef2ff;border-color:#c7d2fe}[data-theme=light] .copilot-window{box-shadow:0 16px 48px -8px #0f172a2e,0 4px 12px #0f172a14}@media (width<=768px){.floating-copilot-container{bottom:70px;right:16px}.copilot-launcher-circle{width:48px;height:48px}.copilot-window{width:calc(100vw - 24px);max-width:400px;max-height:calc(100dvh - 140px)}}@media (width<=480px){.floating-copilot-container{bottom:68px;left:12px;right:12px}.copilot-window{width:100%;min-height:360px;max-height:calc(100dvh - 130px)}.copilot-launcher-circle{position:fixed;bottom:68px;right:14px}}.layout{background:var(--bg-page);min-height:100vh}.main-content{flex-direction:column;min-width:0;margin-left:260px;padding:24px 32px;transition:margin-left .25s,padding .25s;display:flex;overflow-x:hidden}.main-content.collapsed{margin-left:76px}@media (width<=992px){.main-content{margin-left:220px;padding:20px}.main-content.collapsed{margin-left:76px}}@media (width<=768px){.main-content,.main-content.collapsed{margin-left:0;padding:16px}}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:12px;width:calc(100vw - 48px);max-width:420px;display:flex;position:fixed;top:24px;right:24px}.toast-item{pointer-events:auto;-webkit-backdrop-filter:blur(12px);color:#f8fafc;background:#1e293bf2;border:1px solid #ffffff1a;border-radius:14px;align-items:flex-start;gap:14px;padding:14px 18px;transition:all .25s;animation:.3s cubic-bezier(.16,1,.3,1) toastSlideIn;display:flex;box-shadow:0 10px 30px -5px #0006,0 0 1px 1px #ffffff0d}[data-theme=light] .toast-item{color:#0f172a;background:#fffffff5;border-color:#0f172a1a;box-shadow:0 10px 25px -5px #00000026}@keyframes toastSlideIn{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:translate(0)}}.toast-item.toast-success{border-left:4px solid #10b981}.toast-item.toast-error{border-left:4px solid #ef4444}.toast-item.toast-warning{border-left:4px solid #f59e0b}.toast-item.toast-info{border-left:4px solid #3b82f6}.toast-icon-wrap{flex-shrink:0;margin-top:2px}.toast-icon{font-size:20px}.toast-icon.success{color:#10b981}.toast-icon.error{color:#ef4444}.toast-icon.warning{color:#f59e0b}.toast-icon.info{color:#3b82f6}.toast-content{flex:1;min-width:0}.toast-title{letter-spacing:-.01em;margin-bottom:3px;font-size:14px;font-weight:600}.toast-message{color:#94a3b8;word-break:break-word;font-size:13px;line-height:1.4}[data-theme=light] .toast-message{color:#64748b}.toast-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;font-size:16px;transition:color .2s,background .2s;display:flex}.toast-close:hover{color:#f8fafc;background:#ffffff1a}[data-theme=light] .toast-close:hover{color:#0f172a;background:#0000000d}@media (width<=640px){.toast-container{width:auto;top:16px;left:16px;right:16px}}
