@charset "UTF-8";:root{--primary: #1d4ed8;--danger: #b91c1c;--border: #d8dde5;--bg: #f5f7fa;--text: #1e2733;--muted: #64748b}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}main{padding:1.5rem;max-width:1100px;margin:0 auto}h1{font-size:1.5rem;margin:0}h2{font-size:1.05rem;margin:0 0 .5rem}.muted{color:var(--muted)}.error{color:var(--danger)}.topbar{display:flex;align-items:center;gap:1.25rem;padding:.65rem 1.5rem;background:#fff;border-bottom:1px solid var(--border)}.topbar .brand{font-weight:700;color:var(--primary);text-decoration:none}.topbar nav a{color:var(--text);text-decoration:none;margin-right:.75rem}.topbar .spacer{flex:1}button,.button{background:var(--primary);color:#fff;border:0;border-radius:6px;padding:.5rem .9rem;font-size:.9rem;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.6;cursor:default}button.link{background:none;color:var(--primary);padding:0}input,select,textarea{width:100%;padding:.45rem .6rem;border:1px solid var(--border);border-radius:6px;font:inherit;background:#fff}label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.75rem}label input,label select,label textarea{margin-top:.25rem;color:var(--text)}.card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:1.25rem;margin-bottom:1.25rem}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1rem}.toolbar{margin-bottom:1rem;max-width:420px}table.data{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}table.data th,table.data td{text-align:left;padding:.55rem .8rem;border-bottom:1px solid var(--border);font-size:.9rem}table.data th{background:#eef2f7;font-weight:600}table.data tr.ended{color:var(--muted)}table.data a{color:var(--primary)}.status{text-transform:capitalize;background:#eef2f7;border-radius:999px;padding:.15rem .6rem;font-size:.8rem}.status[data-status=active]{background:#dcfce7;color:#166534}.status[data-status=on_hold],.status[data-status=waitlisted]{background:#fef9c3;color:#854d0e}.status[data-status=pending_intake],.status[data-status=intake_scheduled],.status[data-status=intake_completed]{background:#dbeafe;color:#1e40af}.inline-form{display:flex;gap:.6rem;align-items:center}.inline-form input,.inline-form select{width:auto;flex:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem}.form-grid h2,.form-grid .wide{grid-column:1/-1}.login-shell{display:flex;justify-content:center;padding-top:8vh}.login-card{width:340px}.login-card h1{color:var(--primary)}
