@font-face{font-family:Inter;src:url('vendor/fonts/inter-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
/* Shared public/dashboard brand tokens; use light tints only as supporting surfaces. */
:root{--ink:#07294e;--primary:#07294e;--secondary:#0088cc;--deep:#020031;--accent:#ffc600;--plum:#6d3353;--muted:#52647b;--line:#dce5ee;--pale:#f0f6fb;--canvas:#f6f8fc;--blue-soft:#e8f5fc;--yellow-soft:#fff7d6;--plum-soft:#f5edf2;--on-dark:#c8d9eb;--dark-line:#244465;--bs-primary:var(--primary);--bs-primary-rgb:7,41,78;--bs-secondary:var(--plum);--bs-secondary-rgb:109,51,83;--bs-success:var(--primary);--bs-success-rgb:7,41,78;--bs-danger:var(--plum);--bs-danger-rgb:109,51,83;--bs-warning:var(--accent);--bs-warning-rgb:255,198,0;--bs-info:var(--secondary);--bs-info-rgb:0,136,204;--bs-link-color:var(--primary);--bs-link-hover-color:var(--plum);--bs-focus-ring-color:#0088cc40;--bs-body-font-family:Inter,Arial,sans-serif;--bs-body-color:var(--ink);--bs-body-color-rgb:7,41,78;--bs-emphasis-color:var(--deep);--bs-emphasis-color-rgb:2,0,49;--bs-border-color:var(--line);--bs-border-radius:6px;}
/* Bootstrap feedback and focus states use the shared palette. */
.form-check-input:focus{border-color:var(--secondary);box-shadow:0 0 0 .2rem #0088cc26}.form-control::placeholder{color:var(--muted)}.form-control:disabled,.form-select:disabled{background:var(--pale)}.invalid-feedback{color:var(--plum)}.form-control.is-invalid,.form-select.is-invalid{border-color:var(--plum)}.form-control.is-invalid:focus,.form-select.is-invalid:focus{box-shadow:0 0 0 .2rem #6d335326}.alert{color:var(--ink);background:var(--pale);border-color:var(--line)}.alert-danger{color:var(--plum);background:var(--plum-soft)}.alert-warning{background:var(--yellow-soft)}.alert-success,.alert-info{background:var(--blue-soft)}.progress{--bs-progress-bar-bg:var(--secondary)}
.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:var(--plum);--bs-btn-border-color:var(--plum);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--deep);--bs-btn-hover-border-color:var(--deep);--bs-btn-active-bg:var(--deep);--bs-btn-active-border-color:var(--deep);--bs-btn-disabled-bg:var(--plum);--bs-btn-disabled-border-color:var(--plum)}
.btn-success{--bs-btn-color:#fff;--bs-btn-bg:var(--primary);--bs-btn-border-color:var(--primary);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--deep);--bs-btn-hover-border-color:var(--deep);--bs-btn-active-bg:var(--deep);--bs-btn-active-border-color:var(--deep);--bs-btn-disabled-bg:var(--primary);--bs-btn-disabled-border-color:var(--primary)}
.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:var(--plum);--bs-btn-border-color:var(--plum);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--deep);--bs-btn-hover-border-color:var(--deep);--bs-btn-active-bg:var(--deep);--bs-btn-active-border-color:var(--deep);--bs-btn-disabled-bg:var(--plum);--bs-btn-disabled-border-color:var(--plum)}
.btn-info{--bs-btn-color:var(--deep);--bs-btn-bg:var(--secondary);--bs-btn-border-color:var(--secondary);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--primary);--bs-btn-hover-border-color:var(--primary);--bs-btn-active-bg:var(--primary);--bs-btn-active-border-color:var(--primary);--bs-btn-disabled-bg:var(--secondary);--bs-btn-disabled-border-color:var(--secondary)}
.btn-warning{--bs-btn-color:var(--deep);--bs-btn-bg:var(--accent);--bs-btn-border-color:var(--accent);--bs-btn-hover-color:var(--deep);--bs-btn-hover-bg:var(--accent);--bs-btn-hover-border-color:var(--accent);--bs-btn-active-bg:var(--accent);--bs-btn-active-border-color:var(--accent);--bs-btn-disabled-bg:var(--accent);--bs-btn-disabled-border-color:var(--accent)}
