.sidebar{background:#171c2d;border-right:1px solid #31384c;box-shadow:12px 0 36px #00000047;color:#d7deef;display:flex;flex-direction:column;inset:0 auto 0 0;position:fixed;width:280px;z-index:100}.sidebar-brand{align-items:center;border-bottom:1px solid #31384c;display:flex;gap:12px;height:96px;padding:24px 28px}.brand-icon,.brand-name{color:#6bd1ff;font-size:24px}.brand-name{font-weight:800;line-height:1.1}.run-status{background:#4fcb55;border-radius:999px;box-shadow:0 0 14px #4fcb5557;color:#ecfff0;display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.04em;margin-top:10px;padding:3px 12px}.sidebar-nav{flex:1 1;padding:24px 0}.sidebar-link{align-items:center;border-left:4px solid #0000;color:#a7b0c5;display:flex;gap:14px;min-height:52px;padding:0 28px;text-decoration:none;transition:background .18s ease,color .18s ease,border-color .18s ease}.sidebar-link:hover{background:#4c89cf1f;color:#e9f2ff}.sidebar-link.active{background:#26354d;border-left-color:#65c9ff;color:#67c7ff}.sidebar-icon{flex:0 0 auto;height:22px;width:22px}.sidebar-footer{border-top:1px solid #31384c;padding:22px 26px 24px}.agent-count{color:#cbd3e4;font-size:13px;font-weight:800;letter-spacing:.2em;margin-bottom:14px}.agent-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.agent-chip{background:#4324a8;border-radius:999px;box-shadow:inset 0 0 0 1px #ab90ff29;color:#d8d1ff;font-size:12px;font-weight:700;padding:4px 10px}.sidebar-user{align-items:center;color:#cbd5e1;display:flex;font-size:13px;gap:10px;margin-top:18px}.avatar{background:#2f8dff;border-radius:50%;color:#fff;font-weight:800;height:28px;width:28px}.avatar,.logout-btn{align-items:center;display:inline-flex;justify-content:center}.logout-btn{background:#111827;border:1px solid #94a3b838;border-radius:8px;color:#cbd5e1;cursor:pointer;height:30px;margin-left:auto;width:30px}.logout-btn:hover{background:#ef44442e;border-color:#ef4444;color:#fff}.risk-strip,.sidebar-toggle{display:none}@media (max-width:860px){.sidebar{transform:translateX(-100%);transition:transform .2s ease}.sidebar.open{transform:translateX(0)}.sidebar-toggle{align-items:center;background:#171c2d;border:1px solid #30384e;border-radius:8px;color:#e2e8f0;display:inline-flex;height:42px;justify-content:center;left:14px;position:fixed;top:14px;width:42px;z-index:120}}.dashboard{animation:fadeIn .5s ease-in-out}.dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.dashboard-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#10b981);-webkit-background-clip:text;background-clip:text;margin:0}.dashboard-header p{color:#94a3b8;margin:.5rem 0 0}.refresh-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#1e40af);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.refresh-btn:hover{box-shadow:0 10px 20px #3b82f64d;transform:translateY(-2px)}.refresh-btn:active{animation:spin .6s linear}.dashboard-loading{align-items:center;animation:fadeIn .3s ease-in-out;color:#cbd5e1;display:flex;font-size:1.25rem;justify-content:center;min-height:400px}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.metric-value{font-size:2rem}.metric-value.positive-text{color:#10b981}.metric-sub{gap:.5rem}.metric-sub,.positive{align-items:center;display:flex}.positive{color:#10b981;gap:.25rem}.negative{color:#ef4444}.charts-section{grid-gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}.charts-section,.holdings-section{display:grid;gap:1.5rem;margin-bottom:2rem}.holdings-section{grid-gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.allocation-card,.holdings-card{min-height:400px}.holdings-list{display:flex;flex-direction:column;gap:1rem}.holding-item{align-items:center;background:#1e293b80;border:1px solid #94a3b81a;border-radius:.5rem;display:flex;justify-content:space-between;padding:1rem;transition:all .2s ease}.holding-item:hover{background:#1e293bcc;border-color:#94a3b833}.holding-info{flex:1 1}.holding-symbol{color:#3b82f6;font-size:1rem;font-weight:700}.holding-name{color:#cbd5e1;font-size:.875rem;margin-top:.25rem}.holding-stats{text-align:right}.holding-value{color:#e2e8f0;font-size:.95rem;font-weight:600}.holding-change{font-size:.875rem;margin-top:.25rem}.holding-change.positive{color:#10b981}.holding-change.negative{color:#ef4444}.alerts-section{margin-bottom:2rem}.alerts-section h3{color:#e2e8f0;font-size:1.25rem;margin:0 0 1.5rem}.alerts-list{display:flex;flex-direction:column;gap:1rem}.alert-item{align-items:flex-start;border-left:4px solid;border-radius:.5rem;display:flex;gap:1rem;padding:1rem}.alert-item.alert-warning{background:#f59e0b1a;border-color:#f59e0b}.alert-item.alert-info{background:#06b6d41a;border-color:#06b6d4}.alert-item.alert-success{background:#10b9811a;border-color:#10b981}.alert-icon{font-size:1.5rem;min-width:30px}.alert-content{flex:1 1}.alert-title{color:#e2e8f0}.alert-message{color:#cbd5e1;font-size:.875rem}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column}.charts-section,.holdings-section,.metrics-grid{grid-template-columns:1fr}.chart-card,.metric-card{padding:1rem}}.portfolio-page{animation:fadeIn .5s ease-in-out}.portfolio-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.portfolio-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#10b981);-webkit-background-clip:text;background-clip:text;margin:0}.portfolio-header p{color:#94a3b8;margin:.5rem 0 0}.portfolio-summary{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.summary-item{background:linear-gradient(135deg,#3b82f61a,#10b9811a);border:1px solid #94a3b81a;border-radius:.5rem;padding:1rem}.summary-label{color:#94a3b8;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.summary-value{color:#e2e8f0;font-size:1.75rem;font-weight:700}.add-asset-form{margin-bottom:2rem}.add-asset-form h3{color:#e2e8f0;font-size:1.25rem;margin:0 0 1.5rem}.form-row{margin-bottom:1rem}.search-bar{align-items:center;background:#0f172acc;border:1px solid #94a3b833;border-radius:.5rem;color:#94a3b8;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem}.search-bar input{background:#0000;border:none;color:#e2e8f0;flex:1 1;font-size:1rem;outline:none}.search-bar input::placeholder{color:#64748b}.assets-table{margin-bottom:2rem;overflow-x:auto}.table th{background:#1e293bcc;position:sticky;top:0}.symbol-badge{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;font-weight:600}.sector-badge,.symbol-badge{border-radius:.25rem;font-size:.875rem;padding:.25rem .75rem}.sector-badge{background:#f59e0b33;color:#f59e0b;font-weight:500}.value-cell{color:#10b981;font-weight:600}.actions-cell{display:flex;gap:.5rem}.action-btn{border-radius:.25rem;padding:.5rem}.action-btn:hover{background:#94a3b81a}.action-btn.edit{color:#3b82f6}.action-btn.edit:hover{background:#3b82f633}.action-btn.delete{color:#ef4444}.action-btn.delete:hover{background:#ef444433}@media (max-width:768px){.portfolio-header{align-items:flex-start;flex-direction:column}.form-row,.portfolio-summary{grid-template-columns:1fr}.assets-table{font-size:.875rem}.table td,.table th{padding:.75rem}}.analytics-page{animation:fadeIn .5s ease-in-out}.analytics-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.analytics-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#10b981);-webkit-background-clip:text;background-clip:text;margin:0}.analytics-header p{color:#94a3b8;margin:.5rem 0 0}.header-actions{align-items:center;display:flex;gap:1rem}.timeframe-select{background:#0f172acc;border:1px solid #94a3b833;border-radius:.5rem;color:#e2e8f0;cursor:pointer;padding:.5rem 1rem;transition:all .2s ease}.timeframe-select:hover{border-color:#94a3b866}.metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.metric-card{background:linear-gradient(135deg,#3b82f61a,#10b9811a);border:1px solid #94a3b833;border-radius:.75rem;padding:1.5rem;transition:all .3s ease}.metric-card:hover{border-color:#94a3b866;box-shadow:0 10px 30px #0000004d;transform:translateY(-4px)}.metric-label{color:#94a3b8;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.metric-value{color:#e2e8f0;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.metric-sub{color:#cbd5e1;font-size:.875rem}.charts-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-bottom:2rem}.chart-card{background:#0f172acc;border:1px solid #94a3b833;border-radius:.75rem;padding:1.5rem;transition:all .3s ease}.chart-card:hover{border-color:#94a3b866;box-shadow:0 10px 30px #0000004d}.chart-card.full-width{grid-column:1/-1}.chart-card h3{color:#e2e8f0;font-size:1.25rem;margin:0 0 1.5rem}.recommendations{margin-bottom:2rem}.recommendations h3{color:#e2e8f0;font-size:1.25rem;margin:0 0 1.5rem}.recommendation-list{display:flex;flex-direction:column;gap:1rem}.recommendation-item{align-items:center;background:linear-gradient(135deg,#3b82f60d,#10b9810d);border:1px solid #94a3b81a;border-radius:.5rem;transition:all .2s ease}.recommendation-item:hover{background:linear-gradient(135deg,#3b82f61a,#10b9811a);border-color:#94a3b833}.recommendation-icon{min-width:50px;text-align:center}.recommendation-title{color:#e2e8f0;font-weight:600;margin-bottom:.25rem}.recommendation-text{font-size:.875rem}@media (max-width:768px){.analytics-header{align-items:flex-start;flex-direction:column}.header-actions{flex-direction:column;width:100%}.header-actions .btn,.timeframe-select{width:100%}.charts-grid,.metrics-grid{grid-template-columns:1fr}.recommendation-item{align-items:flex-start;flex-direction:column}.recommendation-icon{text-align:left;width:100%}}.ai-analysis-page{margin:0 auto;max-width:1480px}.analysis-toolbar{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.analysis-toolbar h1{color:#eef5ff;font-size:28px;letter-spacing:0;margin:0}.analysis-toolbar p{color:#8e9bb3;margin-top:6px}.analysis-actions{align-items:flex-end;display:flex;gap:12px}.portfolio-field{grid-gap:6px;display:grid;gap:6px}.portfolio-field span{color:#8e9bb3;font-size:12px;font-weight:700}.portfolio-field select{background:#101426;border:1px solid #273149;border-radius:8px;color:#edf4ff;font-weight:700;height:42px;padding:0 12px;width:280px}.run-analysis-btn{align-items:center;background:#143d63;border:1px solid #2f6ea6;border-radius:8px;color:#dff3ff;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;height:42px;padding:0 16px}.run-analysis-btn:hover{background:#18517f}.portfolio-field select:disabled,.run-analysis-btn:disabled{cursor:not-allowed;opacity:.65}.analysis-stream{background:#0e1323eb;border:1px solid #273149;border-radius:10px;box-shadow:inset 0 1px 0 #ffffff08;min-height:calc(100vh - 92px);padding:18px}.stream-header{align-items:center;color:#9eaac1;display:flex;font-size:13px;font-weight:700;justify-content:space-between;margin-bottom:14px}.stream-header span{align-items:center;display:inline-flex;gap:8px}.stream-status{background:#53d65e29;border-radius:999px;color:#65d86b;padding:4px 10px}.stream-status.idle{background:#94a3b824;color:#aeb8ca}.stream-status.completed,.stream-status.running{background:#53d65e29;color:#65d86b}.stream-status.failed{background:#ef444424;color:#ff8585}.run-analysis-btn svg,.stream-status svg{flex:0 0 auto}.crew-divider.active svg,.run-analysis-btn:disabled svg,.stream-status.running svg{animation:spin 1s linear infinite}.analysis-error{align-items:center;background:#7f1d1d38;border:1px solid #ef444459;border-radius:8px;color:#ffb4b4;display:flex;font-weight:700;gap:10px;margin-bottom:14px;min-height:42px;padding:0 14px}.agent-panel,.terminal-card{background:#101426;border:1px solid #202842;border-radius:9px;overflow:hidden}.terminal-card{margin-bottom:14px}.result-card{border-color:#53d65e59;margin-top:14px}.terminal-title{border-bottom:1px solid #202842;color:#dce7f8;font-weight:800;padding:11px 16px}.agent-panel pre,.terminal-card pre{color:#aeb8ca;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:15px;line-height:1.72;margin:0;padding:16px 18px;white-space:pre-wrap}.crew-divider{align-items:center;background:#1f293fb3;border:1px dashed #293650;border-radius:8px;color:#9da8bf;display:flex;font-weight:800;gap:8px;justify-content:center;margin:10px 0;min-height:36px}.crew-divider.completed{background:#1937339e;color:#55c968}.crew-divider.active{background:#1c344ba6;border-color:#65bfff6b;color:#a7d9ff}.agent-panel{margin:10px 0 12px}.agent-panel.active{border-color:#65bfff;box-shadow:0 0 0 1px #65bfff59,0 0 24px #3084d02e}.agent-panel.error{border-color:#ef44448c}.agent-panel-header{align-items:center;border-bottom:1px solid #202842;color:#8e9bb3;display:flex;height:42px;justify-content:space-between;padding:0 16px}.agent-title{align-items:center;display:flex;gap:9px}.agent-title strong{color:#edf4ff}.agent-dot{background:#48d166;border-radius:50%;box-shadow:0 0 12px #48d1668c;height:9px;width:9px}.agent-dot.active{background:#4286d9;box-shadow:0 0 14px #4286d9bf}.agent-dot.error{background:#ef4444;box-shadow:0 0 14px #ef4444bf}@media (max-width:720px){.analysis-toolbar{align-items:flex-start;flex-direction:column}.analysis-actions{align-items:stretch;flex-direction:column;width:100%}.portfolio-field select,.run-analysis-btn{width:100%}.analysis-stream{padding:12px}.agent-panel pre,.terminal-card pre{font-size:13px}}.sentiment-page{padding:0}.sentiment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.sentiment-header h1{color:#f1f5f9;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.sentiment-header p{color:#cbd5e1;font-size:.95rem}.sentiment-header .btn{align-items:center;display:flex;gap:.5rem;padding:.75rem 1.5rem}.symbol-selector{background:linear-gradient(135deg,#1e293bcc,#0f172acc);border:1px solid #94a3b833;border-radius:1rem;margin-bottom:2rem;padding:2rem}.symbol-selector h3{color:#f1f5f9;font-size:1.3rem;margin-bottom:1.5rem}.symbols-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));margin-bottom:1.5rem}.symbol-chip{background-color:#33415580;border:2px solid #94a3b84d;border-radius:.5rem;color:#cbd5e1;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1rem;transition:all .3s ease}.symbol-chip:hover{background-color:#334155cc;border-color:#94a3b899;transform:translateY(-2px)}.symbol-chip.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#1e40af;box-shadow:0 4px 12px #3b82f666;color:#fff}.selected-info{background-color:#3341554d;border-radius:.5rem;color:#94a3b8;font-size:.9rem;padding:1rem}.selected-count{color:#cbd5e1;font-weight:600}.sentiment-loading{align-items:center;background:linear-gradient(135deg,#1e293bcc,#0f172acc);border:1px solid #94a3b833;border-radius:1rem;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.spinner{animation:spin 1s linear infinite;border:4px solid #3b82f633;border-radius:50%;border-top-color:#3b82f6;height:50px;margin-bottom:1rem;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.sentiment-loading p{color:#cbd5e1;font-size:1rem}.error-message{background-color:#ef44441a;border:1px solid #ef44444d;border-radius:1rem;color:#fca5a5;margin-bottom:2rem;padding:2rem}.error-message strong{color:#fee2e2;display:block;margin-bottom:.5rem}.error-message p{color:#fecaca;font-size:.85rem;margin-top:.5rem}.sentiment-results{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}.sentiment-summary{background:linear-gradient(135deg,#1e293bcc,#0f172acc);border:1px solid #94a3b833;border-radius:1rem;padding:2rem}.sentiment-summary h3{color:#f1f5f9;font-size:1.3rem;margin-bottom:1.5rem}.summary-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.summary-stat{background-color:#3341554d;border-left:3px solid #3b82f6;border-radius:.75rem;padding:1rem}.stat-label{font-size:.85rem;font-weight:500;margin-bottom:.5rem}.stat-value{color:#3b82f6;font-size:2rem;font-weight:700}.sentiment-details{background:linear-gradient(135deg,#1e293bcc,#0f172acc);border:1px solid #94a3b833;border-radius:1rem;padding:2rem}.sentiment-details h3{color:#f1f5f9;font-size:1.3rem;margin-bottom:1.5rem}.analysis-text{color:#cbd5e1;font-size:.95rem;line-height:1.6}.analysis-text p{margin-bottom:1rem}.symbol-details{background:linear-gradient(135deg,#1e293bcc,#0f172acc);border:1px solid #94a3b833;border-radius:1rem;padding:2rem}.symbol-details h3{color:#f1f5f9;font-size:1.3rem;margin-bottom:1.5rem}.symbol-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.symbol-detail-item{align-items:center;background-color:#3341554d;border:1px solid #94a3b833;border-radius:.75rem;display:flex;justify-content:space-between;padding:1.5rem}.symbol-name{color:#3b82f6;font-size:1.2rem;font-weight:700}.symbol-sentiment{display:flex;gap:.5rem}.sentiment-indicator{background-color:#10b981;border-radius:.5rem;color:#fff;font-size:.8rem;font-weight:600;min-width:80px;padding:.5rem 1rem;text-align:center}.recommendations{background:linear-gradient(135deg,#1e293bcc,#0f172acc);border:1px solid #94a3b833;border-radius:1rem;padding:2rem}.recommendations h3{color:#f1f5f9;font-size:1.3rem;margin-bottom:1.5rem}.recommendation-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.recommendation-item{background-color:#3341554d;border:1px solid #94a3b833;border-radius:.75rem;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.recommendation-item:hover{background-color:#33415580;border-color:#94a3b866;transform:translateY(-2px)}.recommendation-icon{flex-shrink:0;font-size:2rem}.recommendation-content{flex:1 1}.recommendation-title{color:#f1f5f9;font-size:1rem;font-weight:700;margin-bottom:.5rem}.recommendation-text{color:#cbd5e1;font-size:.9rem;line-height:1.5}.empty-state{background:linear-gradient(135deg,#1e293bcc,#0f172acc);border:1px dashed #94a3b84d;border-radius:1rem;padding:4rem 2rem;text-align:center}.empty-icon{font-size:3rem;margin-bottom:1rem}.empty-state h3{color:#f1f5f9;font-size:1.5rem;margin-bottom:.5rem}.empty-state p{color:#94a3b8;font-size:.95rem}.card{background:linear-gradient(135deg,#1e293b80,#0f172a80);border-radius:1rem;box-shadow:0 4px 6px #0000004d}@media (max-width:768px){.sentiment-header{align-items:flex-start;flex-direction:column;gap:1rem}.sentiment-header h1{font-size:1.8rem}.symbols-grid{gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.summary-grid{grid-template-columns:repeat(2,1fr)}.recommendation-list,.symbol-list{grid-template-columns:1fr}.symbol-detail-item{align-items:flex-start;flex-direction:column;gap:1rem}}.alerts-page{margin:0 auto;max-width:1200px;padding:2rem}.alerts-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.alerts-header h1{color:#fff;font-size:2rem;font-weight:600;margin:0 0 .5rem}.alerts-header p{color:#94a3b8;font-size:.95rem;margin:0}.alert-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.stat-card:hover{border-color:#3b82f6;box-shadow:0 8px 16px #3b82f626;transform:translateY(-2px)}.stat-number{color:#3b82f6;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:#94a3b8;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.create-alert{border:2px solid #3b82f6;margin-bottom:2rem}.create-alert h3{color:#fff;font-size:1.3rem;margin-bottom:1.5rem;margin-top:0}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.alerts-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:2rem}.alert-card{align-items:flex-start;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;position:relative;transition:all .3s ease}.alert-card:hover{border-color:#3b82f6;box-shadow:0 8px 24px #3b82f626;transform:translateY(-4px)}.alert-card.triggered{background:linear-gradient(135deg,#ef44441a,#0f172acc);border-color:#ef4444}.alert-icon{font-size:2rem;min-width:50px;text-align:center}.alert-details{flex:1 1;min-width:0}.alert-title{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.25rem}.alert-symbol{color:#3b82f6;font-size:.85rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase}.alert-condition{color:#94a3b8;font-size:.85rem;word-break:break-word}.alert-status{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.alert-actions{display:flex;gap:.5rem;justify-self:end}.action-btn{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.action-btn:hover{background:#3b82f61a;color:#3b82f6}.action-btn.toggle:hover{background:#10b9811a;color:#10b981}.action-btn.edit:hover{background:#3b82f61a;color:#3b82f6}.action-btn.delete:hover{background:#ef44441a;color:#ef4444}.alert-history{margin-bottom:2rem}.alert-history h3{color:#fff;font-size:1.2rem;margin-bottom:1.5rem;margin-top:0}.history-list{display:flex;flex-direction:column;gap:1rem}.history-item{align-items:center;background:#33415580;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.history-item:hover{background:#3b82f61a;transform:translateX(4px)}.history-icon{font-size:1.5rem;min-width:40px;text-align:center}.history-content{flex:1 1}.history-title{color:#fff;font-weight:500;margin-bottom:.25rem}.history-time{color:#64748b;font-size:.85rem}@media (max-width:768px){.alerts-page{padding:1rem}.alerts-header{align-items:stretch;flex-direction:column}.alerts-header h1{font-size:1.5rem}.alert-stats{gap:1rem;grid-template-columns:repeat(2,1fr)}.alerts-list{grid-template-columns:1fr}.alert-card{flex-direction:column}.alert-actions{align-self:flex-start}.form-row{grid-template-columns:1fr}.alert-header h1{font-size:1.2rem}}@media (max-width:480px){.stat-number{font-size:2rem}.stat-card{padding:1rem}.alert-stats{gap:.75rem;grid-template-columns:repeat(2,1fr)}.alert-card{gap:.75rem;padding:1rem}.alert-icon{font-size:1.5rem}}.settings-page{margin:0 auto;max-width:1200px;padding:2rem}.settings-header{margin-bottom:2rem}.settings-header h1{color:#fff;font-size:2rem;font-weight:600;margin:0 0 .5rem}.settings-header p{color:#94a3b8;font-size:.95rem;margin:0}.settings-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:200px 1fr}.settings-sidebar{display:flex;flex-direction:column;gap:.5rem;height:fit-content;position:sticky;top:100px}.tab-btn{align-items:center;background:none;border:2px solid #0000;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;text-align:left;transition:all .3s ease}.tab-btn:hover{background:#3b82f61a;color:#3b82f6}.tab-btn.active{background:#3b82f626;border-color:#3b82f6;color:#fff}.tab-content{border:1px solid #334155;padding:2rem}.tab-content h2{border-bottom:2px solid #334155;color:#fff;font-size:1.5rem;margin-bottom:1.5rem;margin-top:0;padding-bottom:1rem}.tab-content h3{color:#fff;font-size:1.1rem;margin-bottom:1rem;margin-top:1.5rem}.settings-form{gap:1.25rem}.form-group,.settings-form{display:flex;flex-direction:column}.form-label{color:#e2e8f0;font-size:.9rem}.preferences-section{border-bottom:1px solid #334155;margin-bottom:2rem;padding-bottom:2rem}.preferences-section:last-child{border-bottom:none}.toggle-group{display:flex;flex-direction:column;gap:1rem}.toggle-item{align-items:center;background:#33415580;border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:all .3s ease}.toggle-item:hover{background:#3b82f61a}.toggle-info{flex:1 1}.toggle-title{color:#fff;font-weight:500;margin-bottom:.25rem}.toggle-desc{color:#94a3b8;font-size:.85rem}.toggle-checkbox{accent-color:#3b82f6;cursor:pointer;height:20px;width:20px}.checkbox-group{align-items:center;display:flex;gap:.5rem}.checkbox-group input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:18px;width:18px}.checkbox-label{color:#e2e8f0;cursor:pointer;font-size:.9rem}.security-section{border-bottom:1px solid #334155;margin-bottom:2rem;padding-bottom:2rem}.security-section:last-child{border-bottom:none}.security-item{align-items:center;background:#33415580;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.security-info{flex:1 1}.security-title{color:#fff;font-weight:500;margin-bottom:.25rem}.security-desc{color:#94a3b8;font-size:.85rem}.password-info{background:#33415580;border-radius:8px;margin-bottom:1rem;padding:1rem}.password-info p{color:#e2e8f0;margin:0}.password-info strong{color:#3b82f6}.billing-section{border-bottom:1px solid #334155;margin-bottom:2rem;padding-bottom:2rem}.billing-section:last-child{border-bottom:none}.plan-card{background:linear-gradient(135deg,#3b82f61a,#10b9810d);border:2px solid #3b82f6;border-radius:12px;margin-bottom:1.5rem;padding:2rem;text-align:center}.plan-name{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.plan-price{color:#3b82f6;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.plan-price span{color:#94a3b8;font-size:1rem}.plan-features{background:#3341554d;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem;text-align:left}.feature{color:#e2e8f0;font-size:.9rem;margin-bottom:.5rem}.feature:last-child{margin-bottom:0}.payment-method{align-items:center;background:#33415580;border-radius:8px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem}.payment-icon{font-size:2rem}.payment-info{flex:1 1}.payment-type{color:#fff;font-weight:500}.payment-expiry{color:#94a3b8;font-size:.85rem}.billing-table{border-collapse:collapse;margin-top:1rem;width:100%}.billing-table th{background:#33415580;border-bottom:2px solid #334155;color:#fff;font-weight:600;padding:1rem;text-align:left}.billing-table td{border-bottom:1px solid #334155;color:#e2e8f0;padding:1rem}.billing-table tr:hover{background:#3b82f60d}.alert{border-radius:8px;margin-bottom:1.5rem}.alert-success{border-left-color:#10b981}.btn-sm{font-size:.85rem}@media (max-width:768px){.settings-page{padding:1rem}.settings-container{gap:1rem;grid-template-columns:1fr}.settings-sidebar{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem;position:static}.tab-btn{margin-bottom:0}.tab-content{padding:1.5rem}.tab-content h2{font-size:1.25rem}.tab-content h3{font-size:1rem}.security-item,.toggle-item{gap:1rem}.payment-method,.security-item,.toggle-item{align-items:flex-start;flex-direction:column}.plan-card{padding:1.5rem}.billing-table{font-size:.85rem}.billing-table td,.billing-table th{padding:.75rem}}@media (max-width:480px){.settings-sidebar{grid-template-columns:1fr}.tab-btn{width:100%}.settings-header h1{font-size:1.5rem}.tab-content{padding:1rem}.plan-price{font-size:1.8rem}.plan-features{padding:1rem;text-align:left}}:root{--primary:#3b82f6;--primary-dark:#1e40af;--secondary:#10b981;--danger:#ef4444;--warning:#f59e0b;--info:#06b6d4;--dark:#0f172a;--light:#f1f5f9}*{box-sizing:border-box;margin:0;padding:0}body{background:#0d1221;color:#e2e8f0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}#root,body,html{height:100%;width:100%}.app-shell{background:radial-gradient(circle at 80% 0,#335c8f2e,#0000 34%),linear-gradient(180deg,#101625,#0d1221);min-height:100vh}.app-main{margin-left:280px;min-height:100vh;padding:28px 34px}.placeholder-page{background:#111827d1;border:1px solid #273149;border-radius:10px;min-height:calc(100vh - 56px);padding:28px}.placeholder-page h1{color:#eef5ff;margin-bottom:8px}.placeholder-page p{color:#9ca7bd}@media (max-width:860px){.app-main{margin-left:0;padding:72px 16px 20px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .3s ease-in-out}.animate-slide-in{animation:slideIn .3s ease-in-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.5px}h1{font-size:2.5rem;line-height:1.2}h2{font-size:2rem;line-height:1.3}h3{font-size:1.5rem;line-height:1.4}.btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#3b82f6,#1e40af);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:#fff}.btn-primary:hover{box-shadow:0 10px 20px #3b82f64d;transform:translateY(-2px)}.btn-secondary{background:#10b981;background:var(--secondary);color:#fff}.btn-secondary:hover{background:#059669;transform:translateY(-2px)}.btn-danger{background:#ef4444;background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626}.btn-sm{font-size:.875rem;padding:.5rem 1rem}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172acc;border:1px solid #94a3b833;border-radius:.75rem;padding:1.5rem;transition:all .3s ease}.card:hover{border-color:#94a3b866;box-shadow:0 10px 30px #0000004d;transform:translateY(-2px)}.card-header{border-bottom:1px solid #94a3b833;margin-bottom:1rem;padding-bottom:1rem}.card-body{padding:0}.card-footer{border-top:1px solid #94a3b833;margin-top:1rem;padding-top:1rem}.form-group{margin-bottom:1.5rem}.form-label{color:#cbd5e1;display:block;font-weight:500;margin-bottom:.5rem}.form-input,.form-select,.form-textarea{background:#1e293be6;border:1px solid #94a3b84d;border-radius:.5rem;color:#e2e8f0;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#1e293b;border-color:#3b82f6;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-textarea{min-height:120px;resize:vertical}.alert{border-left:4px solid;border-radius:.5rem;margin-bottom:1rem;padding:1rem}.alert-info{background:#06b6d41a;border-color:#06b6d4;color:#06b6d4}.alert-success{background:#10b9811a;border-color:#10b981;color:#10b981}.alert-warning{background:#f59e0b1a;border-color:#f59e0b;color:#f59e0b}.alert-danger{background:#ef44441a;border-color:#ef4444;color:#ef4444}.table{border-collapse:collapse;width:100%}.table thead{background:#1e293bcc}.table th{border-bottom:2px solid #94a3b833;color:#cbd5e1;font-weight:600;padding:1rem;text-align:left}.table td{border-bottom:1px solid #94a3b81a;padding:1rem}.table tbody tr:hover{background:#94a3b80d}.badge{border-radius:9999px;display:inline-block;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.badge-primary{background:#3b82f633;color:#3b82f6}.badge-success{background:#10b98133;color:#10b981}.badge-danger{background:#ef444433;color:#ef4444}.badge-warning{background:#f59e0b33;color:#f59e0b}.text-muted{color:#94a3b8}.text-center{text-align:center}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.grid{grid-gap:1rem;display:grid;gap:1rem}.grid-1{grid-template-columns:1fr}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.flex{display:flex;gap:1rem}.flex-between{justify-content:space-between}.flex-between,.flex-center{align-items:center;display:flex}.flex-center{justify-content:center}
/*# sourceMappingURL=main.e2fb52b7.css.map*/