@import"https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700&display=swap";:root{color:#17263e;background:#f4f7fb;font-family:Public Sans,Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px}button{font:inherit}.shell{min-height:100vh;background:radial-gradient(circle at 96% 8%,rgb(46 117 182 / 14%),transparent 28rem),linear-gradient(135deg,#f8fafc,#eef4f9)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:min(100% - 3rem,76rem);margin:0 auto;padding:1.5rem 0}.brand{display:inline-flex;align-items:center;gap:.75rem;color:#1b3a6b;text-decoration:none;font-size:1.05rem;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.55rem;color:#fff;background:#1b3a6b;font-weight:700}.status,.user{color:#65758c;font-size:.9rem}.hero,.workspace{width:min(100% - 3rem,76rem);margin:0 auto}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:clamp(2rem,7vw,7rem);align-items:center;padding:clamp(5rem,13vh,10rem) 0 5rem}.eyebrow,.card-label{margin:0 0 .75rem;color:#2e75b6;font-size:.75rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}h1,h2{margin:0;color:#1b3a6b;letter-spacing:-.04em}h1{max-width:11ch;font-size:clamp(2.7rem,7vw,5.5rem);line-height:.98}h2{font-size:clamp(1.5rem,3vw,2.2rem)}.lead{max-width:58ch;margin:1.5rem 0 2rem;color:#53647d;font-size:1.1rem;line-height:1.7}.button{border:0;border-radius:.65rem;padding:.8rem 1.1rem;color:#fff;background:#1b3a6b;font-weight:700;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1),background .16s ease}.button:hover{background:#254a83}.button:active{transform:scale(.97)}.button--ghost{color:#1b3a6b;background:transparent;border:1px solid #bbcadb}.foundation-card{padding:2rem;background:#fff;border:1px solid #d9e4f0;border-radius:1rem;box-shadow:0 1.2rem 3.5rem #1b3a6b17}.foundation-card h2{margin-bottom:1.25rem;font-size:1.5rem}.foundation-card ul{display:grid;gap:.8rem;margin:0;padding-left:1.2rem;color:#53647d;line-height:1.5}.foundation-card li::marker{color:#00a878}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2.5rem;background:#fff;border-top:1px solid #d9e4f0;border-radius:1rem 1rem 0 0}.membership-list{display:grid;gap:.75rem;align-content:start}.membership{display:flex;justify-content:space-between;padding:1rem;border:1px solid #dce6ef;border-radius:.65rem}.membership span{color:#2e75b6;text-transform:capitalize}@media (max-width: 720px){.topbar,.hero,.workspace{width:min(100% - 2rem,76rem)}.hero,.workspace{grid-template-columns:1fr}.hero{padding:4rem 0}.workspace{width:100%;border-radius:0}.user{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.workspace{display:block;width:min(100% - 3rem,76rem);margin:0 auto;padding:2.5rem;background:#fff;border-top:1px solid #d9e4f0;border-radius:1rem 1rem 0 0}.workspace p:not(.eyebrow){color:#53647d;line-height:1.6}.empty{margin:0;padding:1rem;color:#65758c;border:1px dashed #bdcddd;border-radius:.65rem}.notice{margin:0 0 1.25rem;padding:.85rem 1rem;color:#155e50!important;background:#e9f8f2;border:1px solid #bce9d7;border-radius:.65rem}.onboarding{display:grid;grid-template-columns:1fr minmax(16rem,.75fr);align-items:center;gap:2rem}.form-card,.inline-form{display:grid;gap:.75rem;padding:1.25rem;background:#f6f9fc;border:1px solid #d9e4f0;border-radius:.8rem}.form-card label,.select-label{color:#395373;font-size:.85rem;font-weight:700}.form-card input,.inline-form input,select{width:100%;padding:.75rem;color:#17263e;background:#fff;border:1px solid #bfcfe0;border-radius:.55rem}.app-layout{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:2rem}.app-sidebar{display:grid;align-content:start;gap:.8rem;padding-right:1.5rem;border-right:1px solid #dce6ef}.role-badge{display:inline-flex;width:max-content;padding:.35rem .55rem;color:#155e50;background:#e9f8f2;border-radius:99px;font-size:.8rem;font-weight:700;text-transform:capitalize}.app-sidebar nav{display:grid;gap:.3rem;margin-top:.8rem}.nav-item{padding:.65rem .75rem;color:#53647d;text-align:left;background:transparent;border:0;border-radius:.5rem;cursor:pointer}.nav-item--active{color:#fff;background:#1b3a6b;font-weight:700}.lead--compact{margin:1rem 0 1.5rem;font-size:1rem}.metric-grid,.unit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.metric-grid article,.unit-card,.access-card{padding:1rem;background:#f7faff;border:1px solid #d9e4f0;border-radius:.75rem}.metric-grid span,.unit-card span,.access-card span{display:block;color:#65758c;font-size:.8rem}.metric-grid strong,.unit-card strong,.access-card strong{display:block;margin-top:.35rem;color:#1b3a6b}.inline-form{grid-template-columns:1fr auto;margin:1.5rem 0;padding:0;background:transparent;border:0}.unit-grid{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr))}.access-card{display:grid;grid-template-columns:1fr 1fr;gap:.45rem 1rem;max-width:28rem}.membership-form{display:grid;grid-template-columns:minmax(12rem,1.6fr) minmax(8rem,1fr) minmax(8rem,1fr) auto;gap:.65rem;margin:1.5rem 0}.member-list{display:grid;gap:.65rem}.member-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #dce6ef;border-radius:.7rem}.member-card strong{color:#1b3a6b}.member-card span{display:block;margin-top:.2rem;color:#65758c;font-size:.86rem;text-transform:capitalize}.member-actions{display:flex;align-items:center;gap:.6rem}.status-pill{display:inline-flex;padding:.25rem .5rem;color:#155e50!important;background:#e9f8f2;border-radius:99px;font-size:.76rem!important;font-weight:700}.status-pill--muted{color:#6b5360!important;background:#f4edf0}.button--small{padding:.48rem .65rem;font-size:.8rem}@media (max-width: 720px){.onboarding,.app-layout,.membership-form{grid-template-columns:1fr}.workspace{width:100%;border-radius:0;padding:1.5rem 1rem}.app-sidebar{padding:0 0 1rem;border-right:0;border-bottom:1px solid #dce6ef}.app-sidebar nav{display:flex;overflow-x:auto}.nav-item{white-space:nowrap}.metric-grid,.inline-form{grid-template-columns:1fr}.member-card{align-items:flex-start;flex-direction:column}}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.period-form,.entry-form,.document-form{display:grid;gap:.6rem}.period-form{grid-template-columns:4.5rem 5.5rem auto}.period-form input,.entry-form input,.document-form input,.entry-form select,.document-form select{min-width:0;width:100%;padding:.7rem;color:#17263e;background:#fff;border:1px solid #bfcfe0;border-radius:.55rem}.period-layout{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:1.25rem;margin-top:1.5rem}.period-list{display:grid;align-content:start;gap:.4rem}.period-item{display:grid;gap:.2rem;padding:.75rem;color:#53647d;text-align:left;background:#f7faff;border:1px solid #d9e4f0;border-radius:.55rem;cursor:pointer}.period-item strong{color:#1b3a6b}.period-item span{font-size:.75rem;text-transform:capitalize}.period-item--active{color:#fff;background:#1b3a6b;border-color:#1b3a6b}.period-item--active strong{color:#fff}.period-content{min-width:0}.period-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #dce6ef}.period-status h3,.document-section h3{margin:0;color:#1b3a6b;font-size:1.4rem;letter-spacing:-.03em}.summary{display:flex;gap:.5rem}.summary span{display:grid;gap:.2rem;padding:.5rem .65rem;color:#65758c;font-size:.74rem;background:#f6f9fc;border-radius:.5rem}.summary strong{color:#1b3a6b}.entry-form{grid-template-columns:repeat(3,minmax(0,1fr));margin:1.25rem 0;padding:1rem;background:#f7faff;border:1px solid #d9e4f0;border-radius:.75rem}.entry-form .button{width:max-content}.entry-list,.document-list{display:grid;gap:.55rem}.entry-row,.document-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem;border:1px solid #dce6ef;border-radius:.65rem}.entry-row small,.document-row span{display:block;margin-top:.2rem;color:#65758c;font-size:.8rem}.entry-kind{padding:.25rem .45rem;color:#8a4040;background:#fff0f0;border-radius:99px;font-size:.72rem;font-weight:700}.entry-kind--income{color:#155e50;background:#e9f8f2}.document-section{display:grid;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #dce6ef}.document-form{grid-template-columns:1.2fr 1fr 1fr 1.2fr auto;padding:1rem;background:#f7faff;border:1px solid #d9e4f0;border-radius:.75rem}.document-row{grid-template-columns:minmax(0,1fr) auto}@media (max-width: 1150px){.section-heading,.period-status{align-items:flex-start;flex-direction:column}.period-form,.document-form,.entry-form{grid-template-columns:1fr 1fr}.entry-form .button{grid-column:span 2}.period-layout{grid-template-columns:1fr}.period-list{display:flex;overflow-x:auto}.period-item{min-width:7rem}.summary{flex-wrap:wrap}}@media (max-width: 560px){.period-form,.document-form,.entry-form,.entry-row{grid-template-columns:1fr}.summary{width:100%}.summary span{flex:1}.document-row{grid-template-columns:1fr}}.justify-form{display:grid;grid-template-columns:minmax(12rem,1fr) auto;gap:.5rem;margin-top:.55rem}.justify-form input{width:100%;padding:.5rem .6rem;border:1px solid #bfcfe0;border-radius:.45rem}@media (max-width: 560px){.justify-form{grid-template-columns:1fr}}.portal-workspace{display:grid;gap:1.25rem}.portal-summary{margin-top:1rem}.manifestation-form{display:grid;gap:.65rem;padding:1rem;background:#f7faff;border:1px solid #d9e4f0;border-radius:.75rem}.manifestation-form label{color:#1b3a6b;font-weight:700}.manifestation-form textarea{width:100%;min-height:6rem;padding:.7rem;color:#17263e;border:1px solid #bfcfe0;border-radius:.55rem;resize:vertical}.manifestation-form .button{width:max-content}.portal-list{display:grid;gap:.7rem}.manifestation-card{display:grid;gap:.65rem;padding:1rem;border:1px solid #dce6ef;border-radius:.75rem}.manifestation-card>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.manifestation-card p{margin:0}.manifestation-response{padding:.65rem;color:#155e50!important;background:#e9f8f2;border-radius:.5rem}.portal-actions{display:flex;flex-wrap:wrap;gap:.6rem}.inline-form--compact{margin:0}.inline-form--compact input{min-width:min(18rem,100%)}
