@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap');
:root{color-scheme:light;--blue:#2255e6;--ink:#14254b}*{box-sizing:border-box}body{margin:0;background:#f5f8ff;color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.6}header{background:white;border-bottom:1px solid #dce5f4;padding:24px max(5vw,20px);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-family:'Plus Jakarta Sans',sans-serif;font-size:23px;font-weight:800;text-decoration:none;color:var(--ink)}.brand span{color:var(--blue)}nav{display:flex;gap:20px;align-items:center}nav form{margin:0}main{width:min(1050px,90%);margin:60px auto;min-height:60vh}.card{padding:40px;border:1px solid #dce5f4;border-radius:20px;background:white;box-shadow:0 16px 50px #14254b06}.auth{max-width:520px;margin:auto}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--blue)}h1,h2{font-family:'Plus Jakarta Sans',sans-serif;line-height:1.2}h1{font-size:clamp(30px,4vw,44px);margin:12px 0 24px}label{display:block;margin:18px 0 6px;font-weight:600}input,select,textarea{font:inherit;width:100%;padding:12px 14px;border:1px solid #becbe1;border-radius:9px;color:var(--ink);background:white}button,.button{display:inline-block;padding:13px 20px;border:0;border-radius:9px;background:var(--blue);color:white;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}.auth button{width:100%;margin-top:24px}a{color:var(--blue)}.text{background:none;color:var(--blue);padding:0}.muted{color:#5b6d88;font-size:14px}.notice,.error{padding:16px 20px;border-radius:10px;background:#e8f1ff}.error{background:#fff0f0;color:#8c2020}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid #dce5f4}footer{padding:30px 5vw;border-top:1px solid #dce5f4;font-size:14px}:focus-visible{outline:3px solid #ffbd38;outline-offset:3px}dl{display:grid;grid-template-columns:140px 1fr;gap:10px}dd{margin:0;overflow-wrap:anywhere}@media(max-width:650px){header{flex-wrap:wrap}main{margin:30px auto}.card{padding:24px}.grid{grid-template-columns:1fr}nav{font-size:14px}dl{grid-template-columns:1fr}}

.intake{max-width:780px}.intake fieldset{border:0;padding:0;margin:0 0 32px;min-width:0}.intake legend{font-family:'Plus Jakarta Sans',sans-serif;font-size:23px;font-weight:700}.steps{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.steps li{color:#526784;font-size:14px}.steps li span{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e1e9f8;font-weight:700}.steps [aria-current]{color:#2255e6;font-weight:700}.steps [aria-current] span{background:#2255e6;color:white}.check{display:flex;gap:12px;align-items:flex-start;font-weight:400;margin:14px 0}.check input{width:20px;height:20px;flex:0 0 20px;margin-top:3px}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px}.review{margin-bottom:20px}.sr-only,.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:650px){.choices{grid-template-columns:1fr}.steps{gap:10px}.steps li{font-size:12px}.form-actions{flex-wrap:wrap}}
.filters{margin:24px 0}.filters label{margin-top:10px}
.admin-app{background:#f5f7fb}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:254px;background:#fff;border-right:1px solid #e3e9f2;padding:32px 22px;display:flex;flex-direction:column;z-index:10}.admin-sidebar .brand{font-size:21px}.sidebar-label{color:#8592a8;font-size:10px;letter-spacing:1.8px;margin:36px 12px 14px;font-weight:700}.admin-sidebar nav{display:flex;flex-direction:column;gap:5px;align-items:stretch}.admin-sidebar nav a{padding:12px 15px;color:#586981;text-decoration:none;font-weight:600;font-size:14px;border-radius:9px;display:flex;gap:14px;align-items:center}.admin-sidebar nav a span{font-size:19px;width:21px;text-align:center}.admin-sidebar nav a.active{background:#eaf0ff;color:#2255e6}.admin-sidebar nav a:hover{background:#f0f4fc}.sidebar-bottom{margin-top:auto;padding:28px 12px 0;font-size:13px}.sidebar-bottom>a{text-decoration:none;color:#61718b}.sidebar-bottom p{font-weight:700;margin:24px 0 14px}.sidebar-bottom small{font-weight:400;color:#7a879b}.admin-frame{margin-left:254px;min-width:0}.admin-topbar{height:78px;border-bottom:1px solid #e3e9f2;padding:20px 38px;font-size:13px}.development-badge{color:#7c6424;background:#fff5db;border-radius:20px;padding:5px 12px;font-size:12px}.admin-app main{width:auto;margin:36px 38px;max-width:1440px;min-height:70vh}.admin-app h1{font-size:32px;margin:8px 0 12px;letter-spacing:-1px}.admin-app h2{font-size:18px;letter-spacing:-.4px;margin:0 0 20px}.admin-app .card{padding:26px;border-radius:14px;box-shadow:none;border-color:#e3e9f2}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-heading p{margin:4px 0}.page-heading .button{font-size:13px;white-space:nowrap}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0}.stat-card{display:flex;flex-direction:column;gap:14px;background:white;border:1px solid #e3e9f2;border-radius:14px;padding:22px;text-decoration:none;color:#263a5d}.stat-card>span{font-size:13px;color:#6d7c92}.stat-card strong{font-family:'Plus Jakarta Sans',sans-serif;font-size:34px;line-height:1.1}.stat-card small{font-size:11px;color:#2255e6}.admin-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px;margin:22px 0}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.section-heading a{font-size:12px;white-space:nowrap}.empty-state{padding:35px 12px;text-align:center;color:#7c8aa0}.empty-state>span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#eef3ff;color:#2255e6;font-size:25px}.empty-state h3{font-size:15px;color:#354969}.empty-state p{font-size:13px;max-width:350px;margin:10px auto 20px}.empty-state a{font-size:13px}.badge{display:inline-block;border-radius:6px;padding:4px 9px;font-size:11px;background:#f0f3f8;color:#66758d;font-weight:600}.badge.good{background:#e5f5ec;color:#278257}.task-row{padding:16px 0;border-bottom:1px solid #e8edf5;text-decoration:none;color:#40536f;display:flex;justify-content:space-between;gap:15px;font-size:13px}.task-row strong{color:#2255e6}.status-row,.activity-row{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #e8edf5;font-size:13px}.activity-row small{color:#8390a3;font-size:11px;text-align:right}.filter-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}.admin-app table{font-size:13px}.admin-app th{color:#78869b;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.6px}.admin-app td small{color:#7d8ba1}.spaced{margin-top:22px}.danger{background:#b83e49}.admin-app footer{padding:22px 38px;color:#8290a5;font-size:12px}.admin-app .filters{margin-top:20px}.admin-app button{font-size:13px}.admin-app .error{font-size:14px}.admin-app .pagination nav{flex-wrap:wrap}
@media(max-width:1100px){.admin-sidebar{width:215px;padding:28px 15px}.admin-frame{margin-left:215px}.admin-app main{margin:28px 24px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-columns{grid-template-columns:1fr}.admin-sidebar .brand{font-size:18px}}
@media(max-width:720px){.admin-sidebar{position:static;width:100%;padding:18px 20px;border-right:0;border-bottom:1px solid #e3e9f2}.admin-sidebar nav{flex-direction:row;flex-wrap:wrap;gap:4px;margin-top:16px}.admin-sidebar nav a{padding:8px 10px;font-size:12px}.admin-sidebar nav a span{font-size:14px;width:auto}.sidebar-label,.sidebar-bottom{display:none}.admin-frame{margin-left:0}.admin-topbar{height:auto;padding:14px 20px}.admin-app main{margin:24px 18px}.admin-app h1{font-size:27px}.page-heading{align-items:flex-start;flex-direction:column}.stat-grid{gap:12px}.stat-card{padding:17px;gap:11px}.stat-card strong{font-size:28px}.admin-app .card{padding:20px}.filter-grid{grid-template-columns:1fr}.section-heading{flex-wrap:wrap}.admin-app footer{padding:22px 18px}.status-row,.activity-row{flex-wrap:wrap}}
.admin-mobile-logout{display:none}@media(max-width:720px){.admin-mobile-logout{display:block}.admin-topbar .development-badge{display:none}}\n.wallet-balance{font-family:"Plus Jakarta Sans",sans-serif;font-size:48px;font-weight:800;color:#2255e6;margin:20px 0}.wallet-balance small{font-size:18px;color:#6d7c92}\n.permissions-fieldset{margin:24px 0;padding:20px;border:1px solid #dce5f4;border-radius:12px}.permissions-fieldset legend{font-weight:700;padding:0 8px}.permissions-fieldset .check{font-size:13px}\n