:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--mg-color-navy-950:#082032;--mg-color-navy-800:#123a55;--mg-color-blue-700:#075985;--mg-color-blue-600:#0875ad;--mg-color-turquoise-500:#0d9488;--mg-color-white:#fff;--mg-color-sand-50:#f8faf9;--mg-color-sand-100:#f0f4f3;--mg-color-gray-500:#5f6f78;--mg-color-gray-700:#34454f;--mg-color-red-700:#a72b24;--mg-color-red-50:#fff1f0;--mg-color-green-700:#14734f;--mg-color-green-50:#eaf8f1;--mg-color-orange-800:#8f4510;--mg-color-orange-50:#fff5e8;--mg-background:var(--mg-color-sand-50);--mg-surface:var(--mg-color-white);--mg-text:var(--mg-color-navy-950);--mg-text-muted:var(--mg-color-gray-700);--mg-border:#b7c3c8;--mg-primary:var(--mg-color-blue-700);--mg-primary-hover:#064b70;--mg-focus:#f59e0b;--mg-danger:var(--mg-color-red-700);--status-available:var(--mg-color-green-700);--status-occupied:var(--mg-color-red-700);--status-reserved:var(--mg-color-orange-800);--status-blocked:var(--mg-color-gray-500);--status-selected:var(--mg-color-blue-700);--mg-font-sans:Inter, Manrope, "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--mg-space-1:.25rem;--mg-space-2:.5rem;--mg-space-3:.75rem;--mg-space-4:1rem;--mg-space-6:1.5rem;--mg-space-8:2rem;--mg-radius-sm:.5rem;--mg-radius-md:.875rem;--mg-radius-lg:1.25rem;--mg-shadow-card:0 .5rem 1.5rem #0820321a;--mg-touch-target:2.75rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.mg-button{border-radius:var(--mg-radius-sm);cursor:pointer;font:600 1rem/1 var(--mg-font-sans);min-height:var(--mg-touch-target);padding:var(--mg-space-3) var(--mg-space-4);border:2px solid #0000;justify-content:center;align-items:center;display:inline-flex}.mg-button--primary{background:var(--mg-primary);color:#fff}.mg-button--primary:hover{background:var(--mg-primary-hover)}.mg-button--secondary{border-color:var(--mg-primary);color:var(--mg-primary);background:#fff}.mg-button--quiet{color:var(--mg-primary);background:0 0}.mg-button--danger{background:var(--mg-danger);color:#fff}.mg-button:disabled{cursor:not-allowed;opacity:.62}.mg-button:focus-visible,.mg-field input:focus-visible{outline:3px solid var(--mg-focus);outline-offset:3px}.mg-status{font:600 .875rem/1 var(--mg-font-sans);align-items:center;gap:var(--mg-space-1);padding:var(--mg-space-2) var(--mg-space-3);border:1px solid;border-radius:999px;display:inline-flex}.mg-status--available{background:var(--mg-color-green-50);color:var(--status-available)}.mg-status--occupied{background:var(--mg-color-red-50);color:var(--status-occupied)}.mg-status--reserved{background:var(--mg-color-orange-50);color:var(--status-reserved)}.mg-status--blocked{background:var(--mg-color-sand-100);color:var(--mg-color-gray-700)}.mg-field{font-family:var(--mg-font-sans);gap:var(--mg-space-2);display:grid}.mg-field label{color:var(--mg-text);font-weight:650}.mg-field input{background:var(--mg-surface);border:1px solid var(--mg-border);border-radius:var(--mg-radius-sm);color:var(--mg-text);font:inherit;min-height:var(--mg-touch-target);padding:var(--mg-space-2) var(--mg-space-3)}.mg-field__hint{color:var(--mg-text-muted);font-size:.875rem}.mg-field__error{color:var(--mg-danger);font-size:.875rem;font-weight:600}
