.theme-toggle[data-v-dc907fc1]{width:36px;height:36px;display:inline-grid;place-items:center;flex-shrink:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text-soft)}.theme-toggle[data-v-dc907fc1]:hover{background:var(--surface-muted);color:var(--primary-text)}.theme-toggle svg[data-v-dc907fc1]{animation:theme-symbol-in-dc907fc1 var(--motion-base) var(--motion-ease)}@keyframes theme-symbol-in-dc907fc1{0%{opacity:0;transform:rotate(-20deg) scale(.85)}to{opacity:1;transform:rotate(0) scale(1)}}.auth-shell[data-v-06c82fe2]{position:relative;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px 32px;background:var(--bg);color:var(--text)}.auth-theme[data-v-06c82fe2]{position:absolute;right:24px;top:20px}.auth-brand[data-v-06c82fe2]{display:flex;align-items:center;gap:13px;margin-bottom:30px;font-size:25px;font-weight:650;letter-spacing:-.7px}.auth-brand small[data-v-06c82fe2]{display:block;margin-top:5px;color:var(--text-soft);font-size:9px;font-weight:500;letter-spacing:.45px}.auth-symbol[data-v-06c82fe2]{display:flex;align-items:center;gap:4px;height:38px;transform:rotate(-17deg)}.auth-symbol i[data-v-06c82fe2]{width:7px;height:26px;border-radius:6px;background:var(--ui-green)}.auth-symbol i[data-v-06c82fe2]:nth-child(2){height:34px;background:var(--ui-peach)}.auth-symbol i[data-v-06c82fe2]:nth-child(3){height:21px;background:var(--ui-plum)}.auth-card[data-v-06c82fe2]{width:min(100%,440px);padding:34px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:0 16px 50px color-mix(in srgb,var(--shadow-color) 4%,transparent)}.auth-footer[data-v-06c82fe2]{margin:24px 0 0;font-size:12px;color:var(--text-soft);text-align:center}@media(max-width:480px){.auth-shell[data-v-06c82fe2]{padding:76px 16px 24px}.auth-card[data-v-06c82fe2]{padding:28px 24px}.auth-brand[data-v-06c82fe2]{margin-bottom:25px;font-size:23px}}@media(max-height:700px){.auth-shell[data-v-06c82fe2]{justify-content:flex-start;padding-top:54px}.auth-brand[data-v-06c82fe2]{margin-bottom:22px}}.button[data-v-3a430a8a]{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 15px;border:1px solid transparent;border-radius:12px;font-size:13px;font-weight:550;line-height:1.4;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);color:var(--text)}.block[data-v-3a430a8a]{width:100%}.button[data-v-3a430a8a]:active:not(:disabled){transform:translateY(1px) scale(.985)}@media(prefers-reduced-motion:reduce){.button[data-v-3a430a8a]:active:not(:disabled){transform:none}}.primary[data-v-3a430a8a]{background:var(--primary);color:var(--on-primary);box-shadow:none}.primary[data-v-3a430a8a]:hover:not(:disabled){background:var(--primary-hover)}.secondary[data-v-3a430a8a]{background:var(--surface);border-color:var(--line)}.secondary[data-v-3a430a8a]:hover:not(:disabled){background:var(--surface-muted)}.ghost[data-v-3a430a8a]{background:transparent;color:var(--text-soft)}.ghost[data-v-3a430a8a]:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.danger[data-v-3a430a8a]{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.danger[data-v-3a430a8a]:hover:not(:disabled){background:var(--danger-soft)}.spinner[data-v-3a430a8a]{width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin-3a430a8a .7s linear infinite}@keyframes spin-3a430a8a{to{transform:rotate(360deg)}}.base-field[data-v-effefd6b]{display:grid;gap:7px;min-width:0}.base-field>span[data-v-effefd6b]{font-size:12px;font-weight:600}.base-field input[data-v-effefd6b]{width:100%}input[aria-invalid][data-v-effefd6b]{border-color:var(--danger)}.error[data-v-effefd6b]{color:var(--danger);font-size:12px}.login-form[data-v-e74685e8]{display:grid;gap:20px}.auth-heading[data-v-e74685e8]{margin-bottom:3px}.auth-heading h1[data-v-e74685e8]{font-size:28px;font-weight:550;line-height:1.2;letter-spacing:-.8px;margin:0 0 10px}.auth-heading p[data-v-e74685e8]{margin:0;color:var(--text-soft);font-size:14px;line-height:1.6}.password-field[data-v-e74685e8]{position:relative}.password-field[data-v-e74685e8] input{padding-right:48px}.password-toggle[data-v-e74685e8]{position:absolute;right:2px;bottom:2px;width:40px;height:38px;border:0;background:transparent;color:var(--text-soft);display:grid;place-items:center;border-radius:var(--radius-sm)}.forgot-link[data-v-e74685e8]{justify-self:end;margin-top:-8px;font-size:13px;color:var(--primary-text)}.forgot-link[data-v-e74685e8]:hover{text-decoration:underline}.login-form[data-v-e74685e8] .button{min-height:46px;font-size:14px}.access-note[data-v-e74685e8]{margin:0;color:var(--text-soft);text-align:center;font-size:12px;line-height:1.7}.login-error[data-v-e74685e8],.session-notice[data-v-e74685e8]{margin:0;padding:12px 14px;border-radius:var(--radius-md);font-size:13px;line-height:1.6}.login-error[data-v-e74685e8]{color:var(--danger);background:var(--danger-soft)}.session-notice[data-v-e74685e8]{color:var(--primary-text);background:var(--primary-soft)}.recovery h1[data-v-bff8e995]{font-size:28px;font-weight:550;letter-spacing:-.8px;margin-bottom:16px}.recovery p[data-v-bff8e995]{color:var(--text-soft);font-size:14px;line-height:1.7}.recovery-hint[data-v-bff8e995]{padding:14px;background:var(--ui-hero);border-radius:var(--radius-md);margin:20px 0 26px}.back-link[data-v-bff8e995]{display:block;text-align:center;color:var(--primary-text);font-size:13px;font-weight:600}.back-link[data-v-bff8e995]:hover{text-decoration:underline}:root{color-scheme:light;--ui-backdrop: #e9edeb;--ui-paper: #ffffff;--ui-ink: #282a2d;--ui-muted: #666b70;--ui-line: #e8eae7;--ui-soft: #f6f7f5;--ui-hero: #dee7e1;--ui-hero-end: #eaece2;--ui-peach: #f1c7ae;--ui-lilac: #e3dff2;--ui-sage: #d6e5dc;--ui-blue: #dde7ed;--ui-lemon: #efeccf;--ui-plum: #51435d;--ui-green: #456456;--ui-focus: #716591;--ui-art: #717a68;--ui-danger: #a24c49;--ui-danger-soft: #f7e6e4;--ui-danger-border: #dba49e;--ui-session-border: #9fbcaa;--ui-personal-border: #b7aed2;--ui-availability-border: #d1b291;--ui-grid: #cbd2ce;--ui-hover: #f0f2ef;--ui-line-strong: #b9c3bd;--ui-warning-ink: #705c32;--ui-blue-ink: #456779;--ui-shadow: #282a2d;--ui-overlay: #17191c;--bg: var(--ui-backdrop);--surface: var(--ui-paper);--surface-raised: var(--ui-soft);--surface-muted: var(--ui-soft);--surface-hover: var(--ui-hover);--line: var(--ui-line);--line-strong: var(--ui-line-strong);--text: var(--ui-ink);--text-soft: var(--ui-muted);--text-muted: var(--ui-muted);--primary: var(--ui-ink);--primary-text: var(--ui-ink);--primary-hover: var(--ui-plum);--primary-soft: var(--ui-sage);--primary-border: var(--ui-session-border);--on-primary: var(--ui-paper);--accent: var(--ui-lemon);--peach: var(--ui-peach);--warning: var(--ui-warning-ink);--warning-soft: var(--ui-lemon);--warning-border: var(--ui-availability-border);--danger: var(--ui-danger);--danger-soft: var(--ui-danger-soft);--danger-border: var(--ui-danger-border);--info: var(--ui-blue-ink);--info-soft: var(--ui-blue);--info-border: var(--ui-session-border);--lavender: var(--ui-plum);--lavender-soft: var(--ui-lilac);--lavender-border: var(--ui-personal-border);--inverse-surface: var(--ui-ink);--on-inverse: var(--ui-paper);--focus: var(--ui-focus);--brand-mid: var(--ui-peach);--brand-light: var(--ui-plum);--shadow-color: var(--ui-shadow);--overlay-color: var(--ui-overlay);--surface-glass: color-mix(in srgb, var(--surface) 96%, transparent);--shadow: 0 12px 40px color-mix(in srgb, var(--shadow-color) 8%, transparent);--focus-ring: color-mix(in srgb, var(--focus) 60%, transparent);--selection: color-mix(in srgb, var(--ui-lilac) 75%, transparent);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 14px;--radius-sm: 10px;--radius: var(--radius-lg);--canvas-filter: none;--canvas-ink: #29382e;--canvas-paper: #ffffff;--canvas-render-background: var(--canvas-paper);--paper-white: #ffffff;--paper-ink: #29382e;--anchor: #5a83ae;--anchor-hover: #39688f;--anchor-border: #ffffff;--call-bg: #191c22;--call-surface: #252a32;--call-surface-raised: #343b46;--call-line: #4d5664;--call-text: #f5f6f8;--call-muted: #bac2cd;--call-primary: #c2ddce;--on-call-primary: #21362c;--call-primary-soft: #354a40;--call-warning: #e6d1ae;--call-warning-soft: #494135;--call-danger: #f0b3af;--call-danger-fill: #a64c49;--call-danger-soft: #513535}:root[data-theme=dark]{color-scheme:dark;--ui-backdrop: #171a1f;--ui-paper: #22262d;--ui-ink: #f0f2f4;--ui-muted: #b5bbc4;--ui-line: #373e47;--ui-soft: #2b3038;--ui-hover: #343b44;--ui-line-strong: #616d78;--ui-hero: #303f3b;--ui-hero-end: #393c36;--ui-peach: #594339;--ui-lilac: #413c51;--ui-sage: #354b42;--ui-blue: #344550;--ui-lemon: #484634;--ui-plum: #d5c5e4;--ui-green: #b2d4c0;--ui-focus: #c5b3e4;--ui-art: #bdc8b2;--ui-danger: #f0b3af;--ui-danger-soft: #4a3236;--ui-danger-border: #916066;--ui-session-border: #6e9481;--ui-personal-border: #9585b2;--ui-availability-border: #a49170;--ui-grid: #4d5660;--ui-warning-ink: #eddaab;--ui-blue-ink: #b4d5e7;--ui-shadow: #000000;--ui-overlay: #080a0e;--canvas-filter: invert(93%) hue-rotate(180deg);--canvas-render-background: #eaf2eb;--anchor: #89b0d3;--anchor-hover: #b1cde3;--anchor-border: #26332d}:root{--motion-fast: .12s;--motion-base: .18s;--motion-slow: .24s;--motion-ease: cubic-bezier(.2, .8, .2, 1)}@keyframes motion-page-in{0%{opacity:.65}to{opacity:1}}@keyframes motion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes motion-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.app-main>:not(.app-loading){animation:motion-page-in var(--motion-base) var(--motion-ease)}:where(button,.app-nav a,.app-settings,.app-profile,.crumb-link,.app-button-link,input,select,textarea){transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}:where(body,.app-shell,.app-topbar,.card,.surface-card){transition:background-color var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease),color var(--motion-base) var(--motion-ease)}.motion-fade-enter-active,.motion-pop-enter-active,.motion-panel-enter-active{transition:opacity var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}.motion-fade-leave-active,.motion-pop-leave-active,.motion-panel-leave-active{transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);pointer-events:none}.motion-fade-enter-active,.motion-fade-leave-active{transition-property:opacity}.motion-fade-enter-from,.motion-fade-leave-to,.motion-pop-enter-from,.motion-pop-leave-to,.motion-panel-enter-from,.motion-panel-leave-to{opacity:0}.motion-pop-enter-from,.motion-pop-leave-to{transform:translateY(4px) scale(.98)}.motion-panel-enter-from,.motion-panel-leave-to{transform:translate(8px)}.form-error,.calendar-search-results,.board-page-error,.status-banner{animation:motion-fade-in var(--motion-base) var(--motion-ease)}.auth-card,.booking-picker,.booking-details,.booking-confirmation{animation:motion-reveal var(--motion-slow) var(--motion-ease)}.slot-list{animation:motion-fade-in var(--motion-base) var(--motion-ease)}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-base: 0ms;--motion-slow: 0ms}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:var(--text);background:var(--bg);line-height:1.55;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}input,select,textarea{color:var(--text);max-width:100%}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px 12px;min-height:42px}input::placeholder,textarea::placeholder{color:var(--text-soft)}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary)}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(25px,2.6vw,34px);font-weight:550;line-height:1.2;letter-spacing:-1px}h2{font-size:20px;line-height:1.3;letter-spacing:-.35px}h3{font-size:16px;line-height:1.4}.page-shell{display:grid;gap:18px;min-width:0}.page-heading,.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.page-heading h1{margin:0 0 8px}.page-heading p{margin:0;color:var(--text-soft)}.eyebrow{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.7px;color:var(--text-soft);margin-bottom:12px}.cards-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cards-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.muted{color:var(--text-soft)}.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:8px;background:var(--surface-muted);color:var(--text-soft);font-size:11px;font-weight:500;white-space:nowrap}.status-success{background:var(--primary-soft);color:var(--primary-text)}.status-warning{background:var(--peach);color:var(--warning)}.status-danger{background:var(--danger-soft);color:var(--danger)}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.table th{font-size:11px;font-weight:500;color:var(--text-soft)}.ghost-icon-button{display:inline-grid;place-items:center;border:1px solid var(--line);background:var(--surface);width:36px;height:36px;border-radius:12px;color:var(--text-soft)}.ghost-icon-button:hover{background:var(--surface-muted);color:var(--text)}.empty-state{display:grid;justify-items:center;text-align:center;padding:48px 20px;color:var(--text-soft);gap:12px}.empty-state h3{color:var(--text);margin:0}.empty-state p{max-width:340px;margin:0}.form-error{color:var(--danger);background:var(--danger-soft);border-radius:12px;padding:10px 13px;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.cards-3{gap:10px}.cards-2{grid-template-columns:1fr}}@media(max-width:600px){.page-shell{gap:20px}.page-heading{gap:14px}.cards-3{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}::selection{background:var(--selection);color:var(--text)}html{scrollbar-color:var(--line-strong) var(--bg)}input::placeholder,textarea::placeholder{color:var(--text-soft);opacity:.8}.ProseMirror mark,.reference-document mark{color:var(--paper-ink)!important}
