:root{--color-primary: #1E3A5F;--color-primary-hover: #162D4A;--color-primary-light: #EFF6FF;--color-success: #059669;--color-success-light: #ECFDF5;--color-danger: #E11D48;--color-danger-light: #FFF1F2;--color-warning: #D97706;--color-warning-light: #FFFBEB;--color-info: #6366F1;--color-info-light: #EEF2FF;--color-success-text: #059669;--color-danger-text: #E11D48;--color-warning-text: #D97706;--color-info-text: #6366F1;--color-text: #0F172A;--color-text-secondary: #64748B;--color-text-tertiary: #94A3B8;--color-text-disabled: #CBD5E1;--color-text-on-color: #FFFFFF;--color-text-muted: #64748B;--color-text-faint: #94A3B8;--color-surface: #FFFFFF;--color-surface-secondary: #F8FAFC;--color-surface-tertiary: #F1F5F9;--color-border: #E2E8F0;--color-border-strong: #7E8B9C;--color-divider: #F1F5F9;--color-purple: #8B5CF6;--color-teal: #14B8A6;--color-amber: #F59E0B;--color-cyan: #0891B2;--color-indigo: #6366F1;--color-slate: #64748B;--color-rose: #DB2777;--color-purple-text: #8B5CF6;--color-teal-text: #14B8A6;--color-amber-text: #F59E0B;--color-cyan-text: #0891B2;--color-rose-text: #E11D48;--color-shadow-sm: 0 1px 2px rgba(0,0,0,.04);--color-shadow-md: 0 2px 8px rgba(0,0,0,.06);--color-shadow-lg: 0 4px 16px rgba(0,0,0,.08);--color-stripe: #635BFF;--color-stripe-text: #635BFF;--color-code-bg: #0F172A;--color-code-text: #CBD5E1;--court-1: #2563EB;--court-2: #4D7C0F;--court-3: #9333EA;--court-4: #854D0E;--court-5: #6366F1;--court-6: #0E7490;--court-7: #A21CAF;--court-8: #9D174D;--status-planned-fill: #1E3A5F;--status-planned-text: #1E3A5F;--status-planned-bg: #EFF6FF;--status-partial-fill: #D97706;--status-partial-text: #D97706;--status-partial-bg: #FFFBEB;--status-confirmed-fill: #059669;--status-confirmed-text: #059669;--status-confirmed-bg: #ECFDF5;--status-completed-fill: #94A3B8;--status-completed-text: #94A3B8;--status-completed-bg: #F1F5F9;--status-unfulfilled-fill: #E11D48;--status-unfulfilled-text: #E11D48;--status-unfulfilled-bg: #FFF1F2;--status-booked-fill: #059669;--status-booked-text: #059669;--status-booked-bg: #ECFDF5;--status-cancelled-fill: #94A3B8;--status-cancelled-text: #94A3B8;--status-cancelled-bg: #F1F5F9;--status-pending-fill: #D97706;--status-pending-text: #D97706;--status-pending-bg: #FFFBEB;--status-scheduled-fill: #D97706;--status-scheduled-text: #D97706;--status-scheduled-bg: #FFFBEB;--status-failed-fill: #E11D48;--status-failed-text: #E11D48;--status-failed-bg: #FFF1F2;--status-ok-fill: #059669;--status-ok-text: #059669;--status-ok-bg: #ECFDF5;--status-error-fill: #E11D48;--status-error-text: #E11D48;--status-error-bg: #FFF1F2;--status-rule-live-fill: #059669;--status-rule-live-text: #059669;--status-rule-live-bg: #ECFDF5;--status-rule-paused-fill: #94A3B8;--status-rule-paused-text: #94A3B8;--status-rule-paused-bg: #F1F5F9;--status-no-tokens-fill: #D97706;--status-no-tokens-text: #D97706;--status-no-tokens-bg: #FFFBEB;--status-unconfigured-fill: #D97706;--status-unconfigured-text: #D97706;--status-unconfigured-bg: #FFFBEB;--status-valid-fill: #059669;--status-valid-text: #059669;--status-valid-bg: #ECFDF5;--status-expired-fill: #E11D48;--status-expired-text: #E11D48;--status-expired-bg: #FFF1F2;--font-size-eyebrow: .6875rem;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-md: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.25rem;--font-size-xxl: 1.5rem;--font-weight-regular: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-normal: 1.5;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-xxl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--elevation-flat: none;--elevation-card: 0 1px 2px rgba(15, 23, 42, .06);--elevation-popover: 0 4px 12px rgba(15, 23, 42, .1);--elevation-modal: 0 12px 32px rgba(15, 23, 42, .18);--z-base: 0;--z-sticky: 100;--z-dropdown: 200;--z-drawer: 300;--z-modal: 400;--z-toast: 500;--duration-instant: 80ms;--duration-fast: .15s;--duration-base: .22s;--duration-slow: .32s;--ease-enter: cubic-bezier(.22,.61,.36,1);--ease-exit: cubic-bezier(.55,.06,.68,.19);--ease-standard: cubic-bezier(.4,0,.2,1);--loop-spin-duration: .6s;--loop-spin-easing: linear;--loop-shimmer-duration: 1.5s;--loop-shimmer-easing: ease-in-out;--loop-pulse-duration: 2s;--loop-pulse-easing: ease-in-out;--breakpoint-mobile: 480px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1024px;--breakpoint-wide: 1440px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}html,body,#root{height:100vh;height:100dvh;overflow:hidden}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:var(--font-size-lg);line-height:var(--line-height-normal);color:var(--color-text);background:var(--color-surface-secondary);-webkit-tap-highlight-color:transparent;overscroll-behavior:none}h1,h2,h3,h4{line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold)}h2{font-size:var(--font-size-xl);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-md)}h3{font-size:var(--font-size-lg);margin-bottom:var(--space-sm)}a,button{touch-action:manipulation}button{font-family:inherit;font-size:inherit;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-instant) var(--ease-standard);-webkit-tap-highlight-color:transparent}button:active{transform:scale(.97)}button:disabled,[aria-disabled=true]{cursor:not-allowed}select,input:not([type=checkbox]):not([type=radio]){font-family:inherit;font-size:var(--font-size-lg);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}.sys-summary::-webkit-details-marker{display:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-primary)!important;outline-offset:2px!important;border-radius:var(--radius-sm)}.shell-root>header :focus-visible,.on-navy :focus-visible{outline-color:var(--color-text-on-color)!important}@media(hover:hover)and (pointer:fine){button:not(:disabled):hover,summary:hover,[role=button]:not([aria-disabled=true]):hover{filter:brightness(.96)}.hover-surface:hover{background:var(--color-surface-tertiary)}.hover-raise:hover{box-shadow:var(--elevation-popover)}}.tap{min-height:44px;min-width:44px}.tap-area{position:relative}.tap-area:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}*{scrollbar-width:thin}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}@keyframes spin{to{transform:rotate(360deg)}}@keyframes mini-spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes skeleton-fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes drawer-slide{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawer-slide-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes drawer-fade-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.skeleton,[style*=skeleton-shimmer],[style*=shimmer]{background:var(--color-surface-tertiary)!important;background-image:none!important}}
