@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&display=swap";:root{--bg-gradient: radial-gradient(circle at top left, #0f172a, #020617);--accent-primary: #38bdf8;--accent-secondary: #818cf8;--text-main: #f8fafc;--text-dim: #94a3b8;--glass-bg: rgba(15, 23, 42, .6);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 12px 40px 0 rgba(0, 0, 0, .5);--card-radius: 1.25rem;--danger: #ff4d4d;--success: #22c55e;--warning: #fbbf24;--mesh-1: #0f172a;--mesh-2: #1e1b4b;--mesh-3: #312e81;--mesh-4: #1e40af}body[data-theme=light]{--bg-gradient: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);--accent-primary: #0284c7;--accent-secondary: #4f46e5;--text-main: #0f172a;--text-dim: #475569;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(15, 23, 42, .1);--glass-shadow: 0 12px 40px 0 rgba(0, 0, 0, .08);--danger: #dc2626;--success: #16a34a;--warning: #d97706;--mesh-1: #e0f2fe;--mesh-2: #ddd6fe;--mesh-3: #e0e7ff;--mesh-4: #bfdbfe}*{margin:0;padding:0;box-sizing:border-box}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0f172a4d}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px;border:2px solid rgba(15,23,42,.3)}::-webkit-scrollbar-thumb:hover{background:#fff3}body[data-theme=light] ::-webkit-scrollbar-track{background:#f1f5f980}body[data-theme=light] ::-webkit-scrollbar-thumb{background:#0f172a33;border:2px solid rgba(241,245,249,.5)}body[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0f172a4d}body{font-family:Outfit,sans-serif;background:var(--bg-gradient);color:var(--text-main);min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden}.dashboard-container{max-width:1440px;margin:0 auto;padding:2.5rem;display:flex;flex-direction:column;gap:2rem}header{display:flex;justify-content:space-between;align-items:center}.glass-card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--card-radius);padding:1.75rem;transition:transform .3s cubic-bezier(.4,0,.2,1),background .3s ease,border-color .3s ease;position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.glass-card:hover{background:#1e293bb3;border-color:#ffffff1f}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.metric-card{display:flex;flex-direction:column;gap:.5rem;overflow:hidden;position:relative;padding:1.25rem 1.5rem}.metric-card .label{color:var(--text-dim);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.metric-card .value{font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.metric-card .value.positive{color:var(--success)}.metric-card .value.negative{color:var(--danger)}.main-content{display:flex;flex-direction:column;gap:2rem}table{width:100%;border-collapse:separate;border-spacing:0}th{text-align:left;padding:1rem 1.25rem;color:var(--text-dim);font-weight:600;border-bottom:1px solid var(--glass-border);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;transition:all .2s ease;white-space:nowrap}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--text-main);background:#ffffff08}td{padding:1.15rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.03);font-size:.9rem;transition:all .2s ease}tr:hover td{background:#ffffff05}tr:last-child td{border-bottom:none}.sync-button{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:none;color:#fff;padding:.7rem 1.75rem;border-radius:999px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.6rem;box-shadow:0 4px 24px #38bdf866;transition:all .25s cubic-bezier(.4,0,.2,1);font-size:.9rem}.sync-button:hover{transform:translateY(-2px);box-shadow:0 8px 32px #38bdf880;filter:brightness(1.1)}.sync-button:active{transform:translateY(0)}.sync-button.loading svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.negative{color:var(--danger)}.positive{color:var(--success)}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.75rem;gap:1.5rem;flex-wrap:wrap}.pagination-info{color:var(--text-dim);font-size:.85rem}.pagination-controls{display:flex;align-items:center;gap:1.5rem}.rows-selector{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--text-dim)}.glass-select{background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text-main);padding:.4rem .6rem;border-radius:.5rem;font-family:inherit;font-size:.85rem;cursor:pointer;outline:none}.glass-select:hover{border-color:var(--accent-primary);background:#ffffff14}.glass-select option{background:#0f172a;color:#fff}body[data-theme=light] .glass-select option{background:#fff;color:#0f172a}.page-navigation{display:flex;align-items:center;gap:.5rem}.nav-button{background:#ffffff08;border:1px solid var(--glass-border);color:var(--text-main);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.nav-button:hover:not(:disabled){background:#ffffff1a;border-color:var(--accent-primary);color:var(--accent-primary)}.nav-button:disabled{opacity:.2}.page-numbers{display:flex;align-items:center;gap:.35rem}.page-number{background:transparent;border:1px solid transparent;color:var(--text-dim);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s ease}.page-number:hover{color:var(--text-main);background:#ffffff0d}.page-number.active{background:#38bdf826;border-color:#38bdf866;color:var(--accent-primary)}.distribution-content-wrapper{display:flex;flex-direction:column;gap:2rem;width:100%}@media(min-width:1024px){.distribution-content-wrapper{flex-direction:row;align-items:flex-start}}.distribution-chart-section{flex:1.4;display:flex;flex-direction:column;gap:1rem;align-items:center;min-width:0;background:#ffffff04;padding:1.5rem;border-radius:2rem;border:1px solid var(--glass-border);box-shadow:inset 0 0 40px #0000001a}.insights-panel{flex:1;display:flex;flex-direction:column;gap:.75rem;max-width:400px}.toggle-tab{background:#ffffff08;border:1px solid var(--glass-border);color:var(--text-dim);padding:.5rem 1rem;border-radius:.75rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.toggle-tab:hover{background:#ffffff14;color:var(--text-main);transform:translateY(-1px)}.toggle-tab.active{background:#38bdf833;border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:0 4px 15px #38bdf833}.insight-card{background:#ffffff05;border:1px solid var(--glass-border);border-radius:1.25rem;padding:1.25rem;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.insight-card:hover{background:#ffffff0f;transform:translate(12px) scale(1.02);border-color:#38bdf866;box-shadow:-6px 0 20px #38bdf81a}.insight-card span:first-child{font-size:.85rem!important;gap:.75rem!important}.insight-card span:last-child{font-size:1.15rem!important}.insight-card p{font-size:.85rem!important;margin-top:.5rem!important;opacity:.7!important}.insight-card:after{content:"";position:absolute;top:0;right:0;width:150px;height:150px;background:radial-gradient(circle at top right,rgba(56,189,248,.1),transparent 70%);pointer-events:none}.legend-container::-webkit-scrollbar{width:4px}.legend-container::-webkit-scrollbar-track{background:transparent}.legend-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.legend-container::-webkit-scrollbar-thumb:hover{background:#fff3!important}@media(max-width:1280px){.metrics-grid{grid-template-columns:repeat(2,1fr)}}.portfolio-overview-container{width:100%}.nav-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.2fr;align-items:center;gap:1.25rem;margin-top:1.25rem}.nav-item{padding:1.25rem 1.75rem;background:#ffffff05;border-radius:1.25rem;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.nav-item:hover{background:#ffffff0a;border-color:#ffffff1a;transform:translateY(-3px)}.nav-item.result{background:#38bdf80d;border-color:#38bdf840;box-shadow:0 8px 32px #38bdf81a}.nav-item .label{font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;font-weight:700;display:flex;align-items:center;gap:.6rem}.nav-item .value{font-size:1.65rem;font-weight:700;color:var(--text-main);letter-spacing:-.01em}.nav-operator{color:var(--text-dim);font-size:1.5rem;font-weight:300;opacity:.4}.nav-bar-container{display:flex;height:8px;width:100%;background:#ffffff08;border-radius:10px;overflow:hidden;margin:1.5rem 0}.nav-bar-segment{height:100%;transition:width 1s cubic-bezier(.16,1,.3,1)}.pnl-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:.5rem}.pnl-metric{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;background:#ffffff03;border-radius:1.25rem;border:1px solid rgba(255,255,255,.04);transition:all .3s ease}.pnl-metric:hover{background:#ffffff08;border-color:#ffffff14}.pnl-metric .label-group{display:flex;flex-direction:column;gap:.25rem}.pnl-metric .label{font-size:.75rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.pnl-metric .value{font-size:1.75rem;font-weight:700;letter-spacing:-.01em}@media(max-width:1280px){.nav-equation{grid-template-columns:repeat(2,1fr)}.nav-operator{display:none}}@media(max-width:768px){.dashboard-container{padding:1.5rem}.metrics-grid,.main-content{grid-template-columns:1fr}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--mesh-1);overflow:hidden;position:relative}.login-mesh-bg{position:absolute;width:100%;height:100%;z-index:0;background:radial-gradient(at 0% 0%,var(--mesh-2) 10%,transparent 60%),radial-gradient(at 50% 0%,var(--mesh-3) 10%,transparent 60%),radial-gradient(at 100% 0%,var(--mesh-4) 10%,transparent 60%),radial-gradient(at 0% 100%,var(--mesh-4) 10%,transparent 60%),radial-gradient(at 50% 100%,var(--mesh-2) 10%,transparent 60%),radial-gradient(at 100% 100%,var(--mesh-3) 10%,transparent 60%);filter:blur(80px);opacity:.6;animation:mesh-drift 20s ease infinite alternate}@keyframes mesh-drift{0%{transform:scale(1) rotate(0)}to{transform:scale(1.1) rotate(3deg)}}.login-card{width:100%;max-width:440px;padding:3.5rem 2.5rem!important;z-index:1;text-align:center}.glass-input-container{position:relative;transition:transform .2s ease}.glass-input-container:focus-within{transform:translateY(-2px)}.glass-input{width:100%;padding:1rem 1.25rem 1rem 3rem!important;border-radius:1rem!important;background:#ffffff08!important;border:1px solid var(--glass-border)!important;color:var(--text-main)!important;font-size:1rem!important;transition:all .3s ease!important;outline:none!important}.glass-input:focus{background:#ffffff0d!important;border-color:var(--accent-primary)!important;box-shadow:0 0 0 4px #38bdf81a}.login-icon-container{background:linear-gradient(135deg,#38bdf833,#818cf833);width:72px;height:72px;border-radius:1.5rem;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0003;position:relative}.login-icon-container:after{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));opacity:.3;z-index:-1;filter:blur(8px)}.ticker-logo-container{width:32px;height:32px;min-width:32px;border-radius:8px;background:#ffffff08;border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.ticker-logo{width:100%;height:100%;object-fit:contain;padding:4px}.ticker-fallback-icon{display:none;font-size:.8rem;font-weight:700;color:var(--accent-primary)}.ticker-logo-container.fallback .ticker-fallback-icon{display:block}.ticker-logo-container.fallback{background:#38bdf81a}body[data-theme=light] .ticker-logo-container{background:#fffc}
