@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--primary:#2563eb;--primary-light:#3b82f6;--primary-lighter:#93bbfd;--primary-bg:#eff6ff;--primary-gradient:linear-gradient(135deg, #2563eb, #7c3aed);--accent:#7c3aed;--accent-light:#a78bfa;--success:#059669;--success-bg:#ecfdf5;--warning:#d97706;--warning-bg:#fffbeb;--danger:#dc2626;--danger-bg:#fef2f2;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-hover:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverse:#fff;--border-color:#e2e8f0;--border-light:#f1f5f9;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 6px -1px #0000000f, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #0000000f, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #0000000f, 0 8px 10px -6px #0000000a;--shadow-glow:0 0 20px #2563eb26;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--transition:all .3s cubic-bezier(.4, 0, .2, 1);--transition-slow:all .5s cubic-bezier(.4, 0, .2, 1);--sidebar-width-full:260px;--sidebar-width-mini:72px;--sidebar-width-hidden:0px;--sidebar-width:var(--sidebar-width-full);--header-height:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:700;line-height:1.3}a{color:var(--primary);transition:var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-light)}img{max-width:100%;height:auto;display:block}table{border-collapse:collapse;width:100%}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;margin-bottom:1rem;overflow-x:auto}button{cursor:pointer;border:0;outline:0;font-family:inherit}input,textarea,select{outline:0;font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.container{max-width:1400px;margin:0 auto;padding:0 1.5rem}.card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition);padding:1.5rem}.card:hover{box-shadow:var(--shadow-md)}.card-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.card-title{color:var(--text-primary);align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.card-title .icon{width:20px;height:20px;color:var(--primary)}.btn{border-radius:var(--radius-sm);transition:var(--transition);cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--primary-gradient);color:var(--text-inverse);box-shadow:0 2px 8px #2563eb40}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #2563eb59}.btn-secondary{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--text-muted)}.btn-ghost{color:var(--text-secondary);background:0 0;padding:.5rem}.btn-ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-danger{background:var(--danger);color:var(--text-inverse)}.btn-danger:hover{background:#b91c1c}.badge{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:.3rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-primary{background:var(--primary-bg);color:var(--primary)}.tier-FREE{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.tier-PRO{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 2px 8px #2563eb4d}.tier-PREMIUM{color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444);box-shadow:0 2px 8px #f59e0b4d}.form-group{margin-bottom:1.25rem}.form-label{color:var(--text-secondary);margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}.form-input{background:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);transition:var(--transition-fast);box-sizing:border-box;padding:.625rem .875rem;font-size:.875rem}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.form-input::placeholder{color:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200%0}to{background-position:200%0}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.animate-fade{animation:.4s ease-out fadeIn}.animate-slide{animation:.4s ease-out slideIn}.animate-scale{animation:.3s ease-out scaleIn}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:var(--transition);align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex}.stat-content{flex:1;min-width:0}.stat-value{color:var(--text-primary);font-size:1.5rem;font-weight:800;line-height:1.2}.stat-label{color:var(--text-muted);margin-top:.125rem;font-size:.8125rem}.stat-change{border-radius:var(--radius-full);align-items:center;gap:.2rem;margin-top:.375rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.stat-change.positive{background:var(--success-bg);color:var(--success)}.stat-change.negative{background:var(--danger-bg);color:var(--danger)}html[data-sidebar-mode=full]{--sidebar-width:var(--sidebar-width-full)}html[data-sidebar-mode=mini]{--sidebar-width:var(--sidebar-width-mini)}html[data-sidebar-mode=mini] .sidebar:hover{width:var(--sidebar-width-full);box-shadow:var(--shadow-xl)}.logo-text,.sidebar-user-info,.nav-item span,.nav-section-title span{white-space:nowrap;opacity:1;transition:opacity .2s}html[data-sidebar-mode=mini] .sidebar:not(:hover) .logo-text,html[data-sidebar-mode=mini] .sidebar:not(:hover) .sidebar-user-info,html[data-sidebar-mode=mini] .sidebar:not(:hover) .nav-item span,html[data-sidebar-mode=mini] .sidebar:not(:hover) .nav-section-title span{opacity:0;pointer-events:none}.nav-item{overflow:hidden;transition:all .3s!important}.nav-item.active:before{transition:left .3s}html[data-sidebar-mode=mini] .sidebar:not(:hover) .nav-item{margin:.125rem 1.25rem;padding:.625rem 0}html[data-sidebar-mode=mini] .sidebar:not(:hover) .nav-item.active:before{left:-1.25rem}.nav-section-title{white-space:nowrap;position:relative;overflow:hidden;transition:all .3s!important}.nav-section+.nav-section .nav-section-title:before{content:"";background:var(--border-color);opacity:0;height:1px;transition:opacity .3s;position:absolute;top:50%;left:1.125rem;right:1.125rem}html[data-sidebar-mode=mini] .sidebar:not(:hover) .nav-section+.nav-section .nav-section-title:before{opacity:1}html[data-sidebar-mode=mini] .sidebar:not(:hover) .nav-section-title{padding-top:.5rem!important;padding-bottom:.5rem!important}.sidebar-logo{white-space:nowrap;transition:padding .3s;overflow:hidden}html[data-sidebar-mode=mini] .sidebar:not(:hover) .sidebar-logo{padding:1.25rem .75rem}.sidebar-footer{white-space:nowrap;transition:padding .3s;overflow:hidden}html[data-sidebar-mode=mini] .sidebar:not(:hover) .sidebar-footer{padding:1rem .75rem}html[data-sidebar-mode=mini] .sidebar:not(:hover) .sidebar-user{margin:0;padding:0}html[data-sidebar-mode=mini] .sidebar:not(:hover) .desktop-toggle svg{transform:none}html[data-sidebar-mode=hidden]{--sidebar-width:var(--sidebar-width-hidden)}html[data-sidebar-mode=hidden] .sidebar{transform:translate(-100%)}.search-results-dropdown{-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-md);width:320px;max-height:400px;box-shadow:var(--shadow-xl);z-index:1000;opacity:0;visibility:hidden;transition:var(--transition-fast);background:#fffffff2;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;transform:translateY(10px)}.search-results-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.search-result-item{transition:var(--transition-fast);border-bottom:1px solid var(--border-light);align-items:center;gap:1rem;padding:.75rem 1rem;text-decoration:none;display:flex}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--primary-bg)}.result-ticker{color:var(--primary);flex-shrink:0;width:45px;font-size:.9rem;font-weight:800}.result-info{flex:1;min-width:0}.result-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.result-meta{color:var(--text-muted);font-size:.7rem;font-weight:500}.back-to-top[data-astro-cid-vy5be4ad]{z-index:9999;border-radius:var(--radius-full,9999px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color,#e2e8f0);width:48px;height:48px;color:var(--text-secondary,#475569);cursor:pointer;opacity:0;visibility:hidden;box-shadow:var(--shadow-lg,0 10px 15px -3px #0000000f);background:#ffffffd9;outline:0;justify-content:center;align-items:center;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),background-color .3s,color .3s,border-color .3s,box-shadow .3s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(20px) scale(.9)}.back-to-top[data-astro-cid-vy5be4ad] svg[data-astro-cid-vy5be4ad]{width:20px;height:20px;transition:transform .3s}.back-to-top[data-astro-cid-vy5be4ad].visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.back-to-top[data-astro-cid-vy5be4ad]:hover{background:var(--primary-gradient,linear-gradient(135deg, #2563eb, #7c3aed));color:var(--text-inverse,#fff);border-color:#0000;transform:translateY(-4px) scale(1.05);box-shadow:0 10px 25px -5px #2563eb66,0 8px 16px -6px #7c3aed4d}.back-to-top[data-astro-cid-vy5be4ad]:hover svg[data-astro-cid-vy5be4ad]{transform:translateY(-2px)}.back-to-top[data-astro-cid-vy5be4ad]:active{transform:translateY(-1px) scale(.96);box-shadow:0 4px 12px -3px #2563eb4d}