@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0a0e1a;--bg-secondary:#0c111f;--bg-surface:#0d1117;--bg-card:#0d1117;--bg-card-hover:#121824;--bg-sidebar:#060a12;--bg-elevated:#131a28;--border-subtle:#00d4ff1a;--border-default:#00d4ff26;--border-hover:#00d4ff59;--border-accent:#00d4ff73;--accent-blue:#00d4ff;--accent-blue-light:#66e8ff;--accent-blue-dim:#00d4ff1f;--accent-blue-glow:#00d4ff66;--accent-violet:#00d4ff;--accent-violet-dim:#00d4ff33;--accent-gold:#f59e0b;--accent-gold-dim:#f59e0b26;--accent-cyan:#00d4ff;--accent-cyan-dim:#00d4ff26;--success:#00d4ff;--success-dim:#00d4ff1f;--danger:#ef4444;--danger-dim:#ef44441f;--warning:#f59e0b;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#94a3b880;--text-accent:#00d4ff;--grad-primary:linear-gradient(135deg,#00d4ff,#0891b2);--grad-gold:linear-gradient(135deg,#f59e0b,#ef4444);--grad-cyan:linear-gradient(135deg,#00d4ff,#0ea5e9);--grad-success:linear-gradient(135deg,#00d4ff,#06b6d4);--grad-hero:linear-gradient(135deg,#0a0e1a,#0d1117 45%,#121c2f);--glow-blue:0 0 25px #00d4ff61;--glow-violet:0 0 20px #00d4ff4d;--glow-gold:0 0 20px #f59e0b59;--glow-success:0 0 15px #00d4ff59;--glow-card:0 8px 30px #00000073;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--sidebar-width:240px;--border-color:var(--border-default);--accent-primary:var(--accent-blue);--accent-secondary:var(--accent-violet);--accent-gradient:var(--grad-primary);--bg-0:var(--bg-primary);--bg-1:var(--bg-surface);--bg-2:var(--bg-card);--panel:#0d1117d1;--panel-strong:#0d1117f5;--stroke:var(--border-default);--text:var(--text-primary);--muted:var(--text-secondary);--yellow:var(--accent-gold);--green:var(--success);--red:var(--danger);--blue:var(--accent-blue);--shadow:var(--glow-card);--shadow-card:var(--glow-card)}#root,body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;background:#0a0e1a;background:var(--bg-primary);color:#e2e8f0;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.6}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0a0e1a;background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#00d4ff66;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00d4ffb3}input,textarea{background:#00d4ff14;border:1px solid #00d4ff26;border:1px solid var(--border-default);border-radius:8px;border-radius:var(--radius-sm);color:#e2e8f0;color:var(--text-primary);font-family:inherit;outline:none;transition:border .2s,box-shadow .2s}input:focus,textarea:focus{border-color:#00d4ff;border-color:var(--accent-blue);box-shadow:0 0 0 3px #00d4ff29}button{cursor:pointer;font-family:inherit}::selection{background:#00d4ff4d;color:#e2e8f0;color:var(--text-primary)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.live-dot{animation:pulse-dot 2s ease-in-out infinite;background:#00d4ff;background:var(--success);border-radius:50%;box-shadow:0 0 8px #00d4ff99;height:8px;width:8px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0d1117 25%,#131a28 50%,#0d1117 75%);background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-elevated) 50%,var(--bg-card) 75%);background-size:200% 100%;border-radius:8px;border-radius:var(--radius-sm)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-enter{animation:fadeInUp .4s ease forwards}@keyframes valueFlash{0%{opacity:1}50%{opacity:.6;text-shadow:0 0 20px currentColor}to{opacity:1}}.value-updated{animation:valueFlash .5s ease}.btn-press:active{transform:scale(.97)}.glass-card,.glass-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:0 10px 30px #00000073}.glass-card{border-radius:var(--radius-lg);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.glass-card:hover{background:var(--bg-card-hover);border-color:var(--border-hover);box-shadow:0 0 0 1px #00d4ff2e,0 12px 34px #00000080;transform:translateY(-2px)}.app-shell{background:var(--bg-primary);display:block;min-height:100vh}.app-sidebar{background:var(--bg-sidebar);border-radius:0;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:18px;height:100vh;left:0;overflow-y:auto;padding:24px 16px;position:fixed;top:0;width:var(--sidebar-width);z-index:40}.app-brand{background:#0000;border:0;border-radius:10px;color:inherit;gap:10px;margin-bottom:8px;padding:8px;text-align:left}.app-brand,.app-brand-mark{align-items:center;display:flex}.app-brand-mark{border-radius:8px;box-shadow:var(--glow-blue);color:#fff;font-size:11px;height:32px;justify-content:center;width:32px}.app-brand-mark,.app-brand-title{background:var(--grad-primary);font-weight:700}.app-brand-title{-webkit-text-fill-color:#0000;-webkit-background-clip:text;font-size:20px;margin:0}.app-brand-subtitle{color:var(--text-muted);font-size:12px;margin:0}.app-nav{display:flex;flex-direction:column;gap:8px}.app-nav-item{align-items:center;background:#0000;border:0;border-radius:10px;color:var(--text-secondary);display:flex;font-size:14px;gap:10px;padding:10px 12px;text-align:left;transition:all .2s ease}.app-nav-item-short{align-items:center;background:#3b82f61f;border-radius:7px;color:var(--accent-blue-light);display:flex;font-size:11px;font-weight:600;height:24px;justify-content:center;width:24px}.app-nav-item:hover{background:#3b82f60f;color:var(--text-primary)}.app-nav-item.active{background:#00d4ff1f;border-left:3px solid var(--accent-blue);box-shadow:inset 0 0 0 1px #00d4ff2e,0 0 18px #00d4ff38;color:var(--accent-blue);padding-left:9px}.app-sidebar-footer{margin-top:auto}.app-user{background:#00d4ff14;border:1px solid var(--border-subtle);border-radius:10px;gap:10px;margin-bottom:10px;padding:12px}.app-user,.app-user-avatar{align-items:center;display:flex}.app-user-avatar{background:linear-gradient(135deg,#00d4ff,#0891b2);border-radius:50%;color:#fff;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.app-user-meta p{color:var(--text-primary);font-weight:600;margin:0}.app-user-meta span{color:var(--text-muted);font-size:12px}.app-logout-btn{background:var(--danger-dim);border:1px solid #ef444440;border-radius:8px;color:var(--danger);font-size:13px;padding:9px;width:100%}.app-main{background:var(--bg-primary);display:flex;flex:1 1;flex-direction:column;gap:14px;margin-left:var(--sidebar-width);min-width:0;padding:18px;width:calc(100% - var(--sidebar-width))}.app-topbar{grid-gap:16px;align-items:center;background:linear-gradient(180deg,#0d1117d9,#0d1117f2);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 #66e8ff14;display:grid;gap:16px;grid-template-columns:minmax(180px,280px) minmax(220px,1fr) auto;padding:16px 18px;z-index:120}.app-topbar,.app-topbar-center{overflow:visible;position:relative}.app-topbar-center{z-index:150}.app-topbar-left h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f0f6ff,#60a5fa);-webkit-background-clip:text;font-size:22px;font-weight:700;margin:0}.app-topbar-left p{color:var(--text-muted);font-size:13px;margin:2px 0 0}.app-topbar-right{align-items:center;display:flex;gap:12px}.market-indicators{display:flex;gap:8px}.market-indicator{background:#00d4ff14;border:1px solid var(--border-subtle);border-radius:10px;min-width:92px;padding:7px 10px;transition:all .2s ease}.market-indicator:hover{border-color:var(--border-hover);box-shadow:0 6px 18px #00000052,0 0 0 1px #00d4ff24;transform:translateY(-1px)}.market-indicator span{color:var(--text-muted);display:block;font-size:11px}.market-indicator strong{display:block;font-size:13px;margin-top:2px}.market-indicator.positive strong{color:var(--success);text-shadow:0 0 10px #00d4ff73}.market-indicator.negative strong{color:var(--danger)}.market-indicator.neutral strong{color:var(--accent-blue-light)}.portfolio-pill{background:#00d4ff17;border:1px solid var(--border-default);border-radius:10px;box-shadow:inset 0 1px 0 #66e8ff1f;padding:8px 12px}.portfolio-pill span{color:var(--text-muted);display:block;font-size:11px}.portfolio-pill strong{color:var(--text-primary);display:block;margin-top:2px}.app-page-content{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(120px,1fr))}.metric-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;padding:20px;position:relative;transition:all .2s ease}.metric-card:before{background:radial-gradient(circle at 100% 0,#00d4ff14,#0000 42%);content:"";inset:0;opacity:.8;pointer-events:none;position:absolute}.metric-card:hover{border-color:var(--border-hover);box-shadow:0 8px 24px #00d4ff26;transform:translateY(-2px)}.metric-label{color:var(--text-secondary);font-size:12px;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.metric-value{color:var(--text-primary);font-size:24px;font-weight:700;margin:0}.metric-subtitle{color:var(--text-muted);font-size:12px;margin:8px 0 0}.metric-card.positive .metric-value{color:var(--success);text-shadow:0 0 10px #00d4ff66}.metric-card.negative .metric-value{color:var(--danger);text-shadow:0 0 10px #ef44444d}.app-loading-screen{background:var(--grad-hero);color:var(--text-primary);display:grid;min-height:100vh;place-items:center}@media (max-width:1180px){.app-topbar{align-items:stretch;grid-template-columns:1fr}.app-topbar-right{flex-wrap:wrap;justify-content:space-between}.kpi-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (max-width:940px){.app-shell{display:block}.app-sidebar{border-bottom:1px solid var(--border-subtle);border-radius:0;border-right:0;height:auto;overflow:visible;position:static;width:100%}.app-main{margin-left:0;width:100%}.app-nav{flex-direction:row;flex-wrap:wrap}.app-nav-item{flex:1 1 180px}}@media (max-width:680px){.app-main{padding:10px}.market-indicators{overflow-x:auto;padding-bottom:2px;width:100%}.kpi-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.c9387163.css.map*/