:root{font-family:'DM Sans',system-ui,sans-serif;color:#dbe6e6;background:#0b1315;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}aside{padding:32px 20px;background:#101b1d;border-right:1px solid #243234;display:flex;flex-direction:column;gap:48px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:19px}.brand small{display:block;font-size:9px;letter-spacing:.2em;color:#6e9290;margin-top:3px}.brandmark{display:grid;place-items:center;border-radius:13px;width:42px;height:42px;background:#36b5a4;color:#071c1a}.side-label,.eyebrow{letter-spacing:.17em;font-size:10px;font-weight:700;color:#6c9691}.side-label{margin-bottom:-30px}nav{display:grid;gap:6px}nav a{padding:13px 14px;border-radius:10px;color:#a4b5b4;font-size:14px}nav a.active,nav a:hover{background:#1d3736;color:#7de0ce}nav a span{float:right;font-size:10px;color:#738786}.side-note{margin-top:auto;color:#92a6a3;font-size:12px;line-height:2}.side-note small{color:#617876}main{padding:56px clamp(24px,6vw,90px);max-width:1700px;width:100%;margin:auto}header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:58px}h1,h2,p{margin:0}h1{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(38px,5vw,64px);font-weight:400;letter-spacing:-.03em;margin:14px 0}h1 em{color:#6ed5c1;font-weight:400}header p,.muted{color:#8ba3a0;line-height:1.6;font-size:14px}.identity{font-size:10px;letter-spacing:.12em;border:1px solid #29413e;border-radius:20px;padding:11px 14px;color:#a2b9b5;white-space:nowrap}.identity span{color:#66d6b9;margin-left:8px}.panel,.metric{background:#111e20;border:1px solid #26383a;border-radius:16px}.signin{max-width:500px;margin:80px auto;text-align:center;padding:48px}.signin h2{margin:20px 0 8px}.signin p{margin:0 auto 20px;color:#91a9a6;max-width:340px;line-height:1.6}.signin #google-button{display:flex;justify-content:center}.lock{margin:auto;width:52px;height:52px;display:grid;place-items:center;background:#1d3b37;border-radius:15px;color:#6ed5c1;font-size:25px}.section-title,.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-title{margin-bottom:18px}.section-title h2,.panel h2{font-size:21px;margin-top:8px}.section-title button{border:1px solid #344c49;background:transparent;color:#c4d5d2;border-radius:9px;padding:10px 14px;cursor:pointer}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{padding:22px;display:grid;gap:18px}.metric span{color:#a0b5b2;font-size:13px}.metric strong{font-size:34px;font-weight:500;color:#eff9f5}.metric small,.hint,.footer-note{font-size:12px;color:#718987}.content-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;margin-top:20px}.panel{padding:26px}.panel>p{margin-top:12px}.pill{background:#203c38;color:#91d9ca;border-radius:20px;padding:7px 11px;font-size:11px;white-space:nowrap}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;margin-top:25px;text-align:left;font-size:13px}th{color:#77918d;font-size:11px;font-weight:500;padding:13px 8px;border-bottom:1px solid #2b3d3c}td{padding:16px 8px;border-bottom:1px solid #223432;color:#d2e0dd}.finance-row{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #263a38;padding:17px 0;font-size:13px}.finance-row b{font-weight:500;color:#829d98}.hint{margin-top:22px!important}.future{margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(110deg,#17322e,#111e20)}.future p{margin-top:8px}.footer-note{margin-top:25px}.error{color:#ffc3b9;margin-top:18px}.signin .muted{font-size:12px;margin-top:20px}@media(max-width:800px){.shell{display:block}aside{padding:18px 20px;gap:15px;border-right:0;border-bottom:1px solid #243234}.side-label,.side-note{display:none}nav{display:flex;overflow:auto}nav a{white-space:nowrap;padding:10px}main{padding:35px 20px}header{margin-bottom:35px}.identity{font-size:0;padding:6px;border:0}.identity span{display:none}.identity button{font-size:12px}.metrics{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.signin{margin:35px auto}.future{align-items:flex-start}}@media(max-width:380px){.metrics{grid-template-columns:1fr 1fr}.metric{padding:15px}.metric strong{font-size:26px}}
.finance-form{display:grid;gap:10px;margin-top:20px}.finance-form label{display:grid;gap:6px;font-size:12px;color:#a0b5b2}.finance-form input{width:100%;background:#0b1718;color:#e5f3ef;border:1px solid #334b48;border-radius:8px;padding:10px}.finance-form button{background:#6ed5c1;border:0;color:#0b211d;border-radius:8px;padding:10px;font-weight:700;cursor:pointer}
.provider-links{display:grid;gap:8px;margin-top:15px}.provider-links a{color:#8edccb;font-size:12px;text-decoration:underline;text-underline-offset:3px}.provider-links a:hover{color:#c3f9ed}
.identity button{margin-left:10px;border:0;background:transparent;color:#9cddd1;font:inherit;cursor:pointer}.identity button:hover{text-decoration:underline}
