:root{--accent:var(--calc-cyan);--accent-dim:var(--calc-cyan-dim);--bg-page:var(--calc-bg-page);--bg-card:var(--calc-bg-card);--bg-input:var(--calc-bg-input);--bg-glass:var(--calc-bg-glass);--text-main:var(--calc-text-primary);--text-dim:var(--calc-text-dim);--text-faded:var(--calc-text-faded);--border:var(--calc-border-subtle);--border-mid:var(--calc-border-default);--radius:var(--calc-radius-md);--radius-lg:var(--calc-radius-lg);--shadow:var(--calc-shadow-card);--transition:var(--calc-transition-base)}body{background:var(--bg-page);color:var(--text-main);font-family:var(--calc-font-body);min-height:100vh;margin:0}.ue-breadcrumb{max-width:1600px;margin:0 auto;padding:.75rem 1.5rem 0}.ue-breadcrumb ol{color:var(--text-faded);flex-wrap:wrap;gap:.25rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.ue-breadcrumb li+li:before{content:"›";margin-right:.25rem}.ue-breadcrumb a{color:var(--text-faded);text-decoration:none}.ue-breadcrumb a:hover{color:var(--accent)}.ue-breadcrumb [aria-current=page]{color:var(--text-dim)}.ue-hero{text-align:center;max-width:1600px;margin:0 auto;padding:2rem 1.5rem 1rem}.ue-hero__label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;font-size:.8rem;font-weight:700}.page-title{font-family:var(--calc-font-headline);color:var(--text-main);margin:0 0 .5rem;font-size:clamp(1.5rem,3.5vw,2.2rem);font-weight:800}.ue-hero__sub{color:var(--text-faded);max-width:640px;margin:0 auto 1.25rem;font-size:.9rem}.ue-hero__stats{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:.5rem;display:flex}.ue-stat{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius);text-align:center;min-width:120px;padding:.6rem 1.2rem}.ue-stat__val{font-family:var(--calc-font-mono);color:var(--accent);font-size:1.25rem;font-weight:700;display:block}.ue-stat__lbl{color:var(--text-faded);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.dashboard-grid{grid-template-columns:340px 1fr;align-items:start;gap:1.5rem;max-width:1600px;margin:0 auto;padding:1rem 1.5rem 2rem;display:grid}.control-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.5rem;position:sticky;top:1rem}.panel-title{font-family:var(--calc-font-headline);color:var(--text-main);border-bottom:1px solid var(--border);margin:0 0 1.25rem;padding-bottom:.75rem;font-size:1rem;font-weight:700}.form-group{margin-bottom:1.1rem}.form-group label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.form-group input,.form-group select{background:var(--bg-input);border:1px solid var(--border-mid);border-radius:var(--radius);width:100%;color:var(--text-main);font-family:var(--calc-font-mono);box-sizing:border-box;transition:border-color var(--transition), box-shadow var(--transition);-webkit-appearance:none;appearance:none;padding:.55rem .75rem;font-size:1rem}.form-group input:focus,.form-group select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim);outline:none}.form-group input[disabled]{opacity:.45;cursor:not-allowed}.form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23a8b8cc' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:10px;padding-right:2rem}.input-hint{color:var(--text-faded);margin-top:.3rem;font-size:.72rem;display:block}.formula-strip{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius);margin-top:.5rem;padding:.6rem .85rem;font-size:.8rem}.formula-label{color:var(--text-faded);margin-right:.35rem}.formula-val{color:var(--accent);font-family:var(--calc-font-mono);font-weight:600}.results-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.tab-row{border-bottom:1px solid var(--border);background:#ffffff05;display:flex}.tab-btn{color:var(--text-faded);cursor:pointer;font-family:var(--calc-font-body);text-align:center;transition:color var(--transition), border-color var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.85rem .5rem;font-size:.85rem;font-weight:600}.tab-btn:hover{color:var(--text-main)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-content{padding:1.5rem;display:none}.tab-content.active{display:block}.ineligible-banner{border-radius:var(--radius);background:#fb71851a;border:1px solid #fb718559;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1rem;display:flex}.ineligible-icon{flex-shrink:0;font-size:1.1rem}.ineligible-banner strong{color:#fb7185;margin-bottom:.2rem;font-size:.9rem;display:block}.ineligible-banner p{color:var(--text-dim);margin:0;font-size:.82rem}.result-hero{text-align:center;border-bottom:1px solid var(--border);margin-bottom:1.25rem;padding:1.75rem 1rem 1.5rem}.result-hero__label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-faded);margin-bottom:.35rem;font-size:.78rem}.result-hero__val{font-family:var(--calc-font-mono);color:var(--accent);margin-bottom:.35rem;font-size:clamp(2.5rem,6vw,3.5rem);font-weight:800;line-height:1}.result-hero__sub{color:var(--text-faded);font-size:.82rem}.stat-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}.stat-cell{border:1px solid var(--border);border-radius:var(--radius);text-align:center;background:#ffffff08;padding:.85rem 1rem}.stat-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faded);margin-bottom:.35rem;font-size:.72rem}.stat-value{font-family:var(--calc-font-mono);color:var(--text-main);font-size:1.1rem;font-weight:700}.breakdown-card{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05;margin-bottom:1.25rem;padding:1rem 1.1rem}.breakdown-title{color:var(--text-dim);margin:0 0 .75rem;font-size:.85rem;font-weight:700}.breakdown-table{border-collapse:collapse;width:100%;font-size:.82rem}.breakdown-table td{color:var(--text-dim);border-bottom:1px solid #ffffff0a;padding:.35rem .25rem}.breakdown-table tr:last-child td{color:var(--accent);border-bottom:none;padding-top:.5rem;font-size:.9rem;font-weight:700}.bd-val{text-align:right;font-family:var(--calc-font-mono)}.compare-section{margin-bottom:1.25rem}.compare-title{color:var(--text-dim);margin:0 0 .75rem;font-size:.85rem;font-weight:700}.compare-section canvas{display:block}.compare-section>div{height:200px;position:relative}.action-bar{flex-wrap:wrap;gap:.6rem;margin-top:.5rem;display:flex}.action-btn{background:var(--accent);border-radius:var(--radius);color:#000;cursor:pointer;min-width:80px;font-family:var(--calc-font-body);transition:opacity var(--transition), transform var(--transition);border:none;flex:1;padding:.6rem .75rem;font-size:.82rem;font-weight:700}.action-btn:hover{opacity:.85;transform:translateY(-1px)}.action-btn--ghost{border:1px solid var(--border-mid);color:var(--text-dim);background:0 0}.action-btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.facts-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.fact-card{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff08;padding:.85rem 1rem}.fact-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faded);margin-bottom:.35rem;font-size:.72rem}.fact-val{color:var(--text-main);font-size:.9rem;font-weight:600}.fact-val a{color:var(--accent);overflow-wrap:break-word;word-break:normal;text-decoration:none}.fact-val a:hover{text-decoration:underline}.special-note{border-radius:var(--radius);color:var(--text-dim);background:#22d3ee0f;border:1px solid #22d3ee33;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.82rem;display:flex}.note-icon{flex-shrink:0}.state-about h3{color:var(--text-main);margin:0 0 .6rem;font-size:1rem;font-weight:700}.state-about p{color:var(--text-dim);margin:0 0 .75rem;font-size:.87rem;line-height:1.7}.state-about a{color:var(--accent);text-decoration:none}.state-about a:hover{text-decoration:underline}.faq-heading{color:var(--text-main);margin:0 0 1rem;font-size:1rem;font-weight:700}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid #ffffff0f}.faq-item__question{cursor:pointer;color:var(--text-main);transition:color var(--transition);user-select:none;justify-content:space-between;align-items:center;padding:14px 4px;font-size:.87rem;font-weight:600;list-style:none;display:flex}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:after{content:"+";font-family:var(--calc-font-mono);color:var(--text-faded);transition:color var(--transition);flex-shrink:0;margin-left:16px;font-size:1.1rem}.faq-item[open] .faq-item__question:after{content:"−";color:var(--accent)}.faq-item__question:hover{color:var(--accent)}.faq-item__answer{color:var(--text-dim);margin:0;padding:0 4px 14px;font-size:.84rem;line-height:1.75}.page-sections-outer{max-width:1600px;margin:0 auto;padding:0 1.5rem 3rem}.calc-section{margin-bottom:2rem}.calc-section__title{font-family:var(--calc-font-headline);color:var(--text-main);margin:0 0 1rem;font-size:1.2rem;font-weight:700}.hub-hero{text-align:center;max-width:900px;margin:0 auto;padding:2.5rem 1.5rem 1.5rem}.hub-hero h1{font-family:var(--calc-font-headline);color:var(--text-main);margin:0 0 .6rem;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800}.hub-hero p{color:var(--text-faded);margin:0 0 1.5rem;font-size:.95rem}.hub-stats{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1rem;display:flex}.hub-stat{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:.75rem 1.4rem}.hub-stat__val{font-family:var(--calc-font-mono);color:var(--accent);font-size:1.4rem;font-weight:700;display:block}.hub-stat__lbl{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faded);font-size:.72rem}.filter-row{flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:1200px;margin:0 auto 1.5rem;padding:0 1.5rem;display:flex}.filter-chip{background:var(--bg-glass);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);border-radius:999px;padding:.4rem 1rem;font-size:.8rem;font-weight:600}.filter-chip:hover,.filter-chip.active{background:var(--accent);border-color:var(--accent);color:#000}.hub-grid-wrap{max-width:1400px;margin:0 auto;padding:0 1.5rem 3rem}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.state-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-main);transition:border-color var(--transition), transform var(--transition), box-shadow var(--transition);flex-direction:column;padding:1rem 1.1rem;text-decoration:none;display:flex}.state-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 16px #22d3ee1f}.state-card__name{color:var(--text-main);margin-bottom:.5rem;font-size:.9rem;font-weight:700}.state-card__wba{font-family:var(--calc-font-mono);color:var(--accent);margin-bottom:.2rem;font-size:1.1rem;font-weight:700}.state-card__weeks{color:var(--text-faded);margin-bottom:.5rem;font-size:.75rem}.badge-high{color:#22d3ee;background:#22d3ee1f;border-radius:4px;align-self:flex-start;padding:2px 6px;font-size:.68rem;font-weight:700}.badge-mid{color:#a855f7;background:#a855f71f;border-radius:4px;align-self:flex-start;padding:2px 6px;font-size:.68rem;font-weight:700}.badge-low{color:#94a3b8;background:#94a3b81f;border-radius:4px;align-self:flex-start;padding:2px 6px;font-size:.68rem;font-weight:700}.badge-long{color:#34d399;background:#34d3991f;border-radius:4px;align-self:flex-start;padding:2px 6px;font-size:.68rem;font-weight:700}.badge-short{color:#fb7185;background:#fb71851f;border-radius:4px;align-self:flex-start;padding:2px 6px;font-size:.68rem;font-weight:700}[data-theme=light]{--accent:var(--calc-cyan);--accent-dim:#0891b226;--bg-card:#fff;--bg-input:#f1f5f9;--bg-glass:#f8fafc}[data-theme=light] body{background:var(--calc-bg-page)}[data-theme=light] .ue-stat{background:#f8fafc;border-color:#0000001a}[data-theme=light] .control-panel{background:#fff;border-color:#0000001a;box-shadow:0 2px 12px #00000014}[data-theme=light] .form-group input,[data-theme=light] .form-group select{color:#0f172a;background:#f1f5f9;border-color:#0000002e}[data-theme=light] .form-group input:focus,[data-theme=light] .form-group select:focus{border-color:#0891b2;box-shadow:0 0 0 2px #0891b226}[data-theme=light] .form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M6 8L0 0h12z'/%3E%3C/svg%3E")}[data-theme=light] .formula-strip{background:#edf2f9;border-color:#0000001a}[data-theme=light] .formula-val{color:#0891b2}[data-theme=light] .results-panel{background:#fff;border-color:#0000001a;box-shadow:0 2px 12px #00000014}[data-theme=light] .tab-row{background:#f8fafc;border-color:#0000001a}[data-theme=light] .tab-btn{color:#475569}[data-theme=light] .tab-btn:hover{color:#0f172a}[data-theme=light] .tab-btn.active{color:#0891b2;border-bottom-color:#0891b2}[data-theme=light] .result-hero__val{color:#0891b2}[data-theme=light] .stat-value,[data-theme=light] .bd-val{color:#0f172a}[data-theme=light] .breakdown-table tr:last-child td{color:#0891b2}[data-theme=light] .stat-cell{background:#edf2f9;border-color:#0000001a}[data-theme=light] .breakdown-card{background:#f8fafc;border-color:#0000001a}[data-theme=light] .fact-card{background:#edf2f9;border-color:#0000001a}[data-theme=light] .breakdown-table td{color:#334155;border-bottom-color:#00000012}[data-theme=light] .ue-hero__label,[data-theme=light] .ue-stat__val{color:#0891b2}[data-theme=light] .state-card:hover{border-color:#0891b2;box-shadow:0 4px 16px #0891b21f}[data-theme=light] .state-card__wba{color:#0891b2}[data-theme=light] .action-btn{color:#fff;background:#0891b2}[data-theme=light] .filter-chip.active,[data-theme=light] .filter-chip:hover{color:#fff;background:#0891b2;border-color:#0891b2}[data-theme=light] .special-note{color:#334155;background:#eff9fb;border-color:#0891b240}[data-theme=light] .ineligible-banner{background:#fff1f2;border-color:#ef444459}[data-theme=light] .ineligible-banner strong{color:#e11d48}[data-theme=light] .ineligible-banner p{color:#475569}[data-theme=light] .badge-high{color:#0891b2;background:#0891b21a}[data-theme=light] .badge-mid{color:#7c3aed;background:#7c3aed1a}[data-theme=light] .badge-low{color:#475569;background:#64748b1a}[data-theme=light] .badge-long{color:#047857;background:#0478571a}[data-theme=light] .badge-short{color:#e11d48;background:#e11d481a}[data-theme=light] .faq-list{gap:8px}[data-theme=light] .faq-item{transition:box-shadow var(--transition), border-color var(--transition);background:#fff;border:1px solid #0000001a;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f}[data-theme=light] .faq-item:hover{border-color:#0891b259;box-shadow:0 2px 10px #0891b214}[data-theme=light] .faq-item[open]{border-color:#0891b266 #0891b266 #0891b266 #0891b2;border-left-style:solid;border-left-width:3px}[data-theme=light] .faq-item__question{color:#0f172a;padding:14px 16px}[data-theme=light] .faq-item__question:after{color:#64748b}[data-theme=light] .faq-item[open] .faq-item__question:after,[data-theme=light] .faq-item__question:hover{color:#0891b2}[data-theme=light] .faq-item__answer{color:#475569;border-top:1px solid #0000000f;padding:12px 16px 16px}[data-theme=light] .hub-stat{background:#f8fafc;border-color:#0000001a}[data-theme=light] .hub-stat__val{color:#0891b2}[data-theme=light] .filter-chip{color:#475569;background:#f0f4f9;border-color:#0000001a}[data-theme=light] .state-card{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000f}[data-theme=light] .state-card__name{color:#0f172a}[data-theme=light] .state-card__weeks{color:#64748b}@media (width<=1024px){.dashboard-grid{grid-template-columns:1fr}.control-panel{position:static}}@media (width<=768px){.ue-hero{padding:1.5rem 1rem .75rem}.dashboard-grid{padding:1rem}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.stat-grid,.facts-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.ue-hero__stats{gap:.5rem}.ue-stat{min-width:90px;padding:.5rem .75rem}.stat-grid{grid-template-columns:1fr}.hub-grid{grid-template-columns:repeat(2,1fr)}.filter-row{gap:.35rem}.action-bar{flex-direction:column}.action-btn{flex:unset;width:100%}}