.onboarding{background:var(--bg-primary);flex-direction:column;min-height:100vh;display:flex}.onboarding-progress{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:24px 32px}.progress-bar{background:var(--bg-hover);border-radius:2px;height:4px;margin-bottom:16px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.progress-steps{justify-content:space-between;max-width:400px;margin:0 auto;display:flex}.progress-step{background:var(--bg-hover);width:28px;height:28px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:all .2s;display:flex}.progress-step.active,.progress-step.complete{background:var(--accent);color:var(--bg-primary)}.onboarding-content{flex:1;justify-content:center;align-items:center;padding:40px 32px;display:flex;overflow-y:auto}.step-content{text-align:center;width:100%;max-width:700px}.step-icon{width:80px;height:80px;color:var(--accent);background:#00ff881a;border-radius:20px;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.step-icon.success{background:var(--accent);color:var(--bg-primary)}.step-content h1{margin:0 0 12px;font-size:32px;font-weight:700}.step-subtitle{color:var(--text-secondary);margin:0 0 40px;font-size:16px}.form-section{text-align:left;max-width:400px;margin:0 auto}.form-section label{color:var(--text-secondary);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-section input{background:var(--bg-card);border:2px solid var(--border);width:100%;color:var(--text-primary);border-radius:12px;padding:16px 20px;font-size:18px;transition:border-color .2s}.form-section input:focus{border-color:var(--accent);outline:none}.form-section input::placeholder{color:var(--text-muted)}.industry-grid{text-align:left;grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.industry-card{background:var(--bg-card);border:2px solid var(--border);cursor:pointer;text-align:left;border-radius:12px;padding:16px;transition:all .2s;position:relative}.industry-card:hover{border-color:var(--text-muted)}.industry-card.selected{border-color:var(--accent);background:#00ff880d}.industry-icon{margin-bottom:8px;font-size:24px;display:block}.industry-name{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:600;display:block}.industry-desc{color:var(--text-muted);font-size:11px}.industry-card .check-icon{color:var(--accent);position:absolute;top:12px;right:12px}.connect-options{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.connect-card{background:var(--bg-card);border:2px solid var(--border);text-align:center;border-radius:12px;padding:24px;transition:all .2s}.connect-card.connected{border-color:var(--accent);background:#00ff880d}.connect-icon{background:var(--bg-hover);width:56px;height:56px;color:var(--text-muted);border-radius:12px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.connect-card.connected .connect-icon{color:var(--accent);background:#00ff8826}.connect-info h3{margin:0 0 4px;font-size:16px}.connect-info p{color:var(--text-muted);margin:0 0 16px;font-size:13px}.btn-connect{background:var(--accent);color:var(--bg-primary);cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:opacity .2s}.btn-connect:hover{opacity:.9}.connected-badge{color:var(--accent);align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.upload-zone{border:2px dashed var(--border);text-align:center;border-radius:12px;margin-bottom:16px;padding:32px;transition:all .2s}.upload-zone.active{border-color:var(--accent);background:#00ff880d}.browse-link{color:var(--accent);cursor:pointer;text-decoration:underline}.browse-link input{display:none}.file-types{color:var(--text-muted);margin-top:8px;font-size:12px;display:block}.uploaded-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.uploaded-file{background:var(--bg-card);border:1px solid var(--border);text-align:left;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;display:flex}.uploaded-file svg:first-child{color:var(--info)}.uploaded-file .file-name{flex:1;font-size:14px}.uploaded-file .file-size{color:var(--text-muted);font-size:12px}.uploaded-file button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px}.uploaded-file button:hover{color:var(--danger)}.skip-note{color:var(--text-muted);margin-top:16px;font-size:13px}.goals-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.goal-card{background:var(--bg-card);border:2px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;transition:all .2s;display:flex;position:relative}.goal-card:hover{border-color:var(--text-muted)}.goal-card.selected{border-color:var(--accent);background:#00ff880d}.goal-icon{font-size:28px}.goal-label{color:var(--text-primary);font-size:13px;font-weight:500}.goal-card .check-icon{color:var(--accent);position:absolute;top:8px;right:8px}.step-content.ready{max-width:500px}.summary-card{background:var(--bg-card);border:1px solid var(--border);text-align:left;border-radius:12px;margin-bottom:32px;padding:24px}.summary-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:12px 0;display:flex}.summary-row:last-child{border-bottom:none}.summary-label{color:var(--text-muted);font-size:14px}.summary-value{color:var(--text-primary);font-size:14px;font-weight:500}.ready-features{text-align:left}.ready-features h3{color:var(--text-muted);margin:0 0 16px;font-size:14px}.ready-features ul{margin:0;padding:0;list-style:none}.ready-features li{color:var(--text-secondary);align-items:center;gap:12px;padding:10px 0;font-size:15px;display:flex}.ready-features li svg{color:var(--accent)}.onboarding-nav{background:var(--bg-secondary);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.btn-back{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;transition:all .2s;display:flex}.btn-back:hover{background:var(--bg-hover)}.btn-next,.btn-complete{background:var(--accent);color:var(--bg-primary);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-next:hover,.btn-complete:hover{opacity:.9}.btn-next:disabled,.btn-complete:disabled{opacity:.5;cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:900px){.industry-grid{grid-template-columns:repeat(3,1fr)}.connect-options{grid-template-columns:1fr}}@media (max-width:600px){.industry-grid,.goals-grid{grid-template-columns:repeat(2,1fr)}.step-content h1{font-size:24px}}.settings-page{background:var(--bg-primary);min-height:100vh}.settings-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.settings-header h1{align-items:center;gap:12px;margin:0;font-size:24px;font-weight:700;display:flex}.settings-header h1 svg{color:var(--accent)}.btn-save{background:var(--accent);color:var(--bg-primary);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;display:flex}.btn-save:hover{opacity:.9}.btn-save.saved{background:#22c55e}.btn-save:disabled{opacity:.6}.settings-container{gap:32px;max-width:1200px;margin:0 auto;padding:32px;display:flex}.settings-nav{flex-direction:column;flex-shrink:0;gap:4px;width:220px;display:flex}.nav-item{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;transition:all .2s;display:flex}.nav-item.active{background:var(--bg-card);color:var(--accent)}.nav-item svg{flex-shrink:0}.settings-main{flex:1;min-width:0}.settings-hub{flex-direction:column;gap:32px;display:flex}.hub-header{margin-bottom:8px}.hub-header h2{margin:0 0 8px;font-size:20px}.hub-header p{color:var(--text-muted);margin:0;font-size:14px}.feature-grid{flex-direction:column;gap:12px;display:flex}.feature-card{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:16px;padding:20px;transition:all .2s;display:flex}.feature-card:hover{border-color:var(--accent);transform:translate(4px)}.feature-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.feature-info{flex:1;min-width:0}.feature-info h3{margin:0 0 4px;font-size:16px;font-weight:600}.feature-info p{color:var(--text-muted);margin:0;font-size:13px}.feature-badge{border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.feature-arrow{color:var(--text-muted);flex-shrink:0}.feature-card:hover .feature-arrow{color:var(--accent)}.hub-section{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px}.hub-section h3{color:var(--text-secondary);margin:0 0 16px;font-size:14px;font-weight:600}.quick-settings{flex-direction:column;gap:4px;display:flex}.quick-setting{cursor:pointer;color:var(--text-secondary);border-radius:8px;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.quick-setting:hover{background:var(--bg-hover);color:var(--text-primary)}.quick-setting span{flex:1;font-size:14px}.quick-setting svg:last-child{color:var(--text-muted)}.settings-section-content{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:28px}.settings-section-content h2{margin:0 0 24px;font-size:20px}.settings-group{border-bottom:1px solid var(--border);margin-bottom:32px;padding-bottom:24px}.settings-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-group h3{color:var(--text-secondary);margin:0 0 16px;font-size:14px;font-weight:600}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px;display:grid}.form-group input,.select-full{background:var(--bg-primary);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:8px;padding:12px 16px;font-size:14px}.form-group input:focus,.select-full:focus{border-color:var(--accent);outline:none}.select-small{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;padding:8px 12px;font-size:13px}.toggle-row{justify-content:space-between;align-items:center;padding:12px 0;display:flex}.theme-options{gap:12px;display:flex}.theme-option{background:var(--bg-primary);border:2px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px 24px;transition:all .2s;display:flex}.theme-option:hover{border-color:var(--text-muted)}.theme-option.active{border-color:var(--accent);color:var(--accent)}.color-options{gap:12px;display:flex}.color-option{cursor:pointer;border:3px solid #0000;border-radius:10px;width:40px;height:40px;transition:all .2s}.color-option:hover{transform:scale(1.1)}.color-option.active{border-color:var(--text-primary)}.danger-zone{border:1px solid var(--danger);background:#ff47570d;border-radius:8px;padding:20px}.danger-zone h3{color:var(--danger)}.danger-zone p{color:var(--text-muted);margin:0 0 16px;font-size:13px}.btn-danger{border:1px solid var(--danger);color:var(--danger);cursor:pointer;background:0 0;border-radius:8px;padding:10px 20px;font-size:14px;transition:all .2s}.btn-danger:hover{background:var(--danger);color:#fff}@media (max-width:900px){.settings-container{flex-direction:column;padding:20px}.settings-nav{flex-direction:row;gap:8px;width:100%;padding-bottom:4px;overflow-x:auto}.nav-item{white-space:nowrap;padding:10px 16px}.nav-item span{display:none}.form-grid{grid-template-columns:1fr}.theme-options{flex-wrap:wrap}}@media (max-width:600px){.settings-header{flex-direction:column;align-items:flex-start;gap:16px}.btn-save{justify-content:center;width:100%}.settings-section-content{padding:20px}.feature-card{padding:16px}.feature-info p{display:none}}.engines-page{background:var(--bg-primary);min-height:100vh}.engines-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.engine-count{color:var(--text-muted);font-size:13px}.btn-primary{background:var(--accent);color:var(--bg-primary);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:opacity .2s;display:flex}.stats-bar{background:var(--bg-secondary);border-bottom:1px solid var(--border);gap:24px;padding:20px 32px;display:flex}.stat-item{background:var(--bg-card);border-radius:10px;align-items:center;gap:10px;padding:12px 20px;display:flex}.stat-item svg{color:var(--text-muted)}.stat-item.success svg{color:var(--accent)}.stat-item.danger svg{color:var(--danger)}.stat-item.muted svg{color:var(--text-muted)}.stat-value{color:var(--text-primary);font-size:20px;font-weight:700}.filters-bar{background:var(--bg-secondary);border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:16px 32px;display:flex}.search-box{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;flex:1;align-items:center;gap:10px;max-width:300px;padding:10px 16px;display:flex}.filter-group{align-items:center;gap:8px;display:flex}.filter-group svg{color:var(--text-muted)}.filter-group select{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:10px 14px;font-size:13px}.filter-group select:focus{border-color:var(--accent);outline:none}.engines-content{padding:32px}.tier-section{margin-bottom:40px}.tier-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.tier-badge{color:var(--bg-primary);border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.tier-header h2{margin:0;font-size:18px;font-weight:600}.tier-count{color:var(--text-muted);font-size:13px}.engines-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:16px;display:grid}.engine-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;transition:all .2s;overflow:hidden}.engine-card:hover{border-color:var(--text-muted)}.engine-card.complete{border-left:3px solid var(--accent)}.engine-card.error{border-left:3px solid var(--danger)}.engine-card.running{border-left:3px solid var(--info)}.engine-main{cursor:pointer;align-items:center;gap:14px;padding:16px 20px;display:flex}.engine-icon{background:var(--bg-hover);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.engine-info{flex:1;min-width:0}.engine-info h3{color:var(--text-primary);margin:0 0 4px;font-size:14px;font-weight:600}.engine-info p{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.engine-status{flex-shrink:0}.engine-status .success{color:var(--accent)}.engine-status .danger{color:var(--danger)}.engine-status .muted{color:var(--text-muted)}.engine-run{background:var(--accent);width:32px;height:32px;color:var(--bg-primary);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .2s;display:flex}.engine-run:hover{opacity:.9}.engine-run:disabled{opacity:.6;cursor:not-allowed}.expand-icon{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.engine-details{border-top:1px solid var(--border);margin-top:0;padding:16px 20px 20px}.detail-section h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:12px;font-weight:600}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.metric-item{background:var(--bg-primary);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.metric-value{color:var(--text-primary);font-size:15px;font-weight:600}.alerts-list{flex-direction:column;gap:8px;display:flex}.engine-details .alert-item{background:var(--bg-primary);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.engine-details .alert-item.critical{color:var(--danger);background:#ff47571a}.engine-details .alert-item.warning{color:var(--warning);background:#ffc1071a}.recommendations-list{margin:0;padding-left:20px}.recommendations-list li{color:var(--text-secondary);margin-bottom:6px;font-size:13px;line-height:1.4}.detail-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;display:flex}.quality-badge{text-transform:capitalize;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:500}.quality-badge.excellent{color:var(--accent);background:#00ff8826}.quality-badge.good{color:var(--info);background:#3b82f626}.quality-badge.insufficient{color:var(--warning);background:#ffc10726}.execution-time{color:var(--text-muted);font-size:11px}.error-state{text-align:center;color:var(--danger);padding:20px}.error-state svg{margin-bottom:8px}.error-state p{margin:0 0 12px;font-size:13px}.error-state ul{text-align:left;margin:0;padding-left:20px}.error-state li{color:var(--text-muted);margin-bottom:4px;font-size:12px}.no-results{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px;display:flex}.no-results svg{opacity:.5;margin-bottom:12px}.no-results p{margin:0 0 16px}.btn-outline{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:8px;padding:10px 20px;font-size:14px;transition:all .2s}@media (max-width:900px){.engines-header{flex-direction:column;align-items:flex-start;gap:16px}.stats-bar{flex-wrap:wrap;gap:12px}.filters-bar{flex-direction:column;align-items:stretch}.search-box{max-width:none}.engines-grid{grid-template-columns:1fr}}@media (max-width:600px){.engines-header,.stats-bar,.filters-bar,.engines-content{padding-left:16px;padding-right:16px}.header-title h1{font-size:20px}.metrics-grid{grid-template-columns:1fr}}.benchmarks-page{background:var(--bg-primary);min-height:100vh}.benchmarks-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.back-btn{background:var(--bg-hover);border:1px solid var(--border);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.header-title h1{margin:0;font-size:24px;font-weight:700}.industry-select{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:10px 16px;font-size:14px}.industry-select:focus{border-color:var(--accent);outline:none}.btn-outline{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;transition:all .2s;display:flex}.overall-section{background:var(--bg-secondary);border-bottom:1px solid var(--border);gap:32px;padding:32px;display:flex}.overall-score{flex:1;align-items:center;gap:24px;display:flex}.score-ring{flex-shrink:0;width:140px;height:140px;position:relative}.score-ring svg{width:100%;height:100%}.score-content{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.score-value{color:var(--text-primary);font-size:36px;font-weight:700;line-height:1}.score-label{color:var(--text-muted);margin-top:4px;font-size:12px}.score-details h2{margin:0 0 8px;font-size:20px}.performance-badge{border-radius:20px;margin-bottom:12px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}.performance-badge.excellent{color:var(--accent);background:#00ff8826}.performance-badge.good{color:var(--info);background:#3b82f626}.performance-badge.average{color:var(--warning);background:#ffc10726}.performance-badge.below,.performance-badge.poor{color:var(--danger);background:#ff475726}.score-description{color:var(--text-secondary);max-width:300px;margin:0;font-size:14px}.score-summary{flex-direction:column;gap:12px;display:flex}.summary-card{background:var(--bg-card);border-radius:12px;align-items:center;gap:16px;min-width:220px;padding:16px 24px;display:flex}.summary-card svg{color:var(--text-muted)}.summary-card.strengths svg{color:var(--accent)}.summary-card.opportunities svg{color:var(--warning)}.summary-card h3{margin:0;font-size:14px}.summary-card p{color:var(--text-muted);margin:0;font-size:13px}.benchmarks-content{padding:32px}.benchmarks-content h2{margin:0 0 20px;font-size:18px}.metrics-list{flex-direction:column;gap:12px;display:flex}.metric-card{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:12px;transition:all .2s;overflow:hidden}.metric-card:hover{border-color:var(--text-muted)}.metric-card.excellent{border-left:4px solid var(--accent)}.metric-card.good{border-left:4px solid var(--info)}.metric-card.average{border-left:4px solid var(--warning)}.metric-card.below,.metric-card.poor{border-left:4px solid var(--danger)}.metric-main{align-items:center;gap:24px;padding:20px 24px;display:flex}.metric-info{min-width:180px}.metric-info h3{margin:0 0 6px;font-size:14px;font-weight:600}.metric-values{align-items:center;gap:12px;display:flex}.your-value{color:var(--text-primary);font-size:20px;font-weight:700}.vs-avg{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:flex}.vs-avg .positive{color:var(--accent)}.vs-avg .negative{color:var(--danger)}.metric-bar{flex:1;min-width:200px}.bar-track{background:var(--bg-hover);border-radius:4px;height:8px;position:relative;overflow:visible}.bar-fill{border-radius:4px;height:100%;transition:width .3s}.bar-fill.excellent{background:var(--accent)}.bar-fill.good{background:var(--info)}.bar-fill.average{background:var(--warning)}.bar-fill.below,.bar-fill.poor{background:var(--danger)}.bar-marker{background:var(--text-muted);opacity:.3;width:2px;height:16px;position:absolute;top:-4px;transform:translate(-50%)}.bar-indicator{background:var(--text-primary);border:3px solid var(--bg-card);border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 4px #0000004d}.bar-labels{color:var(--text-muted);justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.metric-rank{justify-content:flex-end;align-items:center;gap:12px;min-width:140px;display:flex}.rank-badge{border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.rank-badge.excellent{color:var(--accent);background:#00ff8826}.rank-badge.good{color:var(--info);background:#3b82f626}.rank-badge.average{color:var(--warning);background:#ffc10726}.rank-badge.below,.rank-badge.poor{color:var(--danger);background:#ff475726}.expand-icon{color:var(--text-muted);transition:transform .2s}.expand-icon.rotated{transform:rotate(180deg)}.metric-details{border-top:1px solid var(--border);margin-top:0;padding:0 24px 20px}.benchmark-values{grid-template-columns:repeat(4,1fr);gap:16px;padding:20px 0;display:grid}.bench-item{background:var(--bg-primary);border-radius:8px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.bench-label{color:var(--text-muted);font-size:11px}.bench-value{color:var(--text-primary);font-size:16px;font-weight:600}.bench-value.highlight{color:var(--accent)}.metric-insight{background:var(--bg-hover);border-radius:8px;align-items:flex-start;gap:12px;padding:16px;display:flex}.metric-insight svg{color:var(--info);flex-shrink:0;margin-top:2px}.metric-insight p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}@media (max-width:1000px){.overall-section{flex-direction:column}.score-summary{flex-direction:row}.metric-main{flex-wrap:wrap}.metric-info{min-width:100%;margin-bottom:12px}.metric-bar{order:3;width:100%;margin-top:12px}.benchmark-values{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.benchmarks-header{flex-direction:column;align-items:flex-start;gap:16px}.header-actions{width:100%}.industry-select{flex:1}.overall-section,.benchmarks-content{padding:20px 16px}.score-summary{flex-direction:column}.summary-card{min-width:auto}.benchmark-values{grid-template-columns:1fr}}.branding-page{background:var(--bg-primary);min-height:100vh}.branding-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.btn-preview,.btn-outline{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;display:flex}.btn-preview:hover,.btn-preview.active{border-color:var(--accent);color:var(--accent)}.btn-outline:hover{border-color:var(--text-muted)}.btn-primary.saved{background:#22c55e}.branding-container{grid-template-columns:1fr 400px;gap:32px;max-width:1400px;margin:0 auto;padding:32px;display:grid}.branding-settings{flex-direction:column;gap:24px;display:flex}.settings-section{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px}.settings-section h2{align-items:center;gap:10px;margin:0 0 20px;font-size:16px;font-weight:600;display:flex}.settings-section h2 svg{color:var(--accent)}.form-group:last-child{margin-bottom:0}.upload-grid{grid-template-columns:1fr 120px;gap:16px;display:grid}.upload-box label{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.upload-area{background:var(--bg-primary);border:2px dashed var(--border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;height:120px;display:flex}.upload-area:hover{border-color:var(--accent)}.upload-area.small{height:80px}.upload-placeholder{color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;display:flex}.upload-placeholder span{font-size:13px}.upload-placeholder .hint{opacity:.7;font-size:11px}.preview-container{justify-content:center;align-items:center;width:100%;height:100%;padding:12px;display:flex;position:relative}.preview-container img{object-fit:contain;max-width:100%;max-height:100%}.remove-btn{background:var(--danger);color:#fff;cursor:pointer;opacity:0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:8px;right:8px}.preview-container:hover .remove-btn{opacity:1}.color-presets{margin-bottom:20px}.color-presets label{color:var(--text-secondary);margin-bottom:10px;font-size:13px;font-weight:500;display:block}.preset-buttons{flex-wrap:wrap;gap:10px;display:flex}.preset-btn{background:var(--bg-primary);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;display:flex}.preset-btn:hover{border-color:var(--accent)}.preset-color{border-radius:4px;width:16px;height:16px}.preset-name{color:var(--text-secondary);font-size:12px}.color-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.color-input label{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.color-picker{gap:8px;display:flex}.color-picker input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;width:48px;height:40px;padding:0}.color-picker input[type=text]{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;flex:1;padding:10px 12px;font-family:monospace;font-size:13px}.toggle-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.toggle-row:last-child{border-bottom:none;padding-bottom:0}.toggle-row:first-of-type{padding-top:0}.toggle-info{flex-direction:column;gap:4px;display:flex}.toggle-label{color:var(--text-primary);font-size:14px;font-weight:500}.toggle-desc{color:var(--text-muted);font-size:13px}.btn-danger-outline{border:1px solid var(--danger);color:var(--danger);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;display:flex}.btn-danger-outline:hover{background:var(--danger);color:#fff}.branding-preview{height:fit-content;position:sticky;top:32px}.preview-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.preview-header h3{margin:0;font-size:14px;font-weight:600}.preview-badge{background:var(--bg-hover);color:var(--text-muted);border-radius:4px;padding:4px 10px;font-size:11px}.preview-frame{background:var(--preview-bg,#0a0a0f);border:1px solid var(--border);border-radius:12px;overflow:hidden}.mock-header{border-bottom:1px solid var(--preview-border,#2a2a35);background:#ffffff05;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.mock-logo{object-fit:contain;height:28px}.mock-company{color:var(--preview-text,#fff);font-size:16px;font-weight:700}.mock-nav{color:var(--preview-muted,#6b7280);gap:16px;font-size:12px;display:flex}.mock-nav .active{color:var(--preview-primary,#0f8)}.mock-content{grid-template-columns:repeat(3,1fr);gap:12px;padding:20px;display:grid}.mock-card{background:var(--preview-card,#12121a);text-align:center;border-radius:8px;padding:16px}.mock-title{color:var(--preview-muted,#6b7280);margin-bottom:8px;font-size:10px}.mock-score{font-size:28px;font-weight:700}.mock-value{color:var(--preview-text,#fff);font-size:16px;font-weight:600}.mock-button{width:calc(100% - 40px);color:var(--preview-bg,#0a0a0f);cursor:default;border:none;border-radius:8px;margin:0 20px 20px;padding:12px;font-size:13px;font-weight:600;display:block}.mock-footer{text-align:center;color:var(--preview-muted,#6b7280);border-top:1px solid var(--preview-border,#2a2a35);padding:12px;font-size:10px}@media (max-width:1000px){.branding-container{grid-template-columns:1fr}.branding-preview{order:-1;position:static}}@media (max-width:600px){.branding-header{flex-direction:column;align-items:flex-start;gap:16px}.header-actions{flex-wrap:wrap;width:100%}.upload-grid,.color-grid,.mock-content{grid-template-columns:1fr}}.billing-portal{color:#e0e0e0;background:linear-gradient(135deg,#0a0a0f 0%,#1a1a2e 100%);min-height:100vh;padding:24px}.payment-status-banner{border-radius:12px;align-items:center;gap:16px;margin-bottom:24px;padding:20px 24px;animation:.3s slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.payment-status-banner.success{background:linear-gradient(135deg,#00ff8826 0%,#00cc6a1a 100%);border:1px solid #00ff884d}.payment-status-banner.success svg:first-child{color:#0f8}.payment-status-banner.canceled{background:linear-gradient(135deg,#f59e0b26 0%,#ea580c1a 100%);border:1px solid #f59e0b4d}.payment-status-banner.canceled svg:first-child{color:#f59e0b}.payment-status-banner .status-content{flex:1}.payment-status-banner .status-content h3{color:#fff;margin:0 0 4px;font-size:1.1rem}.payment-status-banner .status-content p{color:#aaa;margin:0;font-size:.9rem}.payment-status-banner .dismiss-btn{color:#888;cursor:pointer;background:#ffffff0d;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.payment-status-banner .dismiss-btn:hover{color:#fff;background:#ffffff1a}.billing-header{margin-bottom:24px}.billing-header h1{align-items:center;gap:12px;margin:0;font-size:1.75rem;display:flex}.billing-header p{color:#888;margin:4px 0 0}.pricing-summary-card{background:linear-gradient(135deg,#00ff881a 0%,#3b82f61a 100%);border:1px solid #00ff884d;border-radius:16px;flex-wrap:wrap;align-items:center;gap:32px;margin-bottom:20px;padding:24px;display:flex}.summary-left{align-items:center;gap:24px;display:flex}.summary-modules{flex-direction:column;align-items:center;display:flex}.module-count{color:#0f8;font-size:3rem;font-weight:700;line-height:1}.module-label{color:#888;font-size:.85rem}.summary-tier{flex-direction:column;align-items:center;gap:4px;display:flex}.tier-badge{border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:.9rem;font-weight:600;display:flex}.tier-badge.tier-base{color:#888;background:#8883}.tier-badge.tier-starter{color:#3b82f6;background:#3b82f633}.tier-badge.tier-growing{color:#8b5cf6;background:#8b5cf633}.tier-badge.tier-professional{color:#f59e0b;background:#f59e0b33}.tier-badge.tier-business{color:#ec4899;background:#ec489933}.tier-badge.tier-enterprise{color:#0f8;background:#0f83}.tier-badge.tier-full-suite{color:#fff;background:linear-gradient(135deg,#00ff884d,#3b82f64d)}.tier-discount{color:#0f8;font-size:.8rem}.summary-pricing{text-align:right;margin-left:auto}.pricing-row{justify-content:space-between;gap:24px;padding:4px 0;display:flex}.pricing-row.subtotal .strikethrough{color:#666;text-decoration:line-through}.pricing-row.discount .discount-amount{color:#0f8;font-weight:600}.pricing-row.total{border-top:1px solid #ffffff1a;margin-top:8px;padding-top:12px}.total-amount{color:#fff;font-size:1.5rem;font-weight:700}.next-tier-hint{color:#f59e0b;background:#f59e0b1a;border:1px dashed #f59e0b4d;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:.9rem;display:flex}.checkout-section{margin-bottom:24px}.checkout-button{color:#000;cursor:pointer;background:linear-gradient(135deg,#0f8 0%,#00cc6a 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;padding:18px 32px;font-size:1.15rem;font-weight:700;transition:all .2s;display:flex}.checkout-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #0f86}.checkout-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.checkout-button .spin{animation:1s linear infinite spin}.checkout-security{color:#666;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:.85rem;display:flex}.checkout-security svg{color:#0f8}.discount-tiers-visual{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin-bottom:24px;padding:20px}.discount-tiers-visual h3{color:#888;margin:0 0 16px;font-size:1rem}.tiers-track{justify-content:space-between;display:flex;position:relative}.tiers-track:before{content:"";background:#ffffff1a;border-radius:2px;height:4px;position:absolute;top:8px;left:5%;right:5%}.tier-marker{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.tier-dot{background:#ffffff1a;border:2px solid #fff3;border-radius:50%;width:16px;height:16px;margin-bottom:8px;transition:all .3s}.tier-marker.active .tier-dot{background:#0f8;border-color:#0f8}.tier-marker.current .tier-dot{box-shadow:0 0 0 4px #00ff884d}.tier-info{text-align:center;flex-direction:column;align-items:center;display:flex}.tier-percent{color:#fff;font-size:1rem;font-weight:700}.tier-marker.active .tier-percent{color:#0f8}.tier-name{color:#888;font-size:.75rem}.tier-marker.current .tier-name{color:#0f8;font-weight:600}.tier-modules{color:#666;font-size:.7rem}.billing-tabs{gap:8px;margin-bottom:24px;display:flex}.tab{color:#888;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;transition:all .2s;display:flex}.tab:hover{color:#e0e0e0;background:#ffffff0d}.tab.active{color:#0f8;background:#00ff881a;border-color:#00ff884d}.modules-grid{flex-direction:column;gap:32px;display:flex}.category-title{color:#888;align-items:center;gap:8px;margin:0 0 16px;font-size:1.1rem;display:flex}.category-title:after{content:"";background:#ffffff1a;flex:1;height:1px;margin-left:16px}.category-modules{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.module-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:20px;transition:all .2s;position:relative}.module-card:hover{background:#ffffff0d;border-color:#ffffff26}.module-card.selected{background:#00ff880d;border-color:#00ff884d}.module-card.base{background:#3b82f60d;border-color:#3b82f64d}.base-badge{color:#3b82f6;background:#3b82f633;border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:-10px;right:16px}.module-header{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.module-icon{color:#888;background:#ffffff0d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.module-icon.active{color:#0f8;background:#0f83}.module-info{flex:1}.module-info h4{margin:0 0 4px;font-size:1rem}.module-info p{color:#888;margin:0;font-size:.85rem}.module-price{color:#fff;font-size:1.25rem;font-weight:700}.module-price span{color:#888;font-size:.8rem;font-weight:400}.module-toggle{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-weight:600;transition:all .2s;display:flex}.module-toggle.add{color:#0f8;background:#00ff881a;border:1px solid #00ff884d}.module-toggle.add:hover{background:#0f83}.module-toggle.remove{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}.module-toggle.remove:hover{background:#ef444433}.bundles-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;display:grid}.bundle-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:24px;transition:all .2s;position:relative}.bundle-card:hover{border-color:#ffffff26;transform:translateY(-4px)}.bundle-card.popular{background:linear-gradient(135deg,#00ff880d,#3b82f60d);border-color:#00ff884d}.popular-badge{color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:-10px;right:16px}.bundle-header h3{margin:0 0 4px;font-size:1.25rem}.bundle-header p{color:#888;margin:0;font-size:.9rem}.bundle-pricing{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:baseline;margin:20px 0;padding:16px 0;display:flex}.bundle-price{align-items:baseline;gap:4px;display:flex}.price-amount{color:#fff;font-size:2rem;font-weight:700}.price-period{color:#888}.bundle-savings{text-align:right}.savings-badge{color:#0f8;background:#0f83;border-radius:12px;padding:4px 10px;font-size:.85rem;font-weight:600;display:inline-block}.savings-amount{color:#888;margin-top:4px;font-size:.85rem;display:block}.bundle-modules h4{color:#888;margin:0 0 12px;font-size:.9rem}.module-list{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.module-chip{color:#aaa;background:#ffffff0d;border-radius:16px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;display:flex}.module-chip.more{color:#3b82f6;background:#3b82f61a}.bundle-select-btn{color:#000;cursor:pointer;background:linear-gradient(135deg,#0f8 0%,#00cc6a 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.bundle-select-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00ff884d}.current-plan{max-width:600px}.plan-overview{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:24px}.plan-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.plan-tier-badge{border-radius:24px;align-items:center;gap:8px;padding:10px 20px;font-weight:600;display:flex}.plan-total{text-align:right}.plan-total .total-label{color:#888;font-size:.85rem;display:block}.plan-total .total-value{color:#0f8;font-size:1.75rem;font-weight:700}.selected-modules-list{margin-bottom:24px}.selected-modules-list h4{color:#888;margin:0 0 12px;font-size:.9rem}.selected-module-item{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.module-left{align-items:center;gap:12px;display:flex}.module-left svg{color:#0f8}.module-name{font-weight:500}.base-tag{color:#3b82f6;background:#3b82f633;border-radius:8px;padding:2px 8px;font-size:.75rem}.module-right{align-items:center;gap:12px;display:flex}.module-right .module-price{color:#888;font-size:.9rem;font-weight:400}.remove-btn{color:#ef4444;cursor:pointer;background:#ef44441a;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.remove-btn:hover{background:#ef444433}.plan-breakdown{background:#0003;border-radius:10px;margin-bottom:20px;padding:16px}.breakdown-row{justify-content:space-between;padding:8px 0;font-size:.9rem;display:flex}.breakdown-row.discount span:last-child{color:#0f8}.breakdown-row.total{border-top:1px solid #ffffff1a;margin-top:8px;padding-top:12px;font-size:1rem;font-weight:600}.breakdown-row.annual{color:#888;font-size:.85rem}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (max-width:768px){.pricing-summary-card{text-align:center;flex-direction:column}.summary-pricing{text-align:center;margin-left:0}.tiers-track{padding-bottom:16px;overflow-x:auto}.tier-marker{min-width:80px}.category-modules,.bundles-grid{grid-template-columns:1fr}.billing-tabs{flex-wrap:wrap}.tab{flex:1;justify-content:center}}.integrations-page{background:var(--bg-primary,#0a0a0f);color:#fff;min-height:100vh;padding:32px}.integrations-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;margin-bottom:40px;padding-bottom:32px;display:flex}.header-content h1{align-items:center;gap:12px;margin:0 0 8px;font-size:28px;display:flex}.header-content h1 svg{color:#e94560}.header-content p{color:#888;margin:0}.header-stats{gap:32px;display:flex}.header-stats .stat{text-align:center}.header-stats .stat-value{color:#0f8;font-size:32px;font-weight:800;display:block}.header-stats .stat-label{color:#888;text-transform:uppercase;letter-spacing:1px;font-size:12px}.section{margin-bottom:40px}.section h2{color:#fff;align-items:center;gap:8px;margin:0 0 20px;font-size:18px;display:flex}.section h2 svg{color:#e94560}.connected-grid{flex-direction:column;gap:12px;display:flex}.connected-card{background:#00ff880d;border:1px solid #0f83;border-radius:12px;align-items:center;gap:16px;padding:16px 20px;display:flex}.connected-card .card-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.connected-card .card-info{flex:1}.connected-card .card-info h3{margin:0;font-size:16px}.connected-card .sync-time{color:#888;font-size:12px}.connected-card .card-actions{gap:8px;display:flex}.btn-sync{color:#0f8;cursor:pointer;background:0 0;border:1px solid #0f8;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:12px;transition:all .2s;display:flex}.btn-sync:hover{background:#00ff881a}.btn-settings{color:#888;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:6px;padding:8px;transition:all .2s}.btn-settings:hover{color:#e94560;border-color:#e94560}.integrations-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.integrations-grid.small{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.integration-card{background:#12121a;border:1px solid #ffffff1a;border-radius:16px;padding:24px;transition:all .2s}.integration-card:hover{border-color:#e94560;transform:translateY(-2px)}.integration-card.coming-soon{opacity:.6}.integration-card.coming-soon:hover{border-color:#ffffff1a;transform:none}.card-header{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.card-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex}.card-icon.small{border-radius:10px;width:44px;height:44px;font-size:22px}.card-title{flex:1}.card-title h3{margin:0 0 4px;font-size:18px}.card-title .category{color:#888;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.badge.coming-soon{color:#fa0;text-transform:uppercase;background:#fa03;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:600}.card-description{color:#888;margin:0 0 16px;font-size:14px;line-height:1.5}.card-features{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.feature-tag{color:#aaa;background:#ffffff0d;border-radius:20px;padding:4px 10px;font-size:11px}.feature-more{color:#e94560;padding:4px 0;font-size:11px}.btn-connect{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e94560,#d63447);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-connect:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #e9456066}.btn-connect:disabled{cursor:not-allowed;background:#333}.btn-connect.small{width:auto;padding:8px 16px}.integration-card.small{align-items:center;gap:16px;padding:16px 20px;display:flex}.integration-card.small .card-info{flex:1}.integration-card.small .card-info h3{margin:0 0 4px;font-size:15px}.integration-card.small .card-info p{color:#888;margin:0;font-size:12px}.request-section{margin-top:60px}.request-card{background:linear-gradient(135deg,#a855f71a,#00d4ff1a);border:1px solid #a855f74d;border-radius:16px;justify-content:space-between;align-items:center;padding:32px;display:flex}.request-content h3{margin:0 0 8px;font-size:18px}.request-content p{color:#888;margin:0}.btn-request{color:#a855f7;cursor:pointer;background:0 0;border:1px solid #a855f7;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-request:hover{background:#a855f71a}@media (max-width:768px){.integrations-header{flex-direction:column;gap:24px}.integrations-grid{grid-template-columns:1fr}.request-card{text-align:center;flex-direction:column;gap:20px}}.entities-page{background:var(--bg-primary);min-height:100vh}.loading-state svg{margin-bottom:12px}.entities-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.consolidated-summary{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:24px 32px}.summary-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.summary-header h2{margin:0;font-size:16px;font-weight:600}.selection-controls{gap:8px;display:flex}.selection-controls button{background:var(--bg-hover);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px}.selection-controls button:hover{color:var(--text-primary);border-color:var(--text-muted)}.summary-cards{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.summary-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:20px;display:flex}.summary-card.health{justify-content:center;align-items:center}.card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.card-value{color:var(--text-primary);font-size:24px;font-weight:700}.card-entities{color:var(--text-muted);font-size:12px}.card-trend{align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.card-trend.positive{color:var(--accent)}.card-trend.negative{color:var(--danger)}.health-ring{width:60px;height:60px;position:relative}.health-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.health-value{justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex;position:absolute;inset:0}.entities-content{padding:24px 32px}.entities-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.entity-card{background:var(--bg-card);border:2px solid var(--border);border-radius:16px;padding:20px;transition:all .2s}.entity-card:hover{border-color:var(--text-muted)}.entity-card.selected{border-color:var(--accent);background:#00ff8808}.entity-card.inactive{opacity:.6}.entity-card.add-card{cursor:pointer;min-height:200px;color:var(--text-muted);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.entity-card.add-card:hover{border-color:var(--accent);color:var(--accent)}.entity-header{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.entity-select input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--accent)}.entity-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.entity-info{flex:1;min-width:0}.entity-info h3{white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:16px;font-weight:600;overflow:hidden}.entity-type{color:var(--text-muted);font-size:12px}.entity-status .status-connected,.entity-status .status-disconnected{border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:flex}.status-connected{color:var(--accent);background:#00ff8826}.status-disconnected{color:var(--danger);background:#ff475726}.entity-metrics{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;padding:16px 0;display:grid}.metric{flex-direction:column;gap:4px;display:flex}.metric-label{color:var(--text-muted);text-transform:uppercase;font-size:10px}.metric-value{font-size:14px;font-weight:600}.metric-value.positive{color:var(--accent)}.metric-value.negative{color:var(--danger)}.health-score{border-radius:4px;padding:2px 8px;font-size:13px}.health-score.good{color:var(--accent);background:#00ff8826}.health-score.warning{color:var(--warning);background:#ffc10726}.health-score.danger{color:var(--danger);background:#ff475726}.entity-footer{justify-content:space-between;align-items:center;display:flex}.last-sync{color:var(--text-muted);font-size:11px}.entity-actions{gap:8px;display:flex}.entity-accounts{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;display:flex}.account-badge{background:var(--bg-hover);color:var(--text-secondary);border-radius:4px;padding:4px 8px;font-size:10px}.add-entity-modal{background:var(--bg-secondary);border-radius:16px;width:100%;max-width:500px}.add-entity-modal form{padding:24px}.form-group input[type=text]{background:var(--bg-primary);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:8px;padding:12px 16px;font-size:14px}.type-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.type-option{background:var(--bg-primary);border:2px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;transition:all .2s;display:flex}.type-option:hover{border-color:var(--text-muted)}.type-option.selected{border-color:var(--accent);background:#00ff880d}@media (max-width:1200px){.summary-cards{grid-template-columns:repeat(3,1fr)}.summary-card.health{flex-direction:row;grid-column:span 3;justify-content:space-between}}@media (max-width:768px){.entities-header{flex-direction:column;align-items:flex-start;gap:16px}.header-actions{justify-content:space-between;width:100%}.summary-cards{grid-template-columns:repeat(2,1fr)}.summary-card.health{grid-column:span 2}.entity-metrics{grid-template-columns:repeat(2,1fr)}.entities-grid,.type-grid{grid-template-columns:1fr}}.investments-page{background:var(--bg-primary);min-height:100vh}.investments-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.portfolio-summary{background:var(--bg-secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:32px;display:flex}.summary-main{gap:48px;display:flex}.total-value{flex-direction:column;display:flex}.total-value .label{color:var(--text-muted);margin-bottom:8px;font-size:13px}.total-value .value{color:var(--text-primary);font-size:42px;font-weight:700;line-height:1.1}.day-change{margin-top:12px}.day-change span{align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.day-change .positive{color:var(--accent)}.day-change .negative{color:var(--danger)}.gain-loss{gap:32px;display:flex}.gain-item{flex-direction:column;display:flex}.gain-item .label{color:var(--text-muted);margin-bottom:6px;font-size:12px}.gain-item .value{font-size:24px;font-weight:700}.gain-item .value.positive{color:var(--accent)}.gain-item .value.negative{color:var(--danger)}.gain-item .value.muted{color:var(--text-secondary)}.gain-item .percent{margin-top:4px;font-size:14px;font-weight:500}.percent.positive{color:var(--accent)}.percent.negative{color:var(--danger)}.performance-section{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.time-range-selector{background:var(--bg-hover);border-radius:8px;padding:4px;display:flex}.time-range-selector button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:500}.time-range-selector button.active{background:var(--bg-card);color:var(--accent)}.performance-value{flex-direction:column;align-items:flex-end;display:flex}.performance-value span:first-child{font-size:28px;font-weight:700}.performance-value .period{color:var(--text-muted);font-size:12px}.allocation-section{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:24px 32px}.allocation-section h3{align-items:center;gap:10px;margin:0 0 20px;font-size:16px;display:flex}.allocation-section h3 svg{color:var(--accent)}.allocation-content{align-items:center;gap:40px;display:flex}.allocation-legend{flex:1;grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.legend-item{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.legend-item:hover{border-color:var(--text-muted)}.legend-info{flex-direction:column;flex:1;gap:2px;display:flex}.legend-name{font-size:13px;font-weight:500}.holdings-section{padding:24px 32px}.holdings-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.holdings-header h3{margin:0;font-size:18px}.class-filter{flex-wrap:wrap;gap:8px;display:flex}.class-filter button{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:8px 14px;font-size:12px;transition:all .2s}.class-filter button:hover{border-color:var(--text-muted)}.class-filter button.active{border-color:var(--accent);color:var(--accent)}.holdings-table{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.table-header{background:var(--bg-hover);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;grid-template-columns:2fr 1fr 1fr 1fr 1.2fr .8fr 80px;gap:16px;padding:14px 20px;font-size:11px;font-weight:600;display:grid}.table-row{border-bottom:1px solid var(--border);grid-template-columns:2fr 1fr 1fr 1fr 1.2fr .8fr 80px;align-items:center;gap:16px;padding:16px 20px;transition:background .2s;display:grid}.table-row:last-child{border-bottom:none}.table-row:hover{background:var(--bg-hover)}.col-name{align-items:center;gap:12px;display:flex}.holding-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.holding-info{flex-direction:column;gap:2px;display:flex}.holding-info .symbol{font-size:14px;font-weight:600}.holding-info .name{color:var(--text-muted);font-size:12px}.col-shares,.col-price,.col-value{font-size:14px}.col-gain{flex-direction:column;gap:2px;display:flex}.col-gain span:first-child{font-size:14px;font-weight:500}.col-gain .percent{font-size:12px}.col-day{font-size:13px;font-weight:500}.positive{color:var(--accent)}.negative{color:var(--danger)}.add-holding-modal{background:var(--bg-secondary);border-radius:16px;width:100%;max-width:600px}.add-holding-modal form{padding:24px}.form-row{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px;display:grid}.form-row:last-of-type{grid-template-columns:repeat(3,1fr)}.form-group input{background:var(--bg-primary);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:8px;padding:12px 16px;font-size:14px}.class-options{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.class-option{background:var(--bg-primary);border:2px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:12px;transition:all .2s;display:flex}.class-option:hover{border-color:var(--text-muted)}.class-option.selected{border-color:var(--accent)}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;display:flex}@media (max-width:1200px){.allocation-legend{grid-template-columns:1fr}.table-header,.table-row{grid-template-columns:2fr 1fr 1fr 1fr 80px}.col-day,.col-gain .percent{display:none}}@media (max-width:900px){.portfolio-summary,.summary-main{flex-direction:column;gap:24px}.performance-section{align-items:flex-start}.allocation-content{flex-direction:column}.allocation-legend{width:100%}}@media (max-width:768px){.investments-header{flex-direction:column;align-items:flex-start;gap:16px}.header-actions{flex-wrap:wrap;width:100%}.table-header,.table-row{grid-template-columns:2fr 1fr 1fr 60px}.col-shares,.col-price{display:none}.class-filter{flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.class-filter button{white-space:nowrap}.form-row,.form-row:last-of-type,.class-options{grid-template-columns:1fr}}.security-page{background:var(--bg-primary);min-height:100vh}.security-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.security-score-banner{background:var(--bg-secondary);border-bottom:1px solid var(--border);gap:32px;padding:32px;display:flex}.score-visual{flex-shrink:0;width:120px;height:120px;position:relative}.score-visual svg{width:100%;height:100%}.score-value{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.score-value .number{font-size:32px;font-weight:700}.score-value .label{color:var(--text-muted);font-size:12px}.score-info{flex:1}.score-info h2{margin:0 0 8px;font-size:20px}.score-info p{color:var(--text-muted);margin:0 0 16px;font-size:14px}.score-recommendations{flex-direction:column;gap:8px;display:flex}.recommendation{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex}.recommendation svg{color:var(--warning);flex-shrink:0}.recommendation span{flex:1}.recommendation button{background:var(--accent);color:var(--bg-primary);cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600}.security-tabs{background:var(--bg-secondary);border-bottom:1px solid var(--border);gap:4px;padding:16px 32px;display:flex}.security-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;transition:all .2s;display:flex}.security-tabs button:hover{background:var(--bg-hover);color:var(--text-primary)}.security-tabs button.active{background:var(--bg-card);color:var(--accent)}.security-content{max-width:900px;padding:24px 32px}.overview-content{flex-direction:column;gap:16px;display:flex}.security-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px 24px}.card-header{align-items:center;gap:16px;display:flex}.card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.card-info{flex:1}.card-info h3{margin:0 0 4px;font-size:16px;font-weight:600}.card-info p{color:var(--text-muted);margin:0;font-size:13px}.status-badge.enabled{color:var(--accent);background:#00ff8826}.status-badge.disabled{color:var(--danger);background:#ff475726}.strength-badge{text-transform:capitalize;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:500}.strength-badge.strong{color:var(--accent);background:#00ff8826}.strength-badge.moderate{color:var(--warning);background:#ffc10726}.strength-badge.weak{color:var(--danger);background:#ff475726}.card-actions{border-top:1px solid var(--border);gap:12px;margin-top:16px;padding-top:16px;display:flex}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-text{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:10px 16px;font-size:14px}.btn-text:hover{color:var(--text-primary)}.btn-text.danger:hover{color:var(--danger)}.toggle-switch{cursor:pointer;width:48px;height:26px;position:relative}.toggle-slider{background:var(--bg-hover);border-radius:13px;transition:background .2s;position:absolute;inset:0}.sessions-content{flex-direction:column;gap:16px;display:flex}.sessions-header{justify-content:space-between;align-items:center;display:flex}.sessions-header h3{margin:0;font-size:18px}.sessions-list{flex-direction:column;gap:12px;display:flex}.session-item{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:16px;padding:16px 20px;display:flex}.session-item.current{border-color:var(--accent)}.session-icon{background:var(--bg-hover);width:44px;height:44px;color:var(--text-muted);border-radius:10px;justify-content:center;align-items:center;display:flex}.session-info{flex:1}.session-device{align-items:center;gap:10px;margin-bottom:6px;font-size:15px;font-weight:500;display:flex}.current-badge{color:var(--accent);background:#00ff8826;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:600}.session-meta{color:var(--text-muted);gap:16px;font-size:12px;display:flex}.session-meta span{align-items:center;gap:4px;display:flex}.activity-content{flex-direction:column;gap:16px;display:flex}.activity-header{justify-content:space-between;align-items:center;display:flex}.activity-header h3{margin:0;font-size:18px}.activity-list{flex-direction:column;gap:8px;display:flex}.activity-item{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;align-items:center;gap:16px;padding:14px 20px;display:flex}.activity-icon{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.activity-icon.success{color:var(--accent);background:#00ff8826}.activity-icon.blocked{color:var(--danger);background:#ff475726}.activity-icon.warning{color:var(--warning);background:#ffc10726}.activity-info{flex:1}.activity-action{font-size:14px;font-weight:500}.activity-meta{color:var(--text-muted);gap:8px;margin-top:4px;font-size:12px;display:flex}.activity-time{color:var(--text-muted);white-space:nowrap;font-size:12px}.activity-status{text-transform:uppercase;border-radius:4px;padding:4px 12px;font-size:11px;font-weight:600}.activity-status.success{color:var(--accent);background:#00ff8826}.activity-status.blocked{color:var(--danger);background:#ff475726}.api-content{flex-direction:column;gap:16px;display:flex}.api-header{justify-content:space-between;align-items:center;display:flex}.api-header h3{margin:0;font-size:18px}.api-list{flex-direction:column;gap:12px;display:flex}.api-item{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;align-items:center;gap:16px;padding:16px 20px;display:flex}.api-info{flex:1}.api-name{font-size:15px;font-weight:500}.api-meta{color:var(--text-muted);gap:8px;margin-top:4px;font-size:12px;display:flex}.api-status{text-transform:uppercase;border-radius:4px;padding:4px 12px;font-size:11px;font-weight:600}.api-status.active{color:var(--accent);background:#00ff8826}.api-actions{gap:8px;display:flex}.api-info-box{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;align-items:center;gap:16px;margin-top:16px;padding:20px;display:flex}.api-info-box svg{color:var(--accent);flex-shrink:0}.api-info-box div{flex:1}.api-info-box h4{margin:0 0 4px;font-size:14px}.api-info-box p{color:var(--text-muted);margin:0;font-size:13px}.mfa-modal,.password-modal,.recovery-modal{background:var(--bg-secondary);border-radius:16px;width:100%;max-width:480px}.modal-header h2{margin:0;font-size:18px}.mfa-step{padding:24px}.mfa-step h3{margin:0 0 8px;font-size:16px}.mfa-step p{color:var(--text-muted);margin:0 0 20px;font-size:14px}.method-options{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.method-option{background:var(--bg-primary);border:2px solid var(--border);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;transition:all .2s;display:flex}.method-option:hover{border-color:var(--text-muted)}.method-option.selected{border-color:var(--accent)}.method-option svg{color:var(--accent)}.method-name{font-size:15px;font-weight:600}.method-desc{color:var(--text-muted);font-size:13px}.qr-placeholder{background:#fff;border-radius:12px;justify-content:center;align-items:center;width:fit-content;margin:20px auto;padding:32px;display:flex}.qr-placeholder svg{color:#000}.manual-code{color:var(--text-muted);justify-content:center;align-items:center;gap:12px;margin-bottom:24px;font-size:13px;display:flex}.manual-code code{background:var(--bg-primary);color:var(--text-primary);border-radius:6px;padding:8px 16px;font-family:monospace}.code-input{margin-bottom:24px}.code-input input{background:var(--bg-primary);border:2px solid var(--border);text-align:center;letter-spacing:8px;width:100%;color:var(--text-primary);border-radius:10px;padding:16px;font-family:monospace;font-size:24px}.code-input input:focus{border-color:var(--accent);outline:none}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;padding-top:16px;display:flex}.password-form{padding:24px}.password-input{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;align-items:center;display:flex;overflow:hidden}.password-input input{color:var(--text-primary);background:0 0;border:none;flex:1;padding:12px 16px;font-size:14px}.password-input input:focus{outline:none}.password-input button{width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.password-strength{align-items:center;gap:12px;margin-top:8px;display:flex}.strength-bar{background:var(--bg-hover);border-radius:2px;flex:1;height:4px;overflow:hidden}.strength-bar div{border-radius:2px;height:100%;transition:width .3s}.error-text{color:var(--danger);margin-top:6px;font-size:12px}.recovery-content{padding:24px}.warning-box{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.warning-box svg{color:var(--warning);flex-shrink:0;margin-top:2px}.warning-box p{color:var(--text-secondary);margin:0;font-size:13px}.codes-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px;display:grid}.code-item{background:var(--bg-primary);border-radius:6px;align-items:center;gap:8px;padding:10px 14px;display:flex}.code-item span{color:var(--text-muted);font-size:12px}.code-item code{font-family:monospace;font-size:13px}.codes-actions{justify-content:center;gap:12px;display:flex}@media (max-width:768px){.security-score-banner{text-align:center;flex-direction:column;align-items:center}.score-info{text-align:center}.security-tabs{padding:12px 16px;overflow-x:auto}.security-tabs button{white-space:nowrap;padding:8px 14px}.security-tabs button span{display:none}.security-content{padding:16px}.session-meta,.activity-item{flex-wrap:wrap}.activity-time{width:100%;margin-top:8px}.codes-grid{grid-template-columns:1fr}}.family-portal-page{background:var(--bg-primary);min-height:100vh}.portal-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.portal-stats{background:var(--bg-secondary);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:16px;padding:24px 32px;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:16px;padding:16px 20px;display:flex}.stat-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-info{flex-direction:column;display:flex}.stat-label{color:var(--text-muted);font-size:12px}.pending-section{border-bottom:1px solid var(--border);padding:24px 32px}.pending-section h3{align-items:center;gap:10px;margin:0 0 16px;font-size:16px;display:flex}.pending-section h3 svg{color:var(--warning)}.invites-list{flex-direction:column;gap:12px;display:flex}.invite-item{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:16px;padding:16px 20px;display:flex}.invite-avatar{width:44px;height:44px;color:var(--warning);background:#ffc10726;border-radius:10px;justify-content:center;align-items:center;display:flex}.invite-info{flex:1}.invite-email{margin-bottom:6px;font-size:15px;font-weight:500;display:block}.invite-meta{color:var(--text-muted);align-items:center;gap:12px;font-size:12px;display:flex}.role-badge{border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.invite-actions{gap:8px;display:flex}.btn-icon.danger:hover{color:var(--danger);background:#ff475726}.members-section{padding:24px 32px}.members-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.members-header h3{margin:0;font-size:18px}.members-filters{gap:12px;display:flex}.search-box{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:10px 16px;display:flex}.search-box input{color:var(--text-primary);background:0 0;border:none;width:200px;font-size:14px}.search-box input::placeholder{color:var(--text-muted)}.role-filter{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;padding:10px 16px;font-size:14px}.members-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.member-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:20px;transition:all .2s}.member-card:hover{border-color:var(--text-muted)}.member-card.current{border-color:var(--accent)}.member-header{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.member-avatar{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:600;display:flex}.member-info{flex:1}.member-info h4{align-items:center;gap:8px;margin:0 0 4px;font-size:16px;display:flex}.you-badge{background:var(--accent);color:var(--bg-primary);border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.member-email{color:var(--text-muted);font-size:13px}.member-menu{margin-left:auto}.member-role{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:6px;margin-bottom:16px;padding:12px 0;display:flex}.role-desc{color:var(--text-muted);font-size:12px}.member-details{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.detail-item{color:var(--text-secondary);align-items:center;gap:10px;font-size:13px;display:flex}.detail-item svg{color:var(--text-muted);flex-shrink:0}.member-actions{gap:10px;display:flex}.member-actions button{flex:1;justify-content:center}.invite-modal,.edit-modal{background:var(--bg-secondary);border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.invite-modal form,.edit-content{padding:24px}.form-group input,.form-group textarea{background:var(--bg-primary);border:1px solid var(--border);width:100%;color:var(--text-primary);resize:vertical;border-radius:8px;padding:12px 16px;font-family:inherit;font-size:14px}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);outline:none}.role-options{flex-direction:column;gap:10px;display:flex}.role-option{background:var(--bg-primary);border:2px solid var(--border);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;transition:all .2s;display:flex}.role-option:hover{border-color:var(--text-muted)}.role-option.selected{border-color:var(--accent);background:#00ff8808}.role-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.role-info{flex-direction:column;gap:4px;display:flex}.role-name{color:var(--text-primary);font-size:14px;font-weight:600}.role-info .role-desc{color:var(--text-muted);font-size:12px}.member-preview{background:var(--bg-primary);border-radius:12px;align-items:center;gap:14px;margin-bottom:24px;padding:16px;display:flex}.preview-avatar{border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;font-weight:600;display:flex}.preview-info h3{margin:0 0 4px;font-size:16px}.preview-info span{color:var(--text-muted);font-size:13px}.role-select{gap:10px;display:flex}.role-btn{background:var(--bg-primary);border:2px solid var(--border);cursor:pointer;color:var(--text-secondary);border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;transition:all .2s;display:flex}.role-btn:hover{border-color:var(--text-muted)}.role-btn.selected{border-color:var(--accent);color:var(--text-primary)}.entity-access{background:var(--bg-primary);border-radius:8px;padding:12px 16px}.checkbox-row{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.checkbox-row input{width:18px;height:18px;accent-color:var(--accent)}.permissions-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.permission-category{background:var(--bg-primary);border-radius:10px;padding:14px}.permission-category h4{color:var(--text-muted);text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:600}.permission-row{cursor:pointer;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.permission-row input{width:16px;height:16px;accent-color:var(--accent)}@media (max-width:1024px){.portal-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.portal-header{flex-direction:column;align-items:flex-start;gap:16px}.portal-stats{grid-template-columns:1fr;padding:16px}.pending-section,.members-section{padding:16px}.members-header{flex-direction:column;align-items:stretch;gap:12px}.members-filters{flex-direction:column}.search-box input{width:100%}.members-grid{grid-template-columns:1fr}.invite-item{flex-wrap:wrap}.invite-actions{width:100%;margin-top:12px}.permissions-grid{grid-template-columns:1fr}.role-select{flex-direction:column}}.billpay-page{background:var(--bg-primary);min-height:100vh}.billpay-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.btn-outline.danger:hover{border-color:var(--danger);color:var(--danger)}.billpay-stats{background:var(--bg-secondary);border-bottom:1px solid var(--border);grid-template-columns:repeat(5,1fr);gap:16px;padding:24px 32px;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px 20px}.stat-header{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.stat-card.warning .stat-header{color:var(--warning)}.stat-card.info .stat-header{color:#3b82f6}.stat-card.purple .stat-header{color:#8b5cf6}.stat-card.danger .stat-header{color:var(--danger)}.stat-card.success .stat-header{color:var(--accent)}.stat-value{font-size:22px;font-weight:700;display:block}.stat-count{color:var(--text-muted);font-size:12px}.billpay-filters{background:var(--bg-secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.status-tabs{gap:8px;display:flex}.status-tabs button{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13px;transition:all .2s}.status-tabs button:hover{border-color:var(--text-muted)}.status-tabs button.active{border-color:var(--accent);color:var(--accent)}.bills-list{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin:24px 32px;overflow:hidden}.list-header{background:var(--bg-hover);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;grid-template-columns:2fr 1fr 1fr 1.2fr 1fr 120px;gap:16px;padding:14px 20px;font-size:11px;font-weight:600;display:grid}.bill-row{border-bottom:1px solid var(--border);grid-template-columns:2fr 1fr 1fr 1.2fr 1fr 120px;align-items:center;gap:16px;padding:16px 20px;transition:background .2s;display:grid}.bill-row:last-child{border-bottom:none}.bill-row:hover{background:var(--bg-hover)}.bill-row.overdue{background:#ef44440d}.vendor-info{flex-direction:column;gap:4px;display:flex}.vendor-name{font-size:14px;font-weight:600}.vendor-desc{color:var(--text-muted);font-size:12px}.col-amount{flex-direction:column;gap:4px;display:flex}.amount{font-size:15px;font-weight:600}.invoice-num{color:var(--text-muted);font-family:monospace;font-size:11px}.col-due{flex-direction:column;gap:4px;display:flex}.due-date{font-size:14px}.days-until{color:var(--text-muted);font-size:11px}.days-until.soon{color:var(--warning)}.days-until.overdue{color:var(--danger);font-weight:500}.status-badge{border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.entity-name{color:var(--text-secondary);font-size:13px}.col-actions{justify-content:flex-end;gap:8px;display:flex}.btn-icon{background:var(--bg-hover);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.btn-icon.approve:hover{color:var(--accent);background:#00ff8826}.btn-icon.reject:hover{color:var(--danger);background:#ef444426}.btn-icon.schedule:hover{color:#8b5cf6;background:#8b5cf626}.add-bill-modal,.bill-detail-modal{background:var(--bg-secondary);border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.add-bill-modal form{padding:24px}.form-group input,.form-group select,.form-group textarea{background:var(--bg-primary);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:8px;padding:12px 16px;font-family:inherit;font-size:14px}.amount-input{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;align-items:center;padding-left:12px;display:flex}.amount-input svg{color:var(--text-muted)}.amount-input input{background:0 0;border:none;padding-left:8px}.upload-area{border:2px dashed var(--border);color:var(--text-muted);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px;transition:all .2s;display:flex}.upload-area:hover{border-color:var(--accent);color:var(--accent)}.bill-detail-content{padding:24px}.detail-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.vendor-section h3{margin:0 0 10px;font-size:20px}.amount-section{text-align:right}.amount-section .amount{color:var(--text-primary);font-size:28px;font-weight:700;display:block}.amount-section .due{color:var(--text-muted);font-size:13px}.detail-grid{background:var(--bg-primary);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px;padding:20px;display:grid}.detail-item .label{color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.detail-item .value{font-size:14px;font-weight:500}.detail-section{margin-bottom:20px}.detail-section h4{color:var(--text-secondary);margin:0 0 12px;font-size:13px;font-weight:600}.detail-section p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.approval-timeline{flex-direction:column;gap:12px;display:flex}.approval-item{background:var(--bg-primary);border-radius:8px;align-items:center;gap:12px;padding:12px 16px;display:flex}.approval-icon{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.approval-item.pending .approval-icon{color:var(--warning);background:#ffc10726}.approval-item.approved .approval-icon{color:var(--accent);background:#00ff8826}.approval-item.rejected .approval-icon{color:var(--danger);background:#ef444426}.approval-info{flex:1}.approval-user{font-size:14px;font-weight:500;display:block}.approval-role{color:var(--text-muted);font-size:12px}.approval-status{font-size:12px;font-weight:500}.approval-status.pending{color:var(--warning)}.approval-status.approved{color:var(--accent)}.approval-status.rejected{color:var(--danger)}.attachments-list{flex-direction:column;gap:8px;display:flex}.attachment-item{background:var(--bg-primary);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}.attachment-item svg{color:var(--text-muted)}.attachment-item span{flex:1;font-size:13px}@media (max-width:1200px){.billpay-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.billpay-stats{grid-template-columns:repeat(2,1fr)}.list-header,.bill-row{grid-template-columns:2fr 1fr 1fr 100px}.col-status,.col-entity{display:none}}@media (max-width:768px){.billpay-header,.billpay-filters{flex-direction:column;align-items:flex-start;gap:16px}.header-actions,.status-tabs{flex-wrap:wrap;width:100%}.search-box{width:100%}.billpay-stats{grid-template-columns:1fr;padding:16px}.bills-list{margin:16px}.list-header{display:none}.bill-row{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.form-row,.detail-grid{grid-template-columns:1fr}}.treasury-page{background:var(--bg-primary);min-height:100vh}.treasury-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.btn-text{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:13px;display:flex}.treasury-alerts{flex-direction:column;gap:8px;padding:16px 32px;display:flex}.alert-item{border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex}.alert-item svg:first-child{flex-shrink:0}.alert-item span:first-of-type{color:var(--text-primary);flex:1}.alert-account,.alert-date{opacity:.7;font-size:12px}.alert-dismiss{width:24px;height:24px;color:inherit;opacity:.5;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.alert-dismiss:hover{opacity:1}.treasury-summary{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:16px;padding:24px 32px;display:grid}.summary-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:20px 24px}.card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.card-header svg{color:var(--text-muted)}.change-badge{border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:flex}.change-badge.positive{color:var(--accent);background:#00ff8826}.change-badge.negative{color:var(--danger);background:#ef444426}.card-value{margin-bottom:4px;font-size:28px;font-weight:700;display:block}.card-value.positive{color:var(--accent)}.card-value.negative{color:var(--danger)}.cashflow-section{background:var(--bg-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:24px 32px}.section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-header h3{align-items:center;gap:10px;margin:0;font-size:16px;display:flex}.section-header h3 svg{color:var(--accent)}.period-selector{background:var(--bg-hover);border-radius:8px;gap:4px;padding:4px;display:flex}.period-selector button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:500}.period-selector button.active{background:var(--bg-card);color:var(--accent)}.cashflow-cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.flow-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex}.flow-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.flow-card.inflow .flow-icon{color:var(--accent);background:#00ff8826}.flow-card.outflow .flow-icon{color:var(--danger);background:#ef444426}.flow-card.net .flow-icon{color:#3b82f6;background:#3b82f626}.flow-info{flex-direction:column;gap:4px;display:flex}.flow-label{color:var(--text-muted);font-size:13px}.flow-value{font-size:22px;font-weight:700}.flow-value.positive{color:var(--accent)}.cashflow-chart{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px}.chart-bars{justify-content:space-between;align-items:flex-end;gap:8px;height:120px;margin-bottom:16px;display:flex}.bar-group{flex:1;align-items:flex-end;gap:2px;height:100%;display:flex}.bar{border-radius:4px 4px 0 0;flex:1;transition:height .3s}.bar.inflow{background:var(--accent);opacity:.8}.bar.outflow{background:var(--danger);opacity:.6}.chart-legend{color:var(--text-muted);justify-content:center;gap:24px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.dot{border-radius:3px;width:10px;height:10px}.dot.inflow{background:var(--accent)}.dot.outflow{background:var(--danger)}.treasury-content{grid-template-columns:1fr 1fr;gap:24px;padding:24px 32px;display:grid}.accounts-section,.transactions-section{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:20px}.account-count{color:var(--text-muted);font-size:13px}.accounts-list{flex-direction:column;gap:12px;display:flex}.account-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;padding:16px;transition:all .2s}.account-card:hover{border-color:var(--text-muted)}.account-card.default{border-color:var(--accent)}.account-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.account-icon{background:var(--bg-hover);width:40px;height:40px;color:var(--text-muted);border-radius:10px;justify-content:center;align-items:center;display:flex}.account-info{flex:1}.account-name{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.default-badge{color:var(--accent);background:#00ff8826;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.account-meta{color:var(--text-muted);font-size:12px}.account-balance{align-items:center;gap:12px;margin-bottom:12px;display:flex}.pending-amount{color:var(--warning);font-size:12px}.apy-badge{color:var(--accent);background:#00ff8826;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.account-footer{color:var(--text-muted);justify-content:space-between;font-size:12px;display:flex}.transactions-list{flex-direction:column;gap:8px;display:flex}.transaction-row{background:var(--bg-primary);border-radius:10px;align-items:center;gap:12px;padding:12px;transition:background .2s;display:flex}.transaction-row:hover{background:var(--bg-hover)}.tx-icon{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.tx-icon.inflow{color:var(--accent);background:#00ff8826}.tx-icon.outflow{color:var(--danger);background:#ef444426}.tx-info{flex:1}.tx-description{font-size:14px;font-weight:500;display:block}.tx-meta{color:var(--text-muted);font-size:11px}.tx-amount-col{text-align:right}.tx-amount{font-size:14px;font-weight:600;display:block}.tx-amount.inflow{color:var(--accent)}.tx-amount.outflow{color:var(--text-primary)}.tx-date{color:var(--text-muted);font-size:11px}@media (max-width:1200px){.treasury-summary{grid-template-columns:repeat(2,1fr)}.treasury-content{grid-template-columns:1fr}}@media (max-width:768px){.treasury-header{flex-direction:column;align-items:flex-start;gap:16px}.header-actions{flex-wrap:wrap;width:100%}.treasury-summary{grid-template-columns:1fr;padding:16px}.cashflow-section{padding:16px}.cashflow-cards{grid-template-columns:1fr}.treasury-content{padding:16px}}.tax-page{background:var(--bg-primary);min-height:100vh}.tax-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.tax-alert{color:var(--warning);background:#ffc1071a;border:1px solid #ffc1074d;border-radius:10px;align-items:center;gap:12px;margin:16px 32px;padding:14px 20px;display:flex}.tax-alert svg{flex-shrink:0}.tax-alert span{color:var(--text-primary)}.tax-alert strong{color:var(--warning)}.days-badge{background:var(--warning);color:#000;border-radius:6px;margin-left:auto;padding:4px 12px;font-size:12px;font-weight:600}.tax-summary{grid-template-columns:1.5fr repeat(3,1fr);gap:16px;padding:24px 32px;display:grid}.tax-tabs{background:var(--bg-secondary);border-bottom:1px solid var(--border);gap:4px;padding:16px 32px;display:flex}.tax-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;display:flex}.tax-tabs button:hover{background:var(--bg-hover);color:var(--text-primary)}.tax-tabs button.active{background:var(--bg-card);color:var(--accent)}.tax-content{padding:24px 32px}.tax-section{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px}.tax-section h3{align-items:center;gap:10px;margin:0 0 20px;font-size:16px;display:flex}.tax-section h3 svg{color:var(--accent)}.entity-breakdown{flex-direction:column;gap:16px;display:flex}.entity-tax-card{background:var(--bg-primary);border-radius:12px;padding:16px}.entity-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.entity-name{font-size:14px;font-weight:600}.entity-type{background:var(--bg-hover);color:var(--text-muted);border-radius:4px;padding:3px 10px;font-size:11px}.entity-numbers{gap:24px;margin-bottom:12px;display:flex}.number-item{flex-direction:column;gap:2px;display:flex}.number-item .label{color:var(--text-muted);font-size:11px}.number-item .value{font-size:16px;font-weight:600}.entity-bar{background:var(--bg-hover);border-radius:3px;height:6px;overflow:hidden}.bar-fill{background:var(--accent);border-radius:3px;height:100%}.deduction-summary{gap:32px;display:flex}.deduction-chart{flex:1;align-items:flex-end;gap:16px;height:150px;display:flex}.chart-item{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.chart-bar-container{align-items:flex-end;width:100%;height:120px;display:flex}.chart-bar{border-radius:4px 4px 0 0;width:100%;min-height:10px}.chart-label{color:var(--text-muted);flex-direction:column;align-items:center;gap:4px;font-size:11px;display:flex}.deduction-totals{flex-direction:column;gap:12px;min-width:180px;display:flex}.total-item{background:var(--bg-primary);border-radius:8px;padding:12px 16px}.total-item.potential{border-left:3px solid var(--warning)}.total-item.savings{border-left:3px solid var(--accent)}.total-label{color:var(--text-muted);font-size:12px;display:block}.total-value{font-size:18px;font-weight:700}.total-item.potential .total-value{color:var(--warning)}.total-item.savings .total-value{color:var(--accent)}.deadlines-content{max-width:800px}.deadlines-list{flex-direction:column;gap:12px;display:flex}.deadline-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:16px;padding:16px 20px;display:flex}.deadline-card.urgent{border-color:var(--warning);background:#ffc1070d}.deadline-card.completed{opacity:.6}.deadline-icon{background:var(--bg-hover);width:40px;height:40px;color:var(--text-muted);border-radius:10px;justify-content:center;align-items:center;display:flex}.deadline-card.completed .deadline-icon{color:var(--accent);background:#00ff8826}.deadline-info{flex:1}.deadline-title{font-size:14px;font-weight:600;display:block}.deadline-entity{color:var(--text-muted);font-size:12px}.deadline-date{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.deadline-date .date{font-size:14px}.deadline-date .days{color:var(--text-muted);font-size:11px}.deadline-date .days.urgent{color:var(--warning);font-weight:600}.deadline-amount{text-align:right;min-width:100px;font-size:16px;font-weight:700}.deadline-status{text-align:center;border-radius:6px;min-width:80px;padding:6px 14px;font-size:12px;font-weight:500}.deadline-status.completed{color:var(--accent);background:#00ff8826}.deadline-status.upcoming{color:#3b82f6;background:#3b82f626}.deductions-content{max-width:900px}.deductions-header{margin-bottom:20px}.deductions-stats{gap:24px;display:flex}.deductions-stats .stat{color:var(--text-muted);font-size:14px}.deductions-stats .stat strong{color:var(--text-primary);font-size:16px}.deductions-stats .stat.potential strong{color:var(--warning)}.deductions-list{flex-direction:column;gap:10px;display:flex}.deduction-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:16px;padding:14px 20px;display:flex}.deduction-card.potential{background:#ffc10708;border-style:dashed}.deduction-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.deduction-info{flex:1}.deduction-desc{font-size:14px;font-weight:500;display:block}.deduction-cat{color:var(--text-muted);font-size:12px}.deduction-amount{text-align:right;min-width:120px}.deduction-amount .amount{font-size:16px;font-weight:700}.deduction-amount .potential-amount{color:var(--warning);font-size:14px;font-weight:500}.deduction-status{border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:flex}.deduction-status.tracked{color:var(--accent);background:#00ff8826}.deduction-status.potential{color:var(--warning);background:#ffc10726}.deduction-actions{gap:8px;display:flex}.payments-content{max-width:800px}.payments-summary{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.payment-stat{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:12px;padding:20px}.payment-stat .stat-label{color:var(--text-muted);margin-bottom:8px;font-size:13px;display:block}.payment-stat .stat-value{font-size:24px;font-weight:700}.payment-stat .stat-value.danger{color:var(--danger)}.payments-timeline{flex-direction:column;gap:12px;display:flex}.payment-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:20px;padding:20px 24px;display:flex}.payment-card.due{border-color:var(--warning);background:#ffc1070d}.payment-quarter{min-width:140px}.quarter-name{font-size:16px;font-weight:600;display:block}.quarter-due{color:var(--text-muted);font-size:12px}.payment-amount{flex:1}.payment-amount .amount{font-size:22px;font-weight:700;display:block}.payment-amount .paid{color:var(--accent);font-size:12px}.payment-status{border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:110px;padding:8px 16px;font-size:13px;font-weight:500;display:flex}.payment-status.paid{color:var(--accent);background:#00ff8826}.payment-status.due{color:var(--warning);background:#ffc10726}.payment-status.upcoming{background:var(--bg-hover);color:var(--text-muted)}.payment-actions{min-width:100px}@media (max-width:1200px){.tax-summary{grid-template-columns:repeat(2,1fr)}.overview-content{grid-template-columns:1fr}}@media (max-width:768px){.tax-header{flex-direction:column;align-items:flex-start;gap:16px}.tax-summary{grid-template-columns:1fr;padding:16px}.tax-tabs{padding:12px 16px;overflow-x:auto}.tax-content{padding:16px}.deadline-card,.deduction-card,.payment-card{flex-wrap:wrap}.deadline-amount,.payment-actions{width:100%;margin-top:12px}.payments-summary{grid-template-columns:1fr}.deduction-summary{flex-direction:column}}.vault-page{background:var(--bg-primary);min-height:100vh}.vault-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.header-actions{align-items:center;gap:12px;display:flex}.storage-indicator{background:var(--bg-hover);color:var(--text-muted);border-radius:8px;align-items:center;gap:10px;padding:8px 16px;font-size:12px;display:flex}.storage-indicator svg{color:var(--text-muted)}.storage-bar{background:var(--bg-card);border-radius:3px;width:80px;height:6px;overflow:hidden}.storage-fill{background:var(--accent);border-radius:3px;height:100%}.vault-toolbar{background:var(--bg-secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.breadcrumbs{align-items:center;gap:4px;display:flex}.breadcrumb{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:14px}.breadcrumb:hover{background:var(--bg-hover);color:var(--text-primary)}.breadcrumb.active{color:var(--text-primary);font-weight:500}.breadcrumb-sep{color:var(--text-muted)}.toolbar-right{align-items:center;gap:12px;display:flex}.search-box{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;width:250px;padding:10px 16px;display:flex}.search-box svg{color:var(--text-muted)}.search-box input{color:var(--text-primary);background:0 0;border:none;flex:1;font-size:14px}.search-box input:focus{outline:none}.sort-select{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;padding:10px 14px;font-size:13px}.view-toggle{background:var(--bg-hover);border-radius:8px;padding:4px;display:flex}.view-toggle button{width:36px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.view-toggle button.active{background:var(--bg-card);color:var(--accent)}.vault-content{padding:24px 32px}.folders-section,.documents-section{margin-bottom:32px}.folders-section h3,.documents-section h3{color:var(--text-secondary);align-items:center;gap:10px;margin:0 0 16px;font-size:14px;font-weight:600;display:flex}.documents-section h3 svg{color:var(--warning)}.doc-count{color:var(--text-muted);margin-left:auto;font-weight:400}.folders-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.folder-card{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:16px 20px;transition:all .2s;display:flex}.folder-card:hover{border-color:var(--accent);transform:translateY(-2px)}.folder-icon{opacity:.9}.folder-info{flex-direction:column;gap:2px;display:flex}.folder-name{font-size:14px;font-weight:600}.folder-count{color:var(--text-muted);font-size:12px}.doc-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px;transition:all .2s;position:relative}.doc-card:hover{border-color:var(--text-muted)}.doc-card-header{justify-content:space-between;margin-bottom:12px;display:flex}.doc-card-icon{justify-content:center;padding:20px 0;display:flex}.doc-card-info{text-align:center}.doc-card-info .doc-name{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:13px;font-weight:500;display:block;overflow:hidden}.doc-card-info .doc-meta{color:var(--text-muted);font-size:11px}.doc-card-footer{border-top:1px solid var(--border);justify-content:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.badge-icon{opacity:.6}.badge-icon.encrypted{color:var(--accent)}.badge-icon.shared{color:#3b82f6}.btn-icon{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-icon.danger:hover{color:var(--danger)}.btn-icon .starred{color:var(--warning);fill:var(--warning)}.doc-menu{position:relative}.menu-dropdown{background:var(--bg-secondary);border:1px solid var(--border);z-index:10;border-radius:8px;min-width:140px;padding:8px;position:absolute;top:100%;right:0;box-shadow:0 10px 40px #0000004d}.menu-dropdown button{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.menu-dropdown button:hover{background:var(--bg-hover);color:var(--text-primary)}.menu-dropdown button.danger:hover{color:var(--danger)}.documents-list{flex-direction:column;gap:8px;display:flex}.doc-row{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;align-items:center;gap:16px;padding:14px 20px;transition:all .2s;display:flex}.doc-row:hover{border-color:var(--text-muted)}.doc-row .doc-icon{background:var(--bg-hover);border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.doc-row .doc-info{flex:1}.doc-row .doc-name{font-size:14px;font-weight:500;display:block}.doc-row .doc-meta{color:var(--text-muted);font-size:12px}.doc-row .doc-badges{gap:8px;display:flex}.doc-row .doc-size{color:var(--text-muted);text-align:right;min-width:70px;font-size:13px}.doc-row .doc-actions{gap:4px;display:flex}.empty-state{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-state h3{color:var(--text-secondary);margin:0 0 8px;font-size:18px}.empty-state p{margin:0 0 20px;font-size:14px}.upload-modal,.share-modal{background:var(--bg-secondary);border-radius:16px;width:100%;max-width:500px}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h2{align-items:center;gap:10px;margin:0;font-size:18px;display:flex}.close-btn{background:var(--bg-hover);width:36px;height:36px;color:var(--text-primary);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.upload-zone{border:2px dashed var(--border);text-align:center;cursor:pointer;border-radius:12px;margin:24px;padding:48px 24px;transition:all .2s;position:relative}.upload-zone:hover,.upload-zone.active{border-color:var(--accent);background:#00ff8808}.upload-zone svg{color:var(--text-muted);margin-bottom:16px}.upload-zone h3{margin:0 0 8px;font-size:16px}.upload-zone p{color:var(--text-muted);margin:0;font-size:14px}.upload-zone input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-info{color:var(--accent);background:#00ff881a;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:0 24px;padding:12px;font-size:12px;display:flex}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.share-content{padding:24px}.share-doc-preview{background:var(--bg-primary);border-radius:10px;align-items:center;gap:12px;margin-bottom:24px;padding:14px 16px;display:flex}.share-doc-preview svg{color:#ef4444}.share-doc-preview span{font-size:14px;font-weight:500}.share-section{margin-bottom:24px}.share-section h4{color:var(--text-secondary);margin:0 0 12px;font-size:13px;font-weight:600}.share-input{gap:8px;display:flex}.share-input input{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;flex:1;padding:10px 14px;font-size:14px}.share-input select{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;padding:10px 12px;font-size:13px}.shared-list{flex-direction:column;gap:8px;margin-top:16px;display:flex}.shared-person{background:var(--bg-primary);border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.person-avatar{background:var(--bg-hover);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:flex}.shared-person span{flex:1;font-size:14px}.access-level{color:var(--text-muted);font-size:12px}.link-toggle{background:var(--bg-primary);border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.link-toggle span{font-size:14px}.toggle-switch{width:48px;height:26px;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{background:var(--bg-hover);cursor:pointer;border-radius:13px;transition:background .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background:var(--text-muted);border-radius:50%;width:20px;height:20px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.toggle-switch input:checked+.toggle-slider{background:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{background:var(--bg-primary);transform:translate(22px)}.share-link-box{gap:8px;margin-top:12px;display:flex}.share-link-box input{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;flex:1;padding:10px 14px;font-size:12px}@media (max-width:900px){.vault-header{flex-direction:column;align-items:flex-start;gap:16px}.header-actions{flex-wrap:wrap;width:100%}.storage-indicator{display:none}.vault-toolbar{flex-direction:column;align-items:stretch;gap:12px}.toolbar-right{flex-wrap:wrap}.search-box{width:100%}}@media (max-width:600px){.folders-grid{grid-template-columns:1fr}.documents-grid{grid-template-columns:repeat(2,1fr)}.doc-row .doc-size,.doc-row .doc-badges{display:none}}.estate-page{background:var(--bg-primary);min-height:100vh}.estate-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.estate-alerts{gap:12px;padding:16px 32px;display:flex}.alert-item{border-radius:10px;flex:1;align-items:center;gap:10px;padding:12px 16px;font-size:14px;display:flex}.alert-item.warning{color:var(--warning);background:#ffc1071a;border:1px solid #ffc1074d}.alert-item.info{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f64d}.alert-item span{color:var(--text-primary)}.estate-summary{grid-template-columns:1.5fr repeat(3,1fr);gap:16px;padding:24px 32px;display:grid}.card-icon{width:48px;height:48px;color:var(--accent);background:#00ff8826;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.card-content{flex-direction:column;gap:4px;display:flex}.summary-card.main .card-value{font-size:32px}.estate-tabs{background:var(--bg-secondary);border-bottom:1px solid var(--border);gap:4px;padding:16px 32px;display:flex}.estate-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;display:flex}.estate-tabs button:hover{background:var(--bg-hover);color:var(--text-primary)}.estate-tabs button.active{background:var(--bg-card);color:var(--accent)}.estate-content{padding:24px 32px}.estate-section{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px}.estate-section h3{align-items:center;gap:10px;margin:0 0 20px;font-size:16px;display:flex}.estate-section h3 svg{color:var(--accent)}.allocation-content{gap:32px;display:flex}.allocation-chart{flex-shrink:0;width:180px;height:180px}.allocation-chart svg{width:100%;height:100%}.allocation-legend{flex-direction:column;flex:1;gap:10px;display:flex}.legend-item{background:var(--bg-primary);border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.legend-color{border-radius:4px;flex-shrink:0;width:12px;height:12px}.legend-info{flex:1}.legend-name{font-size:13px;font-weight:500;display:block}.legend-value{color:var(--text-muted);font-size:11px}.legend-percent{color:var(--accent);font-size:14px;font-weight:600}.quick-stats{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.stat-item{background:var(--bg-primary);text-align:center;border-radius:10px;padding:16px}.stat-label{color:var(--text-muted);margin-bottom:6px;font-size:12px;display:block}.stat-value{font-size:20px;font-weight:700}.trusts-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.trust-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:20px}.trust-card.add-card{cursor:pointer;min-height:280px;color:var(--text-muted);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.trust-card.add-card:hover{border-color:var(--accent);color:var(--accent)}.trust-header{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.trust-icon{color:#8b5cf6;background:#8b5cf626;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.trust-info{flex:1}.trust-info h4{margin:0 0 4px;font-size:16px}.trust-type{color:var(--text-muted);font-size:12px}.trust-status{text-transform:uppercase;border-radius:6px;padding:4px 12px;font-size:11px;font-weight:600}.trust-status.active{color:var(--accent);background:#00ff8826}.trust-value{background:var(--bg-primary);border-radius:10px;margin-bottom:16px;padding:16px}.value-label{color:var(--text-muted);margin-bottom:4px;font-size:12px;display:block}.value-amount{font-size:24px;font-weight:700}.trust-details{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.detail-label{color:var(--text-muted)}.detail-value{font-weight:500}.trust-actions{gap:10px;display:flex}.trust-actions button{flex:1;justify-content:center}.beneficiaries-list{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.beneficiary-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:16px;padding:16px 20px;display:flex}.ben-avatar{background:var(--bg-hover);width:48px;height:48px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex}.ben-info{flex:1;min-width:150px}.ben-info h4{margin:0 0 4px;font-size:15px}.ben-relationship{color:var(--text-muted);font-size:12px}.type-badge{border-radius:6px;padding:4px 12px;font-size:11px;font-weight:600}.type-badge.primary{color:var(--accent);background:#00ff8826}.type-badge.contingent{color:var(--warning);background:#ffc10726}.ben-allocation{text-align:center;min-width:80px}.allocation-percent{font-size:20px;font-weight:700;display:block}.allocation-label{color:var(--text-muted);font-size:11px}.ben-assets{min-width:180px}.assets-label{font-size:13px;font-weight:500;display:block}.assets-list{color:var(--text-muted);font-size:11px}.ben-actions{gap:8px;display:flex}.add-ben-btn{width:fit-content}.documents-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.doc-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:16px;padding:16px 20px;display:flex}.doc-icon{color:#3b82f6;background:#3b82f626;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.doc-info{flex:1}.doc-info h4{margin:0 0 4px;font-size:14px}.doc-type{color:var(--text-muted);font-size:12px}.doc-meta{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.doc-date{color:var(--text-muted);font-size:12px}.doc-status{text-transform:uppercase;align-items:center;gap:4px;font-size:11px;display:flex}.doc-status.current{color:var(--accent)}.doc-actions{gap:6px;display:flex}@media (max-width:1200px){.estate-summary{grid-template-columns:repeat(2,1fr)}.overview-content{grid-template-columns:1fr}}@media (max-width:768px){.estate-header{flex-direction:column;align-items:flex-start;gap:16px}.estate-alerts{flex-direction:column}.estate-summary{grid-template-columns:1fr;padding:16px}.estate-tabs{padding:12px 16px;overflow-x:auto}.estate-content{padding:16px}.allocation-content{flex-direction:column;align-items:center}.beneficiary-card{flex-wrap:wrap}.ben-assets{display:none}.trusts-grid{grid-template-columns:1fr}}.philanthropy-page{background:var(--bg-primary);min-height:100vh}.philanthropy-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.btn-outline:hover{color:#ec4899;background:#ec48991a;border-color:#ec4899}.btn-outline.small{padding:8px 14px;font-size:12px}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ec4899 0%,#db2777 100%);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #ec48994d}.btn-primary.small{padding:8px 14px;font-size:12px}.goal-banner{background:linear-gradient(135deg, #ec48991a 0%, var(--bg-secondary) 100%);border-bottom:1px solid var(--border);align-items:center;gap:20px;padding:16px 32px;display:flex}.goal-info{align-items:center;gap:12px;display:flex}.goal-info svg{color:#ec4899}.goal-text{flex-direction:column;display:flex}.goal-label{color:var(--text-muted);font-size:12px}.goal-progress-text{font-size:14px;font-weight:600}.goal-bar{background:var(--bg-hover);border-radius:4px;flex:1;height:8px;overflow:hidden}.goal-fill{background:linear-gradient(90deg,#ec4899,#f472b6);border-radius:4px;height:100%}.goal-percent{color:#ec4899;font-size:18px;font-weight:700}.philanthropy-summary{grid-template-columns:repeat(4,1fr);gap:16px;padding:24px 32px;display:grid}.card-icon.blue{color:#3b82f6;background:#3b82f626}.card-icon.purple{color:#8b5cf6;background:#8b5cf626}.philanthropy-tabs{gap:8px;padding:0 32px 20px;display:flex}.philanthropy-tabs button{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;transition:all .2s;display:flex}.philanthropy-tabs button:hover{background:var(--bg-hover);color:var(--text-primary)}.philanthropy-tabs button.active{color:#ec4899;background:#ec489926;border-color:#ec4899}.philanthropy-content{padding:0 32px 32px}.overview-content{grid-template-columns:1fr 1fr;gap:24px;display:grid}.philanthropy-section{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px}.philanthropy-section h3{align-items:center;gap:10px;margin:0 0 20px;font-size:16px;display:flex}.philanthropy-section h3 svg{color:#ec4899}.category-breakdown{flex-direction:column;gap:16px;display:flex}.category-item{align-items:center;gap:14px;display:flex}.category-icon{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.category-info{flex:1}.category-name{margin-bottom:6px;font-size:13px;display:block}.category-bar{background:var(--bg-hover);border-radius:3px;height:6px;overflow:hidden}.bar-fill{border-radius:3px;height:100%}.category-amount{text-align:right}.category-amount .amount{font-size:14px;font-weight:600;display:block}.category-amount .percent{color:var(--text-muted);font-size:12px}.monthly-chart{justify-content:space-between;align-items:flex-end;height:150px;padding-top:20px;display:flex}.chart-bar-wrapper{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.chart-bar{background:linear-gradient(#ec4899,#db2777);border-radius:4px 4px 0 0;width:24px;min-height:4px;margin-top:auto}.chart-label{color:var(--text-muted);margin-top:8px;font-size:11px}.donations-list{flex-direction:column;gap:12px;display:flex}.donation-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:16px;padding:16px 20px;display:flex}.donation-icon{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.donation-info{flex:1}.donation-info h4{margin:0 0 4px;font-size:15px}.donation-category{color:var(--text-muted);font-size:12px}.donation-type{min-width:80px}.recurring-badge,.onetime-badge{border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.recurring-badge{color:#a78bfa;background:#8b5cf626}.onetime-badge{background:var(--bg-hover);color:var(--text-secondary)}.donation-amount{text-align:right;min-width:100px}.donation-amount .amount{font-size:16px;font-weight:600;display:block}.donation-amount .date{color:var(--text-muted);font-size:12px}.donation-badges{gap:8px;display:flex}.badge{border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:500;display:inline-flex}.badge.tax{color:var(--accent);background:#00ff8826}.badge.receipt{color:#3b82f6;background:#3b82f626}.donation-actions{gap:8px;display:flex}.btn-icon:hover{background:var(--bg-card);color:#ec4899;border-color:#ec4899}.daf-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.daf-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px}.daf-card.add-card{min-height:280px;color:var(--text-muted);cursor:pointer;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:12px;transition:all .2s;display:flex}.daf-card.add-card:hover{color:#ec4899;background:#ec48990d;border-color:#ec4899}.daf-header{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.daf-icon{color:#3b82f6;background:#3b82f626;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.daf-info{flex:1}.daf-info h4{margin:0 0 4px;font-size:16px}.daf-provider{color:var(--text-muted);font-size:13px}.daf-balance{background:var(--bg-primary);text-align:center;border-radius:10px;margin-bottom:16px;padding:16px}.balance-label{color:var(--text-muted);margin-bottom:4px;font-size:12px;display:block}.balance-amount{font-size:28px;font-weight:700}.daf-stats{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.daf-stat{justify-content:space-between;font-size:13px;display:flex}.stat-label{color:var(--text-muted)}.stat-value{font-weight:500}.stat-value.positive{color:var(--accent)}.daf-actions{gap:10px;display:flex}.daf-actions button{flex:1;justify-content:center}.impact-content{max-width:800px;margin:0 auto}.impact-header{text-align:center;margin-bottom:32px}.impact-header h3{justify-content:center;align-items:center;gap:10px;margin:0 0 8px;font-size:24px;display:flex}.impact-header h3 svg{color:#ec4899}.impact-header p{color:var(--text-muted);margin:0}.impact-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px;display:grid}.impact-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:16px;padding:24px}.impact-icon{border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.impact-icon.meals{color:#8b5cf6;background:#8b5cf626}.impact-icon.education{color:#3b82f6;background:#3b82f626}.impact-icon.environment{color:#22c55e;background:#22c55e26}.impact-icon.housing{color:#f59e0b;background:#f59e0b26}.impact-number{margin-bottom:4px;font-size:36px;font-weight:700}.impact-label{color:var(--text-muted);font-size:13px}.impact-quote{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:16px;padding:32px}.impact-quote blockquote{color:var(--text-secondary);margin:0 0 16px;font-size:18px;font-style:italic}.impact-quote cite{color:var(--text-muted);font-size:14px}.modal,.donation-modal{background:#1a1a2e;border:2px solid #3a3a55;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 80px #000000e6}.close-btn{color:#fff;cursor:pointer;background:#3a3a55;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}.modal .form-group,.modal-body .form-group{margin-bottom:16px}.modal .form-group label,.modal-body .form-group label{color:#fff;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.modal .form-group input,.modal .form-group select,.modal .form-group textarea,.modal-body .form-group input,.modal-body .form-group select,.modal-body .form-group textarea{color:#fff;background:#12121f;border:2px solid #3a3a55;border-radius:8px;width:100%;padding:12px 16px;font-family:inherit;font-size:14px}.modal .form-group input::placeholder,.modal-body .form-group input::placeholder,.modal .form-group textarea::placeholder,.modal-body .form-group textarea::placeholder{color:#666680}.modal .form-group input:focus,.modal .form-group select:focus,.modal .form-group textarea:focus,.modal-body .form-group input:focus,.modal-body .form-group select:focus,.modal-body .form-group textarea:focus{border-color:#ec4899;outline:none}.modal .form-row,.modal-body .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.modal .amount-input,.modal-body .amount-input{background:#12121f;border:2px solid #3a3a55;border-radius:8px;align-items:center;padding-left:12px;display:flex}.modal .amount-input svg,.modal-body .amount-input svg{color:#666680}.modal .amount-input input,.modal-body .amount-input input{background:0 0;border:none;padding-left:8px}.modal .checkbox-group,.modal-body .checkbox-group{align-items:center;display:flex}.modal .checkbox-label,.modal-body .checkbox-label{cursor:pointer;color:#fff;align-items:center;gap:10px;display:flex}.modal .checkbox-label input,.modal-body .checkbox-label input{accent-color:#ec4899;width:18px;height:18px}.detail-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.detail-icon{border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.detail-header h3{color:#fff;margin:0 0 4px;font-size:20px}.detail-category{color:#a0a0b0;font-size:14px}.detail-label{color:#a0a0b0;margin-bottom:4px;font-size:12px;display:block}.detail-value{color:#fff;font-size:16px;font-weight:600}.detail-notes{background:#12121f;border-radius:8px;padding:16px}.detail-notes p{color:#fff;margin:8px 0 0;font-size:14px}.daf-summary{text-align:center;background:#12121f;border-radius:10px;margin-bottom:20px;padding:16px}.daf-summary h4{color:#fff;margin:0 0 4px}.daf-summary p{color:#a0a0b0;margin:0 0 12px;font-size:13px}.current-balance{color:#fff;font-size:14px}.current-balance strong{color:#0f8;font-size:18px}.amount-input.large{padding:16px}.amount-input.large input{font-size:24px;font-weight:600}.quick-amounts{gap:10px;margin-top:12px;display:flex}.quick-btn{color:#a0a0b0;cursor:pointer;background:#12121f;border:2px solid #3a3a55;border-radius:8px;flex:1;padding:10px;font-size:13px;transition:all .2s}.quick-btn:hover{color:#ec4899;background:#ec48991a;border-color:#ec4899}.input-hint{color:#666680;margin-top:6px;font-size:11px;display:block}@media (max-width:1200px){.philanthropy-summary{grid-template-columns:repeat(2,1fr)}.overview-content{grid-template-columns:1fr}.impact-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.philanthropy-header{flex-direction:column;align-items:flex-start;gap:16px;padding:16px 20px}.header-actions{width:100%}.header-actions button{flex:1}.philanthropy-summary{grid-template-columns:1fr;padding:16px 20px}.philanthropy-tabs{padding:0 20px 16px;overflow-x:auto}.philanthropy-content{padding:0 20px 20px}.donation-card{flex-wrap:wrap}.donation-amount,.donation-type{min-width:auto}.impact-grid{grid-template-columns:repeat(2,1fr)}.modal .form-row,.modal-body .form-row{grid-template-columns:1fr}}.insurance-page{background:var(--bg-primary);min-height:100vh}.notification{color:#0a0a0f;z-index:100000;background:#0f8;border-radius:10px;align-items:center;gap:10px;padding:14px 20px;font-size:14px;font-weight:600;animation:.3s slideIn;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 4px 20px #0f86}.insurance-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.btn-outline{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.btn-outline:hover{color:#0ea5e9;border-color:#0ea5e9}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;display:flex;box-shadow:0 2px 8px #0ea5e94d}.alerts-section{background:var(--bg-secondary);border-bottom:1px solid var(--border);gap:16px;padding:16px 32px;display:flex}.alert{border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.alert.warning{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b4d}.alert.info{color:#0ea5e9;background:#0ea5e91a;border:1px solid #0ea5e94d}.insurance-summary{grid-template-columns:repeat(4,1fr);gap:16px;padding:24px 32px;display:grid}.summary-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex}.summary-card.main{background:linear-gradient(135deg, #0ea5e91a, var(--bg-card));border-color:#0ea5e94d}.card-icon{color:#0ea5e9;background:#0ea5e926;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.card-icon.green{color:#22c55e;background:#22c55e26}.card-icon.yellow{color:#f59e0b;background:#f59e0b26}.card-icon.red{color:#ef4444;background:#ef444426}.card-content{flex-direction:column;display:flex}.card-label{color:var(--text-muted);font-size:12px}.card-value{font-size:24px;font-weight:700}.card-sub{color:var(--text-muted);font-size:12px}.insurance-tabs{gap:8px;padding:0 32px 20px;display:flex}.insurance-tabs button{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;display:flex}.insurance-tabs button:hover{background:var(--bg-hover);color:var(--text-primary)}.insurance-tabs button.active{color:#0ea5e9;background:#0ea5e926;border-color:#0ea5e9}.insurance-content{padding:0 32px 32px}.policies-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.policy-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px}.policy-card.renewal-due{border-color:#f59e0b80}.policy-header{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.policy-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.policy-info{flex:1}.policy-info h4{margin:0 0 4px;font-size:15px}.policy-info span{color:var(--text-muted);font-size:12px}.renewal-badge{color:#f59e0b;background:#f59e0b26;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:600}.policy-details{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:8px;margin-bottom:12px;padding:12px 0;display:flex}.detail-row{justify-content:space-between;font-size:13px;display:flex}.detail-row span:first-child{color:var(--text-muted)}.coverage-amount{color:var(--accent);font-weight:600}.expiring-soon{color:#f59e0b}.policy-actions{gap:8px;display:flex}.btn-icon{background:var(--bg-hover);border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.btn-icon:hover{color:#0ea5e9;border-color:#0ea5e9}.btn-icon.danger:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444}.claims-list{flex-direction:column;gap:12px;display:flex}.claim-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:16px;padding:16px 20px;display:flex}.claim-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.claim-info{flex:1}.claim-info h4{margin:0 0 2px;font-size:15px}.claim-number{color:var(--text-muted);font-size:11px}.claim-desc{color:var(--text-secondary);margin:6px 0 0;font-size:13px}.claim-amounts{text-align:right;min-width:100px}.amount-row{justify-content:space-between;gap:16px;font-size:13px;display:flex}.amount-row span:first-child{color:var(--text-muted)}.amount{font-weight:600}.amount.paid{color:var(--accent)}.claim-status{text-align:center;min-width:100px}.status-badge{text-transform:capitalize;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.status-badge.pending{color:#f59e0b;background:#f59e0b26}.status-badge.approved{color:#22c55e;background:#22c55e26}.status-badge.denied{color:#ef4444;background:#ef444426}.status-badge.large{padding:8px 16px;font-size:13px}.claim-date{color:var(--text-muted);margin-top:6px;font-size:11px;display:block}.coverage-section{grid-template-columns:2fr 1fr;gap:24px;display:grid}.coverage-chart{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px}.coverage-chart h3{margin:0 0 20px;font-size:16px}.coverage-bars{flex-direction:column;gap:16px;display:flex}.coverage-row{align-items:center;gap:16px;display:flex}.coverage-label{align-items:center;gap:8px;min-width:140px;font-size:13px;display:flex}.coverage-bar-wrapper{background:var(--bg-hover);border-radius:4px;flex:1;height:8px;overflow:hidden}.coverage-bar{border-radius:4px;height:100%}.coverage-value{text-align:right;min-width:120px;font-size:13px}.coverage-value .percent{color:var(--text-muted);margin-left:8px}.coverage-gaps{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px}.coverage-gaps h3{color:#f59e0b;align-items:center;gap:10px;margin:0 0 12px;font-size:16px;display:flex}.coverage-gaps p{color:var(--text-muted);margin:0 0 12px;font-size:13px}.coverage-gaps ul{margin:0;padding-left:20px}.coverage-gaps li{margin-bottom:8px;font-size:14px}.modal-overlay{z-index:99999;background:#000000f2;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#1a1a2e;border:2px solid #3a3a55;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 80px #000000e6}.modal.large{max-width:600px}.modal-header{background:#1e1e35;border-bottom:2px solid #3a3a55;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h2{color:#fff;align-items:center;gap:10px;margin:0;font-size:18px;display:flex}.modal-header h2 svg{color:#0ea5e9}.modal-title-row{align-items:center;gap:14px;display:flex}.modal-title-row .policy-icon{width:48px;height:48px}.modal-title-row h2{margin:0 0 4px}.modal-subtitle{color:#a0a0b0;font-size:13px}.modal-body{background:#1a1a2e;padding:24px}.modal-footer{background:#1e1e35;border-top:2px solid #3a3a55;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.close-btn{color:#fff;cursor:pointer;background:#3a3a55;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.close-btn:hover{background:#4a4a65}.form-group{margin-bottom:16px}.form-group label{color:#fff;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{color:#fff;background:#12121f;border:2px solid #3a3a55;border-radius:8px;width:100%;padding:12px 16px;font-family:inherit;font-size:14px}.form-group input::placeholder,.form-group textarea::placeholder{color:#666680}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0ea5e9;outline:none}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.detail-highlight{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.highlight-item{text-align:center;background:#12121f;border-radius:10px;padding:16px}.highlight-label{color:#a0a0b0;margin-bottom:6px;font-size:12px;display:block}.highlight-value{color:#fff;font-size:24px;font-weight:700}.highlight-value.green{color:#0f8}.detail-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.detail-item{background:#12121f;border-radius:8px;padding:12px 16px}.detail-item span:first-child{color:#a0a0b0;margin-bottom:4px;font-size:11px;display:block}.detail-item span:last-child{color:#fff;font-size:14px}.status-text.active{color:#0f8}.status-text.renewal-due{color:#f59e0b}.detail-section{background:#12121f;border-radius:10px;margin-bottom:16px;padding:16px}.detail-section h4{color:#a0a0b0;margin:0 0 12px;font-size:13px}.detail-section ul{margin:0;padding-left:20px}.detail-section li{color:#fff;margin-bottom:4px;font-size:14px}.detail-section p{color:#fff;margin:0;font-size:14px}.agent-info{color:#fff;flex-direction:column;gap:8px;font-size:14px;display:flex}.agent-info span{align-items:center;gap:8px;display:flex}.agent-info svg{color:#a0a0b0}.claim-status-banner{text-align:center;margin-bottom:20px}.policy-card.add-card{border-style:dashed;border-color:var(--border);min-height:280px;color:var(--text-muted);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:12px;transition:all .2s;display:flex}.policy-card.add-card:hover{color:#0ea5e9;background:#0ea5e90d;border-color:#0ea5e9}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:60px;display:flex}.empty-state svg{opacity:.5;margin-bottom:16px}.empty-state p{margin-bottom:20px}.status-buttons{gap:12px;margin-top:12px;display:flex}.btn-success{color:#fff;cursor:pointer;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;display:flex}.btn-danger{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;display:flex}@media (max-width:1200px){.insurance-summary{grid-template-columns:repeat(2,1fr)}.coverage-section{grid-template-columns:1fr}}@media (max-width:768px){.insurance-header{flex-direction:column;align-items:flex-start;gap:16px;padding:16px 20px}.insurance-summary{grid-template-columns:1fr;padding:16px 20px}.insurance-tabs{padding:0 20px 16px;overflow-x:auto}.insurance-content{padding:0 20px 20px}.policies-grid,.form-row,.detail-grid,.detail-highlight{grid-template-columns:1fr}}.scenario-page{background:var(--bg-primary);min-height:100vh}.loading-state{min-height:60vh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.scenario-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.back-btn{background:var(--bg-hover);border:1px solid var(--border);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.back-btn:hover{background:var(--bg-card);color:var(--text-primary)}.header-title h1 svg{color:var(--accent)}.subtitle{color:var(--text-muted);font-size:13px}.header-actions{gap:12px;display:flex}.btn-outline{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;display:flex}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.btn-outline:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--bg-primary);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;display:flex}.btn-primary:hover{opacity:.9}.btn-icon{background:var(--bg-hover);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.btn-icon:hover{color:var(--text-primary)}.scenario-selector{background:var(--bg-secondary);border-bottom:1px solid var(--border);gap:16px;padding:20px 32px;display:flex;overflow-x:auto}.scenario-tab{background:var(--bg-card);border:2px solid var(--border);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:14px;min-width:280px;padding:16px 20px;transition:all .2s;display:flex}.scenario-tab:hover{border-color:var(--text-muted)}.scenario-tab.active{border-color:var(--accent);background:#00ff8808}.tab-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.tab-info{flex:1}.tab-name{color:var(--text-primary);font-size:15px;font-weight:600;display:block}.tab-desc{color:var(--text-muted);font-size:12px}.scenario-content{grid-template-columns:320px 1fr;gap:0;min-height:calc(100vh - 200px);display:grid}.params-panel{background:var(--bg-secondary);border-right:1px solid var(--border);padding:20px;overflow-y:auto}.panel-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.panel-header h3{align-items:center;gap:10px;margin:0;font-size:14px;display:flex}.panel-header h3 svg{color:var(--accent)}.params-form{flex-direction:column;gap:14px;display:flex}.param-group{flex-direction:column;gap:6px;display:flex}.param-group label{color:var(--text-muted);font-size:12px;font-weight:500}.param-group input{background:var(--bg-primary);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:8px;padding:10px 14px;font-size:14px}.param-group input:focus{border-color:var(--accent);outline:none}.input-with-prefix,.input-with-suffix{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;align-items:center;display:flex;overflow:hidden}.input-with-prefix span,.input-with-suffix span{color:var(--text-muted);background:var(--bg-hover);padding:10px 12px;font-size:14px}.input-with-prefix input,.input-with-suffix input{background:0 0;border:none;flex:1}.results-panel{padding:24px 32px;overflow-y:auto}.running-state{min-height:400px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.running-state svg{color:var(--accent);margin-bottom:16px}.running-state h3{color:var(--text-primary);margin:0 0 8px;font-size:18px}.running-state p{margin:0;font-size:14px}.results-summary{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.result-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px}.result-card.main{background:linear-gradient(135deg, #00ff881a 0%, var(--bg-card) 100%);border-color:#00ff884d}.result-label{color:var(--text-muted);margin-bottom:6px;font-size:12px;display:block}.result-value{font-size:26px;font-weight:700}.result-card.main .result-value{font-size:32px}.result-value.success{color:var(--accent)}.result-value.warning{color:var(--warning)}.results-chart{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;margin-bottom:24px;padding:24px}.results-chart h4{align-items:center;gap:10px;margin:0 0 20px;font-size:14px;display:flex}.results-chart h4 svg{color:var(--accent)}.chart-area{position:relative}.chart-area svg{width:100%;height:200px}.chart-labels{color:var(--text-muted);justify-content:space-between;padding:10px 50px 0;font-size:11px;display:flex}.tax-breakdown{flex-direction:column;gap:16px;display:flex}.breakdown-item{flex-direction:column;gap:8px;display:flex}.breakdown-header{justify-content:space-between;display:flex}.breakdown-label{font-size:14px}.breakdown-amount{font-size:14px;font-weight:600}.breakdown-bar{background:var(--bg-hover);border-radius:4px;height:8px;overflow:hidden}.breakdown-fill{border-radius:4px;height:100%}.results-insights{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px}.results-insights h4{align-items:center;gap:10px;margin:0 0 16px;font-size:14px;display:flex}.results-insights h4 svg{color:var(--warning)}.insight-item{border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:12px 16px;font-size:14px;display:flex}.insight-item:last-child{margin-bottom:0}.insight-item svg{flex-shrink:0;margin-top:2px}.insight-item.success{background:#00ff881a;border:1px solid #00ff884d}.insight-item.success svg{color:var(--accent)}.insight-item.warning{background:#ffc1071a;border:1px solid #ffc1074d}.insight-item.warning svg{color:var(--warning)}.insight-item.danger{background:#ef44441a;border:1px solid #ef44444d}.insight-item.danger svg{color:var(--danger)}.insight-item.info{background:#3b82f61a;border:1px solid #3b82f64d}.insight-item.info svg{color:#3b82f6}.pulse{animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@media (max-width:1200px){.scenario-content{grid-template-columns:280px 1fr}.results-summary{grid-template-columns:1fr}}@media (max-width:900px){.scenario-content{grid-template-columns:1fr}.params-panel{border-right:none;border-bottom:1px solid var(--border);max-height:300px}.params-form{grid-template-columns:repeat(2,1fr);display:grid}}@media (max-width:768px){.scenario-header{flex-direction:column;align-items:flex-start;gap:16px}.scenario-selector{padding:16px}.scenario-tab{min-width:240px}.results-panel{padding:16px}.params-form{grid-template-columns:1fr}}.biz-eval{color:#e0e0e0;background:#0a0a0f;min-height:100vh;padding:0;font-family:SF Mono,Fira Code,Consolas,monospace}.biz-eval__header{background:linear-gradient(135deg,#0d1117 0%,#161b22 50%,#0d1117 100%);border-bottom:1px solid #c9a84c;justify-content:space-between;align-items:center;padding:28px 40px;display:flex}.biz-eval__brand{align-items:center;gap:16px;display:flex}.biz-eval__icon{color:#0a0a0f;background:linear-gradient(135deg,#c9a84c,#f0d078);border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;font-weight:800;display:flex}.biz-eval__title{color:#f0d078;letter-spacing:1px;text-transform:uppercase;margin:0;font-size:26px;font-weight:700}.biz-eval__subtitle{color:#8b949e;letter-spacing:2px;text-transform:uppercase;margin-top:2px;font-size:12px}.biz-eval__tier-badge{letter-spacing:2px;text-transform:uppercase;color:#c9a84c;background:#c9a84c14;border:1px solid #c9a84c;border-radius:6px;padding:8px 20px;font-size:11px;font-weight:700}.biz-eval__selector{background:#161b22;border-bottom:1px solid #21262d;align-items:center;gap:20px;padding:20px 40px;display:flex}.biz-eval__selector label{color:#8b949e;text-transform:uppercase;letter-spacing:1px;font-size:12px}.biz-eval__selector select{color:#e0e0e0;cursor:pointer;background:#0d1117;border:1px solid #30363d;border-radius:6px;min-width:300px;padding:10px 16px;font-family:inherit;font-size:14px}.biz-eval__selector select:focus{border-color:#c9a84c;outline:none;box-shadow:0 0 0 2px #c9a84c33}.biz-eval__run-btn{color:#0a0a0f;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#c9a84c,#dab960);border:none;border-radius:6px;padding:12px 32px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s}.biz-eval__run-btn:hover{background:linear-gradient(135deg,#dab960,#f0d078);transform:translateY(-1px);box-shadow:0 4px 20px #c9a84c4d}.biz-eval__run-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.biz-eval__loading{text-align:center;padding:120px 40px}.biz-eval__loading-spinner{border:3px solid #21262d;border-top-color:#c9a84c;border-radius:50%;width:60px;height:60px;margin:0 auto 24px;animation:1s linear infinite biz-spin}@keyframes biz-spin{to{transform:rotate(360deg)}}.biz-eval__loading-text{color:#c9a84c;letter-spacing:1px;font-size:16px}.biz-eval__loading-sub{color:#8b949e;letter-spacing:1px;margin-top:8px;font-size:12px}.biz-eval__results{max-width:1600px;margin:0 auto;padding:32px 40px}.biz-eval__hero{background:linear-gradient(135deg,#0d1117 0%,#161b22 100%);border:1px solid #30363d;border-radius:12px;grid-template-columns:200px 1fr 280px;align-items:center;gap:40px;margin-bottom:24px;padding:40px;display:grid}.biz-eval__score-ring{justify-content:center;align-items:center;width:180px;height:180px;display:flex;position:relative}.biz-eval__score-ring svg{position:absolute;transform:rotate(-90deg)}.biz-eval__score-number{z-index:1;font-size:52px;font-weight:800}.biz-eval__score-label{color:#8b949e;text-transform:uppercase;letter-spacing:2px;text-align:center;z-index:1;margin-top:-8px;font-size:11px}.biz-eval__hero-details h2{color:#f0f6fc;margin:0 0 8px;font-size:28px}.biz-eval__hero-grade{align-items:center;gap:16px;margin-bottom:16px;display:flex}.biz-eval__letter-grade{border-radius:8px;padding:4px 16px;font-size:36px;font-weight:800;line-height:1}.biz-eval__credit-rating{color:#8b949e;font-size:14px}.biz-eval__credit-rating strong{color:#e0e0e0}.biz-eval__exec-summary{color:#8b949e;margin-top:12px;font-size:13px;line-height:1.6}.biz-eval__acq-badge{text-align:center;background:#0d1117;border:2px solid #30363d;border-radius:12px;padding:24px}.biz-eval__acq-badge h3{color:#8b949e;text-transform:uppercase;letter-spacing:2px;margin:0 0 12px;font-size:11px}.biz-eval__acq-rating{margin-bottom:8px;font-size:18px;font-weight:700}.biz-eval__acq-score{margin:8px 0;font-size:36px;font-weight:800}.biz-eval__valuation{color:#8b949e;border-top:1px solid #21262d;margin-top:12px;padding-top:12px;font-size:12px}.biz-eval__valuation strong{color:#58d68d;margin-top:4px;font-size:15px;display:block}.biz-eval__overrides{background:#d2992214;border:1px solid #d299224d;border-radius:8px;margin-bottom:24px;padding:16px 24px}.biz-eval__overrides h4{color:#d29922;text-transform:uppercase;letter-spacing:1px;margin:0 0 8px;font-size:12px}.biz-eval__override-item{color:#d29922;margin:4px 0;font-size:13px}.biz-eval__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:24px;display:grid}.biz-eval__grid--5{grid-template-columns:repeat(5,1fr)}.biz-eval__grid--3{grid-template-columns:repeat(3,1fr)}.biz-eval__grid--2{grid-template-columns:repeat(2,1fr)}.biz-eval__card{background:#161b22;border:1px solid #21262d;border-radius:10px;padding:24px;transition:border-color .2s}.biz-eval__card:hover{border-color:#30363d}.biz-eval__card h4{color:#8b949e;text-transform:uppercase;letter-spacing:2px;justify-content:space-between;align-items:center;margin:0 0 16px;font-size:11px;display:flex}.biz-eval__card-score{color:#58d68d;background:#58d68d1a;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700}.biz-eval__card-score--warn{color:#d29922;background:#d299221a}.biz-eval__card-score--danger{color:#f85149;background:#f851491a}.biz-eval__metric{border-bottom:1px solid #30363d80;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.biz-eval__metric:last-child{border-bottom:none}.biz-eval__metric-label{color:#8b949e}.biz-eval__metric-value{color:#f0f6fc;text-align:right;font-weight:600}.biz-eval__metric-value--good{color:#58d68d}.biz-eval__metric-value--warn{color:#d29922}.biz-eval__metric-value--bad{color:#f85149}.biz-eval__section-header{border-bottom:1px solid #21262d;align-items:center;gap:12px;margin:36px 0 16px;padding-bottom:8px;display:flex}.biz-eval__section-header h3{color:#f0d078;text-transform:uppercase;letter-spacing:2px;margin:0;font-size:15px}.biz-eval__section-header span{color:#8b949e;letter-spacing:1px;font-size:11px}.biz-eval__dim-bar{background:#0d1117;border-radius:4px;height:8px;margin-top:8px;overflow:hidden}.biz-eval__dim-fill{border-radius:4px;height:100%;transition:width 1s}.biz-eval__finding{border-radius:6px;gap:12px;margin:6px 0;padding:10px 16px;font-size:13px;line-height:1.4;display:flex}.biz-eval__finding--critical{color:#f85149;background:#f8514914;border-left:3px solid #f85149}.biz-eval__finding--high{color:#d29922;background:#d2992214;border-left:3px solid #d29922}.biz-eval__finding--medium{color:#8b949e;background:#58d68d14;border-left:3px solid #58d68d}.biz-eval__rec{color:#c9d1d9;border-bottom:1px solid #30363d4d;padding:8px 0;font-size:13px;line-height:1.5}.biz-eval__methodology{background:#0d1117;border:1px solid #21262d;border-radius:10px;margin-top:24px;padding:24px}.biz-eval__methodology h4{color:#c9a84c;text-transform:uppercase;letter-spacing:2px;margin:0 0 12px;font-size:12px}.biz-eval__methodology ul{columns:2;margin:0;padding:0;list-style:none}.biz-eval__methodology li{color:#8b949e;padding:3px 0;font-size:12px}.biz-eval__methodology li:before{content:"▸ ";color:#c9a84c}.biz-eval__pricing-gate{text-align:center;max-width:1100px;margin:0 auto;padding:80px 40px}.biz-eval__pricing-gate h2{color:#f0d078;margin-bottom:8px;font-size:32px}.biz-eval__pricing-gate p{color:#8b949e;margin-bottom:48px;font-size:14px}.biz-eval__pricing-tiers{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.biz-eval__tier{cursor:pointer;background:#161b22;border:1px solid #21262d;border-radius:12px;padding:32px 24px;transition:all .3s}.biz-eval__tier:hover{border-color:#c9a84c;transform:translateY(-4px);box-shadow:0 8px 40px #c9a84c26}.biz-eval__tier--featured{background:linear-gradient(#161b22 0%,#c9a84c0d 100%);border-color:#c9a84c;position:relative}.biz-eval__tier--featured:before{content:"MOST POPULAR";color:#0a0a0f;letter-spacing:2px;background:linear-gradient(135deg,#c9a84c,#f0d078);border-radius:4px;padding:4px 16px;font-size:10px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.biz-eval__tier h3{color:#f0f6fc;text-transform:uppercase;letter-spacing:1px;margin:0 0 4px;font-size:14px}.biz-eval__tier .target{color:#8b949e;margin-bottom:20px;font-size:11px}.biz-eval__tier .price{color:#f0d078;margin:12px 0;font-size:36px;font-weight:800}.biz-eval__tier .price span{color:#8b949e;font-size:14px;font-weight:400}.biz-eval__tier .compare{color:#58d68d;margin-bottom:20px;font-size:11px}.biz-eval__tier ul{text-align:left;margin:0;padding:0;list-style:none}.biz-eval__tier li{color:#8b949e;padding:4px 0;font-size:12px}.biz-eval__tier li:before{content:"✓ ";color:#c9a84c}.biz-eval__tier-btn{color:#c9a84c;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #c9a84c;border-radius:6px;width:100%;margin-top:20px;padding:12px;font-family:inherit;font-size:12px;font-weight:700;transition:all .2s}.biz-eval__tier-btn:hover{color:#0a0a0f;background:#c9a84c}.biz-eval__piotroski-grid{grid-template-columns:1fr auto;gap:4px 16px;display:grid}.biz-eval__piotroski-test{color:#8b949e;padding:4px 0;font-size:12px}.biz-eval__piotroski-pass{color:#58d68d;text-align:right;font-size:12px;font-weight:700}.biz-eval__piotroski-fail{color:#f85149;text-align:right;font-size:12px;font-weight:700}.biz-eval__dupont-chain{background:#0d1117;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:12px;display:flex}.biz-eval__dupont-factor{text-align:center;padding:6px 12px}.biz-eval__dupont-factor .val{color:#f0f6fc;font-size:16px;font-weight:700}.biz-eval__dupont-factor .lbl{color:#8b949e;text-transform:uppercase;letter-spacing:1px;font-size:10px}.biz-eval__dupont-op{color:#c9a84c;font-size:16px;font-weight:700}.biz-eval__engine-row{align-items:center;gap:12px;padding:6px 0;display:flex}.biz-eval__engine-name{color:#8b949e;flex-shrink:0;width:160px;font-size:12px}.biz-eval__engine-bar-bg{background:#0d1117;border-radius:3px;flex:1;height:6px;overflow:hidden}.biz-eval__engine-bar-fill{border-radius:3px;height:100%;transition:width 1s}.biz-eval__engine-score-val{text-align:right;width:40px;font-size:12px;font-weight:700}.biz-eval__footer{text-align:center;border-top:1px solid #21262d;margin-top:40px;padding:32px 40px}.biz-eval__footer p{color:#484f58;letter-spacing:1px;font-size:11px}@media (max-width:1200px){.biz-eval__hero{grid-template-columns:180px 1fr}.biz-eval__acq-badge{grid-column:1/-1}.biz-eval__grid--5{grid-template-columns:repeat(3,1fr)}.biz-eval__pricing-tiers{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.biz-eval__hero,.biz-eval__grid--5,.biz-eval__grid--3{grid-template-columns:1fr}.biz-eval__header,.biz-eval__results{padding:20px}.biz-eval__pricing-tiers{grid-template-columns:1fr}}.biz-eval__download-btn{color:#0a0a0a;letter-spacing:.5px;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#00c853,#00e676);border:none;border-radius:6px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.biz-eval__download-btn:hover:not(:disabled){background:linear-gradient(135deg,#00e676,#69f0ae);transform:translateY(-1px);box-shadow:0 0 20px #00e6764d}.biz-eval__download-btn:disabled{opacity:.6;cursor:not-allowed}.biz-eval__download-spinner{border:2px solid #0a0a0a4d;border-top-color:#0a0a0a;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite downloadSpin;display:inline-block}@keyframes downloadSpin{to{transform:rotate(360deg)}}.ai-settings-page{color:#e0e0e0;background:linear-gradient(135deg,#0a0a0f 0%,#1a1a2e 100%);min-height:100vh;padding:24px}.settings-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;display:flex}.header-left{align-items:center;gap:16px;display:flex}.back-btn{color:#e0e0e0;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:8px;transition:all .2s}.back-btn:hover{background:#ffffff1a}.header-title h1{align-items:center;gap:10px;margin:0;font-size:1.5rem;font-weight:600;display:flex}.header-title .subtitle{color:#888;font-size:.875rem}.btn-primary{color:#000;cursor:pointer;background:linear-gradient(135deg,#0f8 0%,#00cc6a 100%);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-weight:600;transition:all .2s;display:flex}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px #00ff884d}.council-status{border-radius:12px;align-items:center;gap:16px;margin-bottom:20px;padding:20px;display:flex}.council-status.ready{background:linear-gradient(135deg,#00ff881a 0%,#00cc6a0d 100%);border:1px solid #00ff884d}.council-status.not-ready{background:linear-gradient(135deg,#f59e0b1a 0%,#f59e0b0d 100%);border:1px solid #f59e0b4d}.council-status .status-icon{flex-shrink:0}.council-status.ready .status-icon{color:#0f8}.council-status.not-ready .status-icon{color:#f59e0b}.council-status .status-content h3{margin:0 0 4px;font-size:1.1rem}.council-status .status-content p{color:#888;margin:0;font-size:.875rem}.council-status .status-count{text-align:center;background:#0003;border-radius:8px;margin-left:auto;padding:12px 24px}.council-status .status-count .count{color:#0f8;font-size:2rem;font-weight:700;display:block}.council-status .status-count .label{color:#888;text-transform:uppercase;font-size:.75rem}.security-notice{color:#93c5fd;background:#3b82f61a;border:1px solid #3b82f633;border-radius:8px;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;font-size:.875rem;display:flex}.providers-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;margin-bottom:32px;display:grid}.provider-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;padding:20px;transition:all .2s}.provider-card:hover{background:#ffffff0a;border-color:#ffffff26}.provider-card.configured{border-color:#00ff884d}.provider-card.success{border-color:#00ff8880;box-shadow:0 0 20px #00ff881a}.provider-card.error{border-color:#ef444480}.provider-card.add-card{cursor:pointer;color:#666;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:280px;display:flex}.provider-card.add-card:hover{color:#0f8;border-color:#00ff884d}.provider-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.provider-icon{border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.provider-info h4{margin:0;font-size:1.1rem;font-weight:600}.provider-company{color:#888;font-size:.8rem}.provider-status{margin-left:auto}.status-badge{border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:500;display:flex}.status-badge.active{color:#0f8;background:#00ff8826}.status-badge.inactive{color:#888;background:#ffffff0d}.provider-description{color:#888;margin:0 0 8px;font-size:.875rem}.provider-model{color:#666;margin:0 0 16px;font-size:.8rem}.provider-model code{background:#0000004d;border-radius:4px;padding:2px 6px;font-family:monospace}.api-key-input{margin-bottom:16px}.api-key-input label{color:#888;margin-bottom:6px;font-size:.8rem;display:block}.input-wrapper{align-items:center;display:flex;position:relative}.input-wrapper .input-icon{color:#666;position:absolute;left:12px}.input-wrapper input{color:#e0e0e0;background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:10px 80px 10px 40px;font-family:monospace;font-size:.875rem}.input-wrapper input:focus{border-color:#00ff8880;outline:none}.input-wrapper input::placeholder{color:#555}.toggle-visibility,.clear-key{color:#666;cursor:pointer;background:0 0;border:none;padding:4px;position:absolute;right:8px}.toggle-visibility{right:36px}.toggle-visibility:hover,.clear-key:hover{color:#e0e0e0}.provider-actions{justify-content:space-between;align-items:center;display:flex}.btn-link{color:#3b82f6;font-size:.875rem;text-decoration:none}.btn-link:hover{text-decoration:underline}.btn-test{color:#e0e0e0;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;transition:all .2s;display:flex}.btn-test:hover:not(:disabled){background:#ffffff1a}.btn-test:disabled{opacity:.6;cursor:not-allowed}.btn-test.success{color:#0f8;background:#00ff8826;border-color:#00ff884d}.btn-test.error{color:#ef4444;background:#ef444426;border-color:#ef44444d}.spin{animation:1s linear infinite spin}.how-it-works{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;padding:24px}.how-it-works h3{color:#0f8;align-items:center;gap:10px;margin:0 0 20px;font-size:1.1rem;display:flex}.steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.step{gap:12px;display:flex}.step-number{color:#000;background:linear-gradient(135deg,#0f8 0%,#00cc6a 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.step-content h4{margin:0 0 4px;font-size:.95rem}.step-content p{color:#888;margin:0;font-size:.8rem}.notification{z-index:1000;border-radius:8px;align-items:center;gap:10px;padding:12px 20px;font-weight:500;animation:.3s slideIn;display:flex;position:fixed;top:20px;right:20px}.notification.success{color:#000;background:linear-gradient(135deg,#00ff88e6 0%,#00cc6ae6 100%)}.notification.error{color:#fff;background:linear-gradient(135deg,#ef4444e6 0%,#dc2626e6 100%)}@media (max-width:768px){.ai-settings-page{padding:16px}.providers-grid{grid-template-columns:1fr}.council-status{text-align:center;flex-direction:column}.council-status .status-count{margin-top:12px;margin-left:0}.steps{grid-template-columns:1fr}}.app-layout{min-height:100vh;display:flex}.mobile-menu-btn{z-index:1100;background:var(--bg-secondary);border:1px solid var(--border);width:44px;height:44px;color:var(--text-primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:none;position:fixed;top:16px;left:16px}.app-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);z-index:1000;flex-direction:column;width:260px;height:100vh;transition:transform .3s;display:flex;position:fixed;top:0;left:0}.sidebar-header{border-bottom:1px solid var(--border);align-items:center;min-height:70px;padding:20px;display:flex}.logo{cursor:pointer;align-items:center;gap:12px;display:flex}.logo-icon{color:var(--accent);font-size:28px}.logo-text{letter-spacing:2px;font-size:20px;font-weight:700}.sidebar-nav{flex:1;padding:16px 0;overflow-y:auto}.nav-section{margin-bottom:8px}.section-header{width:100%;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 20px;font-size:11px;font-weight:600;transition:color .2s;display:flex}.section-header:hover{color:var(--text-secondary)}.section-items{flex-direction:column;gap:2px;padding:4px 12px;display:flex}.nav-item{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:11px 14px;font-size:14px;transition:all .15s;display:flex}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{color:var(--accent);background:#00ff881a}.nav-item svg{opacity:.8;flex-shrink:0}.nav-item.active svg{opacity:1}.nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-badge{color:var(--accent);background:#00ff8826;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.sidebar-footer{border-top:1px solid var(--border);padding:16px}.user-info{align-items:center;gap:12px;margin-bottom:12px;display:flex}.user-avatar{width:40px;height:40px;color:var(--accent);background:#00ff8826;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.user-details{flex-direction:column;display:flex}.user-name{font-size:14px;font-weight:600}.user-plan{color:var(--accent);font-size:11px}.logout-btn{background:var(--bg-hover);border:1px solid var(--border);width:100%;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:14px;transition:all .2s;display:flex}.logout-btn:hover{color:var(--danger);background:#ef44441a;border-color:#ef44444d}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-main{background:var(--bg-primary);flex:1;min-height:100vh;margin-left:260px}.sidebar-overlay{display:none}@media (max-width:900px){.mobile-menu-btn{display:flex}.app-sidebar{transform:translate(-100%)}.app-sidebar.open{transform:translate(0)}.sidebar-overlay{z-index:999;background:#00000080;display:block;position:fixed;inset:0}.app-main{margin-left:0}}@media (max-width:1200px) and (min-width:901px){.app-sidebar{width:220px}.app-main{margin-left:220px}}:root{--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-card:#16161f;--bg-hover:#1e1e2a;--text-primary:#fff;--text-secondary:#a0a0b0;--text-muted:#606070;--accent:#0f8;--accent-dim:#00cc6a;--border:#2a2a35;--danger:#ff4757;--warning:#ffd93d;--info:#4a9eff;--purple:#a855f7}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:16px}body{background:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3a3a45}.loading-screen{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.login-page{background:linear-gradient(135deg, var(--bg-primary), var(--bg-secondary));justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-container{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;width:100%;max-width:400px;padding:40px}.login-header{text-align:center;margin-bottom:32px}.login-header .logo-icon{color:var(--accent);margin-bottom:16px;font-size:48px;display:block}.login-header h1{letter-spacing:2px;margin-bottom:8px;font-size:24px;font-weight:700}.login-header p{color:var(--text-muted);font-size:14px}.login-form{flex-direction:column;gap:20px;display:flex}.login-error{color:var(--danger);background:#ff47571a;border:1px solid #ff47574d;border-radius:8px;padding:12px 16px;font-size:14px}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--text-secondary);font-size:13px;font-weight:500}.form-group input{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;padding:14px 16px;font-size:15px;transition:border-color .2s}.form-group input:focus{border-color:var(--accent);outline:none}.form-group input::placeholder{color:var(--text-muted)}.login-btn{background:var(--accent);color:var(--bg-primary);cursor:pointer;border:none;border-radius:8px;margin-top:8px;padding:14px 24px;font-size:15px;font-weight:600;transition:background .2s}.login-btn:hover{background:var(--accent-dim)}.login-footer{border-top:1px solid var(--border);text-align:center;margin-top:24px;padding-top:24px}.demo-hint{color:var(--text-muted);font-size:12px}
