:root{--canvas:#f3f5f8;--surface:#fff;--ink:#17263d;--muted:#5e6c7d;--border:#dce2ea;--accent:#245eb5;--accent-soft:#edf3fc;--danger:#a12e35;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--radius:8px;--kendo-color-primary:#245eb5;--kendo-color-primary-hover:#1d4d96;--kendo-font-family:Inter,Segoe UI,Arial,sans-serif;--kendo-font-size:14px}
*{box-sizing:border-box}html,body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;background:var(--canvas);color:var(--ink);font-size:14px;line-height:1.5}
h1{font-size:26px;font-weight:650;letter-spacing:-.5px;margin:0 0 12px}h2{font-size:20px}h1:focus{outline:none}a,.btn-link{color:var(--accent)}.muted,.form-text{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700;color:var(--muted)}
.btn{border-radius:6px;min-height:40px;font-weight:600;padding:9px 16px}.btn-primary{background:var(--accent);border-color:var(--accent)}.btn-primary:hover{background:#1d4d96;border-color:#1d4d96}
.form-label{font-weight:600;margin-bottom:6px}.form-control{min-height:40px;border:1px solid var(--border);border-radius:6px}
:focus-visible{outline:3px solid #739fe0;outline-offset:3px}.form-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.alert-danger,.validation-message{color:var(--danger)}.alert-danger{background:#fff3f3;border:1px solid #efced0;border-radius:6px}.invalid{border-color:var(--danger)}.blazor-error-boundary{padding:16px;background:#fff3f3;color:var(--danger)}.blazor-error-boundary:after{content:"Something went wrong. Please reload."}
