@import "https://fonts.googleapis.com/css2?family=Cabin:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Urbanist:wght@300;400;500;600;700&display=swap";:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-neutral-0:#fff;--color-neutral-50:#f8fafc;--color-neutral-100:#f1f5f9;--color-neutral-200:#e2e8f0;--color-neutral-300:#cbd5e1;--color-neutral-400:#94a3b8;--color-neutral-500:#64748b;--color-neutral-600:#475569;--color-neutral-700:#334155;--color-neutral-800:#1e293b;--color-neutral-900:#0f172a;--color-neutral-950:#020617;--color-ink:#111;--color-ink-strong:#000;--color-green-400:#4ade80;--color-green-500:#22c55e;--color-green-600:#16a34a;--color-blue-400:#60a5fa;--color-blue-500:#3b82f6;--color-blue-600:#2563eb;--color-amber-400:#fbbf24;--color-amber-500:#f59e0b;--color-amber-700:#b45309;--color-red-400:#f87171;--color-red-500:#ef4444;--color-red-600:#dc2626;--color-violet-300:#c4b5fd;--color-violet-400:#a78bfa;--color-violet-600:#7c3aed;--color-orange-500:#f97316;--color-success:var(--color-green-500);--color-warning:var(--color-amber-500);--color-error:var(--color-red-500);--color-info:var(--color-blue-400);--color-status-confirmed:var(--color-green-500);--color-status-confirmed-bg:#22c55e17;--color-status-confirmed-solid:var(--color-green-600);--color-status-confirmed-lit:var(--color-green-400);--color-status-confirmed-lit-bg:#4ade801f;--color-status-in-house:var(--color-blue-500);--color-status-in-house-bg:#3b82f617;--color-status-in-house-solid:var(--color-blue-600);--color-status-in-house-lit:var(--color-blue-400);--color-status-in-house-lit-bg:#60a5fa1f;--color-status-pending:var(--color-amber-500);--color-status-pending-bg:#f59e0b17;--color-status-pending-solid:var(--color-amber-700);--color-status-pending-lit:var(--color-amber-400);--color-status-pending-lit-bg:#fbbf241f;--color-status-completed:var(--color-neutral-400);--color-status-completed-bg:#94a3b81a;--color-status-completed-solid:var(--color-neutral-500);--color-status-completed-lit:var(--color-neutral-300);--color-status-cancelled:var(--color-red-500);--color-status-cancelled-bg:#ef444417;--color-status-cancelled-solid:var(--color-red-600);--color-status-cancelled-lit:var(--color-red-400);--color-status-cancelled-lit-bg:#f871711f;--color-status-no-show:var(--color-orange-500);--color-status-no-show-bg:#f9731617;--color-status-refunded:var(--color-violet-400);--color-status-refunded-bg:#a78bfa17;--color-status-refunded-solid:var(--color-violet-600);--color-status-refunded-lit:var(--color-violet-300);--color-status-refunded-lit-bg:#c4b5fd1f;--color-status-blocked:var(--color-neutral-400);--color-status-blocked-bg:#94a3b81a;--color-surface-base:var(--color-neutral-0);--color-surface-raised:var(--color-neutral-50);--color-surface-overlay:var(--color-neutral-100);--color-surface-sunken:var(--color-neutral-50);--color-border-default:var(--color-neutral-200);--color-border-subtle:var(--color-neutral-100);--color-border-strong:var(--color-neutral-300);--color-border-focus:var(--color-neutral-500);--color-border-light:var(--color-neutral-100);--color-focus-ring:color-mix(in srgb,var(--color-border-focus) 18%,transparent);--color-focus-ring-error:color-mix(in srgb,var(--color-error) 18%,transparent);--color-text-primary:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-600);--color-text-tertiary:var(--color-neutral-400);--color-text-muted:var(--color-neutral-500);--color-text-inverse:var(--color-neutral-0);--color-text-brand:var(--color-ink);--color-text-link:var(--color-ink);--color-text-link-hover:var(--color-ink-strong);--color-action-primary-default:var(--color-ink);--color-action-primary-hover:var(--color-ink-strong);--color-button-dark:#202020db;--color-button-dark-hover:var(--color-surface-inverse);--color-button-dark-active:var(--color-ink);--color-button-dark-text:var(--color-neutral-0);--color-tooltip-bg:var(--color-surface-inverse);--color-tooltip-text:var(--color-text-on-inverse);--color-tooltip-text-muted:var(--color-text-on-inverse-muted);--color-state-success:var(--color-success);--color-state-warning:var(--color-warning);--color-state-error:var(--color-error);--color-state-info:var(--color-info);--color-interactive-default:var(--color-neutral-100);--color-interactive-hover:var(--color-neutral-100);--color-interactive-active:var(--color-neutral-300);--color-scrollbar-thumb:var(--color-neutral-300);--color-scrollbar-thumb-hover:var(--color-neutral-400);--color-dashboard-chrome:var(--color-neutral-100);--color-dashboard-bg:var(--color-neutral-0);--color-wizard-bg:var(--color-surface-overlay);--color-card-border:var(--color-neutral-200);--color-feature-accent:var(--color-ink);--color-feature-accent-light:color-mix(in srgb,var(--color-ink) 85%,transparent);--color-feature-accent-bg:color-mix(in srgb,var(--color-ink) 6%,transparent);--color-feature-accent-bg-soft:color-mix(in srgb,var(--color-ink) 3%,transparent);--color-feature-accent-border:color-mix(in srgb,var(--color-ink) 16%,transparent);--color-surface-inverse:#222;--color-surface-inverse-raised:#2b2b2b;--color-surface-inverse-soft:#3a3a3a;--color-surface-inverse-card:#ffffff0a;--color-text-on-inverse:#fff;--color-text-on-inverse-muted:#ffffffb8;--color-text-on-inverse-subtle:#ffffff7a;--color-border-on-inverse:#ffffff1f;--color-border-on-inverse-strong:#fff3}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-neutral-50:#fafafa;--color-neutral-100:#e4e4e7;--color-neutral-200:#d4d4d8;--color-neutral-300:#c8c8ce;--color-neutral-400:#a1a1aa;--color-neutral-500:#898992;--color-neutral-600:#52525b;--color-neutral-700:#3f3f46;--color-neutral-800:#2a2a2d;--color-neutral-900:#1c1c1e;--color-neutral-950:#17171a;--color-green-600:var(--color-green-400);--color-blue-600:var(--color-blue-400);--color-amber-700:var(--color-amber-400);--color-red-600:var(--color-red-400);--color-violet-600:var(--color-violet-300);--color-error:var(--color-red-400);--color-status-in-house:var(--color-status-in-house-lit);--color-status-cancelled:var(--color-status-cancelled-lit);--color-status-confirmed-solid:var(--color-status-confirmed-lit);--color-status-confirmed-bg:var(--color-status-confirmed-lit-bg);--color-status-in-house-solid:var(--color-status-in-house-lit);--color-status-in-house-bg:var(--color-status-in-house-lit-bg);--color-status-pending-solid:var(--color-status-pending-lit);--color-status-pending-bg:var(--color-status-pending-lit-bg);--color-status-completed-solid:var(--color-status-completed-lit);--color-status-cancelled-solid:var(--color-status-cancelled-lit);--color-status-cancelled-bg:var(--color-status-cancelled-lit-bg);--color-status-refunded-solid:var(--color-status-refunded-lit);--color-status-refunded-bg:var(--color-status-refunded-lit-bg);--color-status-completed-bg:#a1a1aa1f;--color-status-blocked-bg:#a1a1aa1f;--color-surface-base:var(--color-neutral-900);--color-surface-raised:var(--color-neutral-800);--color-surface-overlay:var(--color-neutral-950);--color-surface-sunken:var(--color-neutral-950);--color-surface-inverse-soft:var(--color-neutral-800);--color-border-default:var(--color-neutral-700);--color-border-subtle:var(--color-neutral-800);--color-border-strong:var(--color-neutral-600);--color-border-focus:var(--color-neutral-400);--color-border-light:var(--color-neutral-800);--color-focus-ring:color-mix(in srgb,var(--color-border-focus) 24%,transparent);--color-text-primary:var(--color-neutral-0);--color-text-secondary:var(--color-neutral-400);--color-text-tertiary:var(--color-neutral-500);--color-text-inverse:var(--color-ink);--color-text-muted:var(--color-neutral-500);--color-text-brand:var(--color-neutral-0);--color-text-link:var(--color-neutral-0);--color-text-link-hover:var(--color-neutral-0);--color-action-primary-default:var(--color-neutral-50);--color-action-primary-hover:var(--color-neutral-0);--color-button-dark:var(--color-neutral-50);--color-button-dark-hover:var(--color-neutral-100);--color-button-dark-active:var(--color-neutral-200);--color-button-dark-text:var(--color-ink);--color-tooltip-bg:var(--color-neutral-50);--color-tooltip-text:var(--color-ink);--color-tooltip-text-muted:color-mix(in srgb,var(--color-ink) 64%,transparent);--color-interactive-default:var(--color-neutral-700);--color-interactive-hover:var(--color-neutral-700);--color-interactive-active:var(--color-neutral-600);--color-scrollbar-thumb:var(--color-neutral-700);--color-scrollbar-thumb-hover:var(--color-neutral-600);--color-dashboard-chrome:var(--color-ink);--color-dashboard-bg:var(--color-ink);--color-wizard-bg:var(--color-dashboard-bg);--color-card-border:var(--color-neutral-800)}:root{--spacing-0:0;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--font-family-sans:"Geist",system-ui,-apple-system,sans-serif;--font-family-heading:"Urbanist",var(--font-family-sans);--font-family-display:"Urbanist",var(--font-family-sans);--font-family-mono:"Geist Mono","Courier New",monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--line-height-loose:2;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.025em}:root,[data-theme=light]{--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-lift:0 0 #0000;--shadow-card:0 1px 2px 0 #0f172a0a;--shadow-card-hover:0 1px 2px 0 #0f172a0a,0 12px 32px -12px #0f172a29;--shadow-canvas:0 0 0 1px #0f172a0d,0 1px 3px 0 #0f172a0d,0 8px 24px -16px #0f172a1a}[data-theme=dark]{--shadow-sm:inset 0 1px 0 0 #ffffff0a,0 1px 2px 0 #00000029;--shadow-md:inset 0 1px 0 0 #ffffff0d,0 4px 6px -1px #00000047,0 2px 4px -2px #00000047;--shadow-lg:0 10px 15px -3px #00000052,0 4px 6px -4px #00000052;--shadow-xl:0 20px 25px -5px #0000005c,0 8px 10px -6px #0000005c;--shadow-2xl:0 25px 50px -12px #00000073;--shadow-lift:var(--shadow-sm);--shadow-card:var(--shadow-sm);--shadow-card-hover:inset 0 1px 0 0 #ffffff0d,0 12px 32px -12px #00000080;--shadow-canvas:inset 0 1px 0 0 #ffffff0a,0 0 0 1px #ffffff0a,0 1px 3px 0 #0000004d}:root{--radius-none:0;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.2s cubic-bezier(.4,0,.2,1);--transition-slow:.3s cubic-bezier(.4,0,.2,1);--transition-slower:.5s cubic-bezier(.4,0,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1)}@font-face{font-family:Geist;src:url(../fonts/geist/geist-v4-latin-100.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(../fonts/geist/geist-v4-latin-200.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(../fonts/geist/geist-v4-latin-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(../fonts/geist/geist-v4-latin-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(../fonts/geist/geist-v4-latin-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(../fonts/geist/geist-v4-latin-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(../fonts/geist/geist-v4-latin-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(../fonts/geist/geist-v4-latin-800.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(../fonts/geist/geist-v4-latin-900.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Urbanist;src:url(../fonts/urbanist/urbanist-v18-latin-100.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Urbanist;src:url(../fonts/urbanist/urbanist-v18-latin-200.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Urbanist;src:url(../fonts/urbanist/urbanist-v18-latin-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Urbanist;src:url(../fonts/urbanist/urbanist-v18-latin-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Urbanist;src:url(../fonts/urbanist/urbanist-v18-latin-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Urbanist;src:url(../fonts/urbanist/urbanist-v18-latin-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Urbanist;src:url(../fonts/urbanist/urbanist-v18-latin-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Urbanist;src:url(../fonts/urbanist/urbanist-v18-latin-800.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Urbanist;src:url(../fonts/urbanist/urbanist-v18-latin-900.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{min-height:100svh;line-height:var(--line-height-normal)}canvas,img,picture,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);background-color:var(--color-surface-base)}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}@media (width>=1024px){h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}}p{margin-bottom:var(--spacing-4);line-height:var(--line-height-relaxed)}a{color:var(--color-text-link);transition:color var(--transition-fast)}a:hover{color:var(--color-text-link-hover)}b,strong{font-weight:var(--font-weight-bold)}small{font-size:var(--font-size-sm)}code{font-family:var(--font-family-mono);background-color:var(--color-surface-overlay);border-radius:var(--radius-sm);padding:.125rem .25rem;font-size:.9em}#__nuxt{flex-direction:column;min-height:100svh;display:flex}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}::selection{background-color:var(--color-neutral-200);color:var(--color-neutral-900)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:var(--radius-full);-webkit-transition:background var(--transition-fast);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) transparent}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.slide-enter-from{opacity:0;transform:translate(20px)}.slide-leave-to{opacity:0;transform:translate(-20px)}.home-layout{width:100%;min-height:100%;overflow-x:hidden}.home-layout__content{flex-direction:column;min-height:100svh;padding-top:62px;display:flex}@media (width>=1024px){.home-layout__content{padding-top:68px}}.home-layout__main{flex:1}.auth-layout{grid-template-columns:1fr;min-height:100svh;display:grid}@media (width>=768px){.auth-layout{grid-template-columns:1fr 1fr}}.auth-layout__brand{background-color:var(--color-surface-inverse);padding:var(--spacing-12);color:var(--color-text-inverse);display:none}@media (width>=768px){.auth-layout__brand{flex-direction:column;justify-content:center;align-items:center;display:flex}}.auth-layout__content{padding:var(--spacing-6);background-color:var(--color-surface-base);flex-direction:column;justify-content:center;align-items:center;display:flex}.auth-layout__card{background-color:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);width:100%;max-width:420px;padding:var(--spacing-8);box-shadow:var(--shadow-lg)}html[data-app=dashboard]{--radius-lg:.625rem;--radius-xl:.875rem;--radius-2xl:1.25rem}.dashboard-layout{--sidebar-width:248px;--sidebar-label-opacity:1;--sidebar-hover:color-mix(in srgb,var(--color-text-primary) 5%,transparent);--sidebar-active:var(--color-surface-base);--sidebar-active-shadow:var(--shadow-sm),0 0 0 1px var(--color-border-subtle);--frame-gap:var(--spacing-2);--canvas-pad:var(--spacing-10);background-color:var(--color-dashboard-chrome);min-height:100svh;display:flex}.dashboard-layout--collapsed{--sidebar-width:68px;--sidebar-label-opacity:0}@media (width<=1024px){.dashboard-layout{--canvas-pad:var(--spacing-8)}}@media (width<=768px){.dashboard-layout{--sidebar-width:68px;--sidebar-label-opacity:0;--canvas-pad:var(--spacing-6)}}.dashboard-layout__sidebar{width:var(--sidebar-width);height:100svh;padding:var(--spacing-4) 10px;scrollbar-width:none;transition:width var(--transition-slow);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0;overflow:hidden auto}@media (prefers-reduced-motion:reduce){.dashboard-layout__sidebar{transition:none}}.dashboard-layout__main{min-width:0;min-height:calc(100svh - var(--frame-gap)*2);margin:var(--frame-gap) var(--frame-gap) var(--frame-gap) 0;border-radius:var(--radius-2xl);background-color:var(--color-dashboard-bg);box-shadow:var(--shadow-canvas);flex-direction:column;flex:1;display:flex;overflow:clip}.dashboard-layout__content{padding:var(--canvas-pad);flex:1}.dashboard-layout__container{max-width:1440px;margin:0 auto}.page{width:100%}.page--narrow{max-width:45rem;margin-inline:auto}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--spacing-4);min-height:40px;margin-bottom:var(--spacing-8);flex-wrap:wrap;display:flex}.page-header h1{font-family:var(--font-family-display);font-size:2rem;font-weight:var(--font-weight-semibold);letter-spacing:-.03em;color:var(--color-text-primary);margin:0;line-height:1.1}.page-header .btn{height:40px;padding:0 var(--spacing-4);font-size:var(--font-size-sm)}.header-left{gap:var(--spacing-2);flex-direction:column;display:flex}.page-eyebrow{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);margin:0;line-height:1.2}.page-subtitle{display:none}.dash-card{background-color:var(--color-surface-base);border:1px solid var(--color-card-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card)}.dash-card--stat{background-color:color-mix(in srgb,var(--color-surface-raised) 70%,var(--color-surface-base))}.dash-card--hover{transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.dash-card--hover:hover{border-color:var(--color-border-default);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.dash-card__head{align-items:center;gap:var(--spacing-3);min-height:2.25rem;display:flex}.dash-card__title{font-family:var(--font-family-sans);font-size:.9375rem;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;color:var(--color-text-primary);margin:0;line-height:1.3}.dash-count{min-width:22px;height:22px;font-size:.6875rem;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);justify-content:center;align-items:center;padding:0 7px;line-height:1;display:inline-flex}.dash-avatar,.dash-count{border-radius:var(--radius-full);background-color:var(--color-surface-sunken);box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.dash-avatar{width:32px;height:32px;font-family:var(--font-family-sans);font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.02em;color:var(--color-text-secondary);flex-shrink:0;place-items:center;display:grid}.dash-search{align-items:center;gap:var(--spacing-2);width:260px;height:38px;padding:0 var(--spacing-3);border-radius:var(--radius-lg);background-color:var(--color-surface-sunken);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);border:1px solid #0000;display:flex}.dash-search:hover{border-color:var(--color-border-subtle)}.dash-search:focus-within{border-color:var(--color-border-focus);background-color:var(--color-surface-base);box-shadow:0 0 0 3px var(--color-focus-ring)}.dash-search__icon{width:16px;height:16px;color:var(--color-text-tertiary);flex-shrink:0}.dash-search input{width:100%;min-width:0;font-family:var(--font-family-sans);font-size:var(--font-size-sm);color:var(--color-text-primary);background:0 0;border:none;outline:none}.dash-search input::placeholder{color:var(--color-text-tertiary)}@media (width<=768px){.dash-search{width:100%}}.dash-icon-btn{border:1px solid var(--color-card-border);border-radius:var(--radius-lg);background-color:var(--color-surface-base);width:36px;height:36px;box-shadow:var(--shadow-lift);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dash-icon-btn:hover{border-color:var(--color-border-default);background-color:var(--color-surface-raised);color:var(--color-text-primary)}.dash-icon-btn:active{transform:scale(.94)}@media (hover:hover) and (prefers-reduced-motion:no-preference){html[data-app=dashboard] :is(a,button,summary,[role=button],[role=menuitem],[role=menuitemradio],[role=tab])>.iconify{--icon-ease:.3s cubic-bezier(.16,1,.3,1);transition:translate var(--icon-ease),scale var(--icon-ease),rotate var(--icon-ease),transform var(--transition-base),color var(--transition-fast),opacity var(--transition-base)}html[data-app=dashboard] :is(a,button,summary,[role=button],[role=menuitem],[role=menuitemradio],[role=tab]):hover:not(:disabled,[aria-disabled=true],[data-disabled])>.iconify{translate:var(--icon-nudge,0 -1px);scale:var(--icon-grow,1.08);rotate:var(--icon-turn,none)}html[data-app=dashboard] .iconify:is([class~=i-lucide\:arrow-right],[class~=i-lucide\:chevron-right],[class~=i-lucide\:log-out]){--icon-nudge:2px 0;--icon-grow:none}html[data-app=dashboard] .iconify:is([class~=i-lucide\:arrow-left],[class~=i-lucide\:chevron-left]){--icon-nudge:-2px 0;--icon-grow:none}html[data-app=dashboard] .iconify[class~=i-lucide\:chevron-down]{--icon-nudge:0 1px;--icon-grow:none}html[data-app=dashboard] .iconify:is([class~=i-lucide\:external-link],[class~=i-lucide\:arrow-up-right]){--icon-nudge:1.5px -1.5px;--icon-grow:none}html[data-app=dashboard] .iconify:is([class~=i-lucide\:plus],[class~=i-lucide\:x]){--icon-nudge:none;--icon-grow:none;--icon-turn:90deg}}:where([data-app=dashboard]) .status-pill{--pill-fg:var(--color-text-secondary);--pill-bg:var(--color-surface-sunken);border-radius:var(--radius-full);background-color:var(--pill-bg);height:24px;font-family:var(--font-family-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--pill-fg);text-transform:capitalize;white-space:nowrap;align-items:center;gap:6px;padding:0 10px 0 8px;line-height:1;display:inline-flex}:where([data-app=dashboard]) .status-pill:before{content:"";border-radius:var(--radius-full);background-color:currentColor;flex-shrink:0;width:6px;height:6px}:where([data-app=dashboard]) .status-pill.status-confirmed{--pill-fg:var(--color-status-confirmed-solid);--pill-bg:var(--color-status-confirmed-bg)}:where([data-app=dashboard]) .status-pill.status-in-house{--pill-fg:var(--color-status-in-house-solid);--pill-bg:var(--color-status-in-house-bg)}:where([data-app=dashboard]) .status-pill.status-pending{--pill-fg:var(--color-status-pending-solid);--pill-bg:var(--color-status-pending-bg)}:where([data-app=dashboard]) .status-pill.status-completed{--pill-fg:var(--color-status-completed-solid);--pill-bg:var(--color-status-completed-bg)}:where([data-app=dashboard]) .status-pill.status-cancelled{--pill-fg:var(--color-status-cancelled-solid);--pill-bg:var(--color-status-cancelled-bg)}:where([data-app=dashboard]) .status-pill.status-no-show{--pill-fg:var(--color-status-no-show);--pill-bg:var(--color-status-no-show-bg)}:where([data-app=dashboard]) .status-pill.status-refunded{--pill-fg:var(--color-status-refunded-solid);--pill-bg:var(--color-status-refunded-bg)}:where([data-app=dashboard]) .status-pill:is(.status-blocked,.status-housekeeping){--pill-fg:var(--color-status-completed-solid);--pill-bg:var(--color-status-blocked-bg)}:where([data-app=dashboard]) .status-pill.status-imported{--pill-fg:var(--color-status-pending-solid);--pill-bg:var(--color-status-pending-bg)}:where([data-app=dashboard]) .status-pill.status-conflicted{--pill-fg:var(--color-status-cancelled-solid);--pill-bg:var(--color-status-cancelled-bg)}.page-section{background-color:var(--color-surface-base);border:1px solid var(--color-card-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card)}.page-section+.page-section{margin-top:var(--spacing-6)}.page-section--danger{border-color:color-mix(in srgb,var(--color-red-500) 28%,transparent)}.page-section__head{justify-content:space-between;align-items:center;gap:var(--spacing-4);min-height:3.75rem;padding:var(--spacing-3) var(--spacing-6);border-bottom:1px solid var(--color-border-subtle);display:flex}.page-section__title{font-family:var(--font-family-sans);font-size:.9375rem;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0}.page-section--danger .page-section__title{color:var(--color-state-error)}.page-section__toggle{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;transition:background-color var(--transition-fast);list-style:none}.page-section__toggle:hover{background-color:color-mix(in srgb,var(--color-text-primary) 2.5%,transparent)}.page-section__toggle::-webkit-details-marker{display:none}.page-section__toggle:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.page-section__chevron{width:18px;height:18px;color:var(--color-text-tertiary);transition:transform var(--transition-base);flex-shrink:0}details[open]>.page-section__toggle .page-section__chevron{transform:rotate(180deg)}details.page-section:not([open])>.page-section__head{border-radius:var(--radius-2xl);border-bottom-color:#0000}@supports (interpolate-size:allow-keywords){details.page-section{interpolate-size:allow-keywords}details.page-section::details-content{block-size:0;transition:block-size var(--transition-base),content-visibility var(--transition-base) allow-discrete;overflow:hidden}details.page-section[open]::details-content{block-size:auto}}@media (prefers-reduced-motion:reduce){.page-section__chevron{transition:none}details.page-section::details-content{transition:none}}.page-section__body{padding:var(--spacing-6)}@media (width<=640px){.page-section__head{padding-inline:var(--spacing-5)}.page-section__body{padding:var(--spacing-5)}}:where([data-app=dashboard]) .btn:active:not(:disabled){transform:scale(.97)}@media (width<=768px){.page-header h1{font-size:var(--font-size-3xl)}.page-header{margin-bottom:var(--spacing-6)}}.stay-wizard{--selected-ink:var(--color-text-primary);--selected-ink-on:var(--color-surface-base)}.stay-wizard .wizard-step-content{gap:var(--spacing-8);flex-direction:column;flex:1;display:flex}.stay-wizard .step-header{max-width:60ch}.stay-wizard .step-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--spacing-3);display:block}.stay-wizard .step-header h2{font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.stay-wizard .step-header p{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.stay-wizard .step-body{flex-direction:column;flex:1;display:flex}.stay-wizard .field{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.stay-wizard .field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.stay-wizard .field__hint{font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:var(--line-height-normal)}.stay-wizard .step-actions{justify-content:space-between;align-items:center;gap:var(--spacing-4);padding-top:var(--spacing-6);border-top:1px solid var(--color-border-subtle);margin-top:auto;display:flex}.stay-wizard .step-actions .btn{height:44px;padding-inline:var(--spacing-5);font-size:var(--font-size-base);border-radius:var(--radius-xl)}.stay-wizard .step-actions .btn svg{width:16px;height:16px}@media (width<=640px){.stay-wizard .step-header h2{font-size:var(--font-size-2xl)}.stay-wizard .step-actions{flex-direction:column-reverse}.stay-wizard .step-actions .btn{width:100%}}.onb-wizard .wizard-step-content{gap:var(--spacing-8);flex-direction:column;flex:1;display:flex}.onb-wizard .step-header{max-width:60ch}.onb-wizard .step-header h2{font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.onb-wizard .step-header p{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.onb-wizard .step-body{gap:var(--spacing-8);flex-direction:column;flex:1;display:flex}.onb-wizard .step-body--tight{gap:var(--spacing-6)}.onb-wizard .step-body--centered{text-align:center;align-items:center;gap:var(--spacing-6);width:100%;max-width:560px;margin:0 auto}.onb-wizard .form-row{gap:var(--spacing-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.onb-wizard .form-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.onb-wizard .step-actions{z-index:5;justify-content:space-between;align-items:center;gap:var(--spacing-4);margin-top:auto;margin-inline:calc(var(--spacing-6)*-1);padding:var(--spacing-4) var(--spacing-6) max(var(--spacing-4),env(safe-area-inset-bottom));background-color:var(--color-surface-base);display:flex;position:sticky;bottom:0}.onb-wizard .step-actions:before{content:"";inset-inline:0;height:var(--spacing-6);background:linear-gradient(to top,var(--color-surface-base),transparent);pointer-events:none;position:absolute;bottom:100%}.onb-wizard .step-actions--end{justify-content:flex-end}:root:has(.onb-wizard){scroll-padding-block:5rem}.onb-wizard .btn:disabled{opacity:.45;cursor:not-allowed}.onb-wizard .spin{animation:.8s linear infinite onb-spin}@keyframes onb-spin{to{transform:rotate(1turn)}}@media (width<=640px){.onb-wizard .form-row,.onb-wizard .form-row--3{grid-template-columns:1fr}.onb-wizard .step-actions{gap:var(--spacing-2);padding-block:var(--spacing-3);padding-bottom:max(var(--spacing-3),env(safe-area-inset-bottom));flex-direction:column-reverse}.onb-wizard .step-actions .btn{width:100%}:root:has(.onb-wizard){scroll-padding-bottom:7.5rem}}.btn{justify-content:center;align-items:center;gap:var(--spacing-2);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);transition:all var(--transition-fast);cursor:pointer;white-space:nowrap;border:1px solid #0000;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--sm{padding:var(--spacing-1) var(--spacing-3)}.btn--md,.btn--sm{font-size:var(--font-size-sm)}.btn--md{padding:var(--spacing-2) var(--spacing-4);height:36px}.btn--lg{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-lg)}.btn--primary{background-color:var(--color-button-dark);color:var(--color-button-dark-text);border-color:#0000}.btn--primary:hover:not(:disabled){background-color:var(--color-button-dark-hover);color:var(--color-button-dark-text)}.btn--primary:active:not(:disabled){background-color:var(--color-button-dark-active)}.btn--primary:focus-visible{outline:2px solid var(--color-button-dark-hover);outline-offset:2px}.btn--primary:disabled{opacity:.5;cursor:not-allowed}.btn--secondary{background-color:var(--color-surface-raised);color:var(--color-text-primary);border-color:var(--color-border-default);box-shadow:var(--shadow-lift)}.btn--secondary:hover:not(:disabled){background-color:var(--color-interactive-hover)}.btn--ghost{color:var(--color-text-secondary);background-color:#0000}.btn--ghost:hover:not(:disabled){background-color:var(--color-interactive-hover);color:var(--color-text-primary)}.btn--danger{background-color:var(--color-red-500);color:var(--color-neutral-0);border-color:var(--color-red-500)}.btn--danger:active:not(:disabled),.btn--danger:hover:not(:disabled){background-color:var(--color-red-600);border-color:var(--color-red-600)}[data-theme=dark] .btn--danger:active:not(:disabled),[data-theme=dark] .btn--danger:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-red-500) 85%,var(--color-ink-strong));border-color:color-mix(in srgb,var(--color-red-500) 85%,var(--color-ink-strong))}.btn--danger-outline{color:var(--color-red-600);border-color:color-mix(in srgb,var(--color-red-500) 40%,transparent);background-color:#0000}.btn--danger-outline:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-red-500) 8%,transparent);border-color:var(--color-red-600)}.card{background-color:var(--color-surface-base);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden}.card--shadow{box-shadow:var(--shadow-md)}.card__header{border-bottom:1px solid var(--color-border-default)}.card__body,.card__footer,.card__header{padding:var(--spacing-6)}.card__footer{border-top:1px solid var(--color-border-default);background-color:var(--color-surface-raised)}.sheet-overlay{z-index:65;background-color:#0006;animation:.3s sheetOverlayIn;position:fixed;inset:0}.sheet-overlay[data-state=closed]{animation:.2s sheetOverlayOut}.sheet-content{z-index:66;background-color:var(--color-surface-base);border:1px solid var(--color-border-light);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;width:100%;max-width:480px;max-height:82vh;box-shadow:var(--shadow-2xl);transform:translateY(var(--drawer-swipe-movement-y,0));border-bottom:none;outline:none;flex-direction:column;margin-inline:auto;transition:transform .45s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0;left:0;right:0}.sheet-content[data-state=open]{animation:.45s cubic-bezier(.32,.72,0,1) sheetSlideIn}.sheet-content[data-state=closed]{animation:.3s cubic-bezier(.32,.72,0,1) sheetSlideOut}.sheet-content[data-swiping]{transition-duration:0s}.sheet-overlay--elevated{z-index:70}.sheet-content--elevated{z-index:71}.sheet-handle{width:36px;height:4px;margin:var(--spacing-3) auto 0;border-radius:var(--radius-full);background-color:var(--color-border-strong);cursor:grab;flex-shrink:0}.sheet-handle:active{cursor:grabbing}.sheet-header{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-border-light);flex-shrink:0;display:flex}.sheet-header__icon{border-radius:var(--radius-lg);background-color:var(--color-surface-raised);width:32px;height:32px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sheet-header__icon--warning{background-color:color-mix(in srgb,var(--color-amber-500) 12%,transparent);color:var(--color-amber-500)}.sheet-header__icon--danger{background-color:color-mix(in srgb,var(--color-red-500) 12%,transparent);color:var(--color-red-500)}.sheet-header__icon--ready{background-color:var(--color-status-confirmed-bg);color:var(--color-status-confirmed-solid)}.sheet-header__text{flex:1;min-width:0}.sheet-title{font-family:var(--font-family-display);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.sheet-subtitle{font-family:var(--font-family-sans);font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:2px 0 0;line-height:1.55}.sheet-close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sheet-close:hover{background-color:var(--color-surface-raised);color:var(--color-text-primary)}.sheet-body{padding:var(--spacing-2) var(--spacing-5);overscroll-behavior:contain;flex:1;overflow-y:auto}.sheet-message{color:var(--color-text-secondary);padding:var(--spacing-3) 0;line-height:1.6}.sheet-empty,.sheet-message{font-family:var(--font-family-sans);font-size:var(--font-size-sm);margin:0}.sheet-empty{color:var(--color-text-tertiary);padding:var(--spacing-4) 0;text-align:center}.sheet-footer{justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);padding-bottom:max(var(--spacing-4),env(safe-area-inset-bottom));border-top:1px solid var(--color-border-light);flex-shrink:0;display:flex}@media (width<=520px){.sheet-footer>*{flex:1;justify-content:center}}@keyframes sheetOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes sheetOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes sheetSlideIn{0%{translate:0 100%}}@keyframes sheetSlideOut{to{translate:0 100%}}.form{gap:var(--spacing-6)}.form,.form-group{flex-direction:column;display:flex}.form-group{gap:var(--spacing-2)}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.form-group input,.form-group select,.form-group textarea{padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);font-size:var(--font-size-base);transition:border-color var(--transition-fast);background-color:var(--color-surface-base);color:var(--color-text-primary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-border-focus);outline:none}.form-group input::-moz-placeholder{color:var(--color-text-tertiary)}.form-group textarea::-moz-placeholder{color:var(--color-text-tertiary)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-tertiary)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-surface-sunken)}.form-group--error input,.form-group--error select,.form-group--error textarea{border-color:var(--color-state-error)}.form-group__error{color:var(--color-state-error)}.form-group__error,.form-group__helper{font-size:var(--font-size-sm);margin-top:var(--spacing-1)}.form-group__helper{color:var(--color-text-tertiary)}.form-group textarea{resize:vertical;min-height:100px;font-family:inherit}.landing-inner{width:100%;max-width:1280px;padding-left:var(--spacing-6);padding-right:var(--spacing-6);margin-left:auto;margin-right:auto}.lp{--lp-pad:clamp(3rem,.8rem + 9vw,9rem);--lp-hairline:#0f172a14;--lp-radius:24px;--lp-ease:cubic-bezier(.22,1,.36,1);--lp-ink:linear-gradient(90deg,color-mix(in srgb,var(--color-green-600) 55%,var(--color-neutral-900)) 0%,color-mix(in srgb,var(--color-green-600) 40%,var(--color-neutral-500)) 100%);--lp-shadow:0 1px 2px #0f172a0a,0 8px 24px -12px #0f172a1f;--lp-shadow-lg:0 1px 2px #0f172a0a,0 24px 48px -24px #0f172a2e,0 48px 96px -48px #0f172a38;color:var(--color-text-primary)}.lp-section{padding-block:var(--lp-pad)}.lp-head{justify-items:start;gap:20px;max-width:720px;display:grid}.lp-head--center{text-align:center;justify-items:center;margin-inline:auto}.lp-eyebrow{border:1px solid var(--lp-hairline);background-color:var(--color-surface-base);font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);align-items:center;gap:8px;padding:6px 12px 6px 10px;line-height:1.2;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.lp-eyebrow,.lp-eyebrow:before{border-radius:var(--radius-full)}.lp-eyebrow:before{content:"";background-color:var(--color-status-confirmed);width:6px;height:6px;box-shadow:0 0 0 3px var(--color-status-confirmed-bg)}.lp-title{font-family:var(--font-family-display);font-size:clamp(2.25rem,1.5rem + 3vw,3.75rem);font-weight:var(--font-weight-semibold);letter-spacing:-.04em;color:var(--color-text-primary);text-wrap:balance;margin:0;line-height:1.04}.lp-lead{max-width:58ch;color:var(--color-text-secondary);text-wrap:pretty;margin:0;font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.65}.lp-card{border:1px solid var(--lp-hairline);border-radius:var(--lp-radius);background-color:var(--color-surface-base);box-shadow:var(--lp-shadow)}.lp-pill{border-radius:var(--radius-full);background-color:var(--color-status-completed-bg);font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-status-completed-solid);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;line-height:1.5;display:inline-flex}.lp-pill--confirmed{background-color:var(--color-status-confirmed-bg);color:var(--color-status-confirmed-solid)}.lp-btn{--h:0;--a:0;--rest:var(--color-button-dark);--hover:var(--color-button-dark-hover);--active:var(--color-button-dark-active);background-color:color-mix(in srgb,color-mix(in srgb,var(--rest),var(--hover) calc(var(--h)*100%)),var(--active) calc(var(--a)*100%));color:var(--color-button-dark-text)}.lp-btn--check-in,.lp-btn--check-out{--hover:color-mix(in srgb,var(--rest) 85%,#000);--active:var(--hover);translate:0 calc(var(--h)*-1px);box-shadow:0 1px 2px rgb(0 0 0/calc(var(--h)*.05));color:var(--color-neutral-0)}.lp-btn--check-in{--rest:color-mix(in srgb,var(--color-status-confirmed) 70%,transparent)}.lp-btn--check-out{--rest:color-mix(in srgb,var(--color-status-in-house) 70%,transparent)}.lp-btn--check-in,.lp-btn--check-out{border-radius:var(--radius-full);height:2.67em;font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;gap:.67em;padding:0 1em;display:inline-flex}.lp-btn--check-in .iconify,.lp-btn--check-out .iconify{color:currentColor;font-size:1.17em}.lp-btn--locked{--rest:color-mix(in srgb,var(--color-text-tertiary) 60%,transparent)}.lp-occ,.lp-stat{border:1px solid var(--color-card-border);background-color:color-mix(in srgb,var(--color-surface-raised) 70%,var(--color-surface-base));box-shadow:var(--shadow-card);border-radius:1.43em}.lp-stat{--hue:var(--color-text-primary);--tint:color-mix(in srgb,var(--hue) 6%,transparent);flex-direction:column;justify-content:space-between;gap:1.43em;min-width:0;padding:1.43em;display:flex}.lp-stat--arrivals{--hue:var(--color-status-confirmed-solid);--tint:var(--color-status-confirmed-bg)}.lp-stat--departures{--hue:var(--color-status-cancelled-solid);--tint:var(--color-status-cancelled-bg)}.lp-stat--in-house{--hue:var(--color-status-in-house-solid);--tint:var(--color-status-in-house-bg)}.lp-stat--completed{--hue:var(--color-status-completed-solid);--tint:var(--color-status-completed-bg)}.lp-stat__top{justify-content:space-between;align-items:center;gap:.86em;display:flex}.lp-stat__label{min-width:0;font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-secondary);line-height:1.3;overflow:hidden}.lp-stat__chip{background-color:var(--tint);width:2.43em;height:2.43em;color:var(--hue);border-radius:.71em;flex-shrink:0;place-items:center;display:grid}.lp-stat__icon{font-size:1.21em}.lp-stat__n{font-size:2.29em;font-weight:var(--font-weight-semibold);letter-spacing:-.035em;white-space:nowrap;font-variant-numeric:tabular-nums;justify-self:start;line-height:1.1;display:inline-grid;overflow:hidden}.lp-stat__n>*{grid-area:1/1}.lp-stat__new{opacity:0;visibility:hidden}.lp-reel{height:1lh;display:block;overflow:hidden}.lp-reel__strip{flex-direction:column;display:flex}.lp-count .lp-reel{line-height:1.4}.lp-status{--fg:var(--color-status-completed-solid);--bg:var(--color-status-completed-bg);background-color:var(--bg);height:2em;font-size:.86em;font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--fg);align-items:center;gap:.5em;padding:0 .83em 0 .67em;line-height:1;display:inline-flex}.lp-status,.lp-status:before{border-radius:var(--radius-full)}.lp-status:before{content:"";background-color:currentColor;flex-shrink:0;width:.5em;height:.5em}.lp-status--confirmed{--fg:var(--color-status-confirmed-solid);--bg:var(--color-status-confirmed-bg)}.lp-avatar{letter-spacing:.02em;width:2.91em;height:2.91em;color:var(--color-text-secondary);flex-shrink:0;place-items:center;display:grid}.lp-avatar,.lp-count{border-radius:var(--radius-full);background-color:var(--color-surface-sunken);box-shadow:inset 0 0 0 1px var(--color-border-subtle);font-size:.79em;font-weight:var(--font-weight-semibold)}.lp-count{font-variant-numeric:tabular-nums;min-width:2em;height:2em;color:var(--color-text-secondary);place-items:center;padding:0 .64em;line-height:1;display:inline-grid}.lp-date-tile{border:1px solid var(--color-card-border);background-color:var(--color-surface-base);width:4.29em;box-shadow:var(--shadow-card);text-align:center;border-radius:1em;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.lp-date-tile__month{background-color:var(--color-button-dark);letter-spacing:.12em;text-transform:uppercase;color:var(--color-button-dark-text);padding:.4em 0 .3em;font-size:.71em}.lp-date-tile__day,.lp-date-tile__month{font-weight:var(--font-weight-semibold);line-height:1}.lp-date-tile__day{font-family:var(--font-family-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;padding:.23em 0 .27em;font-size:1.86em}.lp-day{background-color:var(--color-surface-raised);border:1px solid #0000;border-radius:1em;flex-direction:column;align-items:flex-start;min-width:0;display:flex;position:relative}.lp-day--past{opacity:.55}.lp-day--today{border-color:var(--color-status-confirmed);background-color:var(--color-status-confirmed-bg);box-shadow:inset 0 0 0 .5px var(--color-status-confirmed)}.lp-day__n{min-width:1.86em;height:1.86em;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;place-items:center;margin:-.21em 0 0 -.21em;display:grid}.lp-badge,.lp-day__n{border-radius:var(--radius-full)}.lp-badge{--fg:var(--color-status-completed-solid);--bg:var(--color-status-completed-bg);background-color:var(--bg);height:2em;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--fg);align-items:center;gap:.36em;padding:0 .64em 0 .55em;line-height:1;display:inline-flex}.lp-badge .iconify{flex-shrink:0;font-size:1.09em}.lp-badge--a{--fg:var(--color-status-confirmed-solid);--bg:var(--color-status-confirmed-bg)}.lp-badge--h{--fg:var(--color-status-in-house-solid);--bg:var(--color-status-in-house-bg)}.lp-cta{border-radius:12px;height:48px;padding:0 22px;font-size:15px}.lp-cta__arrow{transition:transform .35s var(--lp-ease)}.lp-cta:hover .lp-cta__arrow{transform:translate(3px)}@media (width<=767px){.lp{--lp-stack:28px}.lp-head{gap:16px}.lp-lead{font-size:15px}.lp-lead--hide-mobile,.lp-more{display:none}.lp-cta{padding:0 18px}}.driver-popover.dalibook-tour{background-color:var(--color-surface-base);color:var(--color-text-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--spacing-5);max-width:340px;box-shadow:0 8px 24px #00000014,0 2px 8px #0000000a}.dalibook-tour .driver-popover-title{font-family:var(--font-family-display);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.dalibook-tour .driver-popover-description{margin-top:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.dalibook-tour .driver-popover-progress-text{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.dalibook-tour .driver-popover-footer{margin-top:var(--spacing-4);gap:var(--spacing-2)}.dalibook-tour .driver-popover-footer button{text-shadow:none;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);padding:var(--spacing-1) var(--spacing-3);transition:all var(--transition-fast)}.dalibook-tour .driver-popover-prev-btn{border:1px solid var(--color-border-default);color:var(--color-text-primary);background-color:#0000}.dalibook-tour .driver-popover-prev-btn:hover{background-color:var(--color-surface-raised)}.dalibook-tour .driver-popover-next-btn{background-color:var(--color-button-dark);color:var(--color-button-dark-text);border:1px solid #0000}.dalibook-tour .driver-popover-next-btn:hover{background-color:var(--color-button-dark-hover);color:var(--color-button-dark-text)}.dalibook-tour .driver-popover-close-btn{color:var(--color-text-secondary)}.dalibook-tour .driver-popover-close-btn:hover{color:var(--color-text-primary)}.dalibook-tour .driver-popover-arrow-side-left{border-left-color:var(--color-surface-base)}.dalibook-tour .driver-popover-arrow-side-right{border-right-color:var(--color-surface-base)}.dalibook-tour .driver-popover-arrow-side-top{border-top-color:var(--color-surface-base)}.dalibook-tour .driver-popover-arrow-side-bottom{border-bottom-color:var(--color-surface-base)}.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.p-0{padding:var(--spacing-0)}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.m-0{margin:var(--spacing-0)}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.m-6{margin:var(--spacing-6)}.m-8{margin:var(--spacing-8)}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}:root{--book-font-primary:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--book-font-brand:"Urbanist",sans-serif;--book-color-ink:var(--color-surface-inverse);--book-color-ink-muted:var(--color-neutral-500);--book-color-ink-light:var(--color-neutral-400);--book-color-border:#e2e8f0cc;--book-color-surface:#fff9;--book-color-surface-alt:#f8fafccc;--book-color-page-bg:var(--color-neutral-50);--book-color-info-bg:color-mix(in srgb,var(--color-blue-500) 6%,transparent);--book-color-info-border:color-mix(in srgb,var(--color-blue-500) 25%,transparent);--book-color-info-text:var(--color-blue-600);--book-color-accent:var(--book-color-ink);--book-color-success:var(--color-green-600);--book-color-error:var(--color-red-500);--book-color-warning:var(--color-amber-700);--book-radius-sm:8px;--book-radius-md:10px;--book-radius-lg:16px;--book-radius-xl:20px;--book-radius-field:12px;--book-space-xs:8px;--book-space-sm:12px;--book-space-md:20px;--book-space-lg:32px;--book-space-xl:48px;--book-shadow-card:0 1px 3px #0000000f,0 4px 16px #00000014}@keyframes book-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes book-slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes book-scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes book-spin{to{transform:rotate(1turn)}}@keyframes book-fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes book-sweep{0%{transform:translate(-100%)}to{transform:translate(260%)}}@keyframes book-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.book-skeleton{background:#94a3b82e;position:relative;overflow:hidden}.book-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff6b 50%,#0000);animation:1.6s ease-in-out infinite book-shimmer;position:absolute;inset:0}.book-skeleton--dark{background:#ffffff1f}.book-skeleton--dark:after{background:linear-gradient(90deg,#0000,#ffffff29 50%,#0000)}.book-spinner{border-style:solid;border-color:#0f172a33;border-radius:50%;flex-shrink:0;animation:1s linear infinite book-spin;display:inline-block}.book-spinner--sm{border-width:2px;width:20px;height:20px}.book-spinner--md{border-width:2px;width:32px;height:32px}.book-spinner--lg{border-width:3px;width:48px;height:48px}.book-loader-bar{background:#2222221f;border-radius:999px;width:72px;height:2px;position:relative;overflow:hidden}.book-loader-bar:after{content:"";border-radius:inherit;background:var(--book-color-ink);width:38%;animation:1.1s cubic-bezier(.65,0,.35,1) infinite book-sweep;position:absolute;top:0;bottom:0;left:0}.book-btn{font-family:var(--book-font-primary);cursor:pointer;letter-spacing:.01em;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;transition:all .25s;display:inline-flex}:where(.book-btn).btn--primary{padding:14px 24px}.book-btn.btn--primary:hover:not(:disabled){transform:translateY(-1px)}.book-btn:disabled{transform:none}.book-btn--secondary{color:var(--book-color-ink);border:1px solid var(--book-color-border);background:0 0;padding:12px 20px}.book-btn--secondary:hover{background:var(--book-color-surface-alt);border-color:#94a3b8cc}.book-btn--full{width:100%}.book-input{font-family:var(--book-font-primary);color:var(--book-color-ink);border:1px solid var(--color-border-default);border-radius:var(--book-radius-field);box-sizing:border-box;background:#fff;width:100%;padding:13px 16px;font-size:16px;line-height:1.4;transition:border-color .2s,box-shadow .2s}.book-input::placeholder{color:var(--book-color-ink-light)}.book-input:hover{border-color:var(--color-border-strong)}.book-input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.book-input.has-error{border-color:var(--book-color-error)}.book-input.has-error:focus{box-shadow:0 0 0 4px var(--color-focus-ring-error)}.book-field{flex-direction:column;min-width:0;display:flex}.book-input-label{font-family:var(--book-font-primary);color:var(--book-color-ink);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.book-error-summary{background:color-mix(in srgb,var(--color-red-500) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-red-500) 25%,transparent);border-radius:var(--book-radius-field);padding:14px 16px}.book-error-summary__title{color:var(--color-red-600);margin-bottom:6px;font-size:14px;font-weight:700}.book-error-summary__list{margin:0;padding-left:18px}.book-error-summary__item{color:var(--color-red-600);margin-bottom:2px;font-size:13px}.book-step-title{letter-spacing:-.025em;font-size:clamp(24px,2.4vw,30px);line-height:1.15}.book-section-title,.book-step-title{font-family:var(--book-font-brand);color:var(--book-color-ink);margin:0;font-weight:700}.book-section-title{letter-spacing:-.015em;font-size:18px;line-height:1.3}.book-scroll::-webkit-scrollbar{width:6px;height:6px}.book-scroll::-webkit-scrollbar-track{background:#e2e8f080;border-radius:3px}.book-scroll::-webkit-scrollbar-thumb{background:#94a3b899;border-radius:3px}.book-scroll::-webkit-scrollbar-thumb:hover{background:#64748bcc}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}.book-loader-bar:after{opacity:.35;width:100%;animation:none}.book-skeleton:after{animation:none}}.error-toast-viewport[data-v-422f5e1b]{bottom:calc(var(--spacing-6) + env(safe-area-inset-bottom,0px));right:var(--spacing-6);z-index:200;gap:var(--spacing-3);width:320px;max-width:calc(100vw - var(--spacing-12,48px));outline:none;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:fixed}.error-toast[data-v-422f5e1b]{align-items:flex-start;gap:var(--spacing-3);background-color:var(--color-surface-base);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--spacing-4) var(--spacing-5);display:flex;box-shadow:0 8px 24px #00000014,0 2px 8px #0000000a}.error-toast[data-state=open][data-v-422f5e1b]{animation:.35s cubic-bezier(.16,1,.3,1) forwards toastSlideIn-422f5e1b}.error-toast[data-state=closed][data-v-422f5e1b]{animation:.25s ease-in forwards toastSlideOut-422f5e1b}.error-toast[data-swipe=move][data-v-422f5e1b]{transform:translateX(var(--reka-toast-swipe-move-x))}.error-toast[data-swipe=cancel][data-v-422f5e1b]{transition:transform .2s ease-out;transform:translate(0)}.error-toast[data-swipe=end][data-v-422f5e1b]{animation:.1s ease-out forwards toastSwipeOut-422f5e1b}.error-toast__icon-wrap[data-v-422f5e1b]{border-radius:var(--radius-lg);background-color:var(--color-surface-raised);border:1px solid var(--color-border-light);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:1px;display:flex}.error-toast__icon[data-v-422f5e1b]{width:18px;height:18px;color:var(--color-state-error)}.error-toast__body[data-v-422f5e1b]{gap:var(--spacing-2);flex-direction:column;flex:1;min-width:0;display:flex}.error-toast__title[data-v-422f5e1b]{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-snug,1.4)}.error-toast__desc[data-v-422f5e1b],.error-toast__title[data-v-422f5e1b]{font-family:var(--font-family-sans);font-weight:var(--font-weight-medium);margin:0}.error-toast__desc[data-v-422f5e1b]{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-relaxed,1.5)}.error-toast__close[data-v-422f5e1b]{border-radius:var(--radius-md);width:24px;height:24px;color:var(--color-text-tertiary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.error-toast__close[data-v-422f5e1b]:hover{background-color:var(--color-interactive-hover);color:var(--color-text-primary)}@keyframes toastSlideIn-422f5e1b{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastSlideOut-422f5e1b{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes toastSwipeOut-422f5e1b{0%{transform:translateX(var(--reka-toast-swipe-end-x))}to{transform:translateX(calc(100% + var(--spacing-6)))}}@media (width<=768px){.error-toast-viewport[data-v-422f5e1b]{bottom:var(--spacing-4);right:var(--spacing-4);left:var(--spacing-4);width:auto}}.dash-curtain[data-v-c40f639f]{--stage-size:min(520px,76vw);z-index:9999;background-color:var(--color-surface-inverse);place-items:center;display:grid;position:fixed;inset:0}.dash-curtain__stage[data-v-c40f639f]{width:var(--stage-size);aspect-ratio:1}.dash-curtain__caption[data-v-c40f639f]{top:calc(50% + var(--stage-size)*.21 + var(--spacing-8));padding-inline:var(--spacing-6);justify-content:center;display:flex;position:absolute;left:0;right:0}.dash-curtain__phrase[data-v-c40f639f]{text-align:center;max-width:34ch;font-family:var(--font-family-display);font-size:clamp(.9375rem,2.2vw,1.125rem);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-normal);color:var(--color-text-primary);opacity:.45;-webkit-user-select:none;user-select:none}.dash-phrase-enter-active[data-v-c40f639f],.dash-phrase-leave-active[data-v-c40f639f]{transition:opacity .26s var(--ease-out),transform .26s var(--ease-out)}.dash-phrase-enter-from[data-v-c40f639f]{opacity:0;transform:translateY(8px)}.dash-phrase-leave-to[data-v-c40f639f]{opacity:0;transform:translateY(-8px)}@media (prefers-reduced-motion:reduce){.dash-phrase-enter-active[data-v-c40f639f],.dash-phrase-leave-active[data-v-c40f639f]{transition:opacity .26s linear}.dash-phrase-enter-from[data-v-c40f639f],.dash-phrase-leave-to[data-v-c40f639f]{transform:none}}.page-enter-active,.page-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.page-enter-from{opacity:0;transform:translateY(10px)}.page-leave-to{opacity:0;transform:translateY(-10px)}.dash-curtain-enter-active{transition:opacity .25s cubic-bezier(0,0,.2,1)}.dash-curtain-leave-active{transition:opacity .55s cubic-bezier(0,0,.2,1)}.dash-curtain-enter-from,.dash-curtain-leave-to{opacity:0}.error-page[data-v-db18d263]{min-height:100svh;padding:var(--spacing-8);font-family:var(--font-family-sans);background-color:var(--color-surface-base);color:var(--color-text-primary);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.error-code[data-v-db18d263]{font-family:var(--font-family-display);font-size:4rem;font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);margin:0 0 var(--spacing-1)}.error-title[data-v-db18d263]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-3)}.error-message[data-v-db18d263]{color:var(--color-text-secondary);max-width:420px;line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-8)}
