:root{--bg:#0f172a;--surface:#1e293b;--border:#334155;--text:#e2e8f0;--text-muted:#94a3b8;--accent:#38bdf8}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);min-height:100svh}a{color:var(--accent);text-decoration:none}.shell{max-width:1140px;margin:0 auto;padding:1.5rem 1rem}.shell-body{display:flex;gap:1.5rem;align-items:flex-start}.shell-main{flex:1 1;min-width:0}.side-nav{display:flex;flex-direction:column;gap:.25rem;width:190px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:1rem}.side-nav a{color:var(--text-muted);padding:.5rem .75rem;border-radius:8px;font-size:.9rem}.side-nav a.active,.side-nav a:hover{color:var(--text);background:var(--surface)}.side-nav a.active{border:1px solid var(--border)}@media (max-width:719px){.shell-body{flex-direction:column;gap:1rem}.side-nav{position:static;flex-direction:row;width:100%;overflow-x:auto;padding-bottom:.25rem}.side-nav a{white-space:nowrap}}.shell-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.shell-header h1{font-size:1.1rem;margin:0}.badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:.2rem .6rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.muted{color:var(--text-muted)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem}label.field{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--text-muted)}label.field.checkbox{flex-direction:row;align-items:center;gap:.5rem}input,select,textarea{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:.5rem .65rem;font-size:.9rem;font-family:inherit}button.primary{background:var(--accent);color:#0b1120;border:none;border-radius:8px;padding:.55rem 1.1rem;font-weight:600;font-size:.9rem;cursor:pointer}button.primary:disabled{opacity:.5;cursor:not-allowed}button.ghost{background:transparent;color:var(--accent);border:1px solid var(--border);border-radius:8px;padding:.35rem .8rem;font-size:.8rem;cursor:pointer}table.data{width:100%;border-collapse:collapse;font-size:.9rem}table.data td,table.data th{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--border)}table.data th{color:var(--text-muted);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.error-text{color:#f87171;font-size:.85rem}.success-text{color:#4ade80;font-size:.85rem}.legal{max-width:760px}.legal h1{font-size:1.5rem;margin-top:0}.legal h2{font-size:1.05rem;margin-top:1.75rem}.legal li,.legal p{line-height:1.6;font-size:.95rem}.legal li{margin-bottom:.5rem}.legal-footer{text-align:center;font-size:.85rem}.sms-consent{grid-column:1/-1;display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--border);border-radius:8px;padding:.75rem .9rem}.sms-consent label.field.checkbox{align-items:flex-start;line-height:1.5}.sms-consent input[type=checkbox]{margin-top:.2rem;flex-shrink:0}.sms-consent strong{color:var(--text);display:block;margin-bottom:.15rem}.sms-consent-detail{display:block;font-size:.8rem;line-height:1.5}.sms-consent-terms{margin:0;padding-top:.5rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-muted);line-height:1.5}