*{box-sizing:border-box}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070a13;--panel:#12182cc7;--text:#eef4ff;--muted:#95a3bc;--line:#ffffff1a;--accent:#8ee7ff;--green:#70f2a4;--amber:#ffd166;--red:#f77}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 0 0,#4c6fff52,#0000 34rem),radial-gradient(circle at 80% 10%,#76ffab29,#0000 26rem),linear-gradient(145deg,#060812,#0d1325 52%,#080a12);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main{width:min(1440px,100% - 32px);margin:0 auto;padding:32px 0 56px}.hero{grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:24px;display:grid}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:800;display:inline-flex}h1{letter-spacing:-.07em;max-width:900px;margin:0;font-size:clamp(42px,8vw,88px);line-height:.92}.lede{max-width:760px;color:var(--muted);font-size:18px;line-height:1.55}.yearControl{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:16px}.yearControl label{color:var(--muted);margin-bottom:8px;font-size:13px;display:block}input,select,button{font:inherit}.yearControl input,.filters select,.benefitMeta input,.noteRow input{color:var(--text);border:1px solid var(--line);background:#ffffff0f;border-radius:12px;outline:none;padding:10px 12px}.statsGrid{grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0;display:grid}.statCard,.panel,.cardSummary,.benefitItem{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;box-shadow:0 20px 50px #0003}.statCard{min-height:150px;padding:20px}.statCard span{color:var(--muted);margin-bottom:8px;display:block}.statCard strong{letter-spacing:-.04em;font-size:clamp(30px,4vw,46px);display:block}.statCard small{color:var(--muted);line-height:1.45}.statCard.accent{background:linear-gradient(145deg,#1b538be6,#12182ccc)}.cardsGrid{grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0;display:grid}.cardSummary{overflow:hidden}.cardArt{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#777,#222);align-items:end;min-height:150px;padding:22px;display:flex}.cardArt.delta{background:linear-gradient(135deg,#a855f7,#6366f1,#0ea5e9)}.cardArt.gold{background:linear-gradient(135deg,#fbbf24,#eab308,#f97316)}.cardArt.robinhood{color:#10150c;background:linear-gradient(135deg,#34d399,#a3e635,#fde047)}.cardArt span{letter-spacing:-.04em;font-size:26px;font-weight:900}.summaryBody{padding:18px}.summaryBody h2,.panel h2{letter-spacing:-.04em;margin:0}.summaryBody p{color:var(--muted);line-height:1.5}.progressRow{color:var(--muted);justify-content:space-between;margin:18px 0 8px;display:flex}.progressBar{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.progressBar div{background:linear-gradient(90deg, var(--green), var(--accent));border-radius:inherit;height:100%}.panel{margin:18px 0;padding:22px}.sectionHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.sectionHeader p:not(.eyebrow){color:var(--muted);margin:8px 0 0;line-height:1.45}.pillCount{border:1px solid var(--line);color:var(--accent);white-space:nowrap;border-radius:999px;padding:8px 12px}.upcomingList,.scheduleList{gap:10px;display:grid}.scheduleRow{background:#8ee7ff0e;border:1px solid #8ee7ff2e;border-radius:16px;grid-template-columns:90px 1fr auto;align-items:center;gap:16px;padding:14px;display:grid}.scheduleRow time{color:var(--accent);font-weight:900}.scheduleRow strong,.scheduleRow span{display:block}.scheduleRow span{color:var(--muted);margin-top:4px}.emptyState{color:var(--muted);margin:0}.upcomingItem{border:1px solid var(--line);background:#ffffff0b;border-radius:16px;grid-template-columns:90px 1fr auto;align-items:center;gap:16px;padding:14px;display:grid}.upcomingItem time{color:var(--accent);font-weight:900}.upcomingItem strong,.upcomingItem span{display:block}.upcomingItem span{color:var(--muted);margin-top:4px}.upcomingItem.late{border-color:#ff777780}.upcomingItem.soon{border-color:#ffd1668c}button,.fileButton{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff14;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;transition:all .18s;display:inline-flex}button:hover,.fileButton:hover{background:#ffffff21;transform:translateY(-1px)}.declineButton{color:#ffd6d6;border-color:#ff777759}.declineButton:hover{background:#ff777724}.fileButton input{display:none}.danger{color:#ffd6d6}.controlsPanel{justify-content:space-between;align-items:center;gap:16px;display:flex}.filters,.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toggle{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.benefitList{gap:12px;display:grid}.benefitItem{grid-template-columns:42px 1fr 150px;align-items:start;gap:16px;padding:18px;display:grid}.benefitItem.done{opacity:.72}.benefitItem.declined{opacity:.82;background:#37192375;border-color:#ff77776b}.declinedPanel{border-color:#ff777747}.declinedPanel .sectionHeader p:not(.eyebrow){color:var(--muted);margin-bottom:0}.declinedIcon{color:var(--red);place-items:center;padding-top:3px;display:grid}.benefitItem.late{border-color:#ff77778c}.benefitItem.soon{border-color:#ffd1668c}.checkWrap{place-items:center;display:grid;position:relative}.checkWrap input{opacity:0;position:absolute}.checkWrap span{background:#ffffff0d;border:1px solid #ffffff40;border-radius:9px;width:28px;height:28px;display:block}.checkWrap input:checked+span{background:var(--green);border-color:var(--green);box-shadow:inset 0 0 0 6px #101827}.benefitTopline{justify-content:space-between;align-items:start;gap:12px;display:flex}.benefitMain h3{letter-spacing:-.02em;margin:0}.benefitMain p{color:var(--muted);line-height:1.5}.badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.badges span{color:#d7e6ff;border:1px solid var(--line);text-transform:capitalize;background:#ffffff14;border-radius:999px;padding:5px 9px;font-size:12px}.badges .enroll{color:#10150c;background:var(--amber)}details{color:var(--muted)}details summary{cursor:pointer;color:#dbe9ff}.source{font-size:13px}.noteRow input{width:100%;margin-top:12px}.benefitMeta{justify-items:end;gap:8px;display:grid}.benefitMeta span{color:var(--accent);font-weight:900}.benefitMeta strong{font-size:22px}.benefitMeta input{text-align:right;width:120px}.sourcePanel{grid-template-columns:.8fr 1.2fr;align-items:start;gap:24px;display:grid}.sourcePanel p{color:var(--muted);line-height:1.55}.sourceGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.sourceGrid div{border:1px solid var(--line);background:#ffffff0b;border-radius:16px;padding:14px}.sourceGrid h3{margin:0 0 10px}.sourceGrid a{color:var(--accent);align-items:center;gap:6px;margin:8px 0;text-decoration:none;display:flex}@media (width<=1050px){.statsGrid,.cardsGrid,.sourceGrid{grid-template-columns:1fr 1fr}.sourcePanel{grid-template-columns:1fr}}@media (width<=760px){main{width:min(100% - 20px,760px);padding-top:18px}.hero,.statsGrid,.cardsGrid,.sourceGrid{grid-template-columns:1fr}h1{font-size:44px}.controlsPanel{flex-direction:column;align-items:stretch}.upcomingItem,.scheduleRow{grid-template-columns:1fr}.benefitItem{grid-template-columns:32px 1fr}.benefitMeta{grid-column:2;grid-template-columns:auto auto;place-items:center start}.benefitTopline{flex-direction:column}.badges{justify-content:flex-start}}
