:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf7f1;background:#07110e;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 70% 0,#12372b 0,#07110e 42%);margin:0}.auth-page{place-items:center;padding-top:8vh;display:grid}.auth-card{background:#081913e0;border:1px solid #244237;border-radius:24px;width:min(100%,480px);padding:42px;box-shadow:0 30px 80px #0008}.auth-card h1{font-size:clamp(2.4rem,7vw,4rem)}form{gap:18px;margin-top:30px;display:grid}label{color:#cfe4da;gap:8px;font-size:.9rem;display:grid}input,select{color:#edf7f1;width:100%;font:inherit;background:#07110e;border:1px solid #315447;border-radius:10px;padding:14px 16px}.button-link{background:#5ee0a0;border-radius:10px;padding:14px 20px;font-weight:750;text-decoration:none;display:inline-block;color:#062116!important}.allocation-panel{background:#091a14;border:1px solid #315447;border-radius:18px;margin-top:56px;padding:28px}.allocation-panel article{border-top:1px solid #244237;justify-content:space-between;gap:20px;padding:16px 0;display:flex}.builder fieldset{border:1px solid #315447;border-radius:10px;gap:10px;padding:18px;display:grid}.builder fieldset label{align-items:center;gap:10px;display:flex}.builder>label:has(input[type=checkbox]){align-items:center;gap:10px;display:flex}.builder input[type=radio],.builder input[type=checkbox]{width:auto}.review-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin:34px 0;display:grid}.review-grid p{border:1px solid #244237;border-radius:12px;gap:8px;padding:20px;display:grid}input:focus{outline-offset:2px;outline:2px solid #5ee0a0}button{color:#062116;font:inherit;cursor:pointer;background:#5ee0a0;border:0;border-radius:10px;padding:14px 20px;font-weight:750}button:disabled{opacity:.6}.form-error{color:#ff9c9c;margin:0}.switch{color:#aabbb3}.switch a{color:#5ee0a0}.dashboard{max-width:1120px;padding-top:8vh}.dashboard header{justify-content:space-between;align-items:center;display:flex}.dashboard h1{margin-top:12vh;font-size:clamp(2.8rem,7vw,5.5rem)}.account-actions{color:#aabbb3;align-items:center;gap:16px;display:flex}.secondary{color:#edf7f1;background:0 0;border:1px solid #315447;padding:10px 16px}.dashboard-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:70px;display:grid}.dashboard-grid article{background:#0b1b15cc;border:1px solid #244237;border-radius:18px;min-height:190px;padding:28px}.dashboard-grid h2{margin:24px 0 8px}.dashboard-grid p{color:#8ba198}.icon{color:#5ee0a0;font-size:1.4rem}.plan{text-transform:capitalize;color:#5ee0a0}.admin-table{border-top:1px solid #315447;display:grid}.admin-table a{color:inherit;border-bottom:1px solid #315447;grid-template-columns:2fr 1fr 1fr;gap:16px;padding:16px;text-decoration:none;display:grid}.provider-list{gap:18px;margin-top:36px;display:grid}.provider-list article{background:#0b1b15cc;border:1px solid #244237;border-radius:18px;padding:24px}.connection{border-top:1px solid #315447;margin-top:18px;padding-top:18px}.connection-actions{flex-wrap:wrap;gap:10px;display:flex}.danger{color:#fff;background:#7e3333}.security-note,.unavailable{color:#cfe4da;border:1px solid #315447;border-radius:10px;padding:16px}.financial-connections{min-height:auto;padding-top:32px}.financial-connections h2{margin:8px 0 20px;font-size:2.4rem}.dashboard-grid a,.connections-page>a{color:#5ee0a0}@media (max-width:700px){.dashboard-grid{grid-template-columns:1fr}.auth-card{padding:28px}.account-actions span{display:none}}main{max-width:920px;min-height:100vh;margin:auto;padding:18vh 32px 64px}.eyebrow{color:#5ee0a0;letter-spacing:.18em;font-size:.75rem;font-weight:700}h1{letter-spacing:-.055em;max-width:720px;margin:16px 0;font-size:clamp(3rem,8vw,6.5rem);line-height:.95}.lede{color:#aabbb3;max-width:620px;font-size:1.2rem;line-height:1.65}.status{color:#cfe4da;border:1px solid #244237;border-radius:999px;align-items:center;gap:10px;margin-top:36px;padding:10px 14px;font-size:.85rem;display:inline-flex}.status span{background:#5ee0a0;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #5ee0a0}
