.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}:root{--color-primary: #0E7C7B;--color-primary-hover: #0A605F;--color-primary-subtle: #E3F1F0;--color-primary-ring: rgba(14,124,123,.22);--color-accent: #C8E62B;--color-court-green: #2E7D4F;--color-text: #0F1419;--color-text-muted: #5A6672;--color-text-disabled: #9AA5B1;--color-surface: #FFFFFF;--color-background: #F5F7FA;--color-surface-sunken: #EDF0F4;--color-border: #E1E6EC;--color-border-strong: #C9D2DC;--color-success: #0F9D58;--color-success-subtle: #E6F5EC;--color-success-ink: #0B6E3E;--color-warning: #E8A317;--color-warning-subtle: #FDF3E0;--color-warning-ink: #8A5D00;--color-danger: #D64545;--color-danger-subtle: #FBE9E9;--color-danger-ink: #A32B2B;--color-danger-ink-hover: #8A2323;--color-info: #2F80ED;--color-info-subtle: #E9F1FD;--color-info-ink: #1B5FBF;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 999px;--elevation-0: none;--elevation-1: 0 1px 2px rgba(15,20,25,.06);--elevation-2: 0 4px 12px rgba(15,20,25,.08);--elevation-3: 0 12px 32px rgba(15,20,25,.14);--elevation-2-up: 0 -4px 12px rgba(15,20,25,.08);--brand: var(--color-primary);--brand-hover: var(--color-primary-hover);--brand-subtle: var(--color-primary-subtle);--brand-ink: #FFFFFF;--brand-text: var(--color-primary);--font-body: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.app-dialog-panel{display:flex;flex-direction:column;box-sizing:border-box;width:100vw;height:100vh;max-height:100vh;margin:0;padding:var(--space-6);padding-bottom:max(var(--space-6),env(safe-area-inset-bottom));overflow-y:auto;background-color:var(--color-surface);color:var(--color-text);box-shadow:var(--elevation-3)}@media(min-width:480px){.app-dialog-panel{width:min(560px,100%);max-width:560px;height:auto;max-height:80vh;margin:auto;border-radius:var(--radius-xl)}}.app-dialog-panel.booking-create-dialog{padding:0;overflow:hidden}@media(max-width:479.98px){.app-dialog-panel.booking-create-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}}@media(min-width:480px){.app-dialog-panel.booking-create-dialog{max-height:min(90vh,800px)}}.app-dialog-panel.booking-create-dialog .cdk-dialog-container,.app-dialog-panel.booking-create-dialog app-booking-create-dialog{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.app-dialog-panel.app-dialog-panel--compact{width:min(420px,100%);max-width:420px;height:auto;max-height:80vh;margin:auto;border-radius:var(--radius-xl)}.app-toast{position:fixed;left:var(--space-4);right:var(--space-4);bottom:var(--space-16);width:fit-content;margin-inline:auto;z-index:60;box-sizing:border-box;display:flex;align-items:center;gap:var(--space-3);max-width:calc(100vw - var(--space-8));width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-toast--visible{width:fit-content;margin-inline:auto;height:auto;padding:var(--space-3) var(--space-4);overflow:visible;clip:auto;white-space:normal;border-radius:var(--radius-md);background-color:var(--color-text);color:var(--color-surface);box-shadow:var(--elevation-3);font-family:var(--font-body);font-size:14px}body.operator-shell-mounted .app-toast{bottom:var(--space-4)}.app-toast__action{flex:none;padding:0;border:0;background:none;color:var(--color-surface);text-decoration:underline;text-underline-offset:2px;font:inherit;font-weight:600;cursor:pointer}.app-toast__action:focus-visible{outline:2px solid var(--color-surface);outline-offset:2px}.op-input,.op-select,.op-textarea{box-sizing:border-box;display:block;width:100%;background-color:var(--color-surface);color:var(--color-text);min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-family:var(--font-body);font-size:16px}@media(pointer:fine){.op-input,.op-select,.op-textarea{min-height:34px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);font-size:14px}}.op-input:focus-visible,.op-select:focus-visible,.op-textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--color-primary-ring)}.op-input:disabled,.op-select:disabled,.op-textarea:disabled{background-color:var(--color-surface-sunken);color:var(--color-text-disabled);cursor:not-allowed}.op-textarea{height:auto;min-height:80px;padding-top:var(--space-2);padding-bottom:var(--space-2);resize:vertical}.op-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:none;background-color:var(--color-primary);color:var(--color-surface);cursor:pointer;font-variant-numeric:tabular-nums;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:16px;font-weight:600}@media(pointer:fine){.op-button{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:14px;font-weight:500}}.op-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.op-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--color-primary-ring)}.op-button:disabled{cursor:not-allowed;opacity:.6}.op-button--secondary{background-color:transparent;border:1px solid var(--color-border-strong);color:var(--color-text)}.op-button--danger{background-color:var(--color-danger-ink)}.op-button--danger-outline{background-color:transparent;border:1px solid var(--color-danger-ink);color:var(--color-danger-ink)}.op-button.op-button--secondary:hover:not(:disabled){background-color:var(--color-primary-subtle)}.op-button.op-button--danger:hover:not(:disabled){background-color:var(--color-danger-ink-hover)}.op-button.op-button--danger-outline:hover:not(:disabled){background-color:#a32b2b14}.op-checkbox-row{display:flex;align-items:center;gap:var(--space-2);min-height:44px}@media(pointer:fine){.op-checkbox-row{min-height:36px}}.op-checkbox-row input[type=checkbox]{width:20px;height:20px}@media(pointer:fine){.op-checkbox-row input[type=checkbox]{width:16px;height:16px}}.pub-input,.pub-select,.pub-textarea{box-sizing:border-box;display:block;width:100%;height:var(--space-12);padding:0 var(--space-4);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:16px}.pub-input::placeholder,.pub-select::placeholder,.pub-textarea::placeholder{color:var(--color-text-muted)}.pub-input:focus-visible,.pub-select:focus-visible,.pub-textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--color-primary-ring)}.pub-input:disabled,.pub-select:disabled,.pub-textarea:disabled{background-color:var(--color-surface-sunken);color:var(--color-text-disabled);cursor:not-allowed}.pub-textarea{height:auto;min-height:96px;padding-top:var(--space-3);padding-bottom:var(--space-3);resize:vertical;line-height:1.4}.pub-checkbox-row{display:flex;align-items:flex-start;gap:var(--space-2);min-height:44px}.pub-checkbox-row input[type=checkbox]{flex:none;width:22px;height:22px;margin-top:2px}body{margin:0;font-family:var(--font-body);color:var(--color-text);background-color:var(--color-background)}
