.sidebar-fixed{color:#000}.stack-logo{border-radius:12px;margin-bottom:20px;width:180px}.logo{font-size:26px;font-weight:700;margin-top:10px}.tagline{color:#4b5563;margin-bottom:25px;opacity:.8}.side-link{align-items:center;color:#111827;display:flex;font-size:18px;gap:12px;padding:10px 0;text-decoration:none;transition:.2s ease}.side-link:hover{opacity:.7}.side-link.active{color:#2563eb;font-weight:700}.icon{font-size:20px}@media (max-width:900px){.sidebar-fixed{background-color:#fff;border-right:1px solid #e5e7eb;box-shadow:12px 0 30px #0000002e;height:100vh;max-width:320px;top:0;transform:translateX(-105%);width:82%;z-index:2500}.sidebar-fixed.open{transform:translateX(0)}.stack-logo{width:140px}.side-link{padding:10px 2px}}.disclaimer-box{background:var(--card);border-radius:10px;font-size:14px;margin-top:40px;opacity:.85;padding:18px}.rec-page{background:#f7f9fc;min-height:100vh;padding:32px}.rec-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.rec-header h1{font-size:26px;font-weight:700}.rec-header button{background:#374151;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:8px 16px}.panel{background:#fff;border-radius:16px;box-shadow:0 8px 24px #0000000f;margin-bottom:24px;padding:24px}.panel.highlight{border-left:5px solid #10b981}.grid-3{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr 1fr}.score-box{align-items:center;display:flex;flex-direction:column;justify-content:center}.score{color:#4f46e5;font-size:56px;font-weight:800}.label{color:#6b7280;margin-top:6px}.chart-wrap{height:260px;width:100%}h3{font-size:18px;margin-bottom:12px}.loading{padding:40px;text-align:center}.disclaimer{margin-top:40px}@media (max-width:1000px){.grid-3{grid-template-columns:1fr}}.ra-root{background:#fafafa;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;padding:28px}.ra-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.ra-title{color:#4f46e5;font-size:28px;font-weight:700}.muted{color:#4b5563;margin-top:4px}.btn.primary{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:999px;box-shadow:0 10px 25px #4f46e540;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px}.btn.primary:hover{transform:translateY(-1px)}.ra-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:26px}.ra-bottom-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1.3fr 1fr}.card{border-radius:18px;box-shadow:0 20px 40px #0000000a;overflow:hidden;padding:20px 22px}.card h3{color:#111827;font-size:16px;font-weight:700;margin-bottom:6px}.range{box-sizing:border-box;margin-top:14px;width:100%}input[type=range]{-webkit-appearance:none;appearance:none;width:100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#6b7280;border-radius:50%;cursor:pointer;height:16px;margin-top:-5px;width:16px}input[type=range]::-moz-range-thumb{background:#6b7280;border-radius:50%;cursor:pointer;height:16px;width:16px}.mini-progress{background:#e5e7eb;border-radius:999px;height:6px;margin:10px 0;overflow:hidden}.mini-fill{background:linear-gradient(90deg,#6366f1,#4f46e5);border-radius:999px;height:100%}.risk-pill{background:#eef2ff;border-radius:999px;color:#4f46e5;display:inline-block;font-size:13px;font-weight:600;margin-top:8px;padding:6px 14px}.select{border:1px solid #d1d5db;border-radius:12px;color:#111827;font-size:14px;margin-top:10px;outline:none;padding:10px 12px;width:100%}.sectors{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.sector-chip{background:#f9fafb;border:1.6px solid #e5e7eb;border-radius:999px;color:#374151;cursor:pointer;font-weight:500;padding:8px 16px;transition:.25s ease}.sector-chip.active{background:#eef2ff;border-color:#6366f1;box-shadow:0 6px 16px #6366f140;color:#1f2937}.alloc-row{grid-gap:10px;align-items:center;color:#111827;display:grid;font-size:14px;font-weight:500;gap:10px;grid-template-columns:90px 1fr 40px;margin-top:12px}.alloc-track{background:#e5e7eb;border-radius:999px;height:6px;overflow:hidden}.alloc-fill{background:linear-gradient(90deg,#6366f1,#4f46e5);height:100%}.offline-note{color:#6b7280;font-size:12px;font-style:italic;margin-top:14px}.risk-insight-card{background:linear-gradient(180deg,#fff,#fafaff)}.persona{background:#f1f5f9;border-radius:999px;color:#1f2937;display:inline-block;font-size:13px;font-weight:700;margin:8px 0;padding:6px 14px}.risk-text{color:#1f2937;font-size:14px;line-height:1.6;margin:10px 0 14px}.risk-meta{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;margin-bottom:14px}.risk-meta span{color:#6b7280;display:block;font-size:12px;font-weight:600}.suitability{font-size:13px;line-height:1.5}.suitability .good{color:#16a34a;margin-bottom:6px}.suitability .bad{color:#dc2626}.ra-disclaimer{color:#6b7280;font-size:12px;margin-top:28px;text-align:center}.card h3+.muted{color:#6b7280;font-size:13px;line-height:1.5}:root{--bg:#f7f7f8;--text:#1f2937;--muted:#6b7280;--card:#fff;--card-border:#d1d5db;--accent:#374151;--accent-2:#4b5563;--success:#047857;--danger:#b91c1c;--shadow-light:#02061714}.neon-root{background-color:#f7f7f8!important;color:#1f2937!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial;padding:20px}*{transition:all .15s ease}.portfolio-header{gap:16px;justify-content:space-between;margin-bottom:18px}.header-left,.portfolio-header{align-items:center;display:flex}.header-left{gap:12px}.portfolio-logo{border-radius:10px;box-shadow:0 6px 18px #1f29372e;height:56px;object-fit:contain;width:56px}.portfolio-title{font-size:22px;font-weight:700;margin:0}.portfolio-subtitle{color:#6b7280;color:var(--muted);font-size:13px;margin:2px 0 0}.tip-bar{background:linear-gradient(90deg,#1f29370d,#1f293705);border-left:4px solid #374151;border-left:4px solid var(--accent);border-radius:12px;font-size:14px;margin-bottom:16px;padding:12px 14px}.tip-icon{color:#374151;color:var(--accent);margin-right:6px}.portfolio-card{background-color:#fff!important;border:1px solid #d1d5db;border:1px solid var(--card-border);border-radius:14px;box-shadow:0 4px 12px #02061714;box-shadow:0 4px 12px var(--shadow-light);padding:20px}.form-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.form-row input,.form-row select{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-size:14px;padding:12px}.add-btn{background:linear-gradient(90deg,#374151,#1f2937);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;min-width:120px;padding:12px 18px}.section-title{font-size:18px;font-weight:700;margin-top:10px}.summaries{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.summary-card{background-color:#fff;border:1px solid #d1d5db;border:1px solid var(--card-border);border-radius:12px;min-width:150px;padding:14px}.summary-card .muted{color:#6b7280;color:var(--muted);font-size:12px}.summary-card .big{font-size:20px;font-weight:700;margin-top:6px}.positive{color:#047857;color:var(--success)}.negative{color:#b91c1c;color:var(--danger)}.live-status{color:#6b7280;color:var(--muted);font-size:13px;margin-top:12px}.holdings-table-wrap{border-radius:10px;margin-top:18px;overflow-x:auto}.holdings-table{border-collapse:collapse;min-width:900px;width:100%}.holdings-table thead th{border-bottom:1px solid #d1d5db;border-bottom:1px solid var(--card-border);color:#6b7280;color:var(--muted);font-size:13px;padding:12px}.holdings-table tbody td{border-bottom:1px solid #0000000d;color:#1f2937;color:var(--text);font-size:14px;padding:12px 10px}.view-btn{background:#374151;border-radius:6px;color:#fff;font-size:12px;padding:6px 12px}.delete-btn,.view-btn{border:none;cursor:pointer}.delete-btn{background:#0000;color:#b91c1c;color:var(--danger);font-size:18px}.total-row{background-color:#fff;border:1px solid #d1d5db;border:1px solid var(--card-border);border-radius:12px;display:flex;font-weight:600;justify-content:space-between;margin-top:14px;padding:16px}.disclaimer{color:#6b7280;color:var(--muted);font-size:12px;margin-top:22px}.sd-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06060a59;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1200}.sd-drawer{animation:slideIn .28s ease;background:linear-gradient(180deg,#ffffff05,#ffffff08);border-left:1px solid #ffffff08;box-shadow:-20px 0 40px #00000073,0 4px 30px #0006;color:#e9eef6;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;height:100%;overflow-y:auto;padding:18px;position:relative;transition:transform .28s cubic-bezier(.2,.9,.2,1);width:min(760px,92%)}.sd-drawer:before{border-radius:12px;box-shadow:0 0 30px #ff56ab0f,0 0 60px #60a5fa0a,inset 0 0 18px rgba(96,255,215,.025);content:"";inset:12px;pointer-events:none;position:absolute}.sd-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.sd-symbol{color:#fff;font-size:28px;font-weight:700}.sd-sub{color:#d6e4ff;font-size:13px;margin-top:4px}.sd-sector{color:#bcd;font-style:italic;font-weight:600;margin-left:8px}.sd-top-right{align-items:center;display:flex;gap:10px}.sd-premium-badge{background:linear-gradient(90deg,#ff3ea6,#ff7a59);border-radius:999px;box-shadow:0 6px 30px #ff7a592e;color:#fff;font-weight:700;padding:6px 12px;transform:translateY(-2px)}.sd-close{border-radius:8px;color:#d7d7d7;cursor:pointer;font-size:18px;padding:8px}.sd-close:hover{background:#ffffff05}.sd-body{flex-direction:column;padding-top:6px}.sd-body,.sd-row{display:flex;gap:14px}.sd-row{align-items:flex-start}.sd-card{background:linear-gradient(180deg,#ffffff03,#ffffff05);border:1px solid #ffffff08;border-radius:12px;box-shadow:0 6px 18px #06060873;flex:1 1;padding:14px}.sd-chart-card{flex:1.3 1;min-width:0}.sd-card-title{color:#f0f6ff;font-weight:700;margin-bottom:10px}.sd-chart-wrap{align-items:center;background:linear-gradient(180deg,#11121a,#0e0f14);border-radius:8px;color:#9aa6bf;display:flex;height:180px;justify-content:center}.sd-actions{display:flex;gap:10px;margin-top:10px}.sd-btn{background:linear-gradient(90deg,#5b4dff,#2b9bff);border:none;border-radius:10px;box-shadow:0 8px 24px #2b9bff1f;color:#fff;cursor:pointer;font-weight:700;padding:9px 12px}.sd-btn.ghost{background:#0000;border:1px solid #ffffff0f;color:#d6e4ff}.sd-ratios-card{flex:0.9 1;min-width:220px}.sd-ratios div{color:#dbe7ff;margin-bottom:8px}.sd-source{color:#9aa6bf;font-size:12px;margin-top:12px}.sd-news-card{flex:1.4 1;max-height:360px;min-width:260px;overflow:auto}.sd-news-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.sd-news-item a{color:#cce8ff;font-weight:600;text-decoration:none}.sd-news-item a:hover{color:#fff;text-decoration:underline}.sd-news-meta{color:#9aa6bf;font-size:12px;margin-top:2px}.sd-actions-large{display:flex;flex:0.9 1;flex-direction:column;gap:12px;min-width:220px}.sd-quick-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.sd-cta{background:linear-gradient(90deg,#4f46e5,#7c3aed);border:none;border-radius:10px;box-shadow:0 8px 26px #7c3aed1f;color:#fff;cursor:pointer;font-weight:700;padding:10px}.sd-cta.ghost{background:#0000;border:1px solid #ffffff0a;color:#d6e4ff}.sd-premium-box{background:linear-gradient(180deg,#ffffff03,hsla(0,0%,100%,.015));border:1px solid #ffffff08;border-radius:8px;color:#dbe7ff;padding:10px}.sd-premium-title{color:#f8fbff;font-weight:700;margin-bottom:6px}.sd-sentiment{color:#cfe8ee;margin-bottom:8px}.sd-ai-summary{background:#ffffff05;border-radius:8px;color:#e6f0ff;font-size:13px;margin-bottom:8px;padding:8px}.sd-ai-text{color:#dbe7ff}.sd-mini-meta{color:#9aa6bf;display:flex;font-size:12px;gap:12px}.sd-empty,.sd-loading{color:#9aa6bf;font-size:14px;padding:18px;text-align:center}.sd-error{background:#ff000008;border-radius:8px;color:#ffb3b3;margin-top:8px;padding:8px}@keyframes slideIn{0%{opacity:0;transform:translateX(8%)}to{opacity:1;transform:translateX(0)}}@media (max-width:900px){.sd-row{flex-direction:column;gap:12px}.sd-drawer{width:100%}}.full-chart-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.full-chart-box{background:#111;border-radius:14px;box-shadow:0 0 40px #ff66c459;height:80vh;padding:20px;position:relative;width:90vw}.close-chart{background:crimson;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:6px 10px;position:absolute;right:14px;top:12px}@media (max-width:768px){.full-chart-box{height:70vh!important;width:95vw!important}.sd-row{flex-direction:column}.sd-actions-large,.sd-chart-card,.sd-news-card,.sd-ratios-card{width:100%}}.tech-root{background:#fff;color:#111;font-family:Inter,system-ui,Arial;margin:auto;max-width:1100px;padding:32px}.title{color:#2563eb;font-size:30px;font-weight:700;margin-bottom:6px}.subtitle{color:#555;margin-bottom:24px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:20px;padding:20px}.label{color:#444;font-size:14px}.input-row{display:flex;gap:12px;margin-top:10px}input{border:1px solid #ccc;border-radius:8px;flex:1 1;padding:12px}button{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 18px}button:hover{background:#1d4ed8}.summary-grid{display:flex;justify-content:space-between;margin-top:16px}.score{font-size:40px}.score,.signal{font-weight:700}.signal{border-radius:999px;color:#fff;margin-top:8px;padding:6px 14px;width:-webkit-fit-content;width:fit-content}.signal.buy{background:#16a34a}.signal.sell{background:#dc2626}.signal.hold{background:#f59e0b}.confidence{color:#555;margin-top:6px}.metrics{display:flex;flex-direction:column;gap:10px}.metric span{color:#666;font-size:13px}.metric strong{font-size:15px}.error{color:#dc2626;font-weight:600}.loading{color:#555}.loading,.note{margin-top:10px}.note{color:#666;font-size:13px}.settings-page{background:#fff;color:#000;margin:0 auto;max-width:1000px;padding:24px 0 80px}.muted{color:#6b7280;font-size:14px}.settings-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-top:24px;padding:24px}.settings-card h3{color:#2563eb;font-size:18px;margin-bottom:16px}.settings-row{display:flex;gap:16px;margin-bottom:16px}.settings-field{display:flex;flex:1 1;flex-direction:column}.settings-field label{color:#374151;font-size:13px;font-weight:500;margin-bottom:6px}.settings-field input,.settings-field select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#000;font-size:14px;padding:11px 12px}.settings-field input:focus,.settings-field select:focus{border-color:#2563eb;outline:none}.primary-btn,.save-btn{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 16px}.primary-btn:hover,.save-btn:hover{opacity:.9}.danger-btn{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 16px}.toggle-row{align-items:center;display:flex;justify-content:space-between;padding:12px 0}.toggle-row p{color:#6b7280;font-size:13px;margin:4px 0 0}.switch{display:inline-block;height:24px;position:relative;width:46px}.switch input{display:none}.slider{background:#d1d5db;border-radius:24px;inset:0}.slider,.slider:before{position:absolute;transition:.25s}.slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;width:18px}.switch input:checked+.slider{background:#2563eb}.switch input:checked+.slider:before{transform:translateX(22px)}.preview-video{background:#f9fafb;border-radius:10px;margin-top:10px;max-height:320px;object-fit:cover;width:100%}@media (max-width:640px){.settings-row{flex-direction:column}.settings-page{padding:16px 12px 60px}}.page-container{font-size:18px;line-height:1.8;max-width:800px}.page-container h1{font-size:36px;margin-bottom:20px}.page-container h2{color:var(--accent);font-size:24px;margin-top:25px}.team-page{min-height:100vh;padding:80px 20px;text-align:center;transition:background .3s ease,color .3s ease}.team-page.dark{background:radial-gradient(circle at top,#3c6ee3,#203fca);color:#fff}.team-page.dark .team-card{background:#ffffff0f}.team-page.dark .team-desc{color:#cbd5f5}.team-page.light{background:#fff;color:#020617}.team-page.light .team-card{background:#f3f4f6}.team-page.light .team-desc{color:#475569}.team-title{font-size:2.6rem;font-weight:700;margin-bottom:50px}.team-grid{grid-gap:35px;display:grid;gap:35px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:auto;max-width:1200px}.team-card{border:1px solid #7c3aed40;border-radius:18px;padding:28px 22px;transition:.3s ease}.team-card:hover{box-shadow:0 15px 35px #00000059;transform:translateY(-6px)}.team-photo{border:3px solid #2e12b9;border-radius:50%;height:110px;margin-bottom:14px;object-fit:cover;width:110px}.team-role{color:#132080;font-weight:600;margin-bottom:10px}.team-desc{font-size:14.5px;line-height:1.6}@media (max-width:600px){.team-title{font-size:2rem}.team-card{padding:22px 16px}.team-photo{height:90px;width:90px}}body,html{background-color:#f7f9fc;font-family:system-ui,-apple-system,BlinkMacSystemFont;margin:0;padding:0}.app-container{background-color:#f7f9fc;color:#000;display:flex;min-height:100vh;overflow-x:hidden}.sidebar-fixed{background-color:#fff;border-right:1px solid #e5e7eb;height:100vh;left:0;overflow-y:auto;padding:20px;position:fixed;top:0;transition:transform .3s ease;width:260px;z-index:1000}.sidebar-fixed h1,.sidebar-fixed h2,.sidebar-fixed h3{color:#2563eb}.main-content{background-color:#f7f9fc;box-sizing:border-box;flex:1 1;margin-left:260px;max-width:1400px;min-height:100vh;padding:40px;width:100%}.mobile-topbar{display:none}@media (max-width:900px){.mobile-topbar{align-items:center;background-color:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;justify-content:space-between;min-height:56px;padding:12px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:2000}.mobile-title{color:#2563eb;font-weight:700;letter-spacing:.4px}.hamburger{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#000;cursor:pointer;font-size:16px;margin-left:auto;padding:8px 10px}.sidebar-fixed{background-color:#fff;box-shadow:12px 0 24px #0000001a;height:100vh;top:0;transform:translateX(-105%);z-index:2500}.sidebar-fixed.open{transform:translateX(0)}.main-content{background-color:#f7f9fc;margin-left:0;padding:20px;position:relative;z-index:1}}@media (max-width:640px){.main-content{padding:16px}.sidebar-fixed{height:100vh;top:0}}
/*# sourceMappingURL=main.9837b3f5.css.map*/