:root{--bg-dark:#0f172a;--bg-card:#ffffff08;--bg-card-border:#ffffff14;--primary:#3b82f6;--primary-glow:#3b82f633;--accent:#10b981;--accent-glow:#10b98126;--warning:#f97316;--critical:#f43f5e;--goal:#f59e0b;--text-main:#f8fafc;--text-muted:#94a3b8;--font-ui:"Inter", system-ui, -apple-system, sans-serif;--glass-gradient:linear-gradient(145deg, #ffffff0d 0%, #ffffff03 100%);--card-shadow:0 8px 32px 0 #0000004d}body{font-family:var(--font-ui);background-color:var(--bg-dark);color:var(--text-main);background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:30px 30px;min-height:100vh;margin:0;padding:0}.main-container{text-align:center;margin-top:30px;padding-bottom:0}.page-title{background:linear-gradient(135deg,#fff 0%,#94a3b8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:8px;font-size:2.5rem;font-weight:800}.section-desc{color:var(--text-muted);max-width:700px;margin:0 auto 30px;font-size:1rem;line-height:1.5}.calculator-dashboard{max-width:1300px;margin:25px auto;padding:0 20px}.stats-bar{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px;display:grid}.stat-box{background:var(--glass-gradient);border:1px solid var(--bg-card-border);backdrop-filter:blur(12px);box-shadow:var(--card-shadow);border-radius:16px;flex-direction:column;justify-content:space-between;min-height:90px;padding:20px 24px;display:flex}.stat-content{flex-direction:column;display:flex}.stat-box .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:.8rem;font-weight:400}.stat-box .value-group{align-items:center;gap:12px;display:flex}.stat-box .value{letter-spacing:-1px;font-size:2.2rem;font-weight:700;line-height:1.1}.value.neutral{color:var(--primary)}.stat-content.row-layout{flex-direction:row;align-items:center;gap:16px}.progress-ring-container{justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.progress-ring__circle{transform-origin:50%;stroke-linecap:round;transition:stroke-dashoffset .5s ease-in-out;transform:rotate(-90deg)}.progress-text{flex-direction:column;align-items:center;line-height:1;display:flex;position:absolute}.progress-text span{color:var(--text-main);font-size:1.1rem;font-weight:700}.progress-text small{color:var(--text-muted);text-transform:uppercase;font-size:.6rem}.shortfall-details{flex-direction:column;gap:4px;display:flex}.value.critical{color:var(--critical)}.stat-insight{color:var(--text-muted);border-top:1px solid #ffffff0d;align-items:center;gap:8px;margin-top:8px;padding-top:8px;font-size:.8rem;display:flex}.insight-icon{font-size:1rem}.stat-insight.warning{color:#ffcc80}.stat-insight.action{color:#80d8ff;cursor:pointer}.stat-insight.action strong{color:#fff;border-bottom:1px dashed #ffffff4d}.solve-btn{color:var(--critical);cursor:pointer;white-space:nowrap;background:#f43f5e26;border:1px solid #f43f5e4d;border-radius:6px;width:fit-content;margin-top:4px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:all .2s}.solve-btn:hover{background:var(--critical);color:#fff}.main-grid{grid-template-columns:280px 1fr;align-items:start;gap:25px;display:grid}@media (width<=900px){.main-grid,.stats-bar{grid-template-columns:minmax(0,1fr);overflow:hidden}}.dashboard-sidebar{background:var(--glass-gradient);border:1px solid var(--bg-card-border);backdrop-filter:blur(12px);box-shadow:var(--card-shadow);border-radius:16px;flex-direction:column;gap:24px;padding:24px;display:flex}.field{flex-direction:column;flex:1;gap:6px;display:flex}.field.full-width{width:100%}.input-row{gap:10px;display:flex}.input-row.compact{align-items:flex-end}label{color:var(--text-muted);margin-bottom:4px;font-size:.8rem;font-weight:500}input[type=text],input[type=number],select{border:1px solid var(--bg-card-border);color:var(--text-main);font-size:.9rem;font-family:var(--font-ui);box-sizing:border-box;background:#0003;border-radius:6px;outline:none;width:100%;padding:8px 10px;transition:border-color .2s}input:focus,select:focus{border-color:var(--primary);background:#0000004d}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.input-wrapper{align-items:center;display:flex;position:relative}.input-wrapper .prefix{color:var(--text-muted);pointer-events:none;font-size:.85rem;position:absolute;left:10px}.input-wrapper .suffix{color:var(--text-muted);pointer-events:none;font-size:.85rem;position:absolute;right:10px}.input-wrapper input{padding-left:10px;padding-right:10px}.input-wrapper:has(.prefix) input{padding-left:20px}.input-wrapper:has(.suffix) input{padding-right:25px}.segmented-control{border:1px solid var(--bg-card-border);background:#0003;border-radius:6px;padding:2px;display:flex}.segmented-control input{display:none}.segmented-control label{text-align:center;cursor:pointer;color:var(--text-muted);border-radius:4px;flex:1;padding:6px 0;font-size:.8rem;transition:all .2s}.segmented-control input:checked+label{color:var(--text-main);background:#ffffff1a;font-weight:600}.search-field-container{z-index:50;position:relative}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-muted);pointer-events:none;align-items:center;display:flex;position:absolute;left:12px}.search-input-wrapper input{padding-left:36px}.spinner{border:2px solid #ffffff1a;border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;position:absolute;right:12px}@keyframes spin{to{transform:rotate(360deg)}}.search-results{border:1px solid var(--bg-card-border);backdrop-filter:blur(12px);z-index:100;background:#0f172af2;border-radius:12px;max-height:250px;display:none;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 40px #00000080}.selected-college-card{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.college-logo-small{object-fit:contain;background:#fff;border-radius:4px;width:32px;height:32px;padding:2px}.selected-college-info{flex:1;min-width:0}.college-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.college-details{color:var(--text-muted);font-size:.75rem}.clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.2rem;line-height:1}.clear-btn:hover{color:var(--critical)}details.advanced-options{background:#ffffff08;border-radius:8px;overflow:hidden}summary{cursor:pointer;color:var(--text-muted);user-select:none;outline:none;align-items:center;gap:8px;padding:10px 12px;font-size:.8rem;font-weight:600;display:flex}summary:hover{color:var(--text-main);background:#ffffff0d}.advanced-content{border-top:1px solid var(--bg-card-border);flex-direction:column;gap:12px;margin-top:0;padding:12px;display:flex}.toggle-row{justify-content:space-between;align-items:center;display:flex}.toggle-switch{width:36px;height:20px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.slider.round{cursor:pointer;background-color:var(--bg-card-border);border-radius:34px;transition:all .4s;position:absolute;inset:0}.slider.round:before{content:"";background-color:#8899a6;border-radius:50%;width:14px;height:14px;transition:all .4s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background-color:var(--primary)}input:checked+.slider:before{background-color:#fff;transform:translate(16px)}.dashboard-visuals{flex-direction:column;gap:20px;height:100%;display:flex}.chart-card{background:var(--glass-gradient);border:1px solid var(--bg-card-border);backdrop-filter:blur(12px);box-shadow:var(--card-shadow);border-radius:16px;flex-direction:column;height:500px;padding:24px;display:flex}.chart-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.chart-header h4{color:var(--text-main);margin:0;font-size:1rem;font-weight:600}.chart-toggles{background:#0003;border-radius:20px;padding:3px;display:flex}.toggle-pill{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:16px;padding:6px 14px;font-size:.75rem;transition:all .2s}.toggle-pill.active{color:var(--text-main);background:#ffffff1a;font-weight:600}.chart-container{flex:1;min-height:0;position:relative}.faq-section{max-width:900px;margin:60px auto;padding:0 20px}.faq-header{text-align:center;letter-spacing:2px;color:var(--text-muted);margin-bottom:15px;font-size:1.1rem}.faq-divider{background:linear-gradient(90deg, transparent, var(--primary), transparent);opacity:.3;height:1px;margin-bottom:30px}.faq-item{background:#ffffff05;border:1px solid #0000;border-radius:8px;margin-bottom:10px}.faq-item:hover{border-color:var(--bg-card-border)}.faq-item summary{color:var(--text-main);font-size:.9rem}.faq-item p{color:var(--text-muted);margin:0;padding:0 15px 15px;font-size:.85rem;line-height:1.6}.search-results::-webkit-scrollbar{width:6px}.search-results::-webkit-scrollbar-track{background:0 0}.search-results::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.search-results::-webkit-scrollbar-thumb:hover{background:#fff3}.lump-sum-action-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:4px 10px;font-size:.75rem;font-weight:700;transition:transform .1s,background .2s;box-shadow:0 2px 5px #0003}.lump-sum-action-btn:hover{background:#0077e6;transform:translateY(-1px)}.lump-sum-action-btn:active{transform:translateY(0)}.monthly-fix-action-btn{color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:4px;margin-left:6px;padding:4px 10px;font-size:.75rem;font-weight:700;transition:transform .1s,background .2s,color .2s}.monthly-fix-action-btn:hover{background:var(--accent);color:var(--bg-dark);transform:translateY(-1px)}.monthly-fix-action-btn:active{transform:translateY(0)}select option{background-color:var(--bg-dark);color:var(--text-main)}.modal-overlay{backdrop-filter:blur(5px);z-index:2000;opacity:0;pointer-events:none;background:#000000b3;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;pointer-events:auto}.modal-content{border:1px solid var(--bg-card-border);background:#101929;border-radius:12px;flex-direction:column;width:90%;max-width:500px;max-height:90vh;padding:0;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);display:flex;transform:translateY(20px);box-shadow:0 10px 40px #00000080}.modal-overlay.open .modal-content{transform:translateY(0)}.modal-header{border-bottom:1px solid var(--bg-card-border);background:#ffffff05;justify-content:space-between;align-items:center;padding:20px;display:flex}.modal-header h3{color:var(--text-main);margin:0;font-size:1.1rem}.close-modal-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.close-modal-btn:hover{color:var(--text-main)}.modal-body{flex-direction:column;gap:20px;padding:20px;display:flex;overflow-y:auto}.secondary-btn{border:1px solid var(--bg-card-border);color:var(--text-muted);cursor:pointer;background:#ffffff0d;border-radius:8px;width:100%;height:42px;padding:10px;font-size:.9rem;font-weight:500;transition:all .2s}.secondary-btn:hover{color:var(--text-main);background:#ffffff1a;border-color:#fff3}body.modal-open{overflow:hidden}:root{--accent-emerald:#10b981;--accent-light:#10b9811a;--bg-card:#1e293bb3;--border-light:#ffffff1a;--text-primary:#fff;--text-secondary:#94a3b8;--text-muted:#64748b}.how-it-works-final{max-width:1200px;margin:40px auto 10px;padding:0 20px}.how-it-works-final .professional-header{text-align:center;letter-spacing:5px;color:var(--accent-emerald);text-transform:uppercase;margin-bottom:12px;font-size:1rem;font-weight:900}.header-divider{background:var(--accent-emerald);border-radius:2px;width:60px;height:3px;margin:0 auto 30px}.onboarding-grid-final{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.onboarding-card-final{background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;padding:30px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.onboarding-card-final:hover{border-color:var(--accent-emerald);background:var(--accent-light);transform:translateY(-8px)}.step-indicator{color:var(--accent-light);font-family:Inter,monospace;font-size:3rem;font-weight:900;line-height:1;position:absolute;top:10px;right:20px}.card-title-final{color:var(--text-primary);margin-bottom:12px;font-size:1.1rem;font-weight:700;position:relative}.card-body-final{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.6}.faq-section{margin:10px auto 60px;padding-top:10px;padding-left:20px;padding-right:20px;background:0 0!important;border:none!important;max-width:900px!important}.faq-header{text-transform:uppercase;letter-spacing:5px;text-align:center;color:var(--text-primary);font-weight:900;font-size:1rem!important}.faq-divider{background:var(--accent-emerald);width:40px;height:3px;margin:15px auto 40px}.faq-item{overflow:hidden;background:var(--bg-card)!important;border:1px solid var(--border-light)!important;border-radius:8px!important;margin-bottom:12px!important;padding-bottom:0!important}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;transition:color .3s;display:flex;color:var(--text-primary)!important;background:0 0!important;border:none!important;padding:16px 20px!important;font-size:.9rem!important}.faq-item summary:after{content:"+";color:var(--text-muted);font-size:1.25rem;font-weight:400;transition:transform .2s}.faq-item[open] summary:after{content:"−"}.faq-item summary:hover{color:var(--accent-emerald)!important}.faq-item p{line-height:1.6;color:var(--text-secondary)!important;background:0 0!important;border:none!important;margin:0!important;padding:0 20px 20px!important;font-size:.85rem!important}details[open]{border-color:var(--accent-emerald)!important;background:var(--accent-light)!important}@media (width<=900px){.onboarding-grid-final{grid-template-columns:minmax(0,1fr);overflow:hidden}}@keyframes pulse-glow{0%{box-shadow:0 0 0 0 #10b98166, var(--card-shadow)}50%{box-shadow:0 0 20px 6px #10b98140, var(--card-shadow)}to{box-shadow:0 0 0 0 #10b98100, var(--card-shadow)}}@keyframes ring-fill{0%{stroke-dashoffset:var(--ring-start)}to{stroke-dashoffset:var(--ring-end)}}.stat-box.main-result.funded{border-color:#10b98180;animation:2.5s ease-in-out infinite pulse-glow}.value.positive{color:var(--accent)}.funded-badge{color:var(--accent);letter-spacing:.5px;background:#10b98126;border:1px solid #10b9814d;border-radius:20px;align-items:center;gap:6px;width:fit-content;margin-top:4px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.metrics-row{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:0;display:grid}.metric-card{background:var(--glass-gradient);border:1px solid var(--bg-card-border);backdrop-filter:blur(12px);border-top:3px solid #0000;border-radius:12px;flex-direction:column;gap:4px;padding:16px 18px;transition:border-color .3s;display:flex}.metric-card.accent-blue{border-top-color:var(--primary)}.metric-card.accent-teal{border-top-color:var(--accent)}.metric-card.accent-gold{border-top-color:var(--goal)}.metric-card.accent-red{border-top-color:var(--critical)}.metric-card.accent-orange{border-top-color:var(--warning)}.metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;font-weight:500}.metric-value{letter-spacing:-.5px;color:var(--text-main);font-size:1.4rem;font-weight:700;line-height:1.1}.metric-sub{color:var(--text-muted);margin-top:2px;font-size:.72rem}.metric-sub.positive{color:var(--accent)}.metric-sub.negative{color:var(--critical)}.metric-sub.warning{color:var(--warning)}@media (width<=900px){.metrics-row{grid-template-columns:minmax(0,1fr);overflow:hidden}}.helper-hint{color:var(--accent);min-height:16px;margin-top:4px;font-size:.72rem;line-height:1.4;transition:opacity .3s}.helper-hint.muted{color:var(--text-muted)}.modal-body .toggle-row{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.modal-body .toggle-row label:first-child{color:var(--text-main);margin-bottom:0;font-size:.85rem;font-weight:500}.college-tab-nav{border:1px solid var(--bg-card-border);background:#0003;border-radius:12px;gap:4px;margin-bottom:24px;padding:4px;display:flex}.college-tab-btn{color:var(--text-muted);cursor:pointer;font-size:.85rem;font-weight:500;font-family:var(--font-ui);white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1;padding:10px 16px;transition:all .2s}.college-tab-btn.active{color:var(--text-main);background:#ffffff1a;font-weight:600}.college-tab-btn:hover:not(.active){color:var(--text-main);background:#ffffff0d}.college-tab-panel{display:none}.college-tab-panel.active{display:block}.college-formula-strip{border:1px solid var(--bg-card-border);background:#0003;border-radius:10px;flex-wrap:wrap;gap:8px;margin-top:16px;padding:12px 16px;display:flex}.college-formula-pill{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;display:flex}.cml-key{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:500}.cml-eq{color:var(--text-muted);font-size:.8rem}.cml-val{color:var(--primary);font-size:.88rem;font-weight:700}.college-alert-stack{flex-direction:column;gap:8px;margin-top:12px;display:flex}.college-alert{border-radius:8px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:.82rem;line-height:1.5;animation:.3s alertFadeIn;display:flex}@keyframes alertFadeIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.college-alert.red{background:#f43f5e1a;border-left:3px solid #f43f5e}.college-alert.orange{background:#f973161a;border-left:3px solid #f97316}.college-alert.yellow{background:#f59e0b1a;border-left:3px solid #f59e0b}.college-alert.emerald{background:#10b9811a;border-left:3px solid #10b981}.college-alert.blue{background:#3b82f61a;border-left:3px solid #3b82f6}.college-alert-icon{flex-shrink:0;margin-top:1px;font-size:1rem}.college-alert-text{color:var(--text-main)}.college-action-bar{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.college-action-btn{border:1px solid var(--bg-card-border);min-width:80px;color:var(--text-muted);cursor:pointer;font-size:.8rem;font-weight:500;font-family:var(--font-ui);background:#ffffff0d;border-radius:8px;flex:1;padding:9px 16px;transition:all .2s}.college-action-btn:hover{color:var(--text-main);background:#ffffff1a;border-color:#fff3}.college-toast{color:#fff;opacity:0;pointer-events:none;z-index:9999;white-space:nowrap;background:#10b981eb;border-radius:8px;padding:10px 22px;font-size:.85rem;font-weight:500;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 4px 20px #0006}.college-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.tab-section{margin-bottom:36px}.tab-section-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);border-bottom:1px solid var(--bg-card-border);margin-bottom:8px;padding-bottom:8px;font-size:.72rem;font-weight:600}.tab-section-desc{color:var(--text-muted);margin:0 0 16px;font-size:.83rem;line-height:1.5}.highlight-text{color:var(--primary);font-weight:500}.scenario-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.scenario-card{background:var(--glass-gradient);border:1px solid var(--bg-card-border);border-radius:12px;padding:20px;transition:border-color .2s,transform .2s}.scenario-card:hover{transform:translateY(-2px)}.scenario-card.base{background:linear-gradient(145deg,#3b82f60f 0%,#ffffff03 100%);border-color:#3b82f659}.scenario-card.bear{border-color:#f43f5e33}.scenario-card.bull{border-color:#10b98133}.scenario-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.scenario-name{color:var(--text-main);font-size:.95rem;font-weight:700}.scenario-badge{white-space:nowrap;border-radius:12px;flex-shrink:0;padding:3px 8px;font-size:.72rem;font-weight:700}.scenario-badge.emerald{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.scenario-badge.orange{color:#f97316;background:#f9731626;border:1px solid #f973164d}.scenario-badge.red{color:#f43f5e;background:#f43f5e26;border:1px solid #f43f5e4d}.scenario-badge.yellow{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d}.scenario-desc{color:var(--text-muted);margin-bottom:4px;font-size:.78rem}.scenario-assumptions{color:var(--text-muted);opacity:.7;margin-bottom:14px;font-size:.72rem;font-style:italic}.scenario-stats{flex-direction:column;gap:6px;display:flex}.scenario-stat{border-top:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.ss-label{color:var(--text-muted);font-size:.72rem}.ss-val{color:var(--text-main);font-size:.88rem;font-weight:600}.ss-val.neg{color:var(--critical)}.ss-val.pos{color:var(--accent)}.sensitivity-table-wrapper{border:1px solid var(--bg-card-border);background:var(--glass-gradient);border-radius:10px;overflow-x:auto}.sensitivity-matrix{border-collapse:collapse;width:100%;font-size:.82rem}.sensitivity-matrix th{color:var(--text-muted);text-align:center;border-bottom:1px solid var(--bg-card-border);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;background:#00000040;padding:10px 14px;font-size:.7rem;font-weight:600}.sensitivity-matrix th:first-child{text-align:left;min-width:110px}.sensitivity-matrix td{text-align:center;color:var(--text-main);border-bottom:1px solid #ffffff08;padding:9px 12px;font-weight:600}.sensitivity-matrix tr:last-child td{border-bottom:none}.sens-cell.funded{color:#34d399;background:#10b98138}.sens-cell.close{color:#fbbf24;background:#f59e0b33}.sens-cell.partial{color:#fb923c;background:#f9731626}.sens-cell.low{color:#fb7185;background:#f43f5e26}.sens-cell.current{font-weight:800;box-shadow:inset 0 0 0 2px #3b82f6}.college-type-table-wrap{border:1px solid var(--bg-card-border);background:var(--glass-gradient);border-radius:10px;overflow-x:auto}.college-type-table{border-collapse:collapse;width:100%;font-size:.85rem}.college-type-table th{color:var(--text-muted);text-align:left;border-bottom:1px solid var(--bg-card-border);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#00000040;padding:10px 16px;font-size:.7rem}.college-type-table td{color:var(--text-main);border-bottom:1px solid #ffffff08;padding:10px 16px}.college-type-table tr:last-child td{border-bottom:none}.college-type-table .type-row-current{background:#3b82f612}.college-type-table td.pos{color:var(--accent);font-weight:600}.college-type-table td.warn{color:var(--warning);font-weight:600}.college-type-table td.neg{color:var(--critical);font-weight:600}.proj-summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.proj-card{background:var(--glass-gradient);border:1px solid var(--bg-card-border);border-top:3px solid var(--primary);border-radius:12px;padding:16px 18px}.proj-card:nth-child(2){border-top-color:var(--accent)}.proj-card:nth-child(3){border-top-color:var(--goal)}.proj-card:nth-child(4){border-top-color:#a78bfa}.proj-card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:.7rem;font-weight:500}.proj-card-value{color:var(--text-main);letter-spacing:-.5px;font-size:1.4rem;font-weight:700;line-height:1.1}.proj-card-sub{color:var(--text-muted);margin-top:4px;font-size:.7rem}.projector-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.projector-table-wrap{border:1px solid var(--bg-card-border);background:var(--glass-gradient);border-radius:10px;max-height:540px;overflow:auto}.projector-table{border-collapse:collapse;width:100%;font-size:.83rem}.projector-table th{color:var(--text-muted);text-align:left;border-bottom:1px solid var(--bg-card-border);z-index:1;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#0000004d;padding:10px 14px;font-size:.7rem;position:sticky;top:0}.projector-table td{color:var(--text-muted);white-space:nowrap;border-bottom:1px solid #ffffff08;padding:8px 14px}.projector-table td:nth-child(3){color:var(--text-main);font-weight:600}.projector-table td.pos{color:var(--accent);font-weight:500}.projector-table td.neg{color:var(--critical)}.projector-table .college-year-row{background:#3b82f612}.projector-table .college-year-row td{color:var(--text-main)}.projector-table tr:last-child td{border-bottom:none}.projector-table-wrap::-webkit-scrollbar{width:5px;height:5px}.projector-table-wrap::-webkit-scrollbar-track{background:0 0}.projector-table-wrap::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}@media (width<=900px){.college-tab-btn{padding:9px 10px;font-size:.8rem}.scenario-grid{grid-template-columns:minmax(0,1fr);overflow:hidden}.proj-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.college-tab-btn{padding:8px 6px;font-size:.72rem}.proj-summary-grid{grid-template-columns:minmax(0,1fr);overflow:hidden}.college-formula-strip{gap:6px}.college-formula-pill{padding:4px 8px}}[data-theme=light]{--bg-dark:#f1f5f9;--bg-card:#ffffffd9;--bg-card-border:#0000001a;--primary:#2563eb;--primary-glow:#2563eb1f;--accent:#059669;--accent-glow:#0596691a;--warning:#d97706;--critical:#dc2626;--goal:#a16207;--text-main:#0f172a;--text-muted:#475569;--glass-gradient:linear-gradient(145deg, #ffffffe6 0%, #ffffffb3 100%);--card-shadow:0 2px 8px #00000014;--font-ui:"Inter", system-ui, -apple-system, sans-serif;--accent-emerald:#059669;--accent-light:#0596690f;--border-light:#0000001a;--text-primary:#0f172a;--text-secondary:#334155}[data-theme=light] body{color:#0f172a;background-color:#f1f5f9;background-image:none}[data-theme=light] input,[data-theme=light] select{color-scheme:light}[data-theme=light] .stat-box{background:#fff;border-color:#00000014;box-shadow:0 2px 8px #0000000f}[data-theme=light] .stat-box .label{color:#475569}[data-theme=light] .stat-box .value{color:#0f172a}[data-theme=light] .stat-insight{color:#475569;border-top-color:#0000000f}[data-theme=light] .stat-insight.warning{color:#92400e}[data-theme=light] .stat-insight.action{color:#2563eb}[data-theme=light] .stat-insight.action strong{color:#0f172a;border-bottom-color:#0003}[data-theme=light] .progress-text span{color:#0f172a}[data-theme=light] .progress-text small{color:#475569}[data-theme=light] .dashboard-sidebar{background:#fff;border-color:#00000014;box-shadow:0 2px 8px #0000000f}[data-theme=light] label{color:#475569}[data-theme=light] input[type=text],[data-theme=light] input[type=number],[data-theme=light] select{color:#0f172a;background:#e2e8f0;border-color:#0000001a}[data-theme=light] input:focus,[data-theme=light] select:focus{border-color:var(--primary);background:#fff}[data-theme=light] .input-wrapper .prefix,[data-theme=light] .input-wrapper .suffix{color:#475569}[data-theme=light] .segmented-control{background:#e2e8f0;border-color:#00000014}[data-theme=light] .segmented-control label{color:#475569}[data-theme=light] .segmented-control input:checked+label{color:#0f172a;background:#fff;box-shadow:0 1px 4px #00000014}[data-theme=light] .search-results{background:#fffffff7;border-color:#0000001f;box-shadow:0 10px 40px #0000001f}[data-theme=light] .selected-college-card{background:#2563eb0f;border-color:#2563eb33}[data-theme=light] .college-name{color:#0f172a}[data-theme=light] details.advanced-options{background:#f8fafc}[data-theme=light] summary{color:#475569}[data-theme=light] summary:hover{color:#0f172a;background:#00000008}[data-theme=light] .advanced-content{border-top-color:#0000000f}[data-theme=light] .slider.round{background-color:#cbd5e1}[data-theme=light] .slider.round:before{background-color:#fff}[data-theme=light] select option{color:#0f172a;background-color:#fff}[data-theme=light] .chart-card{background:#fff;border-color:#00000014;box-shadow:0 2px 8px #0000000f}[data-theme=light] .chart-header h4{color:#0f172a}[data-theme=light] .chart-toggles{background:#e2e8f0}[data-theme=light] .toggle-pill{color:#475569}[data-theme=light] .toggle-pill.active{color:#0f172a;background:#fff;box-shadow:0 1px 4px #00000014}[data-theme=light] .modal-overlay{background:#00000059}[data-theme=light] .modal-content{background:#fff;border-color:#0000001f;box-shadow:0 10px 40px #00000026}[data-theme=light] .modal-header{background:#f8fafc;border-bottom-color:#00000014}[data-theme=light] .modal-header h3{color:#0f172a}[data-theme=light] .close-modal-btn{color:#64748b}[data-theme=light] .close-modal-btn:hover{color:#0f172a}[data-theme=light] .secondary-btn{color:#475569;background:#f8fafc;border-color:#0000001a}[data-theme=light] .secondary-btn:hover{color:#0f172a;background:#fff;border-color:#0000002e}[data-theme=light] .solve-btn{color:#dc2626;background:#dc262614;border-color:#dc262633}[data-theme=light] .solve-btn:hover{color:#fff;background:#dc2626}[data-theme=light] .funded-badge{color:#059669;background:#05966914;border-color:#05966933}[data-theme=light] .stat-box.main-result.funded{border-color:#05966966}[data-theme=light] .metric-card{background:#fff;border-color:#00000014;box-shadow:0 1px 4px #0000000a}[data-theme=light] .metric-value{color:#0f172a}[data-theme=light] .metric-label,[data-theme=light] .metric-sub{color:#475569}[data-theme=light] .metric-sub.positive{color:#059669}[data-theme=light] .metric-sub.negative{color:#dc2626}[data-theme=light] .metric-sub.warning{color:#d97706}[data-theme=light] .college-tab-nav{background:#e2e8f0;border-color:#00000014}[data-theme=light] .college-tab-btn{color:#475569}[data-theme=light] .college-tab-btn.active{color:#0f172a;background:#fff;box-shadow:0 1px 4px #00000014}[data-theme=light] .college-tab-btn:hover:not(.active){color:#0f172a;background:#0000000a}[data-theme=light] .college-formula-strip{background:#2563eb0a;border-color:#2563eb1a}[data-theme=light] .college-formula-pill{background:#fff;border-color:#0000000f}[data-theme=light] .cml-key,[data-theme=light] .cml-eq{color:#475569}[data-theme=light] .cml-val{color:#2563eb}[data-theme=light] .college-alert.red{background:#dc26260d}[data-theme=light] .college-alert.orange{background:#d977060d}[data-theme=light] .college-alert.yellow{background:#a162070d}[data-theme=light] .college-alert.emerald{background:#0596690d}[data-theme=light] .college-alert.blue{background:#2563eb0d}[data-theme=light] .college-alert-text{color:#0f172a}[data-theme=light] .college-action-btn{color:#475569;background:#fff;border-color:#0000001a}[data-theme=light] .college-action-btn:hover{color:#0f172a;background:#2563eb0a;border-color:#0000002e}[data-theme=light] .college-toast{background:#059669f2;box-shadow:0 4px 20px #00000026}[data-theme=light] .tab-section-label{color:#475569;border-bottom-color:#0000000f}[data-theme=light] .tab-section-desc{color:#475569}[data-theme=light] .highlight-text{color:#2563eb}[data-theme=light] .scenario-card{background:#fff;border-color:#00000014}[data-theme=light] .scenario-card.base{background:#2563eb08;border-color:#2563eb40}[data-theme=light] .scenario-card.bear{border-color:#dc262626}[data-theme=light] .scenario-card.bull{border-color:#05966926}[data-theme=light] .scenario-name{color:#0f172a}[data-theme=light] .scenario-desc{color:#475569}[data-theme=light] .scenario-assumptions{color:#64748b}[data-theme=light] .scenario-stat{border-top-color:#0000000a}[data-theme=light] .ss-label{color:#475569}[data-theme=light] .ss-val{color:#0f172a}[data-theme=light] .scenario-badge.emerald{color:#059669;background:#05966914}[data-theme=light] .scenario-badge.orange{color:#d97706;background:#d9770614}[data-theme=light] .scenario-badge.red{color:#dc2626;background:#dc262614}[data-theme=light] .scenario-badge.yellow{color:#a16207;background:#a1620714}[data-theme=light] .sensitivity-table-wrapper{background:#fff;border-color:#0000001a}[data-theme=light] .sensitivity-matrix th{color:#475569;background:#f1f5f9;border-bottom-color:#00000014}[data-theme=light] .sensitivity-matrix td{color:#0f172a;border-bottom-color:#0000000a}[data-theme=light] .sens-cell.funded{color:#059669;background:#0596691f}[data-theme=light] .sens-cell.close{color:#a16207;background:#a162071a}[data-theme=light] .sens-cell.partial{color:#d97706;background:#d9770614}[data-theme=light] .sens-cell.low{color:#dc2626;background:#dc262614}[data-theme=light] .sens-cell.current{box-shadow:inset 0 0 0 2px #2563eb}[data-theme=light] .college-type-table-wrap{background:#fff;border-color:#0000001a}[data-theme=light] .college-type-table th{color:#475569;background:#f1f5f9;border-bottom-color:#00000014}[data-theme=light] .college-type-table td{color:#0f172a;border-bottom-color:#0000000a}[data-theme=light] .college-type-table .type-row-current{background:#2563eb0a}[data-theme=light] .proj-card{background:#fff;border-color:#00000014}[data-theme=light] .proj-card-label{color:#475569}[data-theme=light] .proj-card-value{color:#0f172a}[data-theme=light] .proj-card-sub{color:#475569}[data-theme=light] .projector-table-wrap{background:#fff;border-color:#0000001a}[data-theme=light] .projector-table th{color:#475569;background:#f1f5f9;border-bottom-color:#00000014}[data-theme=light] .projector-table td{color:#475569;border-bottom-color:#0000000a}[data-theme=light] .projector-table td:nth-child(3){color:#0f172a}[data-theme=light] .projector-table td.pos{color:#059669}[data-theme=light] .projector-table td.neg{color:#dc2626}[data-theme=light] .projector-table .college-year-row{background:#2563eb0a}[data-theme=light] .projector-table .college-year-row td{color:#0f172a}[data-theme=light] .projector-table-wrap::-webkit-scrollbar-thumb{background:#0000001f}[data-theme=light] .search-results::-webkit-scrollbar-thumb{background:#0000001f}[data-theme=light] .faq-item{background:#fff!important;border-color:#00000014!important}[data-theme=light] .faq-item summary{color:#0f172a!important}[data-theme=light] .faq-item summary:hover{color:#059669!important}[data-theme=light] .faq-item summary:after{color:#475569}[data-theme=light] .faq-item p{color:#334155!important}[data-theme=light] details[open]{background:#05966908!important;border-color:#05966933!important}[data-theme=light] .onboarding-card-final{background:#fff;border-color:#0000001a}[data-theme=light] .onboarding-card-final:hover{background:#05966908;border-color:#059669}[data-theme=light] .step-indicator{color:#0596691f}[data-theme=light] .lump-sum-action-btn{background:var(--primary)}[data-theme=light] .lump-sum-action-btn:hover{background:#1d4ed8}[data-theme=light] .monthly-fix-action-btn{color:var(--accent);border-color:var(--accent)}[data-theme=light] .monthly-fix-action-btn:hover{background:var(--accent);color:#fff}[data-theme=light] .helper-hint{color:#059669}[data-theme=light] .helper-hint.muted{color:#475569}[data-theme=light] .spinner{border-color:#00000014;border-top-color:var(--primary)}[data-theme=light] .projector-controls .college-tab-btn{color:#475569}[data-theme=light] .projector-controls .college-tab-btn.active{color:#0f172a;background:#fff}[data-theme=light] body{background-color:#f1f5f9;background-image:none}[data-theme=light] .page-title{background:linear-gradient(135deg,#0f172a 0%,#334155 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=light] .stat-cell{background:#edf2f9;border-color:#0000001a}[data-theme=light] .stat-cell--accent{background:#0596690f;border-color:#05966933}[data-theme=light] .stat-cell--primary{background:#2563eb0f;border-color:#2563eb33}[data-theme=light] .stat-cell .stat-label{color:#475569}[data-theme=light] .stat-cell .stat-value{color:#0f172a}[data-theme=light] .stat-cell--accent .stat-value{color:#059669}[data-theme=light] .stat-cell--primary .stat-value{color:#2563eb}[data-theme=light] .tab-btn{color:#334155;background:#f0f4f9;border-color:#0000001a}[data-theme=light] .tab-btn:hover{color:#0f172a;background:#e8eef8;border-color:#2563eb4d}[data-theme=light] .tab-btn.active{color:#2563eb;box-shadow:none;background:#2563eb1a;border-color:#2563eb66}[data-theme=light] .formula-strip{background:#f8fafc;border-color:#00000014}[data-theme=light] .formula-chip{color:#334155;background:#edf2f9;border-color:#0000001a}[data-theme=light] .formula-chip.formula-result{color:#2563eb;background:#2563eb14;border-color:#2563eb40}[data-theme=light] .formula-op{color:#94a3b8}[data-theme=light] .alert-item{color:#334155}[data-theme=light] .alert-tip{color:#065f46;background:#f0fdf4;border-left-color:#059669}[data-theme=light] .alert-info{color:#0e7490;background:#eff9fb;border-left-color:#0e7490}[data-theme=light] .alert-warn{color:#92400e;background:#fffbeb;border-left-color:#d97706}[data-theme=light] .compare-chip{color:#334155;background:#f0f4f9;border-color:#0000001a}[data-theme=light] .compare-chip:hover{color:#0f172a;background:#e8eef8;border-color:#2563eb4d}[data-theme=light] .compare-chip.selected{color:#2563eb;box-shadow:none;background:#2563eb1a;border-color:#2563eb66}[data-theme=light] .compare-chart-wrap{background:#f8fafc;border-color:#00000014}[data-theme=light] .compare-table-wrap{border-color:#00000014}[data-theme=light] .compare-table th{color:#334155;background:#f1f5f9}[data-theme=light] .compare-table td{color:#334155;border-color:#0000000f}[data-theme=light] .compare-table tr:hover td{background:#2563eb05}[data-theme=light] .compare-table td:first-child{color:#0f172a}[data-theme=light] .compare-badge--high{color:#dc2626;background:#dc262614;border-color:#dc262633}[data-theme=light] .compare-badge--low{color:#059669;background:#05966914;border-color:#05966933}[data-theme=light] .compare-rate-pill{color:#475569;background:#0000000d;border-color:#0000001a}[data-theme=light] .log-stat-card{background:#edf2f9;border-color:#0000001a}[data-theme=light] .log-stat-label{color:#475569}[data-theme=light] .log-stat-value{color:#2563eb}[data-theme=light] .log-table-wrap{border-color:#00000014}[data-theme=light] .log-table th{color:#334155;background:#f1f5f9}[data-theme=light] .log-table td{color:#334155;border-color:#0000000a}[data-theme=light] .log-table tr:hover td{background:#2563eb05}[data-theme=light] .log-empty-row td{color:#64748b}[data-theme=light] .btn-outline-sm{color:#2563eb;border-color:#2563eb4d}[data-theme=light] .btn-outline-sm:hover{background:#2563eb0f}[data-theme=light] .btn-danger-sm{color:#dc2626;border-color:#dc26264d}[data-theme=light] .section-desc{color:#475569}[data-theme=light] .toast{color:#334155;background:#fff;border-color:#2563eb4d;box-shadow:0 4px 16px #0000001f}