:root{--brand-dark:#4a1259;--brand-primary:#8b1a1a;--brand-accent:#c0392b;--brand-warm:#e67e22;--brand-muted:#d4a0c0;--brand-primary-rgb:139, 26, 26;--brand-primary-hover:#6b1414;--brand-primary-light:#8b1a1a1f;--brand-subtle-bg:#f9eaed;--brand-subtle-text:#5a1010;--brand-subtle-border:#e8b0bc;--brand-gradient:linear-gradient(135deg, #4a1259 0%, #8b1a1a 40%, #c0392b 65%, #e67e22 100%);--color-primary:#8b1a1a;--color-primary-hover:#731515;--color-primary-tint:#f6e9e9;--color-plum:#4a1259;--color-saffron:#e67e22;--color-ink:#1f1a1d;--color-ink-muted:#5e5459;--color-ink-subtle:#8c8287;--color-border:#e9e2e0;--color-surface-sunken:#f3eeec;--color-bg:#faf7f5;--color-success:#1e7a4f;--color-warning:#a8530c;--color-error:#b42318;--font-display:"Fraunces", Georgia, serif;--font-text:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm:6px;--radius-md:10px;--sidebar-w:248px;--sidebar-w-collapsed:72px;--topbar-h:56px;--ease-out:cubic-bezier(.2, .8, .2, 1);--dur-fast:.15s;--dur-base:.2s;--bs-primary:var(--brand-primary);--bs-primary-rgb:139, 26, 26;--bs-primary-text-emphasis:var(--brand-subtle-text);--bs-primary-bg-subtle:var(--brand-subtle-bg);--bs-primary-border-subtle:var(--brand-subtle-border);--background:var(--color-bg);--foreground:var(--color-ink);--primary:var(--brand-primary)}.btn-primary{--bs-btn-bg:var(--brand-primary);--bs-btn-border-color:var(--brand-primary);--bs-btn-hover-bg:var(--brand-primary-hover);--bs-btn-hover-border-color:var(--brand-primary-hover);--bs-btn-active-bg:var(--brand-dark);--bs-btn-active-border-color:var(--brand-dark);--bs-btn-disabled-bg:var(--brand-muted);--bs-btn-disabled-border-color:var(--brand-muted);--bs-btn-focus-shadow-rgb:var(--brand-primary-rgb)}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.form-control:focus,.form-select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 .25rem var(--brand-primary-light)}@media (max-width:767.98px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}.bg-brand-gradient{background:var(--brand-gradient)}.card{border:1px solid #0000000d;border-radius:1rem}.navbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6!important}.btn-primary{border-radius:.5rem;padding:.6rem 1.5rem;font-weight:500;transition:all .2s}.btn-primary:hover{box-shadow:0 4px 12px var(--brand-primary-light);transform:translateY(-1px)}.form-control,.form-select{border:1px solid #e2e8f0;border-radius:.5rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.badge{letter-spacing:-.01em;padding:.4em .8em;font-weight:500}.hover-scale{transition:transform .2s}.hover-scale:hover{transform:scale(1.05)}.cursor-pointer{cursor:pointer}.tracking-tight{letter-spacing:-.05em}.space-y-4>*+*{margin-top:1rem}.staff-app{--bs-body-color:var(--color-ink);--bs-secondary-color:var(--color-ink-muted);--bs-border-color:var(--color-border);--bs-link-color-rgb:139, 26, 26;--bs-link-hover-color-rgb:115, 21, 21;--bs-light-rgb:243, 238, 236;--bs-tertiary-bg:var(--color-surface-sunken);--bs-success-rgb:30, 122, 79;--bs-success-text-emphasis:var(--color-success);--bs-success-bg-subtle:#e8f3ed;--bs-success-border-subtle:#bfdccb;--bs-warning-rgb:168, 83, 12;--bs-warning-text-emphasis:var(--color-warning);--bs-warning-bg-subtle:#fdf3ea;--bs-warning-border-subtle:#f0d5bd;--bs-danger-rgb:180, 35, 24;--bs-danger-text-emphasis:var(--color-error);--bs-danger-bg-subtle:#fcebe9;--bs-danger-border-subtle:#f2c6c1;--bs-info-rgb:74, 18, 89;--bs-info-text-emphasis:var(--color-plum);--bs-info-bg-subtle:#f1e8f3;--bs-info-border-subtle:#dcc8e0;--bs-secondary-rgb:94, 84, 89;--bs-secondary-text-emphasis:var(--color-ink-muted);--bs-secondary-bg-subtle:var(--color-surface-sunken);--bs-secondary-border-subtle:var(--color-border);--bs-border-radius:var(--radius-sm);--bs-border-radius-sm:4px;--bs-border-radius-lg:var(--radius-md);--bs-border-radius-xl:var(--radius-md);--bs-border-radius-xxl:var(--radius-md)}.staff-app .text-uppercase{text-transform:none!important;letter-spacing:normal!important}.staff-app .tracking-tight{letter-spacing:-.01em}.staff-app .form-label{margin-bottom:6px;color:var(--color-ink)!important;letter-spacing:0!important;font-size:13px!important;font-weight:500!important}.staff-app .btn{--bs-btn-border-radius:var(--radius-sm);--bs-btn-font-weight:500;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:var(--radius-sm)!important}.staff-app .btn:hover,.staff-app .btn.hover-scale:hover{box-shadow:none;transform:none}.staff-app .btn:focus-visible{outline:none;box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--color-primary)!important}.staff-app .btn-primary{--bs-btn-bg:var(--color-primary);--bs-btn-border-color:var(--color-primary);--bs-btn-hover-bg:var(--color-primary-hover);--bs-btn-hover-border-color:var(--color-primary-hover);--bs-btn-active-bg:var(--color-primary-hover);--bs-btn-active-border-color:var(--color-primary-hover);--bs-btn-disabled-bg:var(--color-surface-sunken);--bs-btn-disabled-border-color:var(--color-surface-sunken);--bs-btn-disabled-color:var(--color-ink-subtle);--bs-btn-disabled-opacity:1}.staff-app .btn-dark{--bs-btn-bg:var(--color-ink);--bs-btn-border-color:var(--color-ink);--bs-btn-hover-bg:#000;--bs-btn-hover-border-color:#000}.staff-app .btn-warning{--bs-btn-color:#fff;--bs-btn-bg:var(--color-warning);--bs-btn-border-color:var(--color-warning);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#8c4409;--bs-btn-hover-border-color:#8c4409;--bs-btn-active-color:#fff;--bs-btn-active-bg:#8c4409;--bs-btn-disabled-color:var(--color-ink-subtle);--bs-btn-disabled-bg:var(--color-surface-sunken);--bs-btn-disabled-border-color:var(--color-surface-sunken)}.staff-app .btn-light,.staff-app .btn-white,.staff-app .btn-outline-secondary{--bs-btn-color:var(--color-ink);--bs-btn-bg:#fff;--bs-btn-border-color:var(--color-border);--bs-btn-hover-color:var(--color-ink);--bs-btn-hover-bg:#fff;--bs-btn-hover-border-color:var(--color-ink-subtle);--bs-btn-active-color:var(--color-ink);--bs-btn-active-bg:var(--color-surface-sunken);--bs-btn-active-border-color:var(--color-ink-subtle)}.staff-app .btn-outline-primary{--bs-btn-color:var(--color-primary);--bs-btn-border-color:#e4c3c3;--bs-btn-hover-color:var(--color-primary);--bs-btn-hover-bg:var(--color-primary-tint);--bs-btn-hover-border-color:var(--color-primary);--bs-btn-active-color:var(--color-primary);--bs-btn-active-bg:var(--color-primary-tint);--bs-btn-active-border-color:var(--color-primary)}.staff-app .btn-outline-warning{--bs-btn-color:var(--color-warning);--bs-btn-border-color:#f0d5bd;--bs-btn-hover-color:var(--color-warning);--bs-btn-hover-bg:#fdf3ea;--bs-btn-hover-border-color:var(--color-warning);--bs-btn-active-color:var(--color-warning);--bs-btn-active-bg:#fdf3ea;--bs-btn-active-border-color:var(--color-warning)}.staff-app .btn-outline-success{--bs-btn-color:var(--color-success);--bs-btn-border-color:#bfdccb;--bs-btn-hover-color:var(--color-success);--bs-btn-hover-bg:#e8f3ed;--bs-btn-hover-border-color:var(--color-success);--bs-btn-active-color:var(--color-success);--bs-btn-active-bg:#e8f3ed;--bs-btn-active-border-color:var(--color-success)}.staff-app .btn-outline-danger{--bs-btn-color:var(--color-error);--bs-btn-border-color:#f2c6c1;--bs-btn-hover-color:var(--color-error);--bs-btn-hover-bg:#fcebe9;--bs-btn-hover-border-color:var(--color-error);--bs-btn-active-color:var(--color-error);--bs-btn-active-bg:#fcebe9;--bs-btn-active-border-color:var(--color-error)}.staff-app .card{background:#fff;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:none!important}.staff-app .card-header{border-bottom:1px solid var(--color-border);background:#fff}.staff-app .form-control,.staff-app .form-select{border:1px solid var(--color-border);color:var(--color-ink);background-color:#fff;min-height:40px;padding:.5rem .75rem;font-size:14px;border-radius:var(--radius-sm)!important}.staff-app .form-select{padding-right:2.25rem}.staff-app .form-control-lg,.staff-app .form-select-lg{font-size:14px}.staff-app .form-control.border-2,.staff-app .form-select.border-2{border-width:1px!important}.staff-app .form-control:hover,.staff-app .form-select:hover{border-color:#cfc6c3}.staff-app .form-control:focus,.staff-app .form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #8b1a1a26}.staff-app .form-control::placeholder{color:var(--color-ink-subtle)}.staff-app .form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.staff-app .table{--bs-table-color:var(--color-ink);--bs-table-border-color:var(--color-border);--bs-table-hover-bg:#fcfaf9;--bs-table-hover-color:var(--color-ink);font-size:14px}.staff-app .table-light{--bs-table-bg:var(--color-surface-sunken);--bs-table-color:var(--color-ink-muted);--bs-table-border-color:var(--color-border)}.staff-app .table>thead th{color:var(--color-ink-muted);white-space:nowrap;font-size:12px;font-weight:600}.staff-app .badge{padding:.3em .65em;font-size:12px;font-weight:500;border-radius:999px!important}