:root{--background:#f4f4f6;--surface:#fff;--surface-secondary:#f7f7f9;--text-primary:#1d1d1f;--text-secondary:#6e6e73;--text-tertiary:#86868b;--border:#0000001a;--divider:#00000013;--accent:#4a6f91;--accent-hover:#3f6281;--text-muted:var(--text-tertiary);--bg-page:var(--background);--bg-surface:var(--surface);--bg-subtle:var(--surface-secondary);--border-default:var(--divider);--border-strong:var(--border);--brand:var(--accent);--brand-hover:var(--accent-hover);--brand-soft:#4a6f911a;--nav-bg:#18181a;--nav-text:#ffffff94;--nav-text-active:#fff;--action-primary:#1d1d1f;--action-primary-hover:#2c2c2e;--action-primary-text:#fff;--action-confirm:#2b7450;--action-confirm-hover:#236342;--action-reject:#a52f35;--action-reject-hover:#8c272d;--success:#34c759;--success-text:#248a3d;--success-bg:#34c75914;--success-border:#34c75929;--warning:#ff9f0a;--warning-text:#a05a00;--warning-bg:#ff9f0a1a;--warning-border:#ff9f0a2e;--info:#4a6f91;--info-text:#3f6281;--info-bg:#4a6f911a;--info-border:#4a6f9133;--danger:#ff3b30;--danger-text:#d70015;--danger-bg:#ff3b3017;--danger-border:#ff3b3029;--neutral-status:#86868b;--neutral-text:#6e6e73;--neutral-bg:#76768014;--neutral-border:#0000000a;--floor-available:#187a57;--floor-available-bg:#edf8f2;--floor-reserved:#d97706;--floor-reserved-bg:#fffbeb;--floor-occupied:#2563eb;--floor-occupied-bg:#eff6ff;--floor-unavailable:#64748b;--floor-unavailable-bg:#f1f5f9;--navy-950:var(--nav-bg);--navy-900:var(--text-primary);--navy-800:var(--text-secondary);--teal-700:var(--brand);--teal-600:var(--brand);--teal-500:var(--brand);--teal-100:var(--brand-soft);--teal-50:var(--brand-soft);--ink:var(--text-primary);--muted:var(--text-secondary);--subtle:var(--text-muted);--line:var(--border-default);--line-strong:var(--border-strong);--canvas:var(--bg-page);--black:var(--action-primary);--amber:var(--warning-text);--amber-bg:var(--warning-bg);--red:var(--danger-text);--red-bg:var(--danger-bg);--blue:var(--info-text);--blue-bg:var(--info-bg);--green:var(--success-text);--green-bg:var(--success-bg);--radius-xs:6px;--radius-sm:8px;--radius-control:12px;--radius:16px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--font-ui:"Geist", "Inter", system-ui, sans-serif;--page-title-size:clamp(28px, 2.25vw, 32px);--page-title-weight:600;--page-title-line-height:1.2;--page-title-tracking:-.025em;--page-eyebrow-size:12px;--page-eyebrow-weight:500;--page-eyebrow-line-height:1.35;--page-eyebrow-tracking:.035em;--reservation-time-control-width:118px;--shadow-sm:0 1px 2px #00000006, 0 6px 20px #0000000b;--shadow-popover:0 12px 40px #0000001f, 0 2px 8px #0000000a;--shadow:var(--shadow-popover)}*{box-sizing:border-box}html{scrollbar-gutter:stable;background:var(--canvas);min-height:100%;color:var(--ink)}body{overscroll-behavior-y:none;background:var(--canvas);min-height:100dvh;font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{flex:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #19a99d59}.app-shell{min-width:0;min-height:100vh;overflow-x:clip}.sidebar{z-index:30;width:88px;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:var(--navy-950);color:#aeb9cf;border-right:1px solid #24324b;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.restaurant-switcher{border-bottom:1px solid #2c3850;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:6px;min-height:86px;padding:10px 6px;display:grid;position:relative}.restaurant-switcher-trigger{width:100%;min-width:0;color:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr);place-items:center;gap:6px;padding:0;display:grid}.restaurant-switcher-trigger:disabled{cursor:default}.restaurant-switcher-loading{grid-template-columns:minmax(0,1fr);place-items:center;gap:6px;width:100%;min-width:0;display:grid}.restaurant-monogram{width:38px;height:38px;color:var(--navy-950);background:#f8fafc;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.restaurant-logo{object-fit:cover;background:#f8fafc;border-radius:50%;width:38px;height:38px}.restaurant-monogram-loading{background:#344158}.restaurant-name-loading{gap:7px;display:grid}.restaurant-name-loading i{background:#344158;border-radius:4px;width:90%;height:10px;display:block}.restaurant-name-loading i:last-child{width:62%;height:8px}.restaurant-identity{color:#fff;text-align:center;width:100%;min-width:0}.restaurant-switcher-trigger .restaurant-identity strong,.restaurant-switcher-trigger .restaurant-identity>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.restaurant-switcher-trigger .restaurant-identity strong{font-size:9px}.restaurant-switcher-trigger .restaurant-identity>span{display:none}.restaurant-switcher-chevron{color:#94a2bc;transition:transform .16s;position:absolute;top:8px;right:4px}.restaurant-switcher:has(.restaurant-switcher-menu) .restaurant-switcher-chevron{transform:rotate(180deg)}.restaurant-switcher-menu{z-index:90;border:1px solid var(--line);width:min(310px,100vw - 112px);color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:14px;gap:8px;padding:10px;display:grid;position:absolute;top:10px;left:calc(100% + 8px)}.restaurant-switcher-search{border:1px solid var(--line);height:40px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.restaurant-switcher-search:focus-within{border-color:var(--teal-500);box-shadow:0 0 0 3px #19a99d1f}.restaurant-switcher-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.restaurant-switcher-options{overscroll-behavior:contain;gap:3px;max-height:min(420px,66vh);display:grid;overflow-y:auto}.restaurant-switcher-options>button{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px;display:grid}.restaurant-switcher-options>button:hover,.restaurant-switcher-options>button.active{background:var(--teal-50)}.restaurant-switcher-options>button>img,.restaurant-switcher-options>button>span:first-child{object-fit:cover;width:32px;height:32px;color:var(--navy-950);background:#edf2f5;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.restaurant-switcher-options>button>span:nth-child(2){min-width:0}.restaurant-switcher-options strong,.restaurant-switcher-options small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.restaurant-switcher-options strong{font-size:13px}.restaurant-switcher-options small{color:var(--muted);font-size:10px}.restaurant-switcher-options>button>svg{color:var(--teal-700)}.restaurant-switcher-options>p{color:var(--muted);text-align:center;margin:14px 8px;font-size:12px}.sidebar nav{gap:4px;padding:10px 7px;display:grid}.nav-item{border-radius:var(--radius-sm);color:#94a2bc;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:58px;padding:6px 3px;font-size:9px;font-weight:700;line-height:1.1;transition:color .16s,background-color .16s;display:flex;position:relative}.nav-item>svg{width:23px;height:23px}.nav-item>span{place-items:center;width:100%;height:20px;display:grid;overflow:hidden}.nav-item>span>span{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;max-width:100%;line-height:10px;display:-webkit-box;overflow:hidden}.nav-item:hover{color:#fff;background:#17243b}.nav-item-active{color:#072a2b;background:#79e2d7}.nav-item-active:hover{color:#072a2b;background:#8ae9df}.nav-item small{background:#ffffff1f;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:4px;right:5px}.sidebar-footer{border-top:1px solid #26344d;gap:3px;margin-top:auto;padding:7px;display:grid}.sidebar-footer button.nav-item{text-align:center;background:0 0;border:0;width:100%}.sidebar-footer button.nav-item:hover{background:#17243b}.sidebar-settings{border-radius:var(--radius-sm);color:#fff;text-align:center;background:#44506a;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:54px;margin-bottom:0;padding:5px 3px;font-size:9px;font-weight:700;line-height:1.1;display:flex}.sidebar-settings>svg{width:22px;height:22px}.main-column{min-width:0;max-width:calc(100vw - 88px);min-height:100vh;margin-left:88px}.top-header{z-index:20;height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 0 22px;border-bottom:1px solid var(--line);background:#fffffff7;align-items:center;gap:12px;display:flex;position:sticky;top:0}.product-title{align-items:center;gap:9px;min-width:210px;max-width:min(340px,30vw);display:flex}.product-title strong{color:#0b0d10;letter-spacing:-.6px;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:21px;overflow:hidden}.global-search-wrap{border:1px solid var(--line-strong);width:min(360px,32vw);height:40px;color:var(--subtle);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 11px;display:flex;position:relative}.global-search-wrap input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.global-search-wrap kbd,.keyboard-note kbd{border:1px solid var(--line);color:var(--muted);background:#f7f8f9;border-bottom-width:2px;border-radius:5px;padding:1px 5px;font-family:inherit;font-size:10px}.search-popover{z-index:40;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:6px;position:absolute;top:46px;left:0;right:0;overflow:hidden}.search-popover button{text-align:left;background:#fff;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px;display:flex}.search-popover button:hover{background:var(--canvas)}.search-popover span,.search-popover small{display:block}.search-popover small{color:var(--muted);font-size:11px}.search-popover p{color:var(--muted);margin:10px}.notification-center{z-index:42;flex:none;margin-left:auto;position:relative}.notification-trigger{color:#4e5765;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:grid;position:relative}.notification-trigger:hover:not(:disabled),.notification-trigger[aria-expanded=true]{border-color:var(--line);color:var(--ink);background:#f4f6f7}.notification-trigger:active:not(:disabled){transform:scale(.96)}.notification-trigger:disabled{cursor:default;opacity:.45}.notification-trigger>span{color:#fff;letter-spacing:-.1px;background:#d92d20;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;top:-2px;right:-3px}.notification-popover{-webkit-backdrop-filter:saturate(160%)blur(18px);backdrop-filter:saturate(160%)blur(18px);transform-origin:0 0;background:#fffffffc;border:1px solid #cdd3dae0;border-radius:17px;flex-direction:column;width:min(390px,100vw - 28px);max-height:min(620px,100vh - 88px);animation:.15s cubic-bezier(.22,1,.36,1) both notification-popover-in;display:flex;position:absolute;top:calc(100% + 9px);left:-4px;right:auto;overflow:hidden;box-shadow:0 22px 55px #0d172a2b,0 3px 12px #0d172a0f}.notification-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 16px;display:flex}.notification-popover>header h2{letter-spacing:-.25px;margin:0;font-size:16px}.notification-popover>header button{min-height:30px;color:var(--teal-700);background:0 0;border:0;border-radius:7px;flex:none;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.notification-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.notification-item{width:100%;min-height:64px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #eceff2;grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:8px 11px;transition:background-color .14s;display:grid;position:relative}.notification-item:last-child{border-bottom:0}.notification-type-icon{border:1px solid #ffffffe0;border-radius:9px;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 2px 6px #1e26321c,inset 0 0 0 1px #141c2809}.notification-type-modify{color:#91610f;background:#fff6df}.notification-type-cancel{color:#ae3730;background:#fff2f0}.notification-type-booking{color:#187a5c;background:#eaf8f3}.notification-item-copy{gap:1px;min-width:0;padding-top:1px;display:grid}.notification-item-copy strong{letter-spacing:-.1px;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.notification-item-copy small{color:#596474;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.notification-item-status{align-content:center;align-self:stretch;place-items:center;gap:3px;display:grid}.notification-status-mark{color:#87909c;background:#f7f8f9;border:1px solid #d9dee4;border-radius:50%;place-items:center;width:15px;height:15px;display:grid}.notification-status-mark.is-unread{background:0 0;border-color:#0000}.notification-status-mark i{background:#2f75cc;border-radius:50%;width:6px;height:6px;display:block;box-shadow:0 0 0 2px #2f75cc1f}.notification-item-status time{color:#8a929e;white-space:nowrap;font-size:8px;font-weight:700;line-height:1}.notification-empty{text-align:center;align-content:center;place-items:center;min-height:210px;padding:26px;display:grid}.notification-empty>span{color:#687383;background:#f0f3f5;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:9px;display:grid}.notification-empty strong{font-size:13px}.notification-empty p{max-width:260px;color:var(--muted);margin:4px 0 0;font-size:10px}.notification-booking-indicator{color:#187a5c}.notification-booking-details{gap:12px;padding:18px 20px;display:grid}.notification-booking-details h3{margin:0;font-size:14px}.notification-booking-details dl{border:1px solid var(--line);border-radius:10px;margin:0;display:grid}.notification-booking-details dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:14px;padding:11px 13px;display:grid}.notification-booking-details dl>div:last-child{border-bottom:0}.notification-booking-details dt{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.notification-booking-details dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px}.notification-booking-details a{color:var(--teal-700)}.header-actions{align-items:center;gap:8px;display:flex}.header-actions .button{white-space:nowrap}.header-icon,.profile-button,.mobile-menu-button{color:#4e5765;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;transition:background .16s,color .16s;display:grid;position:relative}.header-icon:hover,.profile-button:hover,.mobile-menu-button:hover{color:var(--ink);background:#eef1f3}.header-icon span{background:var(--red);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:800;display:grid;position:absolute;top:-2px;right:-1px}.profile-button{border:1px solid var(--line);background:#f4f7f8}.mobile-menu-button{display:none}.connection-banner{background:var(--amber-bg);color:#7c4708;border-bottom:1px solid #f1d79a;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:7px 16px;font-size:12px;font-weight:650;display:flex}.error-banner{background:var(--red-bg);color:var(--red);border-color:#f4c2bc}.push-permission-banner{color:#245c57;background:#effaf8;border-bottom:1px solid #bee5df;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:7px 16px;display:flex}.push-permission-banner>span{align-items:baseline;gap:4px;min-width:0;font-size:11px;display:flex}.push-permission-banner>span strong{color:#164d49}.push-permission-banner>button:last-child{min-height:30px;color:var(--teal-700);background:0 0;border:0;padding:0 7px;font-size:10px;font-weight:750}.push-permission-banner>button:last-child:hover{text-decoration:underline}.workspace{min-width:0;padding:14px 18px 18px}.workspace-view{min-width:0;animation:.165s cubic-bezier(.22,1,.36,1) both workspace-enter}.dashboard-loading{gap:18px;max-width:1600px;margin:0 auto;display:grid}.dashboard-loading i,.dashboard-loading-toolbar,.restaurant-monogram-loading,.restaurant-name-loading i{animation:1.2s ease-in-out infinite alternate loading-pulse}.dashboard-loading-heading{align-content:center;gap:7px;min-height:62px;display:grid}.dashboard-loading-heading i{background:#dce1e5;border-radius:4px;width:96px;height:9px;display:block}.dashboard-loading-heading i:nth-child(2){width:210px;height:25px}.dashboard-loading-heading i:last-child{width:min(360px,70%);height:10px}.dashboard-loading-toolbar{border:1px solid var(--line);background:#e8ecef;border-radius:8px;min-height:52px}.dashboard-loading-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-loading-stats i{border:1px solid var(--line);background:#e8ecef;border-radius:8px;min-height:116px;display:block}.dashboard-loading-panels{grid-template-columns:minmax(0,1fr) 326px;gap:14px;display:grid}.dashboard-loading-panels i{border:1px solid var(--line);background:#e8ecef;border-radius:8px;min-height:380px;display:block}.mobile-bottom-nav,.mobile-restaurant-brand,.mobile-search-button,.mobile-search-close,.mobile-nav-backdrop,.mobile-reservation-view,.mobile-only{display:none}.product-brand-logo{object-fit:cover;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.product-brand-monogram,.mobile-restaurant-monogram{background:var(--navy-950);color:#fff;font-size:10px;font-weight:800}.page-stack{gap:12px;max-width:1600px;margin:0 auto;display:grid}.page-heading-row{justify-content:space-between;align-items:center;gap:24px;min-height:52px;display:flex}.page-heading-row h1{letter-spacing:-.5px;margin:2px 0;font-size:25px;line-height:1.2}.page-heading-row p{color:var(--muted);margin:0}.page-heading-row .eyebrow{color:var(--teal-700);letter-spacing:1.2px;text-transform:uppercase;font-size:11px;font-weight:800}.today-overview-header{min-height:52px}.today-heading-copy{gap:0;min-width:0;padding-top:0;display:grid}.today-heading-title-row{align-items:baseline;gap:14px;min-width:0;display:flex}.today-heading-copy h1{white-space:nowrap;align-items:baseline;gap:9px;min-width:0;display:flex}.today-heading-date{min-width:0}.today-heading-copy time{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:650}.mobile-operational-date-heading{display:none}.today-heading-tools{align-items:flex-start;gap:10px;display:flex}.today-service-filter{margin-top:2px}.today-date-action-stack{gap:7px;width:154px;display:grid}.heading-actions{gap:9px;display:flex}.button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-weight:750;line-height:1.1;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.58}.button-secondary{border-color:var(--line-strong);color:var(--ink);background:#fff}.button-secondary:hover:not(:disabled){background:#f3f5f6}.button-ghost:hover:not(:disabled){color:var(--ink);background:#eef1f3}.button-confirm{color:#fff;background:#1f7a4d}.button-reject{color:#fff;background:#a33a3a}.button-reject:hover:not(:disabled){background:#892f2f}.button-sm{min-height:34px;padding:0 12px;font-size:12px}.button-lg{min-height:46px;padding:0 20px}.badge{color:#505968;text-transform:capitalize;white-space:nowrap;background:#eef1f3;border-radius:999px;align-items:center;gap:5px;width:max-content;min-height:22px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:750;display:inline-flex}.badge-teal{background:var(--teal-100);color:#08625d}.badge-amber{background:var(--amber-bg);color:var(--amber)}.badge-red{background:var(--red-bg);color:var(--red)}.badge-blue{background:var(--blue-bg);color:var(--blue)}.badge-green{background:var(--green-bg);color:var(--green)}.badge-navy{color:var(--navy-800);background:#e6eaf2}.toolbar{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:12px;min-height:52px;padding:7px;display:flex}.segmented{background:#edf0f2;border:1px solid #d9dee3;border-radius:999px;gap:2px;padding:3px;display:flex}.segmented button{color:#444c59;background:0 0;border:0;border-radius:999px;min-width:78px;min-height:32px;padding:0 13px;font-size:12px;font-weight:700}.date-navigation{align-items:center;gap:6px;display:flex}.date-navigation-arrow,.date-navigation-today{border:1px solid var(--line-strong);height:38px;color:var(--ink);background:#fff;border-radius:8px;transition:background-color .16s,border-color .16s,color .16s}.date-navigation-arrow{place-items:center;width:38px;padding:0;display:grid}.date-navigation-today{color:var(--teal-700);padding:0 12px;font-size:12px;font-weight:750}.date-navigation-arrow:hover,.date-navigation-today:hover{background:#f3f5f6;border-color:#9aa3ae}.date-icon-stepper{border:1px solid var(--line-strong);background:#fff;border-radius:9px;gap:0;width:154px;max-width:100%;overflow:hidden}.date-icon-stepper:focus-within{border-color:var(--teal-600);box-shadow:0 0 0 3px #19a99d24}.date-icon-stepper .date-navigation-arrow{color:#687280;background:#fafbfb;border:0;border-radius:0;flex:0 0 38px;width:38px;height:38px}.date-icon-stepper .date-navigation-arrow:first-child{border-right:1px solid var(--line)}.date-icon-stepper .date-navigation-arrow:last-child{border-left:1px solid var(--line)}.date-icon-stepper .date-navigation-arrow:hover{color:var(--teal-700);background:#edf3f2}.date-icon-picker,.date-icon-picker .MuiPickersTextField-root{flex:1;width:76px;min-width:0}.date-icon-picker .MuiPickersInputBase-root{background:#fff;border-radius:0;width:100%;height:38px;padding:0}.date-icon-picker .MuiPickersInputBase-sectionsContainer,.date-icon-picker .MuiPickersSectionList-root{display:none}.date-icon-picker .MuiInputAdornment-root{justify-content:center;width:100%;margin:0}.date-icon-picker .MuiIconButton-root{color:var(--teal-700);margin:0;padding:7px}.date-icon-picker .MuiPickersOutlinedInput-notchedOutline{border:0}.today-mobile-date-picker,.today-mobile-date-navigation{display:none}.operational-date-picker{width:178px}.operational-date-picker .MuiPickersTextField-root,.operational-time-picker .MuiPickersTextField-root{width:100%}.operational-date-picker .MuiPickersInputBase-root,.operational-time-picker .MuiPickersInputBase-root{height:38px;color:var(--ink);background:#fff;border-radius:8px;font-family:inherit;font-size:13px}.operational-date-picker .MuiPickersOutlinedInput-notchedOutline,.operational-time-picker .MuiPickersOutlinedInput-notchedOutline{border-color:var(--line-strong)}.operational-date-picker .MuiPickersInputBase-root:hover .MuiPickersOutlinedInput-notchedOutline,.operational-time-picker .MuiPickersInputBase-root:hover .MuiPickersOutlinedInput-notchedOutline{border-color:#9aa3ae}.operational-date-picker .MuiPickersInputBase-root.Mui-focused .MuiPickersOutlinedInput-notchedOutline,.operational-time-picker .MuiPickersInputBase-root.Mui-focused .MuiPickersOutlinedInput-notchedOutline{border-width:2px;border-color:var(--teal-600)}.operational-picker-selection-only .MuiPickersInputBase-root,.operational-picker-selection-only .MuiPickersSectionList-root,.operational-picker-selection-only .MuiIconButton-root{cursor:pointer}.operational-date-picker .MuiIconButton-root,.operational-time-picker .MuiIconButton-root{color:var(--teal-700)}.operational-date-picker-popover{border:1px solid var(--line);overflow:hidden;border-radius:14px!important;box-shadow:0 18px 48px #0f172a2e!important}.operational-date-picker-popover .MuiPickersCalendarHeader-root{margin-top:12px}.operational-date-picker-popover .MuiDayCalendar-weekDayLabel{color:var(--muted);font-size:11px;font-weight:800}.operational-date-picker-popover .MuiPickersDay-root{border-radius:9px;font-family:inherit;font-size:12px}.operational-date-picker-popover .MuiPickersDay-root.Mui-selected{background:var(--teal-700)}.operational-date-picker-popover .MuiPickersDay-root.Mui-selected:hover,.operational-date-picker-popover .MuiPickersDay-root.Mui-selected:focus{background:#075f5a}.operational-date-picker-popover .MuiPickersDay-today{color:var(--teal-700);font-weight:800;border-color:var(--teal-600)!important}.operational-date-picker-popover .MuiPickersLayout-actionBar{border-top:1px solid var(--line);background:#fafbfb;justify-content:stretch;min-height:50px;padding:8px 12px}.operational-date-picker-popover .MuiPickersLayout-actionBar .MuiButton-root{background:var(--teal-50);width:100%;min-height:34px;color:var(--teal-700);text-transform:none;border-radius:8px;font-family:inherit;font-size:12px;font-weight:800}.operational-date-picker-popover .MuiPickersLayout-actionBar .MuiButton-root:hover{background:#dff4f1}.field .operational-time-picker .MuiPickersInputBase-root{height:40px}.form-grid-3.new-reservation-when,.form-grid-3.booking-edit-schedule{grid-template-columns:minmax(180px, 1fr) var(--reservation-time-control-width) minmax(112px, 1fr);align-items:start}.new-reservation-when>*,.new-reservation-when .field,.new-reservation-when .operational-date-picker,.new-reservation-when .operational-time-picker,.new-reservation-when .MuiPickersTextField-root,.new-reservation-when .MuiPickersInputBase-root,.booking-edit-schedule>*,.booking-edit-schedule .field,.booking-edit-schedule .operational-time-picker,.booking-edit-schedule .MuiPickersTextField-root,.booking-edit-schedule .MuiPickersInputBase-root{width:100%;min-width:0;max-width:100%}.new-reservation-time-field,.new-reservation-time-desktop,.booking-edit-time-field{width:100%;min-width:0;max-width:var(--reservation-time-control-width)}.new-reservation-when .MuiPickersInputBase-root,.booking-edit-schedule .MuiPickersInputBase-root{height:40px;overflow:hidden}.new-reservation-when .MuiPickersSectionList-root,.new-reservation-when .MuiPickersInputBase-sectionsContainer,.booking-edit-schedule .MuiPickersSectionList-root,.booking-edit-schedule .MuiPickersInputBase-sectionsContainer{flex:1 1 0;width:auto;min-width:0;padding-left:11px}.new-reservation-when .MuiInputAdornment-root,.booking-edit-schedule .MuiInputAdornment-root{flex:none;margin-left:0}.new-reservation-when .MuiIconButton-root,.booking-edit-schedule .MuiIconButton-root{padding:7px}.operational-time-picker-matched-popover{width:100%;min-width:0;max-width:100%;overflow:hidden}.operational-time-picker-matched-popover .MuiPickersLayout-root{grid-auto-columns:minmax(0,1fr);width:100%;min-width:0}.operational-time-picker-matched-popover .MuiPickersLayout-contentWrapper{grid-column:1/-1;min-width:0}.operational-time-picker-matched-popover .MuiDigitalClock-root{width:100%;min-width:0}.number-input-no-spin{appearance:textfield}.number-input-no-spin::-webkit-inner-spin-button{appearance:none;margin:0}.number-input-no-spin::-webkit-outer-spin-button{appearance:none;margin:0}.month-stepper{align-items:center;display:flex}.month-stepper>button{border:1px solid var(--line);background:#f4f6f7;place-items:center;min-width:36px;height:36px;padding:0;display:grid}.month-stepper>button:first-child{border-radius:8px 0 0 8px}.month-stepper>button:last-child{border-radius:0 8px 8px 0}.month-stepper strong{border-top:1px solid var(--line);border-bottom:1px solid var(--line);place-items:center;min-width:164px;height:36px;font-size:14px;display:grid}.pause-banner{background:var(--amber-bg);border-radius:var(--radius);color:#764407;border:1px solid #f0d28f;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 14px;display:flex}.pause-banner>div{align-items:center;gap:10px;display:flex}.pause-banner span strong,.pause-banner span small{display:block}.pause-banner span small{color:#8b5c1d}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:flex-start;min-height:116px;padding:18px;display:flex}.stat-card>svg{box-sizing:content-box;color:#55606f;background:#f0f2f4;border-radius:9px;padding:9px}.stat-card span,.stat-card small{color:var(--muted);display:block}.stat-card strong{color:#0f141b;letter-spacing:-.7px;margin:6px 0 1px;font-size:28px;line-height:1;display:block}.stat-card small{font-size:11px}.stat-card .stat-card-caption{color:#4f5967;margin-top:5px;font-size:10px;font-weight:750}.today-grid{grid-template-columns:minmax(0,1fr) 326px;align-items:start;gap:14px;display:grid}.today-main-column{gap:14px;min-width:0;display:grid}.today-side-column{gap:14px;min-width:0;display:grid;position:sticky;top:82px}.stats-grid-today{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid-today .stat-card{align-items:flex-start;min-height:100px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0}.timeline-panel{max-width:100%;overflow:hidden}.timeline-header-controls{justify-content:flex-end;align-items:center;gap:8px;display:flex}.timeline-block-summary{color:#4e5763;text-align:left;background:#f2f3f5;border:1px solid #c9ced5;border-radius:8px;align-items:center;gap:7px;max-width:430px;min-height:34px;padding:5px 9px;display:flex}.timeline-block-summary>svg{color:#6d7682}.timeline-block-summary span{color:#626c78;white-space:normal;min-width:0;font-size:10px;font-weight:700;line-height:1.3}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:13px 16px;display:flex}.panel-header h2{letter-spacing:-.2px;margin:0;font-size:16px}.panel-header h2 span{background:var(--red-bg);min-width:20px;height:20px;color:var(--red);border-radius:999px;place-items:center;margin-left:4px;font-size:10px;display:inline-grid}.panel-header p{color:var(--muted);margin:2px 0 0;font-size:11px}.text-button{min-height:32px;color:var(--teal-700);background:0 0;border:0;align-items:center;gap:2px;padding:0 4px;font-size:11px;font-weight:750;display:inline-flex}.timeline-table,.timeline-head,.timeline-row{width:100%;min-width:0}.timeline-head,.timeline-row{grid-template-columns:56px minmax(0,1.15fr) minmax(0,1.25fr) minmax(108px,.68fr) minmax(74px,.62fr) minmax(118px,.95fr) 76px minmax(70px,.68fr);align-items:center;column-gap:8px;display:grid}.timeline-head{border-bottom:1px solid var(--line);min-height:34px;color:var(--muted);text-transform:uppercase;background:#f6f7f8;padding:0 14px;font-size:10px;font-weight:750;line-height:1.2}.timeline-head>span{white-space:nowrap;min-width:0}.timeline-row{min-height:70px;color:inherit;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #ebedf0;padding:9px 14px;position:relative}.timeline-row:last-child{border-bottom:0}.timeline-row-open{z-index:0;cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.timeline-row-open:focus-visible{outline-offset:-3px}.timeline-row>:not(.timeline-row-open){z-index:1;pointer-events:none;position:relative}.timeline-row>*{min-width:0}.timeline-row>.customer-status-select{pointer-events:auto}.timeline-row strong,.timeline-row span,.timeline-row small{min-width:0}.time-cell strong,.guest-cell strong,.guest-cell span,.table-cell small{display:block}.time-cell strong{font-size:14px}.guest-cell span,.table-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.guest-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pending-card-identity{align-items:center;gap:5px;min-width:0;display:flex}.pending-card-identity strong{min-width:0}.booking-promotion-icon{color:#176b3a;background:#e8f7ee;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:30px;display:inline-flex}.timeline-party-promotion-mobile{display:none}.notes-cell{color:#414b58;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.notes-cell-empty{color:var(--subtle)}.party-cell{align-items:center;gap:4px;display:flex}.table-cell{font-size:12px;font-weight:650}.table-cell-unassigned>span{color:var(--muted);font-size:11px;font-weight:650}.source-cell{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.timeline-promotion-cell{justify-content:center;justify-self:start;align-items:center;width:34px;height:30px;display:inline-flex}.timeline-rejected-divider{color:#68717d;text-align:left;cursor:pointer;background:#f5f6f7;border:0;border-top:2px solid #d7dbe0;border-bottom:1px solid #e2e5e9;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 14px;display:flex}.timeline-rejected-divider:hover{color:#4f5864;background:#eff1f2}.timeline-rejected-divider:focus-visible{z-index:2;outline-offset:-3px;position:relative}.timeline-rejected-divider span{letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:850}.timeline-rejected-divider small{color:#5a626d;background:#e4e6e9;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:9px;font-weight:850;display:grid}.timeline-rejected-divider svg{margin-left:auto;transition:transform .16s}.timeline-rejected-divider svg.expanded{transform:rotate(180deg)}.timeline-row-rejected{color:#5d6570;background:#fafafa}.timeline-row-rejected:has(.timeline-row-open:hover){background:#f1f2f3}.timeline-row-rejected .time-cell strong,.timeline-row-rejected .guest-cell strong{color:#555e69}.timeline-row-rejected .badge{justify-self:start}.timeline-empty{min-height:240px;color:var(--muted);align-content:center;place-items:center;gap:4px;display:grid}.timeline-empty svg{color:var(--green)}.timeline-empty strong{color:var(--ink)}.timeline-empty span{font-size:12px}.pending-panel{overflow:hidden}.pending-panel-header{min-height:50px;padding:9px 12px}.pending-panel .empty-icon{background:var(--green-bg);color:var(--green)}.pending-list{grid-template-columns:minmax(0,1fr);gap:8px;padding:8px;display:grid}.pending-mobile-toggle{display:none}.pending-list-scrollable{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:clamp(320px,100vh - 280px,760px);overflow-y:auto}.pending-list-scrollable:focus-visible{outline-offset:-3px;outline:3px solid #19a99d59}.pending-card{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-width:0;max-width:100%;padding:10px;transition:border-color .16s,box-shadow .16s}:is(.pending-card:has(.pending-card-open:hover),.pending-card:has(.pending-card-open:focus-visible)){border-color:var(--line-strong);box-shadow:0 3px 10px #141c260f}.pending-card-open{width:100%;min-width:0;max-width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;outline:0;padding:0;display:block}.pending-card-open:focus-visible{outline-offset:5px;border-radius:4px;outline:3px solid #19a99d47}.pending-card-top{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.pending-card-identity{overflow:hidden}.pending-card-top strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.pending-request-age{background:var(--amber-bg);color:var(--amber);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:3px 7px;font-size:10px;font-weight:800;line-height:1.25;display:inline-flex}.pending-meta{color:#4d5664;flex-wrap:wrap;gap:4px;margin-top:6px;font-size:11px;display:flex}.pending-meta span:not(:last-child):after{color:var(--subtle);content:"·";margin:0 6px}.warning-line{width:100%;min-width:0;color:var(--red);align-items:center;gap:4px;margin-top:6px;font-size:11px;font-weight:700;display:flex}.warning-line svg{flex:none}.warning-line span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.note-preview{width:100%;min-width:0;max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:11px;font-style:italic;overflow:hidden}.read-only-note{color:var(--muted);text-align:center;background:#f3f4f5;border-radius:7px;margin:8px 0 0;padding:7px 9px;font-size:10px;font-weight:700}.pending-actions{margin-top:8px}.request-card-actions{grid-template-columns:minmax(0,1fr) 30px;gap:5px;display:grid}.request-card-actions .button{border-radius:7px;min-height:29px;padding:0 8px;font-size:10px}.request-card-actions .request-card-reject-button{width:30px;min-width:30px;padding:0}.inline-reject{border-top:1px solid var(--line);gap:6px;margin-top:8px;padding-top:8px;display:grid}.inline-reject label{color:var(--muted);font-size:10px;font-weight:700}.inline-reject select{border:1px solid var(--line-strong);background:#fff;border-radius:7px;width:100%;height:35px;padding:0 8px}.inline-reject>div{justify-content:flex-end;gap:5px;display:flex}.inline-error{color:var(--red);margin:7px 0 0;font-size:11px;font-weight:650}.modification-panel{border-color:#ddd7c8;overflow:hidden}.modification-panel-header{background:linear-gradient(#fffefa 0%,#fffdf7 100%);min-height:50px;padding:9px 12px}.modification-panel-collapsed .modification-panel-header{border-bottom:0;min-height:50px}.modification-panel .panel-header h2 span{color:#765d09;background:#fff1bd}.modification-panel .empty-icon{color:#7b7464;background:#f3f1eb}.modification-list{gap:8px;padding:8px;display:grid}.modification-list-scrollable{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:clamp(320px,100vh - 280px,760px);overflow-y:auto}.modification-list-scrollable:focus-visible{outline-offset:-3px;outline:3px solid #c59a133d}.modification-card{background:#fff;border:1px solid #dedbd2;border-radius:10px;transition:border-color .16s,box-shadow .16s,transform .16s}:is(.modification-card:has(.modification-card-open:hover),.modification-card:has(.modification-card-open:focus-visible)){border-color:#c6bc9b;transform:translateY(-1px);box-shadow:0 4px 14px #3f361c12}.modification-card-open{border-radius:inherit;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;outline:0;padding:12px}.modification-card-open:focus-visible{outline-offset:-2px;outline:3px solid #c59a1340}.modification-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.modification-card-top>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modified-indicator{color:#6d5b20;letter-spacing:.1px;text-transform:capitalize;white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:10px;font-weight:750;display:inline-flex}.modified-indicator i{background:#e9b91d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #e9b91d24}.notification-cancel-indicator{color:#8c3933}.notification-cancel-indicator i{background:#d74a3f;box-shadow:0 0 0 2px #d74a3f21}.notification-detail-drawer .modification-booking-facts{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.modification-meta{color:#555d68;flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;font-size:11px;display:flex}.modification-meta span{align-items:center;gap:4px;display:inline-flex}.modification-meta span:not(:last-child):after{color:#b4afa3;content:"·";margin-left:2px}.modification-preview{color:#71663f;border-top:1px solid #eeece6;align-items:center;gap:6px;min-width:0;margin-top:10px;padding-top:9px;font-size:10px;font-weight:700;display:flex}.modification-preview>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.modification-preview>svg{color:#aa8410;flex:none}.modification-preview>small{color:#8a7a48;flex:none;font-size:9px}.modification-card>.inline-error{margin:0;padding:0 10px 7px}.modification-card>.read-only-note{margin:0 10px 10px}.modification-actions{padding:0 10px 10px}.modification-inline-reject{border-top:1px solid #eeece6;gap:5px;margin:0 10px 10px;padding-top:8px;display:grid}.modification-inline-reject label{color:var(--muted);font-size:10px;font-weight:700}.modification-inline-reject select{border:1px solid var(--line-strong);background:#fff;border-radius:7px;width:100%;height:35px;padding:0 8px;font-size:13px}.modification-inline-reject>div{justify-content:flex-end;gap:5px;display:flex}.modification-inline-reject .button{border-radius:7px;min-height:36px;padding:0 12px;font-size:12px}.modification-mobile-toggle{display:none}.modification-drawer-summary{background:#fffdf8;border:1px solid #e1ded5;border-radius:12px;padding:15px}.modification-summary-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.modification-booking-facts{border-top:1px solid #ece8db;grid-template-columns:minmax(108px,1.2fr) minmax(120px,1.35fr) minmax(58px,.55fr) minmax(76px,.8fr);gap:8px;margin-top:14px;padding-top:13px;display:grid}.modification-booking-facts span{color:#424a55;align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:700;display:inline-flex}.modification-booking-facts svg{color:#8b7c4b;flex:none}.modification-booking-facts .modification-customer-name strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.modification-comparison{margin-top:24px}.modification-section-title{align-items:flex-start;gap:9px;margin-bottom:10px;display:flex}.modification-section-title>svg{color:#9d7d17;flex:none;margin-top:1px}.modification-section-title h3{color:#303741;margin:0;font-size:13px}.modification-section-title p{color:var(--muted);margin:2px 0 0;font-size:10px;line-height:1.35}.modification-comparison-list{border:1px solid #dedbd3;border-radius:12px;display:grid;overflow:hidden}.modification-comparison-row{background:#fff;padding:13px 14px}.modification-comparison-summary{align-items:center;margin-bottom:10px;display:flex}.modification-comparison-summary strong{color:#675d3b;background:#f2efe5;border-radius:999px;padding:4px 7px;font-size:9px;line-height:1}.modification-change-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.modification-change-item{background:#fdfcf9;border:1px solid #ebe7dc;border-radius:9px;min-width:0;padding:10px}.modification-change-item h4{color:#606873;letter-spacing:.45px;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:800}.modification-change-values{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:9px;display:grid}.modification-change-values>svg{color:#a5a7aa}.modification-change-values span{gap:2px;min-width:0;display:grid}.modification-change-values small{color:#8a9099;font-size:9px;font-weight:700}.modification-change-values strong{overflow-wrap:anywhere;color:#555d68;font-size:12px;line-height:1.4}.modification-change-values .modification-requested-value{background:#fff8de;border-radius:8px;padding:8px 9px}.modification-change-values .modification-requested-value small{color:#846a15}.modification-change-values .modification-requested-value strong{color:#443a19}.modification-missing-details{color:#705b15;background:#fffbeb;border:1px solid #ead99f;border-radius:10px;gap:9px;padding:13px;display:flex}.modification-missing-details strong,.modification-missing-details span{display:block}.modification-missing-details span{margin-top:2px;font-size:10px;line-height:1.4}.modification-rejection{background:#fff9f8;border:1px solid #e5c7c4;border-radius:11px;margin-top:18px;padding:14px}.modification-rejection h3{color:#7e302d;margin:0;font-size:13px}.modification-rejection p{color:#7b6766;margin:3px 0 12px;font-size:10px}.modification-rejection label{color:#655b5b;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.modification-rejection select{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #cdb4b1;border-radius:8px;padding:0 10px}.modification-reject-action{color:#973a35}.modification-reject-action:hover:not(:disabled){color:#842e2a;background:#fff0ef}.calendar-sticky-bar{z-index:12;background:var(--canvas);min-width:0;display:grid;position:sticky;top:64px}.calendar-sticky-bar-week .calendar-toolbar{border-radius:var(--radius) var(--radius) 0 0}.calendar-toolbar{justify-content:space-between;gap:16px}.calendar-navigation,.calendar-controls{align-items:center;gap:9px;display:flex}.calendar-controls{margin-left:auto}.calendar-block-cancel{color:#9c332c;background:#fff5f4;border-color:#d7a7a3}.calendar-page.block-cart-open{padding-bottom:104px}.calendar-block-mode-banner{z-index:29;color:#704404;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff8e8fa;border:1px solid #dda946;border-radius:14px;grid-template-columns:minmax(240px,auto) minmax(0,1fr) auto;align-items:center;gap:16px;min-height:78px;padding:13px 18px;font-size:12px;display:grid;position:fixed;bottom:16px;left:240px;right:16px;box-shadow:0 -12px 32px #482e0729}.calendar-block-cart-copy{align-items:center;gap:9px;min-width:0;display:flex}.calendar-block-cart-copy>svg{color:#a9670c}.calendar-block-cart-copy span,.calendar-block-cart-copy strong,.calendar-block-cart-copy small{min-width:0;display:block}.calendar-block-cart-copy strong{font-size:14px;line-height:1.25}.calendar-block-cart-copy small{color:#8a641e;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;line-height:1.35;overflow:hidden}.calendar-selection-cart{flex-wrap:wrap;gap:6px;min-width:0;max-height:70px;display:flex;overflow:auto}.calendar-selection-cart>span{color:#704404;background:#fff;border:1px solid #dfad59;border-radius:999px;align-items:center;gap:4px;padding:5px 5px 5px 8px;display:inline-flex}.calendar-selection-cart time{font-size:11px;font-weight:750}.calendar-selection-cart button{color:#8a570a;background:#fff1d5;border:0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid}.calendar-block-cart-actions{align-items:center;gap:7px;display:flex}.calendar-view-toggle button{min-width:74px}.segmented.calendar-view-toggle{border-radius:10px}.segmented.calendar-view-toggle button{border-radius:7px}.week-calendar-header-shell{border:1px solid var(--line-strong);border-radius:0 0 var(--radius) var(--radius);background:#fff;border-top:0;overflow:clip}.week-calendar-shell{border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;overflow:clip}.week-calendar-scroll,.week-calendar{width:100%;min-width:0}.week-calendar-header,.week-calendar-row{grid-template-columns:72px repeat(7,minmax(0,1fr));display:grid}.week-calendar-header{background:#f6f7f8;min-height:74px}.week-time-heading{color:var(--muted);text-transform:uppercase;place-items:center;font-size:10px;font-weight:800;display:grid}.week-calendar-header button{border:0;border-left:1px solid var(--line);min-width:0;color:var(--ink);background:0 0;align-content:center;place-items:center;gap:1px;padding:7px 5px;transition:background-color .16s,box-shadow .16s;display:grid}.week-calendar-header button:hover{background:#edf7f6}.week-calendar-header button.current{color:var(--teal-700);background:#dcf2ef;box-shadow:inset 0 -2px #78bdb6}.week-calendar-header button.selected,.week-calendar-header button.current.selected{box-shadow:inset 0 -3px var(--teal-600)}.week-calendar-header button span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.week-calendar-header button.current span,.week-calendar-header button.current small{color:var(--teal-700)}.week-calendar-header button strong{font-size:21px;line-height:1.1}.week-calendar-header button small{color:var(--muted);font-size:10px}.week-calendar-body{position:relative}.week-calendar-row{border-bottom:1px solid var(--line);min-height:96px}.week-calendar-row:last-child{border-bottom:0}.week-calendar-row>time{color:var(--muted);text-align:right;padding:12px 9px;font-size:11px;font-weight:750}.week-calendar-slot{border-left:1px solid var(--line);background:#fff;align-content:start;gap:6px;min-width:0;padding:7px;display:grid;position:relative}.block-selection-active .week-calendar-slot{cursor:crosshair;touch-action:none}.week-current-time-line{z-index:3;pointer-events:none;background:#ff6b00;height:2px;position:absolute;left:0;right:0;box-shadow:0 0 5px #ff6b0073}.week-current-time-line:before{content:"";background:#ff6b00;border-radius:999px;width:8px;height:8px;position:absolute;top:50%;left:-4px;transform:translateY(-50%);box-shadow:0 0 0 2px #fff,0 0 6px #ff6b0080}.week-block-label{z-index:1;color:#8c949e;text-transform:uppercase;opacity:.72;align-items:center;gap:3px;width:max-content;font-size:9px;font-weight:750;display:inline-flex;position:relative}.week-reservation-block{z-index:2;color:#343c47;text-align:left;cursor:pointer;border-radius:8px;align-content:start;gap:3px;min-height:10px;padding:9px 10px;display:grid;position:absolute;left:5px;right:5px;overflow:hidden}.week-reservation-block.full-block{background:#eceff2;border:1px solid #b8bec6;border-left:4px solid #68727e;box-shadow:0 2px 7px #2b333d14}.week-reservation-block.capacity-block{background:#f2f3f5;border:1px solid #c9ced4;border-left:4px solid #7b848f}.week-reservation-block strong,.week-reservation-block span,.week-reservation-block small{min-width:0;display:block;overflow:hidden}.week-reservation-block strong{text-overflow:ellipsis;white-space:nowrap}.week-reservation-block span,.week-reservation-block small{overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.week-reservation-block strong{font-size:10px;line-height:1.2}.week-reservation-block span{font-size:10px;font-weight:800;line-height:1.25}.week-reservation-block small{color:#626c78;text-transform:uppercase;font-size:8px;font-weight:700;line-height:1.25}.week-reservation-block.compact{align-content:center;gap:2px;padding:6px 8px}.week-reservation-block.compact strong,.week-reservation-block.compact span{font-size:9px}.week-reservation-block.compact small{font-size:7px}.week-reservation-block.tiny span,.week-reservation-block.tiny small{display:none}.week-reservation-block:hover{filter:brightness(.985);box-shadow:0 4px 12px #2b333d29}.week-entire-day-layer{z-index:2;pointer-events:none;grid-template-columns:72px repeat(7,minmax(0,1fr));display:grid;position:absolute;inset:0}.week-entire-day-layer .week-entire-day-block{pointer-events:auto;align-self:stretch;width:auto;height:auto;min-height:0;margin:4px 5px;position:relative;inset:auto}.week-block-selection-preview{z-index:4;color:#414a55;pointer-events:none;background:#e8ebeee0;border:1px solid #9ca4ae;border-left:4px solid #707a86;border-radius:8px;place-items:start;min-height:10px;padding:6px 8px;display:grid;position:absolute;left:5px;right:5px}.week-block-selection-preview.queued{background:#dee2e6f0;border-color:#89929d #89929d #89929d #606a76;box-shadow:0 2px 7px #2b333d14}.week-block-selection-preview span{white-space:nowrap;font-size:9px;font-weight:850}.week-booking-card{z-index:3;border:1px solid #b9ddd9;border-left:3px solid var(--teal-600);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#effaf8;border-radius:7px;gap:4px;padding:9px;transition:background-color .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.week-booking-card:hover{background:#e1f5f2;border-color:#86c8c1}.week-booking-card:focus-visible{outline:2px solid var(--teal-600);outline-offset:2px;box-shadow:0 0 0 3px #fff}.week-booking-card>span{justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}.week-booking-card strong{font-size:11px}.week-booking-card small{color:#4f6664;white-space:nowrap;font-size:10px}.week-booking-card b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.week-booking-card em{color:#34736d;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800}.week-booking-card[data-status=pending] em{color:var(--amber)}.calendar-shell{border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;overflow:hidden}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-bottom:1px solid var(--line);color:#48505d;text-align:center;background:#f6f7f8;align-items:center;min-height:34px;font-size:10px;font-weight:750}.calendar-cell{min-width:0;min-height:142px;color:var(--ink);text-align:left;background:#fff;border:0;flex-direction:column;padding:0;display:flex}.calendar-cell.outside{color:#939ba7;background:#f5f6f7}.calendar-cell-date{background:var(--navy-800);color:#fff;justify-content:space-between;align-items:center;gap:4px;min-height:26px;padding:4px 7px;display:flex}.outside .calendar-cell-date{color:#7d8692;background:#e3e6e9}.current .calendar-cell-date{background:var(--teal-700)}.calendar-cell-date span{align-items:center;gap:3px;font-size:9px;font-weight:750;display:inline-flex}.blocked-label{color:#ffdc9a}.blocked-label.temporary{color:#ffd69a}.calendar-cell-body{gap:3px;padding:10px 9px 5px;display:grid}.calendar-cell-body b{margin-bottom:2px;font-size:11px}.calendar-cell-body span{color:#505966;align-items:center;gap:5px;font-size:10px;display:flex}.calendar-cell-body .service-state{border-radius:999px;width:max-content;margin-top:2px;padding:2px 6px;font-weight:700}.calendar-cell-body .state-open{background:var(--green-bg);color:var(--green)}.calendar-cell-body .state-warning{background:var(--amber-bg);color:var(--amber)}.calendar-cell-body .state-closed{background:var(--red-bg);color:var(--red)}.calendar-cell-body em{background:var(--amber-bg);width:max-content;color:var(--amber);border-radius:999px;margin-top:2px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:750}.day-detail-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.day-detail-summary div{background:var(--canvas);border:1px solid var(--line);border-radius:9px;padding:12px}.day-detail-summary span,.day-detail-summary strong{display:block}.day-detail-summary span{color:var(--muted);font-size:10px}.day-detail-summary strong{font-size:20px}.day-detail-list{margin-top:16px;display:grid}.day-detail-list article{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr auto;align-items:center;gap:9px;min-height:58px;display:grid}.day-detail-list time{font-weight:800}.day-detail-list strong,.day-detail-list span{display:block}.day-detail-list span{color:var(--muted);font-size:11px}.calendar-empty{min-height:230px;color:var(--muted);align-content:center;place-items:center;display:grid}.calendar-empty strong{color:var(--ink);margin-top:8px}.overlay{z-index:100;background:#080e186b;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fff;flex-direction:column;width:min(510px,100vw);min-width:0;max-width:100vw;height:100%;max-height:100%;animation:.18s ease-out drawer-in;display:flex;overflow:hidden;box-shadow:-14px 0 36px #0a122029}.overlay-closing{pointer-events:none;animation:.26s ease-in both backdrop-out}.drawer.drawer-closing{will-change:transform, opacity;animation:.26s cubic-bezier(.4,0,1,1) both drawer-out}.drawer-wide{width:min(680px,100vw)}.drawer-compact{border-radius:18px;align-self:flex-end;width:min(430px,100vw - 24px);height:auto;max-height:min(640px,100vh - 24px);margin:0 12px 12px 0}.drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:14px 20px;display:flex}.drawer-header>div{min-width:0}.drawer-header h2{overflow-wrap:anywhere;margin:0;font-size:19px}.drawer-header p{overflow-wrap:anywhere;color:var(--muted);margin:2px 0 0;font-size:11px}.icon-button{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);background:#fff;border-radius:50%;place-items:center;padding:0;display:grid}.drawer-header .icon-button{flex:none}.drawer-back-button{display:none}.icon-button:hover{color:var(--ink);background:#f0f2f3}.drawer-body{-webkit-overflow-scrolling:touch;flex:1;min-width:0;min-height:0;padding:20px;overflow:auto}.drawer-footer{border-top:1px solid var(--line);background:#fffffffa;flex:none;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:70px;padding:12px 20px;display:flex}.drawer-footer-actions{gap:7px;display:flex}@keyframes drawer-in{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes drawer-out{0%{opacity:1;transform:translate(0,0)}to{opacity:.92;transform:translate(100%)}}@keyframes backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes workspace-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translate(0,0)}}@keyframes notification-popover-in{0%{opacity:0;transform:translateY(-5px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.mobile-create-options{gap:9px;display:grid}.mobile-create-options>button{border:1px solid var(--line);width:100%;min-height:76px;color:var(--ink);text-align:left;background:#fff;border-radius:12px;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:10px 12px;display:grid}.mobile-create-options>button:hover{background:var(--teal-50);border-color:#b5d8d4}.mobile-create-options>button>span{background:var(--teal-100);width:44px;height:44px;color:var(--teal-700);border-radius:12px;place-items:center;display:grid}.mobile-create-options strong,.mobile-create-options small{display:block}.mobile-create-options small{color:var(--muted);margin-top:3px}.install-steps{counter-reset:install-step;gap:8px;margin:0;padding:0;list-style:none;display:grid}.install-steps li{border:1px solid var(--line);counter-increment:install-step;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:74px;padding:11px;display:grid}.install-steps li>span{background:var(--teal-50);width:42px;height:42px;color:var(--teal-700);border-radius:50%;place-items:center;display:grid}.install-steps strong,.install-steps p{margin:0;display:block}.install-steps p{color:var(--muted);margin-top:2px;font-size:11px}.booking-details-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);justify-content:space-between;align-items:stretch;gap:16px;padding:18px;display:flex}.booking-details-summary span,.booking-details-summary small{color:var(--muted);display:block}.booking-details-summary>div:first-child>strong{letter-spacing:-.8px;margin:6px 0 1px;font-size:30px;line-height:1;display:block}.booking-details-summary small{font-size:11px}.booking-details-party{border-left:1px solid var(--line);min-width:104px;color:var(--teal-700);align-content:center;place-items:center;padding-left:16px;display:grid}.booking-details-party strong{font-size:24px;line-height:1}.booking-details-party span{font-size:11px}.booking-details-badges{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.booking-details-section{margin-top:26px}.booking-details-section h3{color:#3d4652;letter-spacing:.7px;text-transform:uppercase;margin:0 0 8px;font-size:11px}.booking-details-list{border-top:1px solid var(--line);margin:0;display:grid}.booking-detail-item{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(90px,.7fr) minmax(0,1.3fr);align-items:center;gap:8px;min-height:50px;display:grid}.booking-detail-item>svg{color:var(--muted)}.booking-detail-item dt{color:var(--muted);font-size:12px}.booking-detail-item dd{overflow-wrap:anywhere;margin:0;font-weight:700}.booking-detail-item dd a{color:var(--teal-700);text-underline-offset:2px;text-decoration:underline}.booking-details-notes{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:#fafbfb;gap:10px;padding:14px;display:flex}.booking-details-notes p{color:var(--ink);white-space:pre-wrap;margin:0}.booking-details-compact{display:grid}.booking-compact-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.booking-compact-identity{background:var(--canvas);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.booking-compact-identity>div{gap:2px;min-width:0;display:grid}.booking-compact-identity span{color:var(--muted);letter-spacing:.45px;text-transform:uppercase;font-size:11px;font-weight:800}.booking-compact-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.2;overflow:hidden}.booking-compact-identity small{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.booking-compact-identity .badge{flex:none}.booking-compact-facts{margin:0;display:grid}.booking-compact-detail{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:58px;padding:9px 14px;display:grid}.booking-compact-detail>svg{color:var(--muted)}.booking-compact-detail>div{min-width:0}.booking-compact-detail dt{color:var(--muted);font-size:11px;font-weight:750}.booking-compact-detail dd{overflow-wrap:anywhere;text-overflow:ellipsis;margin:2px 0 0;font-size:13px;font-weight:750;line-height:1.3;overflow:hidden}.booking-compact-detail dd a{color:var(--teal-700);text-underline-offset:2px;text-decoration:underline}.booking-compact-fact-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.booking-compact-fact-grid .booking-compact-detail{border-bottom:0}.booking-compact-fact-grid .booking-compact-detail+.booking-compact-detail{border-left:1px solid var(--line)}.booking-compact-notes{border-bottom:0;min-height:54px}.booking-compact-notes dd{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:650;display:-webkit-box;overflow:hidden}.booking-delete-action{color:var(--red)}.booking-delete-action:hover:not(:disabled){background:var(--red-bg);color:var(--red)}.booking-view-footer{gap:4px;width:100%;display:grid}.booking-view-footer .drawer-footer-actions{width:100%}.booking-view-footer .drawer-footer-actions .button{flex:1}.booking-view-footer .booking-delete-action{width:100%}.booking-edit-footer{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.booking-delete-confirmation{text-align:center;align-content:center;place-items:center;max-width:430px;min-height:360px;margin:0 auto;display:grid}.booking-delete-icon{background:var(--red-bg);width:54px;height:54px;color:var(--red);border-radius:50%;place-items:center;display:grid}.booking-delete-confirmation h3{margin:16px 0 6px;font-size:20px}.booking-delete-confirmation>p{max-width:390px;color:var(--muted);margin:0;line-height:1.55}.booking-delete-confirmation dl{border-top:1px solid var(--line);width:100%;margin:22px 0 0;display:grid}.booking-delete-confirmation dl div{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:90px 1fr;gap:12px;padding:11px 4px;display:grid}.booking-delete-confirmation dt{color:var(--muted)}.booking-delete-confirmation dd{margin:0;font-weight:750}.form-section-title{border-bottom:1px solid var(--line);color:#282e37;letter-spacing:.3px;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:38px;margin:17px 0 11px;font-size:12px;font-weight:850;display:flex}.form-section-title:first-of-type{margin-top:0}.form-section-title>div{align-items:center;gap:8px;display:inline-flex}.form-grid{align-items:start;gap:12px;display:grid}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.field{gap:5px;min-width:0;display:grid}.field label span{color:var(--red)}.field input,.field select,.field textarea,.settings-editable-field select,.report-toolbar input,.floor-toolbar input{border:1px solid var(--line-strong);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:8px 11px}.new-reservation-compact-form,.walk-in-form{gap:20px;padding:0 0 4px;display:grid}.new-reservation-required-card,.walk-in-required-card{border:1px solid var(--border-default);background:var(--bg-subtle);border-radius:12px;gap:20px;padding:22px;display:grid}.walk-in-required-card{gap:14px;padding:18px 20px}.reservation-required-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.reservation-required-heading h3{color:var(--text-primary);letter-spacing:-.2px;margin:0;font-size:15px;font-weight:700}.reservation-required-heading p{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.4}.reservation-required-heading p strong{color:var(--text-secondary);font-weight:750}.reservation-required-heading>.badge{flex:none;margin-top:1px}.new-reservation-drawer .form-grid-3.new-reservation-when{grid-template-columns:minmax(0,1.35fr) minmax(100px,.85fr) minmax(100px,.85fr);gap:12px}.new-reservation-drawer .new-reservation-time-field,.new-reservation-drawer .new-reservation-time-desktop{max-width:none}.new-reservation-name-row{min-width:0}.new-reservation-contact-row,.walk-in-contact-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.new-reservation-party-field,.walk-in-party-field{gap:10px;display:grid}.new-reservation-drawer .field label,.walk-in-drawer .field label{min-height:18px;color:var(--text-secondary);align-items:baseline;gap:3px;font-size:13px;font-weight:600;display:flex}.new-reservation-drawer .field-optional-label{color:var(--text-muted);margin-left:auto;font-size:10px;font-weight:500}.new-reservation-drawer .field input,.new-reservation-drawer .field select,.new-reservation-drawer .field textarea,.walk-in-drawer .field input,.walk-in-drawer .field select{border-color:var(--border-strong);background-color:var(--bg-surface);min-height:42px;color:var(--text-primary);font-size:13px}.new-reservation-drawer .field input::placeholder,.new-reservation-drawer .field textarea::placeholder,.walk-in-drawer .field input::placeholder{color:#94a3b8}.new-reservation-drawer .field input:focus,.new-reservation-drawer .field select:focus,.new-reservation-drawer .field textarea:focus,.walk-in-drawer .field input:focus,.walk-in-drawer .field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}.new-reservation-drawer .new-reservation-when .MuiPickersInputBase-root{height:42px}.new-reservation-drawer .new-reservation-when .MuiIconButton-root{color:var(--text-muted)}.new-reservation-compact-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23151a22' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:14px;padding-right:32px}.new-reservation-optional-toggle,.walk-in-optional-toggle{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:10px;margin:-2px 0 0;padding:10px 8px;display:flex}.new-reservation-optional-toggle:focus-visible,.walk-in-optional-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.new-reservation-optional-toggle>span:last-child,.walk-in-optional-toggle>span:last-child{gap:3px;display:grid}.new-reservation-optional-toggle strong,.walk-in-optional-toggle strong{color:var(--text-primary);font-size:14px;font-weight:650}.new-reservation-optional-toggle small,.walk-in-optional-toggle small{color:var(--text-muted);font-size:12px;line-height:1.35}.new-reservation-optional-icon,.reservation-optional-icon{width:20px;height:20px;color:var(--brand);flex:0 0 20px;place-items:center;display:grid}.new-reservation-optional-fields,.walk-in-optional-fields{gap:18px;margin-top:-4px;animation:.14s ease-out reservation-options-in;display:grid}.new-reservation-optional-fields[hidden],.walk-in-optional-fields[hidden]{display:none}.new-reservation-notes-row textarea{min-height:84px}.new-reservation-source-row{width:min(220px,100%)}.walk-in-required-grid{grid-template-columns:minmax(0,1fr) minmax(150px,.62fr);align-items:end;gap:12px;display:grid}.walk-in-time-field,.walk-in-time-field .operational-time-picker{width:100%;min-width:0}.walk-in-time-field .MuiPickersInputBase-root{height:42px}.new-reservation-time-mobile{display:none}@keyframes reservation-options-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.field textarea{resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:#aeb6c0}.field-error{color:var(--red);font-size:10px}.field-hint{color:var(--subtle);text-align:right;text-transform:uppercase;font-size:9px}.alert{border:1px solid;border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:11px 12px;display:flex}.alert strong,.alert span{display:block}.alert span{margin-top:1px;font-size:11px}.alert-danger{background:var(--red-bg);color:var(--red);border-color:#f2bab4}.alert-warning{background:var(--amber-bg);color:#7a4506;border-color:#efd28f}.alert-info{background:var(--blue-bg);color:#1e4f9c;border-color:#c6d9ff}.alert-success{background:var(--green-bg);color:var(--green);border-color:#abd9c2}.override-box{background:var(--amber-bg);color:#744207;border:1px solid #efd28f;border-radius:9px;margin-bottom:14px;padding:12px}.override-box>strong{display:block}.override-box>p{margin:3px 0 10px;font-size:11px}.keyboard-note{color:var(--muted);align-items:center;gap:6px;margin-top:17px;font-size:11px;display:flex}.preset-grid{grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:14px;display:grid}.preset-grid button{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:8px;padding:4px;font-size:10px;font-weight:700}.preset-grid button.active{background:var(--teal-50);border-color:var(--teal-600);color:var(--teal-700)}.check-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.check-grid label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:0 10px;font-size:11px;display:flex}.check-grid input{accent-color:var(--teal-600)}.switch-row{border:1px solid var(--line);background:#f7f8f9;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-top:15px;padding:12px;display:flex}.switch-row strong,.switch-row small{display:block}.switch-row small{color:var(--muted);font-size:10px}.switch-row input{width:38px;height:21px;accent-color:var(--teal-600)}.drawer-wide.reservation-block-drawer{width:min(720px,100vw)}.reservation-block-drawer .drawer-body{background:var(--surface);padding:20px 24px 28px}.reservation-block-drawer .form-section-title{min-height:34px;color:var(--text-primary);letter-spacing:-.01em;text-transform:none;border-bottom:0;margin-bottom:14px;font-size:14px;font-weight:600}.reservation-block-drawer .form-section-title svg{color:var(--text-tertiary);stroke-width:1.8px}.block-add-period{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-secondary);min-height:32px;color:var(--text-secondary);align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:550;transition:background-color .15s,color .15s,transform .15s;display:inline-flex}.block-add-period:hover{color:var(--text-primary);background:#7676801f}.block-add-period:active{transform:scale(.98)}.block-period-list{gap:10px;display:grid}.block-period-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-secondary);padding:14px;overflow:hidden}.block-period-list-single .block-period-card{background:0 0;border:0;border-radius:0;padding:0}.block-period-card>header{border-bottom:1px solid var(--divider);background:0 0;justify-content:space-between;align-items:center;min-height:30px;margin:-4px 0 10px;padding:0;display:flex}.block-period-list-single .block-period-card>header{display:none}.block-period-card>header strong{color:var(--text-tertiary);letter-spacing:0;text-transform:none;font-size:11px;font-weight:600}.block-period-card>header button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);background:0 0;border:0;place-items:center;padding:0;transition:background-color .15s,color .15s;display:grid}.block-period-card>header button:hover{background:var(--danger-bg);color:var(--danger-text)}.block-meal-shortcuts{border-bottom:1px solid var(--divider);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;display:grid}.block-meal-shortcuts>span{color:var(--text-secondary);font-size:12px;font-weight:550}.block-meal-shortcuts>div{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.block-meal-shortcuts button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-secondary);min-height:38px;color:var(--text-secondary);align-items:center;gap:7px;padding:0 12px;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.block-meal-shortcuts button:hover{border-color:var(--border-strong);color:var(--text-primary);background:#7676801a}.block-meal-shortcuts button:active{transform:scale(.98)}.block-meal-shortcuts button.selected{background:var(--brand-soft);color:var(--brand);border-color:#4a6f913d}.block-meal-shortcuts button strong{font-size:12px;font-weight:600}.block-meal-shortcuts button small{color:inherit;font-variant-numeric:tabular-nums;opacity:.78;font-size:10px}.block-form-when{grid-template-columns:minmax(0,1.18fr) repeat(2,minmax(0,.82fr));gap:12px;display:grid}.block-form-when-date-only{grid-template-columns:minmax(0,1fr);width:min(300px,100%)}.block-form-when>*,.block-form-when .field,.block-form-when .operational-date-picker,.block-form-when .operational-time-picker,.block-form-when .MuiPickersTextField-root,.block-form-when .MuiPickersInputBase-root{width:100%;min-width:0;max-width:100%}.block-time-desktop{width:100%;min-width:0}.block-time-dropdown{display:none}.block-form-when .MuiPickersSectionList-root,.block-form-when .MuiPickersInputBase-sectionsContainer{flex:1 1 0;width:auto;min-width:0;padding-left:11px}.block-form-when .MuiInputAdornment-root{flex:none;margin-left:0}.block-form-when input,.block-form-fields select,.block-notes-grid textarea,#block-maximum{width:100%}.block-custom-period-footer{justify-content:flex-end;margin-top:10px;display:flex}.block-period-empty{border:1px dashed var(--line-strong);min-height:120px;color:var(--muted);text-align:center;border-radius:10px;align-content:center;place-items:center;gap:7px;padding:16px;font-size:10px;display:grid}.block-restriction-options{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px;display:grid}.block-restriction-options>label{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:10px;min-width:0;position:relative}.block-restriction-options>label.selected{background:#fff8e9;border-color:#d18a35;box-shadow:inset 0 0 0 1px #d18a35}.block-restriction-options>label>input{accent-color:#c87922;position:absolute;top:12px;right:12px}.block-restriction-options>label>span{align-content:start;gap:3px;min-height:92px;padding:13px 38px 12px 13px;display:grid}.block-restriction-options svg{color:#b26718;margin-bottom:3px}.block-restriction-options strong{font-size:11px}.block-restriction-options small{color:var(--muted);font-size:9px;line-height:1.4}.block-form-fields,.block-notes-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.block-form-fields select{padding-right:36px}.block-channel-fieldset{border:0;margin:16px 0 0;padding:0}.block-channel-fieldset legend{color:var(--text-secondary);margin-bottom:7px;font-size:13px;font-weight:500}.block-channel-fieldset>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.block-channel-fieldset label{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-secondary);min-height:40px;color:var(--text-secondary);align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:550;transition:background-color .15s,border-color .15s,color .15s;display:flex}.block-channel-fieldset label:hover{color:var(--text-primary);background:#76768017}.block-channel-fieldset label.selected{background:var(--brand-soft);color:var(--brand);box-shadow:none;border-color:#4a6f913d}.block-channel-fieldset input{width:15px;height:15px;accent-color:var(--brand)}.block-existing-warning input{accent-color:var(--warning)}.block-simple-details{border-top:1px solid var(--divider);grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;margin-top:22px;padding-top:20px;display:grid}.block-reason-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23616b78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:15px!important;padding-right:40px!important}.block-simple-details .block-channel-fieldset{margin:0}.block-notes-grid{margin-top:15px}.block-notes-grid textarea{resize:vertical;min-height:76px}.block-existing-warning{color:#72470b;cursor:pointer;background:#fff8e8;border:1px solid #e1b966;border-radius:9px;grid-template-columns:18px 20px minmax(0,1fr);align-items:start;gap:8px;margin-top:15px;padding:12px;display:grid}.block-existing-warning input{margin-top:2px}.block-existing-warning strong,.block-existing-warning small{display:block}.block-existing-warning strong{font-size:11px}.block-existing-warning small{color:#8a641e;margin-top:2px;font-size:9px;line-height:1.45}.day-detail-blocks{margin:14px 0}.day-detail-blocks h3{text-transform:uppercase;margin:0 0 7px;font-size:10px}.day-detail-blocks button,.mobile-agenda-blocks button{color:#3d4651;text-align:left;background:#edf0f2;border:1px solid #bcc2c9;align-items:center;gap:9px;width:100%;padding:10px 12px;display:flex}.day-detail-blocks button.capacity-block,.mobile-agenda-blocks button.capacity-block{background:#f2f3f5;border-color:#c9ced4}.day-detail-blocks button+button,.mobile-agenda-blocks button+button{border-top:0}.day-detail-blocks button:first-of-type,.mobile-agenda-blocks button:first-child{border-radius:8px 8px 0 0}.day-detail-blocks button:last-child,.mobile-agenda-blocks button:last-child{border-radius:0 0 8px 8px}.day-detail-blocks button:only-of-type,.mobile-agenda-blocks button:only-child{border-radius:8px}.day-detail-blocks button span,.mobile-agenda-blocks button span{min-width:0}.day-detail-blocks button strong,.day-detail-blocks button small,.mobile-agenda-blocks button strong,.mobile-agenda-blocks button small{display:block}.day-detail-blocks button strong,.mobile-agenda-blocks button strong{font-size:11px}.day-detail-blocks button small,.mobile-agenda-blocks button small{color:#68727e;margin-top:2px;font-size:9px}.privacy-note{color:var(--muted);font-size:10px}.manage-service-topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.manage-service-date-nav{border:1px solid var(--line-strong);border-radius:8px;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;min-width:250px;display:grid;overflow:hidden}.manage-service-date-nav button{height:38px;color:var(--muted);background:#fff;border:0;place-items:center;padding:0;display:grid}.manage-service-date-nav button:first-child{border-right:1px solid var(--line)}.manage-service-date-nav button:last-child{border-left:1px solid var(--line)}.manage-service-date-nav button:hover{background:var(--teal-50);color:var(--teal-700)}.manage-service-date-nav strong{text-align:center;padding:0 10px;font-size:11px}.manage-scope-toggle button{min-width:72px}.manage-availability-card{background:#dff2f0;border:1px solid #a8d6d1;border-radius:10px;padding:10px}.manage-channel-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.manage-channel-options button{min-width:0;min-height:52px;color:var(--muted);text-align:center;background:#ffffffd1;border:1px solid #b7d6d3;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px;transition:background-color .16s,border-color .16s,box-shadow .16s;display:flex}.manage-channel-options button:hover{background:#fff;border-color:#75bcb5}.manage-channel-options button.active{border-color:var(--teal-600);color:var(--teal-700);box-shadow:inset 0 0 0 1px var(--teal-600);background:#fff}.manage-channel-options button>svg{flex:none}.manage-channel-options button strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.manage-limit-mode{width:100%;margin-bottom:14px}.manage-limit-mode button{flex:1;min-height:38px}.manage-entire-day-card{background:var(--teal-50);border:1px solid #a8d6d1;border-radius:10px;align-items:flex-start;gap:11px;padding:15px;display:flex}.manage-entire-day-card>svg{color:var(--teal-700);flex:none;margin-top:1px}.manage-entire-day-card strong,.manage-entire-day-card span{display:block}.manage-entire-day-card strong{font-size:12px}.manage-entire-day-card span{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.5}.manage-week-grid{border:1px solid var(--line-strong);border-radius:9px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.manage-week-grid article{border-right:1px solid var(--line);text-align:center;background:#fff;align-content:center;place-items:center;gap:1px;min-width:0;min-height:96px;padding:8px 4px;display:grid}.manage-week-grid article:last-child{border-right:0}.manage-week-grid article.current{background:var(--teal-50);box-shadow:inset 0 -2px var(--teal-600)}.manage-week-grid span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.manage-week-grid strong{font-size:20px}.manage-week-grid small{color:var(--muted);font-size:8px;line-height:1.3}.manage-slot-actions{align-items:center;gap:4px;display:flex}.manage-slot-actions button{color:var(--teal-700);text-transform:uppercase;background:0 0;border:0;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:800}.manage-slot-actions button:hover:not(:disabled){background:var(--teal-50)}.manage-slot-actions button:disabled{color:var(--subtle);cursor:default}.manage-service-help{color:var(--muted);margin:-2px 0 10px;font-size:10px}.manage-slot-list{border:1px solid var(--line-strong);border-radius:9px;max-height:430px;overflow:hidden auto}.manage-slot-head,.manage-slot-row{grid-template-columns:64px minmax(0,1fr) 92px 78px;align-items:center;gap:8px;display:grid}.manage-slot-head{z-index:2;border-bottom:1px solid var(--line);min-height:30px;color:var(--muted);text-transform:uppercase;background:#f4f6f7;padding:0 10px;font-size:8px;font-weight:800;position:sticky;top:0}.manage-slot-head>:nth-child(3),.manage-slot-head>:nth-child(4){text-align:center;justify-self:center}.manage-slot-row{border-bottom:1px solid var(--line);background:#fff;min-height:52px;padding:0 10px;transition:background-color .16s}.manage-slot-row:last-child{border-bottom:0}.manage-slot-row:hover{background:#f7fbfa}.manage-slot-row.configured{background:var(--teal-50)}.manage-slot-row.existing{background:#f3f4f5}.manage-slot-row input{border:1px solid var(--line-strong);width:82px;min-height:34px;color:var(--ink);font:inherit;text-align:center;background:#fff;border-radius:7px;justify-self:center;padding:6px 8px;font-weight:800}.manage-slot-row input::placeholder{color:var(--ink);opacity:1}.manage-slot-row input[type=number]{appearance:textfield}.manage-slot-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.manage-slot-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.manage-slot-row input:focus{border-color:var(--teal-600);outline:2px solid color-mix(in srgb, var(--teal-600) 22%, transparent);outline-offset:1px}.manage-slot-row input:disabled{color:var(--muted);cursor:not-allowed;background:#e7e9eb}.manage-slot-list time{font-weight:800}.manage-slot-row>span{color:var(--muted);font-size:10px}.manage-slot-row>strong{color:var(--green);text-align:center;text-transform:uppercase;justify-self:center;font-size:9px}.manage-slot-row.configured>strong{color:var(--teal-700)}.manage-slot-row.existing>strong{color:var(--muted)}.manage-slots-empty{min-height:90px;color:var(--muted);place-items:center;font-size:11px;display:grid}.manage-service-fields{grid-template-columns:1fr;gap:12px;margin-top:16px;display:grid}.manage-service-fields select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23616b78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:15px;padding-right:40px}.active-service-closures{margin-top:20px}.active-service-closures h3{color:#3d4652;letter-spacing:.7px;text-transform:uppercase;margin:0 0 7px;font-size:10px}.active-service-closures article{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:8px 10px;display:flex}.active-service-closures article+article{margin-top:6px}.active-service-closures article strong,.active-service-closures article span{display:block}.active-service-closures article strong{font-size:11px}.active-service-closures article span{color:var(--muted);margin-top:2px;font-size:9px}.empty-state{text-align:center;align-content:center;place-items:center;min-height:250px;padding:24px;display:grid}.empty-icon{background:var(--teal-50);width:48px;height:48px;color:var(--teal-700);border-radius:50%;place-items:center;display:grid}.empty-state h3{margin:10px 0 2px}.empty-state p{max-width:320px;color:var(--muted);margin:0}.floor-toolbar{justify-content:space-between}.area-tabs{gap:3px;min-width:0;display:flex}.area-tabs button{min-height:38px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 14px;transition:background-color .16s,color .16s;display:inline-flex}.area-tabs button:hover:not(:disabled){background:var(--canvas);color:var(--ink)}.area-tabs button:disabled{cursor:not-allowed;opacity:.45}.area-tabs button.active{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);background:#fff;font-weight:750}.area-tabs button.area-add{color:var(--teal-700);font-weight:750}.area-tabs button.area-edit{width:38px;color:var(--teal-700);justify-content:center;padding:0}.floor-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:10px;display:flex}.floor-legend span{align-items:center;gap:4px;display:inline-flex}.floor-legend i{border:1px solid;border-radius:50%;width:8px;height:8px}.floor-moment-controls{align-items:center;gap:7px;display:flex;position:relative}.floor-moment-controls .operational-date-picker{width:150px}.floor-moment-controls .segmented{min-height:38px}.floor-moment-controls .segmented button{min-width:76px}.floor-moment-controls .MuiInputBase-root{border-radius:8px;min-height:38px;font-size:11px}.floor-moment-controls .MuiInputBase-input{min-width:0;padding-block:8px;font-weight:650}.floor-moment-controls .MuiInputAdornment-root{margin-left:0}.floor-moment-controls .MuiIconButton-root{padding:5px}.floor-sync-state{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.floor-edit-hint{background:var(--teal-50);min-height:38px;color:var(--teal-700);border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.floor-page .heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.floor-heading-copy{gap:2px;min-width:0;display:grid}.floor-heading-title-row{align-items:baseline;gap:12px;min-width:0;display:flex}.floor-heading-date{color:var(--text-secondary);white-space:nowrap;font-size:13px;font-weight:650}.floor-heading-service-filters{align-items:center;gap:7px;display:flex}.floor-mobile-controls{display:none}.floor-heading-area-tabs{gap:5px;min-width:0;display:flex}.floor-heading-area-tabs button{border:1px solid var(--line);min-height:36px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:4px;padding:0 10px;font-size:9px;font-weight:750;display:inline-flex}.floor-heading-area-tabs button:hover:not(.active){color:var(--ink);background:#f3f5f7;border-color:#aab2be}.floor-heading-area-tabs button.active{border-color:var(--navy-950);background:var(--navy-950);color:#fff;box-shadow:0 4px 10px #0d172a2e}.floor-heading-service-filters .operational-date-picker{flex:1;width:76px;min-width:0}.floor-heading-service-filters .MuiInputBase-root{border-radius:8px;min-height:38px;font-size:11px}.floor-heading-service-filters .MuiInputBase-input{min-width:0;padding-block:8px;font-weight:650}.floor-heading-service-filters .MuiIconButton-root{padding:5px}.floor-heading-service-filters .segmented{min-height:38px}.floor-heading-service-filters .segmented button{min-width:72px}.floor-page .floor-layout-icon-button{width:36px;min-width:36px;min-height:36px;padding:0}.floor-layout{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:380px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.floor-layout-editing{grid-template-columns:minmax(0,1fr) 350px}.floor-tablet-overview-toggle,.mobile-floor-table-grid{display:none}.mobile-floor-table-card{min-width:0;min-height:116px;color:var(--ink);text-align:center;border:1px solid;border-radius:13px;align-content:center;justify-items:center;gap:7px;padding:12px;display:grid}.mobile-floor-table-heading{text-align:center;justify-content:center;align-items:center;gap:7px;width:100%;min-width:0;display:flex}.mobile-floor-table-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1;overflow:hidden}.mobile-floor-table-guest{text-align:center;justify-items:center;gap:4px;width:100%;min-width:0;font-size:14px;line-height:1.2;display:grid;overflow:hidden}.mobile-floor-table-guest>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-floor-table-guest>span{justify-content:center;align-items:center;gap:3px;font-size:13px;font-weight:800;display:inline-flex}.mobile-floor-table-capacity{color:var(--muted);justify-content:center;align-items:center;gap:5px;font-size:14px;font-weight:800;display:inline-flex}.mobile-floor-table-queue{color:#8b5b11;font-size:10px;font-weight:800}.floor-sidebar{background:#fff;min-width:0;max-height:min(80vh,860px);overflow:hidden}.booking-overview-panel{height:100%;min-height:0;overflow:auto}.booking-overview-toolbar{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;align-items:center;gap:10px;min-height:62px;padding:10px;display:flex;position:sticky;top:0}.booking-overview-service-filter{border-radius:var(--radius-control);flex:none}.booking-overview-service-filter button{border-radius:6px;min-width:70px;min-height:32px;padding-inline:10px;font-size:11px}.booking-overview-search{border:1px solid var(--border-strong);border-radius:var(--radius-control);width:220px;min-width:0;height:40px;color:var(--text-muted);background:#fff;align-items:center;gap:7px;margin-left:auto;padding:0 8px;transition:width .18s,background-color .16s,border-color .16s,box-shadow .16s;display:flex}.booking-overview-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}.booking-overview-search-toggle{height:100%;color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:650;display:inline-flex}.booking-overview-search-expanded .booking-overview-search-toggle span{display:none}.booking-overview-toolbar .booking-overview-search-expanded{z-index:1;width:auto;margin-left:0;position:absolute;left:10px;right:10px}.booking-overview-search-collapsed{width:96px;box-shadow:none;background:0 0;border-color:#0000}.booking-overview-search-collapsed:hover{border-color:var(--border-default);background:var(--bg-subtle)}.booking-overview-search-collapsed input,.booking-overview-search-collapsed .booking-overview-search-clear{display:none}.booking-overview-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.booking-overview-search-clear{background:var(--bg-subtle);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border:0;border-radius:50%;flex:0 0 26px;place-items:center;padding:0;display:grid}.booking-timeslots{background:#f1f4f6;gap:10px;padding:10px;display:grid}.booking-timeslots.is-empty{background:#fff;align-content:center;min-height:220px;padding:24px}.booking-overview-empty{color:var(--text-muted);text-align:center;justify-items:center;gap:10px;display:grid}.booking-overview-empty svg{color:#7b8794}.booking-overview-empty p{max-width:290px;color:var(--text-secondary);margin:0;font-size:11px;line-height:1.55}.booking-timeslot{border:1px solid #cdd5df;border-left:4px solid var(--navy-800);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 7px #0d172a0f}.booking-timeslot-toggle{width:100%;min-height:46px;color:var(--navy-900);cursor:pointer;background:#e8edf3;border:0;border-bottom:1px solid #cdd5df;justify-content:space-between;align-items:center;padding:0 12px;font-size:11px;font-weight:850;display:flex}.booking-timeslot-toggle:hover{background:#dde5ed}.booking-timeslot-toggle[aria-expanded=false]{border-bottom-color:#0000}.booking-timeslot-toggle>span{align-items:center;gap:5px;display:inline-flex}.booking-timeslot-toggle>svg{transition:transform .16s}.booking-timeslot-toggle>svg.collapsed{transform:rotate(-90deg)}.booking-timeslot-list{background:#f8fafb;gap:7px;padding:8px;display:grid}.booking-timeslot-list article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;min-width:0;padding:9px;display:grid}.booking-timeslot-list article[draggable=true]{cursor:grab}.booking-timeslot-list article[draggable=true]:active{cursor:grabbing}.booking-timeslot-list article.is-busy{opacity:.58}.booking-timeslot-list .floor-reservation-row{grid-template-columns:minmax(0,1fr) 124px 52px;align-items:center;gap:6px;padding:7px 8px;position:relative}.booking-timeslot-list .floor-reservation-row-pending{background:linear-gradient(135deg,#fffaf0 0%,#fff 78%);border-color:#ead39c;grid-template-columns:minmax(0,1fr) minmax(128px,auto);padding:9px}.floor-reservation-guest{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.floor-reservation-guest>span{grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;min-width:0;display:grid}.floor-reservation-guest strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.floor-reservation-guest>span small{width:40px;color:var(--muted);justify-content:flex-end;align-items:center;gap:3px;font-size:10px;font-weight:800;display:inline-flex}.floor-reservation-note{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:550;line-height:1.35;overflow:hidden}.floor-reservation-request-age{color:#9a5b08;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.floor-reservation-pending-actions{grid-template-columns:minmax(0,1fr) 36px;gap:6px;min-width:0;display:grid}.floor-reservation-pending-actions .button{border-radius:8px;width:100%;min-width:0;min-height:34px;padding:0 9px;font-size:10px}.floor-reservation-pending-actions .floor-reservation-decline{padding:0}.floor-reservation-table{min-width:0;color:var(--teal-700);justify-content:center;align-items:center;gap:4px;display:flex;overflow:hidden}.floor-reservation-table svg{flex:none}.floor-reservation-table strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.floor-reservation-table-empty{color:var(--muted)}.floor-reservation-assign{background:var(--teal-50);width:52px;height:34px;color:var(--teal-700);border:1px solid #84c9c2;border-radius:9px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.floor-reservation-assign:hover,.floor-reservation-assign:focus-within{border-color:var(--teal-600);background:#d9f3ef}.floor-reservation-assign>span{pointer-events:none;justify-content:center;align-items:center;gap:1px;display:inline-flex}.floor-reservation-assign select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.floor-reservation-assign:has(select:disabled){cursor:default;opacity:.55}.floor-reservation-assign select:disabled{cursor:default}.floor-reservation-reject{border-top:1px solid var(--line);background:#fafbfb;border-radius:0 0 7px 7px;grid-column:1/-1;gap:7px;min-width:0;margin:2px -1px -1px;padding:9px;display:grid}.floor-reservation-reject>label{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.floor-reservation-reject>select{border:1px solid var(--line-strong);width:100%;min-height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:0 9px;font-size:11px}.floor-reservation-reject>div{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:6px;display:grid}.floor-reservation-reject .button{min-width:0;min-height:34px;padding:0 8px;font-size:10px}.customer-status-select.MuiInputBase-root{color:#343c48;background:#fff;border-radius:9px;width:100%;min-width:0;max-width:113px;min-height:32px;font-family:inherit;font-size:10px;font-weight:750;transition:background-color .15s,box-shadow .15s;overflow:hidden}.customer-status-select .MuiSelect-select{color:inherit;font:inherit;align-items:center;display:flex;min-height:30px!important;padding:0 31px 0 9px!important}.customer-status-select .MuiOutlinedInput-notchedOutline{border-color:#cfd5dc;transition:border-color .15s}.customer-status-select:hover .MuiOutlinedInput-notchedOutline{border-color:#aeb7c2}.customer-status-select.Mui-focused{box-shadow:none}.customer-status-select.Mui-focused .MuiOutlinedInput-notchedOutline{border-width:1px;border-color:#cfd5dc}.customer-status-select.customer-status-select-open .MuiOutlinedInput-notchedOutline{border-width:1px;border-color:#5b8fcb}.customer-status-select .MuiSelect-icon{color:#626b77;opacity:.9;width:17px;height:17px;top:calc(50% - 9px);right:10px}.customer-status-select.Mui-disabled{opacity:.58}.customer-status-select.Mui-disabled .MuiSelect-select{-webkit-text-fill-color:currentColor}.customer-status-value{color:#343c48;align-items:center;gap:7px;min-width:0;display:inline-flex}.customer-status-value i,.customer-status-option i{border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:block}.customer-status-menu.MuiPaper-root{border:1px solid #e0e4e8;border-radius:12px;margin-top:5px;padding:0;box-shadow:0 14px 36px #0f172a24,0 2px 8px #0f172a0d;min-width:154px!important}.customer-status-menu .MuiMenu-list{gap:2px;padding:6px;display:grid}.customer-status-option.MuiMenuItem-root{color:#343c48;border-radius:8px;gap:9px;min-height:36px;padding:7px 10px;font-family:inherit;font-size:11px;font-weight:700}.customer-status-option.MuiMenuItem-root.Mui-selected{background:#f0f2f4}.customer-status-option.MuiMenuItem-root.Mui-selected:hover,.customer-status-option.MuiMenuItem-root:hover{background:#f4f6f7}.customer-status-confirmed{color:#196c43;border-color:#35a66d;background-color:#f2fbf6!important}.customer-status-partially-arrived{color:#725000;background-color:#fff7c7;border-color:#d8a01e}.customer-status-arrived{color:#235d9f;border-color:#4f8ee8;background-color:#f2f7fe!important}.customer-status-seated{color:#26365f;background-color:#e8ebf5;border-color:#606e98}.customer-status-bill{color:#08625d;background-color:#ddf5f1;border-color:#20a99e}.customer-status-left{color:#505968;border-color:#aeb7c2;background-color:#f4f6f7!important}.customer-status-no-show{color:#9d3932;border-color:#dc655b;background-color:#fff5f3!important}.booking-timeslot-list .floor-manual-assignment{margin-top:0}.floor-canvas-shell{border-left:1px solid var(--line);background:#f6f8f8;min-width:0;position:relative;overflow:hidden}.floor-layout-editing .floor-canvas-shell{border-right:1px solid var(--line);border-left:0}.floor-canvas-viewport{overscroll-behavior:contain;cursor:grab;scrollbar-color:#b4bdc6 #eef1f2;width:100%;min-width:0;min-height:600px;max-height:min(80vh,860px);overflow:auto}.floor-canvas-viewport.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.floor-canvas{isolation:isolate;min-width:0;position:relative;overflow:hidden}.floor-canvas-controls{z-index:8;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-radius:10px;align-items:center;gap:7px;max-width:calc(100% - 20px);padding:6px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 6px 18px #0f172a1f}.floor-canvas-controls label{min-width:0;color:var(--muted);align-items:center;gap:5px;display:flex}.floor-canvas-controls label>span{white-space:nowrap;font-size:11px;font-weight:750}.floor-canvas-controls select{border:1px solid var(--line);width:112px;min-width:0;height:31px;color:var(--ink);background:#fff;border-radius:7px;padding:0 7px;font-size:11px}.floor-canvas-controls-hide{border:1px solid var(--line);width:31px;height:31px;color:var(--muted);cursor:pointer;background:#fff;border-radius:7px;place-items:center;padding:0;display:grid}.floor-canvas-controls-hide:hover{background:var(--teal-50);color:var(--teal-700);border-color:#84c9c2}.floor-canvas-controls-show{z-index:8;border:1px solid var(--line-strong);width:45px;height:38px;color:var(--teal-700);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-radius:9px;justify-content:center;align-items:center;gap:1px;padding:0;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 5px 14px #0f172a1f}.floor-canvas-controls-show svg:last-child{margin-left:-3px}.floor-status-info{position:relative}.floor-status-info>button{border:1px solid var(--line);width:31px;height:31px;color:var(--muted);background:#fff;border-radius:7px;place-items:center;padding:0;display:grid}.floor-status-info>button:hover,.floor-status-info>button:focus-visible{background:var(--teal-50);color:var(--teal-700);border-color:#84c9c2}.floor-status-info>div{z-index:12;border:1px solid var(--line-strong);width:188px;color:var(--muted);background:#fff;border-radius:9px;grid-template-columns:1fr 1fr;gap:8px 10px;padding:11px;font-size:10px;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 28px #0f172a29}.floor-status-info:hover>div,.floor-status-info:focus-within>div{display:grid}.floor-status-info>div>strong{color:var(--ink);grid-column:1/-1;font-size:11px}.floor-status-info>div>span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.floor-status-info>div i{border:1px solid;border-radius:50%;width:8px;height:8px}.floor-zoom-controls{align-items:center;gap:3px;display:flex}.floor-zoom-controls button{border:1px solid var(--line);min-width:31px;height:31px;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:10px;font-weight:750;display:inline-flex}.floor-zoom-controls button:hover:not(:disabled){background:var(--teal-50);color:var(--teal-700);border-color:#84c9c2}.floor-zoom-controls button:disabled{cursor:not-allowed;opacity:.42}.floor-zoom-controls>span{min-width:40px;color:var(--muted);text-align:center;font-size:10px;font-weight:800}.floor-grid-dots{z-index:-1;background-color:#fbfcfc;background-image:radial-gradient(circle,#d6dce1 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.floor-canvas-editing{-webkit-user-select:none;user-select:none;background:#fbfcfc}.floor-table-cluster{z-index:1;place-items:center;width:max-content;display:grid;position:absolute;transform:translate(-50%,-50%)}.floor-table-cluster.has-queue{z-index:2}.floor-table{width:128px;min-height:100px;color:var(--ink);background:#fff;border:2px solid;align-content:center;justify-items:center;gap:6px;padding:9px;transition:width .12s,height .12s,min-height .12s,transform .16s,background .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.floor-table:hover{box-shadow:0 7px 16px #0f172a1f}.floor-table[draggable=true]{cursor:grab}.floor-table.dragging,.floor-table-queue-card.dragging,.unassigned-list article.dragging{opacity:.48}.floor-table.drag-over{outline-offset:4px;outline:3px solid #0e8c836b;box-shadow:0 9px 22px #0e8c8333}.floor-table-editable{cursor:grab;touch-action:none}.floor-table-editable:active{cursor:grabbing}.floor-table-editable.selected{z-index:2;outline-offset:3px;outline:3px solid #0e8c8352}.floor-table.located{outline-offset:4px;outline:3px solid #0e746d80;box-shadow:0 0 0 7px #19a99d1f,0 8px 20px #0f172a24}.table-drag-icon{color:var(--subtle);position:absolute;top:7px;right:7px}.table-round .table-drag-icon{top:16px;right:16px}.table-round{border-radius:50%;width:112px;height:112px;min-height:112px}.table-square{border-radius:9px;height:128px;min-height:128px}.table-rectangle{border-radius:9px;width:160px}.table-square.table-orientation-diagonal,.table-rectangle.table-orientation-diagonal{transform:rotate(45deg)}.table-square.table-orientation-diagonal>*,.table-rectangle.table-orientation-diagonal>*{transform:rotate(-45deg)}.table-square.table-orientation-vertical,.table-rectangle.table-orientation-vertical{transform:rotate(90deg)}.table-square.table-orientation-vertical>*,.table-rectangle.table-orientation-vertical>*{transform:rotate(-90deg)}.floor-table-content{justify-items:center;gap:6px;width:100%;min-width:0;display:grid}.floor-table-heading{width:100%;min-width:0;color:inherit;text-align:center;justify-content:center;align-items:center;gap:5px;display:flex}.floor-table-heading.centered,.floor-canvas-editing .floor-table-heading{text-align:center;justify-content:center}.floor-table-heading>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:23px;line-height:1;overflow:hidden}.floor-table-heading>time{letter-spacing:-.25px;align-items:center;gap:3px;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.floor-table-guest{text-align:center;justify-items:center;gap:3px;width:100%;min-width:0;font-size:13px;line-height:1.2;display:grid;overflow:hidden}.floor-table-guest>span{color:inherit;justify-content:center;align-items:center;gap:2px;font-size:13px;font-weight:800;display:inline-flex}.floor-table-guest-identity{justify-content:center;align-items:baseline;gap:5px;min-width:0;max-width:100%;display:flex}.floor-table-guest-identity>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.floor-table-guest-identity>time{color:currentColor;opacity:.72;flex:none;font-size:.82em;font-weight:800}.floor-table-capacity{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:14px;font-weight:800;display:inline-flex;overflow:hidden}.floor-table-resize-handle{z-index:4;background:var(--teal-700);color:#fff;cursor:nwse-resize;touch-action:none;border:2px solid #fff;border-radius:7px;place-items:center;width:25px;height:25px;padding:0;display:grid;position:absolute;bottom:-11px;right:-11px;box-shadow:0 3px 9px #0f48434d}.floor-table-resize-handle:hover,.floor-table-resize-handle:focus-visible{background:var(--teal-600)}.floor-table-queue-card{width:124px;min-height:36px;color:var(--ink);text-align:left;cursor:grab;background:#fffaf0;border:1px solid #e2a445;border-left:3px solid #e69520;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;padding:5px 6px;transition:border-color .16s,box-shadow .16s;display:grid;position:absolute;box-shadow:0 5px 12px #352b1921}.floor-table-queue-card.queue-bottom{top:calc(100% + 5px);left:50%;transform:translate(-50%)}.floor-table-queue-card.queue-top{bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.floor-table-queue-card.queue-right{top:50%;left:calc(100% + 5px);transform:translateY(-50%)}.floor-table-queue-card.queue-left{top:50%;right:calc(100% + 5px);transform:translateY(-50%)}.floor-table-queue-card:not(.queue-badge):before{content:"";background:#e2a445;width:7px;height:1px;position:absolute}.floor-table-queue-card.queue-bottom:before{width:1px;height:4px;top:-4px;left:50%}.floor-table-queue-card.queue-top:before{width:1px;height:4px;bottom:-4px;left:50%}.floor-table-queue-card.queue-right:before{width:5px;top:50%;left:-5px}.floor-table-queue-card.queue-left:before{width:5px;top:50%;right:-5px}.floor-table-queue-card.queue-badge{border-left-width:1px;border-radius:50%;grid-template-columns:1fr;place-items:center;width:29px;min-height:29px;padding:0;top:-10px;right:-10px}.floor-table-queue-card:hover{border-color:#cc7e0e;box-shadow:0 8px 18px #352b192e}.floor-table-queue-card>span{color:#8b5b11;align-items:center;gap:2px;font-size:8px;font-weight:800;display:inline-flex}.floor-table-queue-card>strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:9px;display:inline-flex;overflow:hidden}.floor-table-queue-card>strong>small{color:inherit;flex:none;align-items:center;gap:2px;font-size:8px;font-weight:750;display:inline-flex}.floor-table-queue-card>b{color:#774909;background:#f2d7a9;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:8px;display:grid}.floor-table-queue-card.queue-badge>b{background:0 0;min-width:23px;height:23px;font-size:10px}.floor-density-compact .floor-table{width:112px;min-height:86px}.floor-density-compact .table-round{width:98px;height:98px;min-height:98px}.floor-density-compact .table-square{height:112px;min-height:112px}.floor-density-compact .table-rectangle{width:138px}.floor-density-compact .floor-table-queue-card{width:112px;min-height:32px;padding:4px 5px}.floor-density-dense .floor-table{width:96px;min-height:74px;padding:6px}.floor-density-dense .table-round{width:84px;height:84px;min-height:84px}.floor-density-dense .table-square{height:96px;min-height:96px}.floor-density-dense .table-rectangle{width:118px}.floor-density-dense .floor-table-heading>strong{font-size:15px}.floor-density-dense .floor-table-heading>time{font-size:13px}.floor-density-dense .floor-table-guest{font-size:11px}.floor-density-dense .floor-table-capacity{font-size:12px}.floor-density-dense .floor-table-queue-card{width:104px;min-height:30px;padding:3px 5px}.floor-density-compact .queue-badge,.floor-density-dense .queue-badge{width:27px;min-height:27px;padding:0}.table-state-available{background:#edfbf4;border-color:#20b985!important}.table-state-reserved{background:#fff8e9;border-color:#e69520!important}.table-state-occupied{background:#edf4ff;border-color:#4e83e5!important}.table-state-unavailable{background:repeating-linear-gradient(135deg,#f4f5f6,#f4f5f6 7px,#e5e8eb 7px 14px);border-color:#7a8493!important}.unassigned-panel{border:0;border-radius:0;max-height:min(76vh,820px);overflow:auto}.floor-feedback,.settings-feedback{background:var(--teal-50);color:var(--teal-700);border:1px solid #bce9e4;border-radius:8px;margin:0;padding:9px 12px;font-size:11px;font-weight:650}.floor-status-toast{z-index:80;color:#12613a;background:#f1fbf5;border:1px solid #9dd8bc;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(370px,100vw - 32px);min-height:58px;padding:12px 10px 12px 14px;animation:.18s ease-out both floor-toast-in;display:grid;position:fixed;top:76px;right:22px;overflow:hidden;box-shadow:0 14px 38px #0f172a33}.floor-status-toast>span{font-size:12px;font-weight:750;line-height:1.35}.floor-status-toast>button{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;padding:0;display:grid}.floor-status-toast>button:hover,.floor-status-toast>button:focus-visible{background:#12613a1a}.floor-status-toast>i{transform-origin:0;background:#2ca66a;height:3px;animation:3s linear both floor-toast-progress;position:absolute;bottom:0;left:0;right:0}.floor-status-toast-error{color:#a32e25;background:#fff3f1;border-color:#f0b9b3}.floor-status-toast-error>i{background:#dc655b}@keyframes floor-toast-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes floor-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.unassigned-panel .floor-feedback{margin:10px 12px 0}.unassigned-list{gap:10px;padding:12px;display:grid}.unassigned-list article{border:1px solid var(--line);border-radius:9px;padding:12px}.unassigned-list article[draggable=true]{cursor:grab}.unassigned-list article.is-busy{opacity:.6}.unassigned-list article>div{justify-content:space-between;display:flex}.unassigned-list time{background:#edf0f2;border-radius:5px;padding:4px 7px;font-weight:700}.unassigned-list p{align-items:center;gap:5px;margin:9px 0 4px;display:flex}.unassigned-list article>span{color:var(--muted);background:#f3f4f5;padding:7px;font-size:10px;display:block}.floor-manual-assignment{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:9px;display:grid!important}.floor-manual-assignment select,.floor-queue-actions select{border:1px solid var(--line-strong);min-width:0;min-height:38px;color:var(--ink);background:#fff;border-radius:7px;padding:0 8px;font-size:10px}.floor-table-service-drawer .drawer-header{min-height:66px;padding:12px 18px}.floor-table-service-drawer .drawer-header h2{letter-spacing:-.3px;font-size:20px}.floor-table-service-drawer .drawer-header p{margin-top:4px;font-size:10px}.floor-table-service-drawer .drawer-header .icon-button{width:34px;height:34px}.floor-table-service-drawer .drawer-header .icon-button svg{width:17px;height:17px}.floor-table-service-drawer .drawer-body{padding:18px 20px}.floor-table-drawer{align-content:start;gap:20px;display:grid}.floor-table-drawer-state{border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex;background:#f8fafc!important;border:0!important}.floor-table-drawer-state strong,.floor-table-drawer-state span{display:block}.floor-table-drawer-state strong{font-size:11px}.floor-table-drawer-state span{color:var(--muted);margin-top:2px;font-size:10px}.floor-table-drawer-state .floor-table-status-dot{background:#20a875;border-radius:999px;flex:0 0 8px;width:8px;height:8px;margin:0;box-shadow:0 0 0 3px #dcf7eb}.floor-table-assignment{background:0 0;border:0;gap:12px;padding:0;display:grid}.floor-table-assignment-heading{gap:3px;display:grid}.floor-table-assignment-heading strong{letter-spacing:-.15px;font-size:14px}.floor-table-assignment-heading span{color:var(--muted);font-size:10px}.floor-table-assignment-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.floor-table-assignment-options button{width:100%;min-height:64px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:10px 12px;font-size:11px;font-weight:750;display:flex}.floor-table-assignment-options button svg{width:19px;height:19px}.floor-table-assignment-options button:hover,.floor-table-assignment-options button:focus-visible{background:var(--teal-50);border-color:#70bdb5}.floor-table-assignment-options button.active{border-color:var(--teal-600);background:var(--teal-50);color:var(--teal-700);box-shadow:inset 0 0 0 1px var(--teal-600)}.floor-table-assignment-error{color:#a32e25;background:#fff3f1;border:1px solid #f0b9b3;border-radius:8px;align-items:flex-start;gap:7px;padding:8px 9px;font-size:10px;line-height:1.4;display:flex}.floor-table-assignment-error svg{flex:none;margin-top:1px}.floor-table-walk-in-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.floor-table-walk-in-form select{border:1px solid var(--line-strong);background:#fff;border-radius:8px;width:100%;min-height:40px;padding:7px 30px 7px 9px}.floor-table-walk-in-form .floor-walk-in-party-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23616b78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:15px;padding-right:36px}.floor-table-walk-in-form .button{min-height:40px}.floor-table-reservation-picker{gap:7px;display:grid}.floor-table-new-reservation{min-height:56px;color:var(--teal-700);text-align:left;cursor:pointer;background:#f7fcfb;border:1px solid #b6ddd8;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:4px;padding:9px 10px;display:grid}.floor-table-new-reservation:hover,.floor-table-new-reservation:focus-visible{border-color:var(--teal-600);background:var(--teal-50)}.floor-table-new-reservation>span{gap:2px;display:grid}.floor-table-new-reservation strong{font-size:11px}.floor-table-new-reservation small{color:var(--muted);font-size:9px}.floor-table-new-reservation>svg:last-child{transform:rotate(180deg)}.floor-table-reservation-picker-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.floor-table-reservation-list{gap:6px;max-height:260px;display:grid;overflow-y:auto}.floor-table-reservation-list>button{border:1px solid var(--line);min-height:52px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.floor-table-reservation-list>button:hover,.floor-table-reservation-list>button:focus-visible{background:var(--teal-50);border-color:#70bdb5}.floor-table-reservation-list>button:disabled{opacity:.55;cursor:wait}.floor-table-reservation-list time{background:#edf0f2;border-radius:5px;padding:4px 6px;font-size:10px;font-weight:800}.floor-table-reservation-list>button>span{gap:3px;min-width:0;display:grid}.floor-table-reservation-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.floor-table-reservation-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:flex;overflow:hidden}.floor-table-reservation-list>button>svg{color:var(--teal-700);transform:rotate(180deg)}.floor-table-reservation-empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:8px;margin:0;padding:11px;font-size:10px;line-height:1.45}.floor-table-assigned-section{gap:10px;padding-top:2px;display:grid}.floor-table-assigned-heading{align-items:center;gap:7px;display:flex}.floor-table-assigned-heading strong{font-size:12px}.floor-table-assigned-heading span{min-width:22px;height:22px;color:var(--muted);background:#f1f3f5;border-radius:999px;place-items:center;padding:0 6px;font-size:9px;font-weight:800;display:grid}.floor-table-queue-list{gap:10px;display:grid}.floor-table-queue-card-compact{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:10px 11px;transition:border-color .15s,box-shadow .15s;position:relative}:is(.floor-table-queue-card-compact:has(.floor-queue-card-open:hover),.floor-table-queue-card-compact:has(.floor-queue-card-open:focus-visible)){border-color:#9acdc7;box-shadow:0 3px 10px #0f484314}.floor-queue-card-open{z-index:0;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.floor-queue-card-open:focus-visible{outline-offset:2px;outline:3px solid #19a99d40}.floor-queue-compact-content{z-index:1;pointer-events:none;gap:7px;display:grid;position:relative}.floor-queue-compact-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.floor-queue-compact-meta{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.floor-queue-compact-meta:has(.floor-queue-unassign-button){grid-template-columns:auto auto minmax(0,1fr) 30px}.floor-queue-compact-meta time{background:#edf0f2;border-radius:5px;padding:4px 6px;font-size:10px;font-weight:800}.floor-queue-compact-meta>span{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex}.floor-queue-compact-meta .floor-queue-customer-status{pointer-events:auto;justify-self:end;width:100%;max-width:113px}.floor-queue-compact-meta>.badge{text-overflow:ellipsis;white-space:nowrap;justify-self:end;min-width:0;max-width:106px;overflow:hidden}.floor-queue-unassign-button.button{z-index:2;pointer-events:auto;border-radius:7px;width:30px;min-width:30px;min-height:30px;padding:0;position:relative}.floor-drawer-empty{min-height:42px;color:var(--muted);align-items:center;gap:8px;padding:8px 2px;display:flex}.floor-drawer-empty svg{color:#20a875}.floor-drawer-empty span{font-size:10px}.floor-table-availability-action{justify-items:start;gap:4px;display:grid}.floor-table-availability-action .button{min-height:36px;color:var(--red);border-color:#e6b7b3}.floor-table-availability-action .button:hover:not(:disabled){background:#fff6f5;border-color:#d88f88}.floor-table-availability-action .floor-table-make-available{color:var(--teal-700);border-color:#b8dcd7}.floor-table-availability-action .floor-table-make-available:hover:not(:disabled){border-color:var(--teal-600);background:var(--teal-50)}.floor-table-availability-action span{color:var(--muted);font-size:9px}.floor-empty{color:var(--muted);text-align:center;align-content:center;place-items:center;gap:5px;display:grid;position:absolute;inset:0}.floor-empty strong{color:var(--ink)}.floor-empty .button{margin-top:10px}.floor-editor-panel{border:0;border-radius:0;max-height:780px;overflow:auto}.floor-editor-fields,.floor-table-properties{gap:12px;padding:16px;display:grid}.floor-freeform-hint{background:var(--teal-50);color:var(--teal-700);border:1px solid #bce3de;border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:12px;display:flex}.floor-freeform-hint>svg{flex:none;margin-top:1px}.floor-freeform-hint>span{gap:3px;font-size:10px;line-height:1.45;display:grid}.floor-freeform-hint strong{font-size:11px}.floor-editor-fields{border-bottom:1px solid var(--line)}.floor-editor-panel input,.floor-editor-panel select{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px}.floor-capacity-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.walk-in-party-select,.walk-in-seating-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23616b78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:15px!important;padding-right:36px!important}.floor-table-properties .form-section-title{border-bottom:1px solid var(--line);margin:0;padding-bottom:9px}.floor-table-properties .form-section-title>div:last-child{gap:6px;display:flex}.floor-table-properties .form-section-title button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;padding:0;display:grid}.floor-table-properties .form-section-title button:hover{background:var(--canvas);color:var(--ink)}.floor-table-properties .form-section-title button.danger:hover{background:var(--red-bg);color:var(--red);border-color:#efb4ad}.floor-editor-empty{min-height:240px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:5px;padding:24px;display:grid}.floor-editor-empty strong{color:var(--ink)}.floor-editor-empty span{font-size:11px}.floor-editor-danger{border-top:1px solid var(--line);padding:12px 16px 18px}.floor-editor-danger button{min-height:38px;color:var(--red);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:750;display:inline-flex}.search-field{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;width:min(420px,100%);height:38px;padding:0 10px;display:flex}.search-field input{border:0;outline:0;width:100%}.clients-toolbar{justify-content:space-between;gap:16px;padding:9px}.clients-search-field{border-color:var(--line-strong);background:#fbfcfc;flex:320px;transition:border-color .16s,box-shadow .16s,background-color .16s}.clients-search-field:focus-within{border-color:var(--teal-600);background:#fff;box-shadow:0 0 0 3px #19a99d1f}.clients-search-field>svg{color:var(--muted);flex:none}.clients-search-field input{color:var(--ink);background:0 0;font-size:12px}.clients-directory-summary{flex:none;align-items:center;gap:8px;display:flex}.clients-directory-summary span{color:#56616f;white-space:nowrap;background:#f2f5f5;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.clients-directory-summary span:last-child{background:var(--teal-50);color:var(--teal-700)}.clients-table-panel,.clients-empty-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:0 3px 12px #0f172a09}.clients-table-scroll{overflow-x:auto}.clients-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:960px}.clients-table caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.clients-table th{border-bottom:1px solid var(--line-strong);color:#66717e;letter-spacing:.35px;text-align:left;text-transform:uppercase;background:#f7f9f9;height:42px;padding:0 14px;font-size:10px;font-weight:800}.clients-table td{color:#3f4854;vertical-align:middle;border-bottom:1px solid #e9edef;min-width:0;min-height:64px;padding:12px 14px;font-size:11px}.clients-table tbody tr:last-child td{border-bottom:0}.clients-table tbody tr{transition:background-color .14s}.clients-table tbody tr:hover{background:#fbfdfd}.clients-table th:first-child{width:19%}.clients-table th:nth-child(2){width:22%}.clients-table th:nth-child(3){width:9%}.clients-table th:nth-child(4){width:13%}.clients-table th:nth-child(5){width:20%}.clients-table th:nth-child(6){width:17%}.client-identity{align-items:center;gap:10px;min-width:0;display:flex}.client-identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.client-avatar{background:var(--navy-900);color:#fff;letter-spacing:.3px;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:850;display:grid}.client-contact{gap:4px;min-width:0;display:grid}.client-contact a,.client-contact>span{color:#45505f;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.client-contact a:hover{color:var(--teal-700);text-underline-offset:2px;text-decoration:underline}.client-contact svg{color:#7a8592;flex:none}.client-visit-history{gap:2px;display:grid}.client-visit-history strong{color:var(--ink);font-size:16px;line-height:1}.client-visit-history small{color:var(--red);font-size:9px;font-weight:750}.client-empty-value{color:#8a939f;font-size:10px}.client-next-booking{width:max-content;max-width:100%;color:var(--ink);border-radius:8px;gap:3px;padding:6px 8px;transition:background-color .14s,color .14s;display:grid}.client-next-booking:hover{background:var(--teal-50);color:var(--teal-700)}.client-next-booking strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.client-next-booking small{color:var(--muted);align-items:center;gap:4px;font-size:9px;display:flex}.client-latest-note{color:#5b6572;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.clients-empty-panel .empty-state{min-height:300px}.clients-table-panel{transition:opacity .14s}.clients-table-panel[aria-busy=true]{opacity:.58}.clients-loading-panel{border:1px solid var(--line);border-radius:var(--radius);min-height:300px;color:var(--muted);background:#fff;justify-content:center;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.clients-load-error{background:var(--red-bg);min-height:46px;color:var(--red);border:1px solid #efb4ad;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:7px 8px 7px 14px;font-size:11px;font-weight:700;display:flex}.clients-pagination{justify-content:center;align-items:center;gap:5px;display:flex}.clients-pagination button{border:1px solid var(--line-strong);color:#56616f;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;font-size:11px;font-weight:800;transition:border-color .14s,background-color .14s,color .14s,box-shadow .14s;display:grid}.clients-pagination button:hover:not(:disabled){color:var(--ink);background:#f7f9f9;border-color:#a8b8b8}.clients-pagination button.is-current{border-color:var(--teal-600);background:var(--teal-600);color:#fff;box-shadow:0 2px 7px #0e867e38}.clients-pagination button:disabled{cursor:default;opacity:.38}.clients-pagination-ellipsis{color:#88929d;place-items:center;width:24px;height:34px;font-size:12px;display:grid}.report-toolbar{background:linear-gradient(#fff 0%,#fbfcfc 100%);border-color:#dbe2e5;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;min-height:76px;padding:10px 12px;box-shadow:0 3px 12px #0f172a09}.report-date-range{align-items:flex-end;gap:10px;min-width:0;display:flex}.report-filter-field{gap:6px;min-width:0;display:grid}.report-filter-field>label,.report-service-control>span,.report-source-control>label{color:#687281;letter-spacing:.25px;font-size:10px;font-weight:800;line-height:1}.report-range-preset{width:176px}.report-date-field{width:168px}.report-date-input{width:100%}.report-date-range .MuiInputBase-root,.report-date-range .MuiPickersInputBase-root{height:42px;color:var(--ink);background:#fff;border-radius:10px;font-family:inherit;font-size:12px;transition:background-color .16s,box-shadow .16s}.report-date-range .MuiOutlinedInput-notchedOutline,.report-date-range .MuiPickersOutlinedInput-notchedOutline{border-color:#cfd7dc}.report-date-range .MuiInputBase-root:hover,.report-date-range .MuiPickersInputBase-root:hover{background:#fbfdfd}.report-date-range .MuiInputBase-root:hover .MuiOutlinedInput-notchedOutline,.report-date-range .MuiPickersInputBase-root:hover .MuiPickersOutlinedInput-notchedOutline{border-color:#9eabb2}.report-date-range .MuiInputBase-root.Mui-focused,.report-date-range .MuiPickersInputBase-root.Mui-focused{box-shadow:0 0 0 3px #19a99d1f}.report-date-range .MuiInputBase-root.Mui-focused .MuiOutlinedInput-notchedOutline,.report-date-range .MuiPickersInputBase-root.Mui-focused .MuiPickersOutlinedInput-notchedOutline{border-width:1px;border-color:var(--teal-600)}.report-date-range .MuiIconButton-root{color:var(--teal-700)}.report-source-control{border-left:1px solid #e0e5e8;flex:0 0 176px;gap:6px;width:176px;padding-left:16px;display:grid}.report-source-control .MuiInputBase-root{height:42px;color:var(--ink);background:#fff;border-radius:10px;font-family:inherit;font-size:12px}.report-source-control .MuiSelect-select{align-items:center;display:flex;padding-right:34px!important}.report-source-menu .MuiMenuItem-root{min-height:40px;padding:4px 12px 4px 6px;font-family:inherit;font-size:12px}.report-source-menu .MuiCheckbox-root{color:#7f8a97;padding:6px}.report-source-menu .MuiCheckbox-root.Mui-checked{color:var(--teal-700)}.report-service-control{border-left:1px solid #e0e5e8;flex:none;gap:6px;padding-left:16px;display:grid}.report-toolbar .segmented{min-height:42px;margin-left:auto;padding:3px}.segmented.report-service-filter{border-radius:10px}.segmented.report-service-filter button{border-radius:7px;min-width:88px;min-height:34px}.reports-grid{grid-template-columns:minmax(0,2.2fr) minmax(260px,.8fr);align-items:stretch;gap:12px;display:grid}.report-card{min-width:0}.chart-granularity{background:var(--teal-50);min-height:25px;color:var(--teal-700);border-radius:999px;align-items:center;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.reservation-trend-chart{min-width:0;min-height:270px;padding:0 8px 5px;position:relative}.reservation-trend-chart svg{display:block;overflow:visible}.trend-grid-line{stroke:#e5e8eb;stroke-width:1px}.trend-area{fill:#0e8c831a}.trend-line{fill:none;stroke:var(--teal-600);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.trend-point-hitbox{fill:#0000}.trend-point{fill:#fff;stroke:var(--teal-600);stroke-width:2.5px;transition:r .14s,fill .14s}.trend-point-target{outline:none}.trend-point-target:hover .trend-point{fill:var(--teal-600)}.trend-axis-label{fill:var(--muted);font-family:inherit;font-size:10px}.trend-axis-y{text-anchor:end}.trend-axis-x{text-anchor:middle}.trend-tooltip{pointer-events:none}.trend-tooltip rect{fill:var(--navy-950);filter:drop-shadow(0 5px 8px #0f172a2e)}.trend-tooltip text{fill:#cbd5e1;font-family:inherit;font-size:9px}.trend-tooltip .trend-tooltip-value{fill:#fff;font-size:11px;font-weight:800}.trend-chart-empty,.report-chart-empty{min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:4px;display:grid}.trend-chart-empty{min-height:270px}.trend-chart-empty strong,.report-chart-empty strong{color:var(--ink)}.trend-chart-empty span,.report-chart-empty span{font-size:11px}.bar-chart{gap:14px;padding:18px;display:grid}.bar-chart>div{grid-template-columns:minmax(88px,110px) minmax(40px,1fr) 30px;align-items:center;gap:9px;display:grid}.bar-chart span{color:var(--muted);text-transform:capitalize;font-size:11px}.bar-chart>div>div{background:#edf0f2;border-radius:999px;height:10px;overflow:hidden}.bar-chart i{border-radius:inherit;background:var(--teal-600);height:100%;display:block}.settings-page{width:min(1040px,100%);margin:0 auto}.settings-heading{min-height:70px}.settings-tabs{border:1px solid var(--border-default);border-radius:var(--radius);background:var(--bg-surface);width:max-content;max-width:100%;box-shadow:var(--shadow-sm);gap:3px;padding:4px;display:flex}.settings-tabs button{min-height:38px;color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.settings-tabs button:hover{background:var(--bg-subtle);color:var(--text-primary)}.settings-tabs button.active{background:var(--action-primary);color:var(--action-primary-text)}.settings-tabs button>i{background:var(--warning);border-radius:50%;width:6px;height:6px;margin-left:1px}.settings-tabs button.active>i{background:#fbbf24}.settings-page>[role=tabpanel]{min-width:0}.settings-page-feedback{z-index:90;color:#fff;background:#334155;border:1px solid #475569;border-radius:10px;align-items:center;gap:9px;max-width:min(390px,100vw - 32px);min-height:46px;margin:0;padding:11px 15px;font-size:12px;font-weight:700;animation:.18s ease-out both settings-feedback-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 34px #0f172a33}.settings-page-feedback.is-error{color:#fff;background:#7f1d1d;border-color:#991b1b}.settings-page-with-save-bar .settings-page-feedback{bottom:86px}@keyframes settings-feedback-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.settings-discard-backdrop{z-index:110;background:#0f172a75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.settings-discard-dialog{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:42px minmax(0,1fr);gap:14px;width:min(430px,100%);padding:22px;display:grid;box-shadow:0 24px 60px #0f172a3d}.settings-discard-icon{color:#b42318;background:#fff1f2;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.settings-discard-dialog h2{color:#0f172a;margin:1px 0 5px;font-size:17px}.settings-discard-dialog p{color:#64748b;margin:0;font-size:11px;line-height:1.55}.settings-discard-dialog footer{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.settings-general-stack{gap:14px;display:grid}.settings-simple-card{overflow:hidden}.settings-simple-card>header{border-bottom:1px solid var(--line);padding:16px 20px}.settings-simple-card h2{margin:0;font-size:17px}.settings-simple-card header p{color:var(--muted);margin:3px 0 0;font-size:11px}.settings-preferences-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.settings-readonly-field,.settings-editable-field{border:1px solid var(--line);border-radius:9px;min-width:0;min-height:96px;padding:13px 14px}.settings-readonly-field>strong{color:#39414d;text-overflow:ellipsis;white-space:nowrap;margin-top:14px;font-size:15px;display:block;overflow:hidden}.settings-field-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-field-label>span{color:#4e5663;font-size:11px;font-weight:700}.settings-field-label>small{color:#606978;white-space:nowrap;background:#e4e7eb;border-radius:999px;align-items:center;gap:4px;min-height:21px;padding:0 7px;font-size:9px;font-weight:750;display:inline-flex}.settings-editable-field{background:#fff;align-content:start;gap:7px;display:grid}.settings-editable-field select:not(:disabled):hover{border-color:#aeb6c0}.settings-editable-field select:focus-visible{border-color:var(--teal-600);outline-offset:1px;outline:3px solid #19a99d33}.settings-editable-field>small{color:var(--muted);font-size:9px}.language-selector{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.language-selector legend{color:#4e5663;margin-bottom:7px;font-size:11px;font-weight:700}.language-selector .segmented{width:max-content;max-width:100%}.language-selector .segmented button{min-width:62px;min-height:40px}.language-selector small{color:var(--muted);font-size:9px;line-height:1.45}.settings-language-field{grid-area:2/2;min-height:96px}.settings-form-footer{border-top:1px solid var(--line);background:#fafbfb;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:12px 20px;display:flex}.settings-form-footer>div{flex:1;min-width:0}.settings-form-footer .settings-feedback{width:max-content;max-width:100%}.settings-feedback-error{background:var(--red-bg);color:var(--red);border-color:#f4c2bc}.push-settings-card{overflow:hidden}.push-settings-card>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:84px;padding:16px 20px;display:flex}.push-settings-card>header>div{flex:1;min-width:0}.push-settings-card>header h2{margin:0;font-size:17px}.push-settings-icon{color:#166534;background:#eef7f0;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.push-settings-body{gap:12px;padding:18px 20px;display:grid}.push-settings-notice{background:var(--amber-bg);color:#7c4708;border:1px solid #f1d79a;border-radius:8px;margin:0;padding:10px 12px;font-size:10px}.push-settings-error{background:var(--red-bg);color:var(--red);border-color:#f4c2bc}.push-settings-loading{min-height:68px;color:var(--muted);align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.push-setting-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:14px;min-height:68px;padding:12px 14px;display:grid}.push-setting-row strong,.push-setting-row small{display:block}.push-setting-row strong{font-size:12px}.push-setting-row small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.push-setting-primary{background:#f6faf7;border-color:#c8ddce}.push-details-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:stretch;gap:14px;padding-top:4px;display:grid}.push-detail-choice{border:1px solid var(--line);cursor:pointer;background:#fafbfb;border-radius:10px;align-items:flex-start;gap:10px;min-height:92px;padding:16px 14px;display:flex}.push-detail-choice input{accent-color:#166534;cursor:pointer;flex:none;width:17px;height:17px;margin:1px 0 0}.push-detail-choice input:disabled{cursor:wait}.push-detail-choice strong,.push-detail-choice small{display:block}.push-detail-choice strong{font-size:12px}.push-detail-choice small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.push-notification-preview{background:#e9edef;border-radius:10px;gap:6px;margin:0;padding:10px 12px 12px;display:grid}.push-notification-preview figcaption{color:#69737d;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.push-notification-preview>div{background:#ffffffeb;border:1px solid #ffffffbf;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:9px;min-height:64px;padding:10px;display:grid;box-shadow:0 4px 14px #0f172a1a}.push-preview-icon{color:#fff;background:#166534;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.push-notification-preview strong,.push-notification-preview small{display:block}.push-notification-preview strong{color:var(--text-primary);font-size:10px}.push-notification-preview small{color:var(--text-secondary);margin-top:2px;font-size:8px;line-height:1.4}.push-notification-preview time{color:var(--muted);font-size:8px}.push-switch{cursor:pointer;background:#cbd1d2;border:0;border-radius:999px;place-items:center;width:40px;height:23px;padding:0;transition:background-color .16s,opacity .16s;display:grid;position:relative}.push-switch i{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000047}.push-switch.active{background:#166534}.push-switch.active i{transform:translate(17px)}.push-switch:disabled{cursor:wait;opacity:.6}.push-switch svg{color:#fff}.push-switch:focus-visible{outline-offset:2px;outline:3px solid #16653438}.push-settings-body>.button{justify-self:start}.opening-hours-card{overflow:visible}.opening-hours-header{top:calc(64px + env(safe-area-inset-top));z-index:8;border-bottom:1px solid var(--border-default);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-radius:10px 10px 0 0;align-items:center;gap:13px;min-height:88px;padding:18px 20px;display:flex;position:sticky;box-shadow:0 4px 12px #0f172a0a}.opening-hours-header>div:nth-child(2){flex:1;min-width:0}.opening-hours-header h2{color:#0f172a;letter-spacing:-.2px;margin:0;font-size:18px}.opening-hours-header p{color:#64748b;margin:4px 0 0;font-size:12px;line-height:1.5}.opening-hours-heading-icon{color:#475569;background:#f1f5f9;border-radius:9px;flex:none;place-items:center;width:40px;height:40px;display:grid}.opening-hours-header .badge{flex:none}.opening-hours-header-edit{border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:8px;flex:none;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:11px;font-weight:750;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 12px #0f766e33}.opening-hours-header-edit:hover{border-color:var(--brand-hover);background:var(--brand-hover);box-shadow:0 5px 14px #0f766e42}.opening-hours-header-edit.is-active{color:#64748b;cursor:default;background:#f1f5f9;border-color:#e2e8f0}.opening-hours-header-edit.is-cancel{box-shadow:none;color:#475569;background:#fff;border-color:#cbd5e1}.opening-hours-header-edit.is-cancel:hover{background:#f8fafc;border-color:#94a3b8}.opening-hours-edit-label-mobile{display:none}.opening-hours-validation{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text);border-radius:8px;margin:16px 20px 0;padding:11px 12px;font-size:12px;font-weight:650}.opening-hours-minimum-settings select,.opening-hours-edit-fields select{appearance:none;color:#0f172a;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;border:1px solid #cbd5e1;border-radius:8px;outline:0;height:42px;padding:0 34px 0 11px;font-size:12px}.opening-hours-minimum-settings select:hover:not(:disabled),.opening-hours-edit-fields select:hover:not(:disabled){border-color:#94a3b8}.opening-hours-minimum-settings select:focus-visible,.opening-hours-edit-fields select:focus-visible{outline-offset:1px;border-color:#64748b;outline:3px solid #64748b2e}.opening-hours-minimum-settings select:disabled,.opening-hours-edit-fields select:disabled{color:#64748b;background-color:#f1f5f9}.opening-hours-days{gap:9px;padding:18px 20px 20px;display:grid}.opening-hours-day{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:visible}.opening-hours-day.is-expanded{overflow:visible}.opening-hours-day.is-editing{border-left:4px solid #64748b}.opening-hours-day-heading{background:#f8fafc;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:8px 14px;display:grid}.opening-hours-day.is-expanded .opening-hours-day-heading{background:#f1f5f9;border-radius:9px 9px 0 0}.opening-hours-day-toggle{color:#0f172a;text-align:left;background:0 0;border:0;grid-template-columns:minmax(180px,auto) minmax(0,1fr);align-items:center;gap:16px;min-width:0;min-height:44px;padding:0;display:grid}.opening-hours-day-toggle:focus-visible{outline-color:#64748b59}.opening-hours-day-title{align-items:center;gap:9px;min-width:0;display:flex}.opening-hours-day-title svg{color:#64748b}.opening-hours-day-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.opening-hours-day-title small{color:#9a3412;background:#fff7ed;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:750}.opening-hours-day-summary{color:#64748b;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.opening-hours-day-status{color:#475569;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:max-content;min-height:25px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.opening-hours-day-status.is-closed{color:#64748b;background:0 0}.opening-hours-day-content{border-top:1px solid #e2e8f0}.opening-hours-intervals{padding:0}.opening-hours-interval{border-bottom:1px solid #e2e8f0;min-width:0;padding:0 14px;transition:background-color .14s;position:relative}.opening-hours-interval:last-child{border-bottom:0}.opening-hours-interval:hover{background:#f8fafc}.opening-hours-interval-invalid{background:#fff8f7}.opening-hours-interval.is-changed:not(.opening-hours-interval-invalid){background:#fffaf2}.opening-hours-interval.is-changed:not(.opening-hours-interval-invalid):hover{background:#fff6e5}.opening-hours-interval-view{color:#0f172a;text-align:left;grid-template-columns:minmax(140px,.58fr) minmax(100px,1fr) auto;align-items:center;gap:16px;width:100%;min-height:66px;padding:10px 6px;display:grid}.opening-hours-day:not(.is-editing) .opening-hours-interval-view{width:100%}.opening-hours-interval-view strong{font-variant-numeric:tabular-nums;letter-spacing:-.1px;font-size:15px}.opening-hours-interval-view>span{color:#475569;font-size:12px}.opening-hours-interval-view small{color:#475569;font-size:10px;font-weight:650}.opening-hours-row-delete:focus-visible,.opening-hours-edit-day:focus-visible,.opening-hours-day-actions button:focus-visible,.opening-hours-copy-modal button:focus-visible{outline-color:#64748b59}.opening-hours-row-delete{color:#64748b;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;top:13px;right:16px}.opening-hours-row-delete:hover{color:#b42318;background:#fef2f2;border-color:#fecaca}.opening-hours-edit-panel{gap:12px;padding:15px 52px 15px 4px;display:grid}.opening-hours-edit-panel+.opening-hours-row-delete{top:31px}.opening-hours-edit-fields{grid-template-columns:118px auto 118px minmax(132px,1fr) minmax(150px,1fr);align-items:end;gap:10px;display:grid}.opening-hours-edit-fields label{gap:5px;min-width:0;display:grid}.opening-hours-edit-fields label>span{color:#475569;font-size:10px;font-weight:700}.opening-hours-edit-fields select{width:100%;min-width:0}.opening-hours-edit-connector{color:#64748b;align-self:end;padding-bottom:12px;font-size:11px}.opening-hours-row-error{color:#9f3a32;background:#fff7f6;border-radius:6px;margin:-2px 0 0;padding:7px 9px;font-size:10px;font-weight:600}.opening-hours-edit-actions{justify-content:flex-end;gap:6px;display:flex}.opening-hours-delete-confirm{justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:10px 6px;display:flex}.opening-hours-delete-confirm>div:first-child{gap:3px;display:grid}.opening-hours-delete-confirm strong{color:#0f172a;font-size:12px}.opening-hours-delete-confirm span{color:#64748b;font-size:11px}.opening-hours-delete-confirm>div:last-child{gap:6px;display:flex}.opening-hours-empty{color:#64748b;margin:0;padding:17px 20px 6px;font-size:11px}.opening-hours-day-actions{align-items:center;gap:18px;padding:10px 14px 13px;display:flex}.opening-hours-day-actions button{color:#475569;background:0 0;border:0;align-items:center;gap:7px;min-height:36px;padding:0 4px;font-size:11px;font-weight:700;display:inline-flex}.opening-hours-day-actions button:hover:not(:disabled){color:#0f172a}.opening-hours-day-actions button:disabled{cursor:not-allowed;opacity:.45}.opening-hours-minimum-settings{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;margin:0 20px 20px}.opening-hours-minimum-settings>button{color:#334155;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:56px;padding:9px 13px;display:flex}.opening-hours-minimum-settings>button:hover{background:#f1f5f9}.opening-hours-minimum-settings>button>span{align-items:center;gap:10px;min-width:0;display:flex}.opening-hours-minimum-settings>button strong{color:#334155;font-size:12px}.opening-hours-minimum-settings>button small{color:#475569;background:#e2e8f0;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:750}.opening-hours-minimum-settings.has-mixed-values>button small{color:#475569;background:#e2e8f0}.opening-hours-minimum-settings>div{gap:7px;width:min(470px,100%);padding:2px 13px 15px;display:grid}.opening-hours-minimum-settings>div>label{color:#334155;font-size:10px;font-weight:750}.opening-hours-minimum-settings>div>select{width:min(340px,100%)}.opening-hours-minimum-settings>div>small{color:#64748b;font-size:10px;line-height:1.45}.opening-hours-minimum-notice{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:flex-start;gap:8px;margin:0 0 6px;padding:9px 10px;font-size:10px;font-weight:600;line-height:1.45;display:flex}.opening-hours-minimum-notice svg{margin-top:1px}.opening-hours-modal-backdrop{z-index:100;background:#0f172a75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.opening-hours-copy-modal{background:#fff;border:1px solid #e2e8f0;border-radius:13px;width:min(460px,100%);overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.opening-hours-copy-modal>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.opening-hours-copy-modal h3{color:#0f172a;margin:0;font-size:17px}.opening-hours-copy-modal header p{color:#64748b;margin:4px 0 0;font-size:11px}.opening-hours-copy-modal header>button{color:#64748b;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;padding:0;display:grid}.opening-hours-copy-modal header>button:hover{color:#0f172a;background:#f1f5f9}.opening-hours-copy-days{gap:3px;padding:10px 12px;display:grid}.opening-hours-copy-days label{cursor:pointer;border-radius:8px;align-items:center;gap:11px;min-height:49px;padding:7px 9px;display:flex}.opening-hours-copy-days label:hover{background:#f8fafc}.opening-hours-copy-days input{accent-color:#334155;width:17px;height:17px;margin:0}.opening-hours-copy-days span{gap:1px;display:grid}.opening-hours-copy-days strong{color:#0f172a;font-size:12px}.opening-hours-copy-days small{color:#92400e;font-size:9px}.opening-hours-copy-modal footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.settings-page-with-save-bar{padding-bottom:78px}.settings-save-bar{z-index:25;border-top:1px solid var(--border-strong);-webkit-backdrop-filter:saturate(160%)blur(16px);backdrop-filter:saturate(160%)blur(16px);background:#fffffff7;animation:.22s cubic-bezier(.22,1,.36,1) both settings-save-bar-in;position:fixed;bottom:0;left:88px;right:0;box-shadow:0 -10px 28px #0f172a1a}.settings-save-bar-inner{justify-content:space-between;align-items:center;gap:18px;width:min(1040px,100% - 36px);min-height:66px;margin:0 auto;display:flex}.settings-save-bar-inner>span{color:var(--text-primary);align-items:center;gap:8px;font-size:12px;font-weight:750;display:inline-flex}.settings-save-bar-inner>span>i{background:var(--warning);width:8px;height:8px;box-shadow:0 0 0 4px var(--warning-bg);border-radius:50%}.settings-save-bar-inner>div{align-items:center;gap:8px;display:flex}@keyframes settings-save-bar-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translate(0,0)}}.login-page{min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:#f7f8f7;grid-template-columns:minmax(390px,38fr) minmax(520px,62fr);display:grid;position:relative;overflow:hidden}.language-dropdown{color:#3a3a3c;-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);cursor:pointer;background:#ffffffe0;border:1px solid #d2d2d7eb;border-radius:999px;align-items:center;gap:7px;min-width:88px;min-height:38px;padding:0 9px 0 11px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:inline-flex;position:relative;box-shadow:0 1px 2px #0000000a,inset 0 1px #ffffffb8}.language-dropdown:hover{background:#fffffffa;border-color:#b8b8bd}.language-dropdown:focus-within{border-color:#78b9b3;box-shadow:0 0 0 3px #19a99d29,0 1px 2px #0000000a}.language-dropdown>svg:first-child{color:#636366;flex:none}.language-dropdown select{appearance:none;min-width:34px;height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;flex:1;padding:0 17px 0 0;font-size:12px;font-weight:700}.language-dropdown-chevron{color:#8e8e93;pointer-events:none;position:absolute;right:9px}.login-panel{background:radial-gradient(circle at 12% 48%,#22a4990b,#0000 34%),#f7f8f7;grid-template-rows:auto 1fr auto;min-width:0;display:grid;position:relative}.login-panel:before{content:"";background:linear-gradient(#0000 4%,#ffffff24 18%,#0d263d21 50%,#ffffff1f 82%,#0000 96%);width:1px;position:absolute;top:0;bottom:0;left:0}.login-panel-topbar{justify-content:flex-end;align-items:center;width:min(620px,100% - 64px);min-height:80px;margin:0 auto;display:flex}.login-language-dropdown{min-width:72px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#dfe3e2;border-radius:8px}.login-language-dropdown:hover{background:#fff;border-color:#bbc5c3}.login-language-dropdown>svg:first-child{display:none}.login-mobile-brand{align-items:center;gap:9px;display:none}.login-mobile-brand>strong{color:#0b1f36;letter-spacing:-.5px;font-size:19px}.login-brand{isolation:isolate;color:#fff;background:linear-gradient(145deg,#071425 0%,#0b2037 55%,#0c293d 100%);grid-template-rows:auto 1fr auto;min-width:0;padding:36px clamp(38px,4.3vw,72px) 32px;display:grid;position:relative;overflow:hidden}.login-brand-glow{z-index:-2;aspect-ratio:1;background:radial-gradient(circle,#22b5a633 0%,#22b5a614 35%,#0000 69%);border-radius:50%;width:96%;position:absolute;bottom:5%;right:-34%}.login-brand-pattern{z-index:-1;opacity:.8;position:absolute;inset:0;overflow:hidden}.login-brand-pattern i{border:1px solid #7ee3d817;border-radius:50%;display:block;position:absolute}.login-brand-pattern i:first-child{width:210px;height:210px;top:18%;right:-74px}.login-brand-pattern i:nth-child(2){width:165px;height:165px;bottom:-55px;right:16%}.login-brand-pattern i:nth-child(3){width:118px;height:118px;bottom:12%;left:-58px}.login-brand-identity{align-items:center;gap:11px;width:min(450px,100%);margin-inline:auto;display:flex}.login-logo-tile{background:#fff;border:1px solid #ffffffbd;border-radius:10px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden;box-shadow:0 6px 20px #0000001f}.login-logo-tile img{object-fit:contain;width:54px;max-width:none;height:54px;display:block;transform:translate(-5px,-5px)}.login-brand-identity>strong{letter-spacing:-.6px;font-size:21px}.login-brand-content{align-self:center;gap:clamp(36px,7vh,70px);width:min(450px,100%);margin-inline:auto;padding:54px 0 38px;display:grid}.login-brand-copy{gap:14px;display:grid}.login-brand-copy h1{letter-spacing:-1.65px;text-wrap:balance;max-width:450px;margin:0;font-size:clamp(32px,3.3vw,48px);font-weight:650;line-height:1.08}.login-brand-copy p{color:#aebdcc;max-width:410px;margin:0;font-size:14px;line-height:1.55}.login-product-preview{align-content:start;width:min(405px,100%);min-height:190px;display:grid;position:relative}.login-preview-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(120deg,#ffffff1b,#ffffff0e);border:1px solid #d1f4ef24;border-radius:12px;align-items:center;gap:12px;min-height:76px;padding:14px 16px;display:flex;box-shadow:0 16px 36px #0108122e}.login-preview-card div{gap:3px;min-width:0;display:grid}.login-preview-card small{color:#9eb2c3;letter-spacing:.02em;font-size:10px;font-weight:650}.login-preview-card strong{color:#f7fbfc;font-size:14px;font-weight:700}.login-preview-icon{color:#73d8ce;background:#59dacc21;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.login-preview-card-primary{z-index:2;width:min(315px,78%);animation:7s ease-in-out infinite login-card-float;position:relative}.login-preview-card-primary>i{background:#5ed2c5;border-radius:50%;width:7px;height:7px;margin-left:auto;box-shadow:0 0 0 5px #5ed2c517}.login-preview-card-tables{z-index:1;width:min(310px,77%);animation:8s ease-in-out 1.1s infinite reverse login-card-float;position:absolute;top:64px;right:0}.login-preview-card-growth{z-index:3;width:min(286px,72%);animation:7.5s ease-in-out .45s infinite login-card-float;position:absolute;top:129px;left:34px}@keyframes login-card-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.login-preview-card{animation:none}}.login-brand>footer{color:#74899b;letter-spacing:.14em;text-transform:uppercase;align-self:end;width:min(450px,100%);margin-inline:auto;font-size:9px;font-weight:700}.login-card{place-self:center;width:min(410px,100% - 48px);margin-bottom:70px;display:grid}.login-card h1{color:#0b1b2e;letter-spacing:-.85px;margin:0 0 6px;font-size:32px;font-weight:700;line-height:1.15}.login-card>p{color:#68747e;margin:0 0 30px;font-size:13px;line-height:1.5}.login-card form{gap:18px;display:grid}.login-card .field{gap:7px}.login-card .field label{color:#34424d;font-size:12px;font-weight:700}.login-card .field input{background:#fbfcfb;border-color:#d6dddc;border-radius:9px;min-height:48px;padding:10px 13px;font-size:14px;transition:border-color .16s,background-color .16s,box-shadow .16s}.login-card .field input:hover{background:#fff;border-color:#aebbb8}.login-card .field input:focus{background:#fff;border-color:#229d92;box-shadow:0 0 0 3px #229d921f}.password-input-wrap{position:relative}.field .password-input-wrap input{padding-right:43px}.password-visibility-toggle{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.password-visibility-toggle:hover{background:var(--teal-50);color:var(--teal-700)}.login-submit{background:#0b2037;border-radius:9px;width:100%;min-height:48px;margin-top:2px;box-shadow:0 5px 14px #07192c1f}.login-submit:hover:not(:disabled){background:#123654}@media (min-width:768px) and (max-width:1100px){.login-page{grid-template-columns:minmax(315px,34fr) minmax(450px,66fr)}.login-brand{padding-left:34px;padding-right:34px}.login-brand-copy h1{font-size:clamp(29px,3.6vw,37px)}.login-brand-copy p{font-size:13px}.login-product-preview{min-height:150px}.login-preview-card{min-height:70px;padding:11px 12px}.login-preview-card-primary,.login-preview-card-tables{width:min(300px,94%)}.login-preview-card-tables{top:66px}.login-preview-card-growth{display:none}.login-card{margin-bottom:54px}}.provisioning-page{min-height:100dvh;padding-bottom:calc(56px + env(safe-area-inset-bottom));background:var(--canvas)}.provisioning-topbar{min-height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(24px, calc((100vw - 1080px) / 2)) 0;border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;display:flex}.provisioning-brand{align-items:center;gap:10px;display:inline-flex}.provisioning-brand>span{background:var(--teal-500);width:34px;height:34px;color:var(--navy-950);border-radius:9px;place-items:center;display:grid}.provisioning-brand>strong{letter-spacing:-.4px;font-size:18px}.provisioning-topbar-actions{align-items:center;gap:8px;display:flex}.provisioning-back-link{min-height:38px;color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;transition:background-color .16s,color .16s;display:inline-flex}.provisioning-back-link:hover{background:var(--bg-subtle);color:var(--ink)}.provisioning-shell{width:min(960px,100% - 40px);margin:0 auto;padding-top:46px}.provisioning-heading{justify-items:start;max-width:650px;display:grid}.provisioning-heading-icon{background:var(--brand-soft);width:46px;height:46px;color:var(--brand);border-radius:12px;place-items:center;margin-bottom:14px;display:grid}.provisioning-eyebrow{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:800}.provisioning-heading h1,.provisioning-success h1{color:var(--text-primary);letter-spacing:-1px;margin:0;font-size:clamp(28px,4vw,38px);line-height:1.14}.provisioning-heading>p:last-child,.provisioning-success>p{color:var(--muted);margin:9px 0 0;font-size:14px}.provisioning-security-note{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning-text);border-radius:10px;align-items:flex-start;gap:11px;margin:26px 0 18px;padding:13px 15px;display:flex}.provisioning-security-note>svg{margin-top:1px}.provisioning-security-note>div{gap:2px;display:grid}.provisioning-security-note strong{font-size:12px}.provisioning-security-note span{color:#78570d;font-size:11px}.provisioning-form{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;display:grid}.provisioning-section{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.provisioning-section-wide{grid-column:1/-1}.provisioning-section>header{border-bottom:1px solid var(--line);background:var(--bg-subtle);align-items:center;gap:11px;min-height:74px;padding:14px 16px;display:flex}.provisioning-section>header>span{border:1px solid var(--line);width:36px;height:36px;color:var(--brand);background:#fff;border-radius:9px;flex:none;place-items:center;display:grid}.provisioning-section h2{letter-spacing:-.2px;margin:0;font-size:15px}.provisioning-section header p{color:var(--muted);margin:2px 0 0;font-size:10px}.provisioning-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px;padding:18px;display:grid}.provisioning-fields .field:first-child,.provisioning-fields .field:nth-child(2),.provisioning-fields .field:last-child{grid-column:1/-1}.provisioning-user-fields{grid-template-columns:1fr}.provisioning-user-fields .field{grid-column:auto}.provisioning-copy-button{border:1px solid var(--line-strong);min-height:34px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:0 10px;font-size:10px;font-weight:750;transition:border-color .16s,color .16s,background-color .16s;display:inline-flex}.provisioning-copy-button:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.provisioning-schedule{gap:10px;padding:18px;display:grid}.provisioning-schedule-labels{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:82px repeat(2,minmax(130px,1fr)) repeat(2,minmax(110px,.78fr));gap:10px;padding:0 12px;font-size:9px;font-weight:800;display:grid}.provisioning-day{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;margin:0;padding:0 12px 12px}.provisioning-day legend{color:var(--text-primary);padding:0 7px;font-size:11px;font-weight:800}.provisioning-period-row{grid-template-columns:82px repeat(2,minmax(130px,1fr)) repeat(2,minmax(110px,.78fr));align-items:center;gap:10px;padding:6px 0;display:grid}.provisioning-period-row+.provisioning-period-row{border-top:1px solid var(--line)}.provisioning-period-row>strong{color:var(--text-secondary);font-size:11px}.provisioning-period-row label{min-width:0}.provisioning-period-row label>span{display:none}.provisioning-period-row input{width:100%;min-width:0}.provisioning-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 12px;padding:18px;display:grid}.provisioning-settings-grid-compact{grid-template-columns:minmax(0,1fr);width:min(320px,100%);padding:14px 0 0 28px}.provisioning-advanced{border:1px solid var(--line);background:var(--bg-subtle);border-radius:10px;margin:0 18px 18px}.provisioning-advanced summary{min-height:62px;color:var(--text-secondary);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:11px 14px;list-style:none;display:flex}.provisioning-advanced summary::-webkit-details-marker{display:none}.provisioning-advanced summary>span{gap:2px;display:grid}.provisioning-advanced summary strong{color:var(--text-primary);font-size:12px}.provisioning-advanced summary small{color:var(--muted);font-size:10px;font-weight:500}.provisioning-advanced summary svg{flex:none;transition:transform .16s}.provisioning-advanced[open] summary svg{transform:rotate(180deg)}.provisioning-advanced-content{gap:12px;padding:0 14px 14px;display:grid}.provisioning-toggle-group{border:1px solid var(--line);background:#fff;border-radius:9px;padding:14px}.provisioning-toggle-group>label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.provisioning-toggle-group>label>input{width:17px;height:17px;accent-color:var(--brand);flex:none;margin:1px 0 0}.provisioning-toggle-group>label>span{gap:2px;display:grid}.provisioning-toggle-group>label strong{color:var(--text-primary);font-size:11px}.provisioning-toggle-group>label small{color:var(--muted);font-size:10px}.provisioning-toggle-group .provisioning-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 0 0 28px}.provisioning-note-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 0 0 28px;display:grid}.provisioning-note-grid textarea{resize:vertical;width:100%}.provisioning-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:9px;padding-top:4px;display:flex}.provisioning-actions .button{min-width:154px}.provisioning-error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text);border-radius:9px;grid-column:1/-1;margin:0;padding:11px 13px;font-size:11px;font-weight:650}.provisioning-success{border:1px solid var(--line);text-align:center;background:#fff;border-radius:14px;justify-items:center;width:min(600px,100%);margin:42px auto 0;padding:36px;display:grid}.provisioning-success-icon{background:var(--success-bg);width:58px;height:58px;color:var(--success-text);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.provisioning-success dl{border:1px solid var(--line);text-align:left;border-radius:10px;gap:0;width:100%;margin:26px 0;display:grid}.provisioning-success dl>div{grid-template-columns:130px minmax(0,1fr);gap:16px;padding:11px 13px;display:grid}.provisioning-success dl>div+div{border-top:1px solid var(--line)}.provisioning-success dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.provisioning-success dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);margin:0;font-size:12px;font-weight:700}.provisioning-success-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loading-pulse{0%{opacity:.55}to{opacity:1}}@media (max-width:1220px){.top-header .button-primary{padding:0 12px}.product-title{min-width:160px}.today-grid{grid-template-columns:1fr}.today-side-column{position:static}.pending-list,.modification-list{grid-template-columns:repeat(3,minmax(0,1fr))}.pending-list-scrollable,.modification-list-scrollable{max-height:min(640px,70vh)}.timeline-head,.timeline-row{grid-template-columns:54px minmax(0,1.05fr) minmax(0,1.1fr) minmax(108px,.7fr) minmax(70px,.62fr) minmax(112px,.92fr) 70px minmax(66px,.62fr);gap:7px}.floor-layout{grid-template-columns:360px minmax(0,1fr)}.floor-layout-editing{grid-template-columns:minmax(0,1fr) 320px}.clients-table th:nth-child(6),.clients-table td:nth-child(6){display:none}.clients-table th:first-child{width:22%}.clients-table th:nth-child(2){width:25%}.clients-table th:nth-child(3){width:10%}.clients-table th:nth-child(4){width:16%}.clients-table th:nth-child(5){width:27%}.reports-grid{grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr)}}@media (max-width:840px){.provisioning-topbar{padding-left:20px;padding-right:20px}.provisioning-shell{width:min(640px,100% - 32px);padding-top:32px}.provisioning-form{grid-template-columns:minmax(0,1fr)}.provisioning-actions,.provisioning-error,.provisioning-section-wide{grid-column:auto}.provisioning-schedule-labels{display:none}.provisioning-period-row{grid-template-columns:72px repeat(2,minmax(105px,1fr)) repeat(2,minmax(90px,.8fr))}.provisioning-period-row label>span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:750;display:block}.provisioning-settings-grid,.provisioning-toggle-group .provisioning-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provisioning-note-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.provisioning-shell{width:min(100% - 24px,520px)}.provisioning-section>header{flex-wrap:wrap;align-items:flex-start}.provisioning-copy-button{justify-content:center;width:100%;margin-left:47px}.provisioning-fields,.provisioning-settings-grid{grid-template-columns:minmax(0,1fr)}.provisioning-fields .field{grid-column:auto}.provisioning-schedule{padding:14px}.provisioning-day{padding:0 10px 10px}.provisioning-period-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px 0}.provisioning-period-row>strong{grid-column:1/-1}.provisioning-settings-grid-compact,.provisioning-toggle-group .provisioning-settings-grid,.provisioning-note-grid{padding-left:0}.provisioning-actions{flex-direction:column-reverse;align-items:stretch}.provisioning-actions .button{width:100%}}@media (min-width:768px) and (max-width:1220px){.today-grid{grid-template-columns:minmax(0,1fr) clamp(232px,24vw,280px);gap:12px}.today-side-column{position:sticky;top:76px}.pending-list,.modification-list{grid-template-columns:minmax(0,1fr)}.pending-list-scrollable,.modification-list-scrollable{max-height:min(560px,64vh)}.timeline-head,.timeline-row{grid-template-columns:48px minmax(80px,1fr) 48px minmax(54px,.7fr) minmax(100px,106px) 64px;gap:6px}.timeline-head{min-height:46px;padding-top:7px;padding-bottom:7px}.timeline-head>span{overflow-wrap:anywhere;white-space:normal}.timeline-head>span:nth-child(3),.timeline-head>span:nth-child(8),.timeline-row>.notes-cell,.timeline-row>.source-cell{display:none}}@media (max-width:1024px){.sidebar{width:88px}.main-column{max-width:calc(100vw - 88px);margin-left:88px}.calendar-block-mode-banner{grid-template-columns:minmax(210px,auto) minmax(0,1fr) auto;left:100px;right:12px}.product-title{min-width:auto}.global-search-wrap{width:min(330px,36vw)}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-controls{justify-content:flex-end;width:100%;margin-left:0}.stats-grid,.dashboard-loading-stats{grid-template-columns:repeat(2,1fr)}.dashboard-loading-panels{grid-template-columns:1fr}.dashboard-loading-panels i:last-child{display:none}.calendar-cell{min-height:132px}.calendar-cell-body span:first-of-type{display:none}.floor-layout{grid-template-columns:1fr}.floor-canvas-shell,.floor-layout-editing .floor-canvas-shell{border:0;border-bottom:1px solid var(--line)}.floor-canvas-viewport{max-height:680px}.unassigned-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){body{font-size:13px}.sidebar{visibility:hidden;width:min(280px,82vw);transition:transform .18s,visibility 0s linear .18s;transform:translate(-101%)}.sidebar-open{visibility:visible;box-shadow:var(--shadow);transition:transform .18s,visibility;transform:translate(0)}.sidebar .restaurant-switcher{grid-template-columns:minmax(0,1fr);place-content:center stretch;justify-items:stretch;gap:10px;min-height:78px;padding:12px}.sidebar .restaurant-switcher-trigger{text-align:left;grid-template-columns:38px minmax(0,1fr) 18px;justify-items:stretch;gap:10px}.sidebar .restaurant-switcher-loading{grid-template-columns:38px minmax(0,1fr);justify-items:stretch;gap:10px}.sidebar .restaurant-switcher .restaurant-identity,.sidebar .restaurant-name-loading,.sidebar .nav-item>span,.sidebar .nav-item small,.sidebar .sidebar-settings{display:initial}.sidebar .restaurant-switcher .restaurant-identity{text-align:left;width:auto}.sidebar .restaurant-switcher-trigger .restaurant-identity>span{display:block}.sidebar .restaurant-switcher-trigger .restaurant-identity strong{font-size:14px}.sidebar .restaurant-switcher-trigger .restaurant-identity>span{font-size:11px}.sidebar .restaurant-switcher-chevron{align-self:center;position:static}.sidebar .restaurant-switcher-menu{width:auto;top:calc(100% + 8px);left:10px;right:10px}.restaurant-switcher-search input{font-size:16px}.sidebar .restaurant-name-loading{display:grid}.sidebar nav{gap:4px;padding:20px 12px}.sidebar .nav-item{text-align:left;flex-direction:row;justify-content:flex-start;gap:13px;min-height:42px;padding:0 12px;font-size:13px;line-height:1.45}.sidebar .nav-item>svg{width:19px;height:19px}.sidebar .nav-item>span{width:auto;height:auto}.sidebar .nav-item>span>span{line-height:inherit;white-space:nowrap;display:block}.sidebar .nav-item small{min-width:20px;height:20px;margin-left:auto;font-size:10px;position:static}.sidebar .sidebar-footer{gap:4px;padding:12px}.sidebar .sidebar-footer button.nav-item{text-align:left}.sidebar .sidebar-settings{flex-direction:row;gap:8px;min-height:38px;margin-bottom:8px;padding:0;font-size:12px;line-height:1.45;display:flex}.sidebar .sidebar-settings>svg{width:17px;height:17px}.main-column{max-width:100vw;margin-left:0}.calendar-block-mode-banner{right:10px;bottom:calc(74px + env(safe-area-inset-bottom));grid-template-columns:1fr;left:10px}.calendar-block-cart-copy small{white-space:normal}.calendar-block-cart-actions .button{flex:1}.top-header{gap:7px;height:58px;padding:0 10px}.mobile-menu-button{display:grid}.product-title strong{font-size:17px}.global-search-wrap{flex:1;width:auto}.global-search-wrap kbd,.top-header>a.header-icon,.top-header>.profile-button{display:none}.header-actions{gap:5px}.header-actions .button{border-radius:50%;width:38px;min-height:38px;padding:0}.header-actions .button span{display:none}.dashboard-loading-stats{gap:8px}.dashboard-loading-stats i{min-height:100px}.mobile-bottom-nav{z-index:35;height:64px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav a,.mobile-bottom-nav button{color:var(--muted);background:#fff;border:0;align-content:center;place-items:center;gap:2px;padding:0;font-size:9px;display:grid}.mobile-bottom-nav .active{color:var(--teal-700);font-weight:800}.page-heading-row{align-items:flex-start}.page-heading-row h1{font-size:22px}.page-heading-row>div:first-child>p:last-child{max-width:440px}.heading-actions .button-secondary{display:none}.floor-page .heading-actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%;display:grid}.floor-heading-service-filters{flex-wrap:wrap;width:100%;min-width:0}.floor-heading-area-tabs{width:100%;overflow-x:auto}.floor-heading-service-filters .operational-date-picker{flex:1;width:76px;min-width:0}.floor-heading-service-filters .segmented{flex:none}.floor-heading-service-filters .segmented button{min-width:64px}.floor-page .heading-actions>.button-primary{width:100%}.floor-status-toast{width:calc(100vw - 24px);top:68px;right:12px}.today-overview-header{text-align:center;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:center;gap:12px;width:100%;min-height:0;display:grid}.today-heading-copy{justify-items:center;width:100%;padding-top:0}.today-heading-title-row{flex-wrap:wrap;justify-content:center;gap:5px 10px}.today-heading-tools{grid-template-columns:minmax(0,1fr) auto;place-items:center stretch;gap:8px;width:min(100%,420px);min-width:0;display:grid}.today-service-filter{width:100%;margin-top:0}.today-service-filter button{flex:1;min-width:0;min-height:38px}.today-date-action-stack{display:none}.today-mobile-date-navigation{align-items:center;gap:4px;display:flex}.today-mobile-date-navigation .date-navigation-arrow{flex:0 0 36px;width:36px;height:44px}.today-mobile-date-picker{width:46px;display:block}.today-mobile-date-picker .MuiPickersTextField-root,.today-mobile-date-picker .MuiPickersInputBase-root{width:46px}.today-mobile-date-picker .MuiPickersInputBase-root{border:1px solid var(--line-strong);border-radius:999px;height:44px;overflow:hidden}.date-icon-stepper{min-width:0;min-height:44px}.date-icon-stepper .date-navigation-arrow,.date-icon-picker .MuiPickersInputBase-root{height:42px}.toolbar{flex-wrap:wrap}.date-navigation{gap:4px;width:100%}.date-navigation .operational-date-picker{flex:1 1 0;width:0;min-width:0}.date-navigation .MuiPickersTextField-root,.date-navigation .MuiPickersInputBase-root{width:100%;min-width:0}.date-navigation-arrow{flex:0 0 36px;width:36px}.date-navigation-today{padding:0 9px}.pause-banner{align-items:flex-start}.pause-banner>div:last-child{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card{min-height:100px;padding:14px}.stat-card strong{font-size:23px}.stat-card>svg,.timeline-head{display:none}.timeline-row{grid-template-columns:58px 1fr auto;gap:6px 9px;min-height:116px;display:grid}.time-cell{grid-area:1/1}.guest-cell{grid-area:1/2}.party-cell,.table-cell,.source-cell{font-size:10px}.party-cell{grid-area:2/2}.table-cell{grid-area:3/2}.timeline-promotion-cell{display:none}.timeline-party-promotion-mobile{margin-left:3px;display:inline-flex}.timeline-party-promotion-mobile .booking-promotion-icon{border-radius:7px;width:24px;height:22px}.timeline-party-promotion-mobile .booking-promotion-icon svg{width:14px;height:14px}.source-cell{text-align:right;grid-area:3/3}.notes-cell{grid-area:4/2/auto/4}.notes-cell:before{content:"Notes: ";color:var(--muted);font-weight:750}.pending-list{grid-template-columns:1fr}.calendar-toolbar{align-items:stretch}.calendar-navigation{width:100%}.calendar-navigation .month-stepper{flex:1;min-width:0}.calendar-navigation .month-stepper strong{text-align:center;flex:1;min-width:0;padding:0 7px;font-size:12px}.calendar-controls{flex-wrap:wrap}.calendar-toolbar .segmented{width:100%}.calendar-toolbar .segmented button{flex:1;min-width:0}.calendar-weekdays{display:none}.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-cell.outside{display:none}.calendar-cell{min-height:126px}.calendar-cell-body span:first-of-type{display:flex}.floor-toolbar{align-items:flex-start}.area-tabs{width:100%;overflow-x:auto}.area-tabs button{white-space:nowrap}.floor-legend{display:none}.floor-moment-controls{grid-template-columns:minmax(0,1fr) auto;gap:6px;width:100%;display:grid}.floor-moment-controls .operational-date-picker{width:auto;min-width:0}.floor-moment-controls .MuiInputBase-input{min-width:0;padding-inline:8px 0}.floor-moment-controls .segmented button{min-width:68px}.floor-canvas{min-height:420px;overflow:hidden;aspect-ratio:1!important}.floor-table-cluster{transform:translate(-50%,-50%)scale(.82)}.unassigned-list{grid-template-columns:1fr}.clients-toolbar{align-items:stretch}.clients-search-field{flex-basis:100%;width:100%;max-width:none}.clients-directory-summary{justify-content:space-between;width:100%}.clients-table-panel{box-shadow:none;background:0 0;border:0;overflow:visible}.clients-table-scroll{overflow:visible}.clients-table{min-width:0;display:block}.clients-table thead{display:none}.clients-table tbody{gap:10px;display:grid}.clients-table tr{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(132px,auto);grid-template-areas:"identity visits""contact contact""last next""note note";gap:0 14px;padding:14px;display:grid;box-shadow:0 3px 12px #0f172a09}.clients-table td{border:0;min-height:0;padding:0;display:block!important}.clients-table td:first-child{grid-area:identity}.clients-table td:nth-child(2){border-bottom:1px solid var(--line);grid-area:contact;padding:12px 0}.clients-table td:nth-child(3){text-align:right;grid-area:visits;justify-self:end}.clients-table td:nth-child(4){grid-area:last;padding-top:12px}.clients-table td:nth-child(5){grid-area:next;padding-top:12px}.clients-table td:nth-child(6){grid-area:note;padding-top:12px}.clients-table td:nth-child(3):before,.clients-table td:nth-child(4):before,.clients-table td:nth-child(5):before,.clients-table td:nth-child(6):before{color:#77818d;content:attr(data-label);letter-spacing:.3px;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.client-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.client-contact a{background:#f5f7f7;border-radius:8px;min-height:34px;padding:0 9px;font-size:11px}.client-next-booking{padding:0}.client-next-booking:hover{background:0 0}.client-latest-note{background:#f7f9f9;border-radius:8px;padding:8px 10px}.clients-pagination{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-radius:12px;width:max-content;max-width:100%;margin:0 auto;padding:5px;position:sticky;bottom:8px;box-shadow:0 5px 18px #0f172a1a}.report-toolbar{border-radius:16px;align-items:stretch;gap:14px;padding:12px}.report-date-range{grid-template-columns:154px minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;display:grid}.report-range-preset,.report-date-field,.report-date-field.MuiPickersTextField-root,.report-date-field .MuiPickersInputBase-root{width:100%;min-width:0}.report-filter-field{gap:7px}.report-filter-field>label,.report-service-control>span,.report-source-control>label{font-size:10px}.report-date-range .MuiInputBase-root,.report-date-range .MuiPickersInputBase-root{height:48px;font-size:14px}.report-source-control{border-top:1px solid #e1e6e8;border-left:0;flex:none;gap:7px;width:100%;padding:12px 0 0}.report-source-control .MuiInputBase-root{height:48px;font-size:14px}.report-service-control{border-top:1px solid #e1e6e8;border-left:0;gap:7px;width:100%;padding:12px 0 0}.report-toolbar .segmented{width:100%;min-height:48px;margin-left:0;display:flex}.report-toolbar .segmented button{flex:1;min-width:0;min-height:40px}.reports-grid,.settings-preferences-grid{grid-template-columns:1fr}.settings-language-field{grid-area:auto}.opening-hours-edit-fields{grid-template-columns:108px auto 108px minmax(124px,1fr) minmax(144px,1fr)}.drawer-footer{align-items:stretch}.drawer-footer-actions,.drawer-footer-actions .button{flex:1}.manage-service-topbar{flex-direction:column;align-items:stretch}.manage-service-date-nav,.manage-scope-toggle{width:100%}.manage-scope-toggle button{flex:1;min-width:0}.manage-week-grid{grid-template-columns:repeat(7,minmax(82px,1fr));overflow-x:auto}.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-panel{min-height:calc(100dvh - 56px - env(safe-area-inset-top) - env(safe-area-inset-bottom));grid-template-rows:auto 1fr}.login-panel:before{display:none}.login-panel-topbar{justify-content:space-between;width:min(410px,100% - 32px);min-height:58px}.login-mobile-brand{display:flex}.login-mobile-brand .login-logo-tile{border-color:#e1e6e5;border-radius:9px;flex-basis:36px;width:36px;height:36px;box-shadow:0 3px 10px #0a203012}.login-mobile-brand .login-logo-tile img{width:46px;height:46px}.mobile-only{display:initial}.desktop-only{display:none}.mobile-nav-backdrop{z-index:60;background:#080e188a;border:0;padding:0;animation:.16s ease-out backdrop-in;display:block;position:fixed;inset:0}.sidebar{z-index:70;height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.sidebar nav{overscroll-behavior:contain;flex:1;grid-auto-rows:50px;align-content:start;gap:8px;padding:14px 12px;overflow-y:auto}.sidebar .nav-item{border-radius:12px;gap:12px;min-height:50px;padding:0 14px}.sidebar .nav-item-active{box-shadow:inset 0 0 0 1px #ffffff2e,0 5px 14px #060c1624}.sidebar-open{box-shadow:16px 0 44px #060c164d}.sidebar-footer .install-app-action{display:flex}.top-header{height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;-webkit-backdrop-filter:saturate(160%)blur(18px);backdrop-filter:saturate(160%)blur(18px);background:#fffffff0}.push-permission-banner{flex-wrap:wrap;justify-content:flex-start;min-height:0;padding:9px 12px}.push-permission-banner>span{flex-direction:column;flex:1;align-items:flex-start;gap:0}.mobile-menu-button{flex:0 0 38px;display:grid}.mobile-restaurant-brand{align-items:center;gap:9px;min-width:0;max-width:min(48vw,240px);margin-right:auto;display:flex}.mobile-restaurant-brand strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.mobile-restaurant-logo{object-fit:cover;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.product-title,.header-actions{display:none}.mobile-search-button{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.mobile-search-button:active{background:#e8ecef}.notification-center{margin-left:0}.notification-trigger{width:44px;height:44px;color:var(--ink)}.notification-popover{top:calc(env(safe-area-inset-top) + 56px);transform-origin:100% 0;border-radius:16px;width:auto;max-height:min(72dvh,620px);position:fixed;left:8px;right:8px}.notification-popover>header{min-height:60px;padding:10px 14px}.notification-item{min-height:64px;padding:8px 11px}.global-search-wrap{display:none}.top-header .global-search-wrap.mobile-search-open{top:calc(env(safe-area-inset-top) + 7px);z-index:50;border-radius:12px;width:auto;height:44px;margin:0;display:flex;position:absolute;left:8px;right:8px;box-shadow:0 5px 18px #0f172a1f}.top-header .global-search-wrap input{font-size:16px}.mobile-search-close{width:36px;height:36px;color:var(--muted);background:#eef1f3;border:0;border-radius:50%;flex:0 0 36px;place-items:center;padding:0;display:grid}.search-popover{border-radius:14px;max-height:min(62dvh,440px);top:50px;overflow-y:auto}.search-popover button{min-height:58px}.notification-detail-drawer.drawer-mobile-sheet{height:min(88dvh,860px);max-height:calc(100dvh - max(30px, env(safe-area-inset-top)))}.connection-banner{min-height:32px;padding:5px 12px;font-size:10px}.workspace{padding:14px 12px calc(90px + env(safe-area-inset-bottom))}.page-stack{gap:13px}.page-heading-row{flex-direction:column;align-items:flex-start;gap:10px;min-height:0;padding:3px 2px 0}.page-heading-row h1{letter-spacing:-.65px;margin-top:0;font-size:24px}.page-heading-row .eyebrow,.page-heading-row>div:first-child>p:last-child{display:none}.mobile-bottom-nav{height:calc(70px + env(safe-area-inset-bottom));padding:4px 4px env(safe-area-inset-bottom);-webkit-backdrop-filter:saturate(160%)blur(18px);backdrop-filter:saturate(160%)blur(18px);background:#fffffff5;grid-template-columns:repeat(5,minmax(0,1fr));box-shadow:0 -8px 24px #0f172a14}.mobile-bottom-nav a,.mobile-bottom-nav button{color:#667080;border-radius:10px;min-width:0;min-height:54px;font-size:10px;font-weight:650}.mobile-bottom-nav a:active,.mobile-bottom-nav button:active{background:#eef4f3}.mobile-bottom-nav .active{color:var(--teal-700)}.mobile-bottom-nav .active svg{stroke-width:2.6px}.mobile-bottom-nav .mobile-create-trigger{color:var(--navy-950);position:relative;overflow:visible}.mobile-bottom-nav .mobile-create-trigger i{background:var(--navy-950);color:#fff;border:4px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;margin-top:-22px;font-style:normal;display:grid;box-shadow:0 7px 18px #0d172a40}.mobile-bottom-nav .mobile-create-trigger span{margin-top:0}.mobile-bottom-nav .mobile-create-trigger:disabled{opacity:.5}.mobile-nav-placeholder{display:block}.overlay{background:#080e1885;align-items:flex-end;width:100%;height:100dvh;padding:0;animation:.22s ease-out both backdrop-in;overflow:hidden}.overlay.overlay-closing{animation:.28s ease-in both backdrop-out}.drawer,.drawer-wide{width:100%;height:min(65dvh,720px);max-height:calc(100dvh - max(48px, env(safe-area-inset-top)));border-radius:20px 20px 0 0;align-self:flex-end;min-height:0;margin:0;animation:.3s cubic-bezier(.32,.72,0,1) both mobile-sheet-in;box-shadow:0 -14px 42px #080e183d}.drawer.drawer-closing,.drawer-wide.drawer-closing{animation:.28s cubic-bezier(.32,0,.67,0) both mobile-sheet-out}.overlay-mobile-sheet{align-items:flex-end;padding:0}.overlay-mobile-sheet .drawer-mobile-sheet{width:100%;height:min(65dvh,720px);max-height:calc(100dvh - max(48px, env(safe-area-inset-top)));border-radius:20px 20px 0 0;margin:0;box-shadow:0 -14px 42px #080e183d}.drawer-mobile-sheet .drawer-header,.booking-details-drawer-edit.drawer-mobile-sheet .drawer-header{min-height:64px;padding:11px 14px}.drawer-mobile-sheet .drawer-body{padding:16px 14px}.drawer-mobile-sheet .drawer-footer{min-height:calc(68px + env(safe-area-inset-bottom));padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.drawer-header{min-height:64px;padding:11px 14px}.drawer-header-with-back{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;display:grid}.drawer-header-with-back .drawer-heading{text-align:center}.drawer-header-with-back .drawer-heading p{margin-left:auto;margin-right:auto}.drawer-back-button{display:grid}.drawer-header h2{letter-spacing:-.35px;font-size:20px;line-height:1.18}.drawer-header p{max-width:300px;font-size:10px}.drawer-body{overscroll-behavior:contain;touch-action:pan-y;padding:16px 14px}.drawer-footer{min-height:calc(68px + env(safe-area-inset-bottom));padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.new-reservation-drawer .drawer-footer>.new-reservation-cancel{display:inline-flex}.new-reservation-drawer .drawer-footer>.button{flex:1;min-width:0}.day-detail-drawer .drawer-footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.day-detail-drawer .drawer-footer .button{white-space:normal;width:100%;min-width:0;padding-left:10px;padding-right:10px}.day-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.day-detail-summary div{min-width:0}.day-detail-summary span{overflow-wrap:anywhere;line-height:1.25}.day-detail-list article>div{min-width:0}.day-detail-list strong,.day-detail-list span{overflow-wrap:anywhere}.booking-details-drawer .drawer-footer{gap:8px}.booking-details-drawer .drawer-footer>span:empty{display:none}.booking-details-drawer .drawer-footer-actions{min-width:0}.booking-details-drawer .drawer-footer-actions .button{white-space:normal;min-width:0;padding-left:12px;padding-right:12px}.booking-details-summary>div:first-child{min-width:0}.booking-details-summary span{overflow-wrap:anywhere;line-height:1.35}.booking-details-notes p{overflow-wrap:anywhere;min-width:0}.booking-details-drawer-edit .drawer-header{min-height:calc(74px + env(safe-area-inset-top));padding:calc(17px + env(safe-area-inset-top)) 16px 11px}.booking-details-drawer-edit .drawer-body{padding-top:18px}.booking-edit-footer{justify-content:flex-end;gap:9px}.booking-edit-footer .button{border-radius:10px;min-height:40px;padding:0 14px;font-size:12px;box-shadow:0 3px 10px #0f172a14}.booking-edit-footer .button-ghost{border-color:var(--line);color:#3f4855;background:#f7f8f9}.booking-edit-footer .button-primary{box-shadow:0 4px 12px #080a0d33}.drawer-compact{width:100%;height:min(65dvh,720px);max-height:calc(100dvh - max(48px, env(safe-area-inset-top)));border-radius:20px 20px 0 0;align-self:flex-end;margin:0;box-shadow:0 -14px 42px #080e183d}.drawer-compact .drawer-header{min-height:64px;padding:12px 14px}.drawer-compact .drawer-body{padding-top:12px}.mobile-create-drawer.drawer-compact{width:100%;height:clamp(254px,32dvh,282px);max-height:calc(100dvh - max(64px, env(safe-area-inset-top)));border:0;border-radius:20px 20px 0 0;margin:0;box-shadow:0 22px 56px #080e184d,0 4px 14px #080e181f}.mobile-create-drawer .drawer-header{min-height:62px;padding:10px 14px 9px 18px}.mobile-create-drawer .drawer-header h2{letter-spacing:-.35px;font-size:21px}.mobile-create-drawer .drawer-body{padding:12px 14px 14px;overflow:hidden}.mobile-create-drawer .mobile-create-options{gap:10px}.mobile-create-drawer .mobile-create-options>button{background:linear-gradient(135deg,#f1faf8 0%,#fff 74%);border-color:#d5e4e3;border-radius:14px;grid-template-columns:46px minmax(0,1fr) 30px;gap:12px;min-height:76px;padding:10px 11px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 4px 14px #0f172a0e}.mobile-create-drawer .mobile-create-options>button:nth-child(2){background:linear-gradient(135deg,#f5f7fa 0%,#fff 74%);border-color:#dce1e9}.mobile-create-drawer .mobile-create-options>button:hover{background:linear-gradient(135deg,#eaf8f6 0%,#fff 74%);border-color:#83c9c2;box-shadow:0 7px 20px #0a746d1f}.mobile-create-drawer .mobile-create-options>button:active{transform:scale(.99)}.mobile-create-drawer .mobile-create-options>button>span{background:#d7f4f0;border:1px solid #41beb233;border-radius:12px;width:46px;height:46px}.mobile-create-drawer .mobile-create-options>button:nth-child(2)>span{color:#40556f;background:#e9eef5;border-color:#d8e0ec}.mobile-create-drawer .mobile-create-options strong{letter-spacing:-.1px;font-size:14px;line-height:1.25}.mobile-create-drawer .mobile-create-options small{margin-top:4px;font-size:11px;line-height:1.35}.mobile-create-drawer .mobile-create-options>button>svg:last-child{color:#364152;background:#ffffffe6;border:1px solid #e0e6e8;border-radius:9px;width:30px;height:30px;padding:7px;box-shadow:0 2px 7px #0f172a0f}.icon-button{width:44px;height:44px}@keyframes mobile-sheet-in{0%{opacity:.96;transform:translateY(100%)}to{opacity:1;transform:translate(0,0)}}@keyframes mobile-sheet-out{0%{opacity:1;transform:translate(0,0)}to{opacity:.96;transform:translateY(100%)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.button{min-height:44px}.button-sm{min-height:40px}.field{gap:6px}.field label,.settings-editable-field>label,.report-toolbar label{font-size:12px}.field input,.field select,.field textarea,.settings-editable-field select,.report-toolbar input,.floor-toolbar input{border-radius:10px;min-height:48px;font-size:16px}.field .operational-time-picker .MuiPickersInputBase-root{border-radius:10px;height:48px;font-size:16px}.new-reservation-time-desktop{display:none}.new-reservation-time-mobile{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%230a746d' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;padding-right:38px;display:block}.field textarea{min-height:96px}.field-hint{text-transform:none;font-size:10px}.form-section-title{min-height:44px;margin-top:20px;font-size:11px}.keyboard-note{display:none}.mobile-create-options>button{min-height:82px}.mobile-create-drawer .mobile-create-options>button{min-height:76px}.today-grid{flex-direction:column;align-items:stretch;display:flex}.today-grid>.today-side-column,.today-grid>.today-main-column{width:100%}.today-grid>.today-side-column{order:-1}.today-side-column{position:static}.pending-panel{border-color:#e6c77d;box-shadow:0 5px 16px #b453090f}.pending-panel .panel-header{min-height:50px}.pending-panel-empty .pending-panel-header{border-bottom:0}.pending-panel-empty .pending-list{display:none}.pending-card{border-radius:11px;padding:11px}.pending-list-scrollable{max-height:none;overflow:visible}.pending-list:not(.pending-list-expanded) .pending-card:nth-child(n+4){display:none}.pending-mobile-toggle{border:0;border-top:1px solid var(--line);width:100%;min-height:46px;color:var(--amber);background:#fffaf0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.pending-mobile-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.modification-panel{border-color:#ded4b8;box-shadow:0 5px 16px #664f0c0d}.modification-list{grid-template-columns:1fr}.modification-list-scrollable{max-height:none;overflow:visible}.modification-list:not(.modification-list-expanded) .modification-card:nth-child(n+4){display:none}.modification-mobile-toggle{color:#78621a;background:#fffdf6;border:0;border-top:1px solid #e7debf;justify-content:center;align-items:center;gap:6px;width:100%;min-height:46px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.modification-mobile-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.request-card-actions .button,.modification-inline-reject .button{min-height:32px}.request-card-actions .request-card-reject-button{width:32px;min-width:32px}.stats-grid-today{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-bottom:0;display:grid;overflow:visible}.stats-grid-today .stat-card{min-width:0;min-height:88px;padding:11px 10px}.stats-grid-today .stat-card>div{min-width:0}.stats-grid-today .stat-card span{overflow-wrap:anywhere;min-height:24px;font-size:10px;line-height:1.2}.stats-grid-today .stat-card strong{margin-top:5px;font-size:clamp(20px,6vw,24px)}.stats-grid-today .stat-card small{overflow-wrap:anywhere;font-size:9px;line-height:1.25}.timeline-panel .panel-header .button{display:none}.timeline-row{grid-template-columns:56px minmax(0,1fr) auto;gap:5px 9px;min-height:86px;padding:11px 12px}.timeline-row .notes-cell,.timeline-row .table-cell,.timeline-row .source-cell{display:none}.timeline-row .party-cell{color:var(--muted);grid-area:2/2}.timeline-row>.badge,.timeline-row>.customer-status-select{grid-area:1/3}.timeline-row .timeline-promotion-cell{display:none}.timeline-empty{min-height:180px}.calendar-toolbar{gap:8px;padding:8px}.calendar-sticky-bar{position:static}.calendar-sticky-bar-week .calendar-toolbar{border-radius:var(--radius)}.week-calendar-header-shell{display:none}.calendar-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;display:grid}.calendar-controls .calendar-view-toggle{width:100%}.calendar-controls .block-period-action{white-space:nowrap;gap:5px;min-height:38px;padding:0 10px;font-size:10px}.calendar-block-cancel{flex:1}.calendar-navigation .button{min-height:40px}.week-calendar-shell,.calendar-shell{display:none}.mobile-reservation-view{display:block}.mobile-week-agenda{gap:10px;display:grid}.mobile-agenda-day{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.mobile-agenda-day.current{border-color:#56aea5;box-shadow:0 0 0 1px #56aea5}.mobile-agenda-day-header{border:0;border-bottom:1px solid var(--line-strong);width:100%;min-height:68px;color:var(--ink);text-align:left;background:#f1f3f4;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:8px 12px;display:grid}.current .mobile-agenda-day-header{background:#e5f4f2;border-bottom-color:#b8dcd7}.current .mobile-agenda-day-header>div>strong{background:var(--teal-700);color:#fff;letter-spacing:.15px;border-radius:999px;padding:3px 8px;font-size:11px;display:inline-flex}.mobile-agenda-day-header time{place-items:center;display:grid}.mobile-agenda-day-header time span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.mobile-agenda-day-header time strong{font-size:22px;line-height:1}.mobile-agenda-day-header>div strong,.mobile-agenda-day-header>div small{display:block}.mobile-agenda-day-header>div small{color:var(--muted);margin-top:2px;font-size:10px}.mobile-agenda-blocks{border-bottom:1px solid var(--line);background:#f6f7f8;padding:8px;display:grid}.mobile-agenda-bookings{display:grid}.mobile-agenda-bookings:empty{min-height:44px}.mobile-agenda-bookings>button{width:100%;min-height:66px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #eceef0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 12px;display:grid}.mobile-agenda-bookings>button:last-child{border-bottom:0}.mobile-agenda-bookings>button>time{font-size:15px;font-weight:850}.mobile-agenda-bookings>button>span strong,.mobile-agenda-bookings>button>span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-agenda-bookings>button>span small{color:var(--muted);align-items:center;gap:4px;margin-top:3px;font-size:10px;display:flex}.mobile-agenda-bookings>p{color:var(--muted);margin:0;padding:15px 12px;font-size:11px}.mobile-agenda-closed{background:var(--amber-bg);min-height:36px;color:var(--amber);border-bottom:1px solid #efd28f;align-items:center;gap:6px;padding:7px 12px;font-size:10px;font-weight:750;display:flex}.mobile-month-calendar{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.mobile-month-weekdays,.mobile-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mobile-month-weekdays{border-bottom:1px solid var(--line);min-height:34px;color:var(--muted);text-align:center;background:#f5f7f8;align-items:center;font-size:10px;font-weight:800}.mobile-month-grid{background:var(--line);gap:1px}.mobile-month-grid button{min-width:0;min-height:51px;color:var(--ink);background:#fff;border:0;align-content:center;place-items:center;gap:3px;padding:3px;display:grid;position:relative}.mobile-month-grid button.outside{color:#a0a7b1;background:#fafbfb}.mobile-month-grid button.current{color:var(--teal-700);box-shadow:inset 0 0 0 2px var(--teal-600);background:#dff4f1;font-weight:850}.mobile-month-grid button.current time{background:var(--teal-700);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.mobile-month-grid button.selected{box-shadow:inset 0 0 0 2px var(--teal-600)}.mobile-month-grid button span{background:var(--navy-800);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;font-weight:800;display:grid}.mobile-month-grid button span.has-pending{background:var(--amber)}.mobile-month-grid button i{background:#d7dbe0;border-radius:50%;width:4px;height:4px}.mobile-month-grid button i.has-booking{background:var(--navy-800);width:6px;height:6px}.mobile-month-grid button i.has-pending{background:var(--amber)}.mobile-month-grid button>svg{color:var(--red)}.mobile-month-hint{color:var(--muted);text-align:center;margin:0;padding:10px 12px;font-size:10px}.desktop-configuration-only{display:none!important}.floor-toolbar{gap:8px}.area-tabs{scrollbar-width:none;padding-bottom:2px}.area-tabs::-webkit-scrollbar{display:none}.area-tabs button{min-height:42px;padding:0 14px}.floor-moment-controls{gap:5px}.desktop-floor-canvas{display:none}.mobile-floor-table-grid{border-bottom:1px solid var(--line);background:#f8faf9;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;display:grid}.unassigned-panel .panel-header{min-height:62px}.unassigned-list article{border-radius:11px}.floor-manual-assignment select,.floor-manual-assignment .button{min-height:44px}.settings-readonly-field,.settings-editable-field{border-radius:12px;min-height:104px}.report-card,.settings-simple-card{border-radius:14px}.login-page{min-height:100dvh;padding:calc(28px + env(safe-area-inset-top)) 0 calc(28px + env(safe-area-inset-bottom))}.login-card{align-self:center;width:min(410px,100% - 32px);margin:20px auto 48px}.login-card h1{font-size:30px}.login-card .button{width:100%;min-height:48px}}@media (max-width:480px){.provisioning-topbar{padding-left:12px;padding-right:12px}.provisioning-back-link{padding-left:6px;padding-right:6px}.provisioning-back-link span{display:none}.login-language-dropdown{min-width:68px}.provisioning-shell{width:min(100% - 24px,640px);padding-top:26px}.provisioning-heading h1,.provisioning-success h1{font-size:28px}.provisioning-fields{grid-template-columns:minmax(0,1fr);padding:15px}.provisioning-fields .field{grid-column:auto}.provisioning-actions{flex-direction:column-reverse;align-items:stretch}.provisioning-actions .button{width:100%;min-height:46px}.provisioning-success{margin-top:20px;padding:25px 18px}.provisioning-success dl>div{grid-template-columns:1fr;gap:3px}.provisioning-success-actions{width:100%}.provisioning-success-actions .button{width:100%;min-height:46px}.workspace{padding-left:10px;padding-right:10px}.product-title{display:none}.global-search-wrap{max-width:none}.page-heading-row{display:grid}.clients-directory-summary{grid-template-columns:minmax(0,1fr);display:grid}.clients-directory-summary span{justify-content:center}.clients-load-error{flex-direction:column;align-items:stretch;padding:12px}.clients-pagination{gap:3px}.clients-pagination button{width:32px;height:32px}.clients-pagination-ellipsis{width:18px;height:32px}.clients-table tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity visits""contact contact""last last""next next""note note"}.client-contact{grid-template-columns:minmax(0,1fr)}.today-heading-title-row{justify-items:center;gap:2px;display:grid}.today-heading-copy h1{white-space:normal;text-align:center;flex-wrap:wrap;justify-content:center;gap:7px}.today-heading-tools{grid-template-columns:minmax(0,1fr) auto}.table-management-page>.page-heading-row{justify-content:space-between;display:flex}.heading-actions,.heading-actions .button{width:100%}.stats-grid{gap:8px}.stat-card{min-height:96px;padding:12px}.panel-header{padding:11px}.timeline-row{padding:9px 10px}.calendar-grid{grid-template-columns:1fr}.calendar-cell{min-height:120px}.calendar-cell.outside{display:none}.drawer-header{padding:12px 14px}.drawer-body{padding:14px}.drawer-footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.drawer-footer>.button-ghost{display:none}.drawer-footer>.booking-edit-cancel,.drawer-footer>.booking-delete-cancel{display:inline-flex}.day-detail-drawer .drawer-body,.booking-details-drawer .drawer-body{padding:12px}.day-detail-summary{gap:6px}.day-detail-summary div{padding:10px 8px}.day-detail-summary strong{margin-top:3px}.day-detail-list{margin-top:12px}.day-detail-list article{grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:3px 8px;min-height:70px;padding:10px 0}.day-detail-list article time{grid-area:1/1/3;padding-top:2px}.day-detail-list article>div{grid-area:1/2}.day-detail-list article>.badge{grid-area:2/2;justify-self:start}.booking-details-summary{gap:10px;padding:14px}.booking-details-party{min-width:78px;padding-left:10px}.booking-details-section{margin-top:20px}.booking-detail-item{grid-template-rows:auto auto;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:2px 8px;min-height:58px;padding:9px 0}.booking-detail-item>svg{grid-area:1/1/3;margin-top:2px}.booking-detail-item dt,.booking-detail-item dd{grid-column:2}.booking-detail-item dt{font-size:11px}.booking-details-drawer .drawer-footer .button{white-space:normal;min-width:0;padding-left:10px;padding-right:10px;font-size:11px}.booking-details-drawer .drawer-footer>.booking-delete-cancel{flex:none}.booking-details-drawer .drawer-footer>.button-danger{flex:1}.booking-delete-confirmation{min-height:0;padding:12px 0}.modification-booking-facts{grid-template-columns:1fr;gap:8px}.modification-change-grid{grid-template-columns:1fr}.modification-change-values{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:6px}.modification-request-drawer .drawer-footer .button{min-width:0;padding-left:10px;padding-right:10px;font-size:11px}.form-grid-2,.form-grid-3,.form-grid-3.new-reservation-when,.form-grid-3.booking-edit-schedule,.new-reservation-contact-row,.new-reservation-meta-row{grid-template-columns:1fr}.new-reservation-time-field,.booking-edit-time-field{max-width:none}.span-2,.span-3{grid-column:auto}.preset-grid{grid-template-columns:repeat(2,1fr)}.check-grid,.manage-channel-options{grid-template-columns:1fr}.manage-channel-options button{min-height:54px}.manage-slot-head,.manage-slot-row{grid-template-columns:48px minmax(0,1fr) 76px 56px;gap:6px;padding-left:8px;padding-right:8px}.manage-slot-row>span{font-size:9px}.manage-slot-row input{width:68px}.manage-service-fields{grid-template-columns:1fr}.block-form-when{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.block-form-when>.field:first-child{grid-column:1/-1}.block-form-fields,.block-notes-grid,.block-simple-details{grid-template-columns:1fr}.block-meal-shortcuts{grid-template-columns:1fr;gap:7px}.block-meal-shortcuts>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.block-meal-shortcuts button{justify-content:center;padding-inline:8px}.block-restriction-options{grid-template-columns:1fr}.block-restriction-options>label>span{min-height:78px}.block-channel-fieldset>div{grid-template-columns:repeat(3,minmax(0,1fr))}.block-channel-fieldset label{justify-content:center;padding-inline:7px}.reservation-block-drawer .drawer-body{padding:16px 16px 24px}.reservation-block-drawer .drawer-footer>div:first-child:empty{display:none}.bar-chart>div{grid-template-columns:90px 1fr 26px}.report-date-range{grid-template-columns:repeat(2,minmax(0,1fr))}.report-range-preset{grid-column:1/-1}.settings-simple-card>header,.settings-preferences-grid,.settings-form-footer{padding-left:14px;padding-right:14px}.settings-form-footer{flex-direction:column;align-items:stretch}.settings-form-footer .button{width:100%}.push-settings-card>header,.push-settings-body{padding-left:14px;padding-right:14px}.push-settings-card>header{flex-wrap:wrap;align-items:flex-start}.push-settings-card>header .badge{margin-left:50px}.push-setting-row{grid-template-columns:minmax(0,1fr) 40px;padding:11px}.push-details-section{grid-template-columns:1fr}.push-detail-choice{align-items:center;min-height:0;padding:12px}.push-settings-body>.button{width:100%}.opening-hours-header,.opening-hours-days{padding-left:14px;padding-right:14px}.opening-hours-header{top:calc(58px + env(safe-area-inset-top));min-height:72px;padding-top:12px;padding-bottom:12px}.opening-hours-header h2{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.opening-hours-header p{display:none}.opening-hours-header-edit{min-height:36px;padding:0 10px}.opening-hours-edit-label-desktop{display:none}.opening-hours-edit-label-mobile{display:inline}.opening-hours-minimum-settings{margin-left:14px;margin-right:14px}.opening-hours-day-heading{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.opening-hours-day-toggle{grid-area:1/1;grid-template-columns:minmax(0,1fr)}.opening-hours-day-status{grid-area:1/2}.opening-hours-day-summary{display:none}.opening-hours-day-title small{color:#0000;width:8px;height:8px;padding:0;font-size:0;overflow:hidden}.opening-hours-interval-view{grid-template-columns:minmax(125px,auto) minmax(0,1fr);gap:10px}.opening-hours-interval-view small{grid-column:1/-1;margin-top:-8px}.opening-hours-edit-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.opening-hours-edit-connector{display:none}.opening-hours-meal-period-field,.opening-hours-min-party-field{grid-column:auto}.opening-hours-day-actions{flex-direction:column;align-items:flex-start;gap:0}.opening-hours-delete-confirm{flex-direction:column;align-items:flex-start;padding-top:14px;padding-bottom:14px}.opening-hours-delete-confirm>div:last-child{justify-content:flex-end;width:100%}.opening-hours-copy-modal{max-height:calc(100dvh - 28px);overflow-y:auto}}.promotions-page{gap:16px}.promotions-heading>div{max-width:760px}.promotions-heading .button{border-radius:12px;min-height:42px;box-shadow:0 6px 18px #0c121c24}.promotions-section-tabs{border:1px solid var(--line);background:#edf0f2;border-radius:12px;gap:3px;width:max-content;max-width:100%;padding:4px;display:flex;box-shadow:inset 0 1px 2px #141b2606}.promotions-section-tabs button{color:#5f6874;background:0 0;border:0;border-radius:8px;min-height:38px;padding:0 17px;font-size:11px;font-weight:750;transition:background-color .15s,color .15s,box-shadow .15s}.promotions-section-tabs button:hover:not(.active){color:var(--ink);background:#ffffff94}.promotions-section-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 7px #1119261a,inset 0 0 0 1px #d3d8dce6}.promotions-feedback{color:#176140;background:#f0faf5;border:1px solid #a8d9c2;border-radius:12px;align-items:center;gap:8px;min-height:40px;padding:9px 13px;font-size:11px;font-weight:700;animation:.165s ease-out both workspace-enter;display:flex}.promotions-feedback-error{color:#a52a20;background:#fff5f3;border-color:#efb2ac}.promotions-layout{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:start;gap:14px;min-width:0;display:grid}.promotions-primary{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 10px 30px #141b260d}.promotions-section-heading{border-bottom:1px solid var(--line);background:#fafbfbe0;justify-content:space-between;align-items:center;min-height:70px;padding:14px 16px;display:flex}.promotions-section-heading>div{align-items:center;gap:9px;display:flex}.promotions-heading-icon{color:#08776f;background:#ecfaf7;border:1px solid #cceae5;border-radius:10px;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 1px #fff}.promotions-section-heading h2,.promotions-section-heading p{margin:0}.promotions-section-heading h2{letter-spacing:-.25px;font-size:15px}.promotions-section-heading p{color:var(--muted);margin-top:2px;font-size:9px}.promotion-hero-card{isolation:isolate;background:linear-gradient(145deg,#fffffffa,#f1faf8f5);border:1px solid #c6d7d5db;border-radius:22px;padding:20px;position:relative;overflow:hidden;box-shadow:0 18px 45px #0f2e2b17,0 2px 8px #0f18240a,inset 0 1px #fff}.promotions-primary>.promotion-hero-card{border:0;border-radius:0;box-shadow:inset 0 1px #fff}.promotion-hero-glow{z-index:-1;filter:blur(3px);background:radial-gradient(circle,#65e0d045,#65e0d000);border-radius:50%;width:310px;height:310px;position:absolute;top:-120px;right:-95px}.promotion-hero-card>header{justify-content:space-between;align-items:center;min-height:30px;display:flex}.promotion-live-dot{background:#19a267;border-radius:50%;width:6px;height:6px;display:block;box-shadow:0 0 0 4px #19a2671c}.promotion-hero-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;padding:24px 4px 21px;display:grid}.promotion-percent{color:#0c2826;align-items:center;display:flex}.promotion-percent>strong{letter-spacing:-7px;font-size:clamp(62px,7vw,94px);font-weight:720;line-height:.84}.promotion-percent>span{align-content:center;gap:4px;margin-left:8px;font-size:28px;font-weight:760;line-height:.9;display:grid}.promotion-percent>span small{color:#39746e;letter-spacing:1.1px;margin-top:4px;font-size:10px;font-weight:800}.promotion-hero-copy p,.promotion-hero-copy h3,.promotion-hero-copy blockquote{margin:0}.promotion-hero-copy>p{color:#34736c;letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:800}.promotion-hero-copy h3{color:#0b1716;letter-spacing:-.8px;margin-top:4px;font-size:clamp(21px,2.4vw,31px);line-height:1.05}.promotion-hero-copy blockquote{color:#526663;margin-top:10px;font-size:11px;font-style:normal;line-height:1.45}.promotion-rule-grid{background:#fffc;border:1px solid #c0d2cfc7;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.promotion-rule-grid>span{border-right:1px solid #c9d7d5b8;grid-template-rows:auto auto;grid-template-columns:25px minmax(0,1fr);align-items:center;min-width:0;padding:12px;display:grid}.promotion-rule-grid>span:last-child{border-right:0}.promotion-rule-grid svg{color:#34756f;grid-row:1/span 2}.promotion-rule-grid small,.promotion-rule-grid strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.promotion-rule-grid small{color:#778582;text-transform:uppercase;font-size:8px;font-weight:750}.promotion-rule-grid strong{color:#233633;font-size:10px}.promotion-hero-card>footer{justify-content:space-between;align-items:center;gap:12px;padding-top:15px;display:flex}.promotion-hero-card>footer>span{color:#55706c;font-size:10px;font-weight:700}.promotion-hero-card>footer>div{gap:5px;display:flex}.promotions-empty-active{text-align:center;background:linear-gradient(145deg,#fbfcfc,#f4f7f7);border:1px dashed #bfcacb;border-radius:22px;align-content:center;place-items:center;min-height:370px;padding:35px;display:grid}.promotions-primary>.promotions-empty-active{border:0;border-radius:0}.promotions-empty-active>span{color:#54706d;background:#fff;border:1px solid #d8e4e2;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:14px;display:grid;box-shadow:0 8px 22px #14232a12}.promotions-empty-active h3,.promotions-empty-active p{margin:0}.promotions-empty-active h3{letter-spacing:-.3px;font-size:17px}.promotions-empty-active p{max-width:360px;color:var(--muted);margin:6px 0 17px;font-size:11px;line-height:1.5}.promotions-history{border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 10px 30px #141b260d}.promotions-history-header{border-bottom:1px solid var(--line);background:#fafbfbe0;justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:14px 16px;display:flex}.promotions-history-header h2,.promotions-history-header p{margin:0}.promotions-history-header h2{letter-spacing:-.25px;font-size:15px}.promotions-history-header p{color:var(--muted);margin-top:3px;font-size:9px}.promotions-history-list{max-height:calc(100vh - 240px);display:grid;overflow-y:auto}.promotion-history-row{background:#fff;border-bottom:1px solid #edf0f1;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:13px 14px;transition:background-color .15s;display:grid}.promotion-history-row:last-child{border-bottom:0}.promotion-history-row:hover{background:#fafcfc}.promotion-history-row-active{background:#f3faf8}.promotion-history-percent{text-align:center;background:#f7f9f9;border:1px solid #e0e7e6;border-radius:11px;align-content:center;min-height:51px;padding:7px;display:grid}.promotion-history-percent strong,.promotion-history-percent small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.promotion-history-percent strong{color:#18312e;letter-spacing:-.5px;font-size:18px}.promotion-history-percent small{color:#73817f;font-size:7px;font-weight:750}.promotion-history-copy{min-width:0}.promotion-history-copy>div{align-items:center;gap:7px;min-width:0;display:flex}.promotion-history-copy h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:12px;overflow:hidden}.promotion-history-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:8px;overflow:hidden}.promotion-history-actions{align-items:center;gap:3px;display:flex}.promotion-history-actions>button:not(.promotion-row-switch){color:#64706f;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid}.promotion-history-actions>button:not(.promotion-row-switch):hover{color:#1d2928;background:#edf1f1}.promotion-row-switch,.promotion-switch{background:#cbd1d2;border:0;border-radius:999px;place-items:center;width:40px;height:23px;padding:0;transition:background-color .16s,opacity .16s;display:grid;position:relative}.promotion-row-switch{width:34px;height:20px;margin-right:3px}.promotion-row-switch i,.promotion-switch i{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000047}.promotion-row-switch i{width:14px;height:14px}.promotion-row-switch.active i{transform:translate(14px)}.promotion-switch.active i{transform:translate(17px)}.promotion-row-switch:disabled,.promotion-switch:disabled{cursor:not-allowed;opacity:.5}.promotion-row-switch svg{color:#fff}.promotions-history-empty{text-align:center;align-content:center;place-items:center;min-height:270px;padding:25px;display:grid}.promotions-history-empty svg{color:#7c8b89;margin-bottom:8px}.promotions-history-empty strong{font-size:13px}.promotions-history-empty p{max-width:280px;color:var(--muted);margin:4px 0 0;font-size:9px}.promotions-retry-panel,.promotions-access-panel{min-height:380px}.promotions-retry-panel{align-content:center;place-items:center;gap:12px;display:grid}.announcement-banners-zero-state{min-height:380px}.announcement-banners-zero-state .empty-state{min-height:378px}.announcement-banners-zero-state .empty-icon{color:var(--brand)}.announcement-banners-zero-state .button{margin-top:18px}.promotions-loading>section{gap:10px;padding-top:52px;display:grid}.promotions-loading i{border:1px solid var(--line);background:#e9edee;border-radius:16px;min-height:76px;animation:1.2s ease-in-out infinite alternate loading-pulse;display:block}.promotions-loading>section:first-child i:first-child{min-height:320px}.announcement-banners-layout{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:start;gap:14px;min-width:0;display:grid}.announcement-preview-card{background:linear-gradient(145deg,#fff,#f5f8f8);align-content:start;gap:18px;min-height:370px;padding:20px;display:grid}.announcement-preview-card>header{justify-content:space-between;align-items:center;min-height:30px;display:flex}.announcement-browser-preview{color:#fff;background:linear-gradient(135deg,#123b38,#0e2927);border:1px solid #153f3c;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:136px;padding:24px 46px 24px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 34px #0d322f2b,inset 0 1px #ffffff1c}.announcement-browser-preview:before{content:"";filter:blur(2px);background:#48c9b421;border-radius:50%;width:190px;height:190px;position:absolute;top:-72px;right:-45px}.announcement-browser-preview>svg{color:#8ce3d5}.announcement-browser-preview p{letter-spacing:-.25px;min-width:0;margin:0;font-size:clamp(15px,1.7vw,20px);font-weight:720;line-height:1.35;position:relative}.announcement-preview-link{color:#bdf4eb;white-space:nowrap;background:#ffffff1c;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:800;display:inline-flex;position:relative}.announcement-preview-close{color:#cce0dd;background:#ffffff14;border-radius:8px;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:10px;right:10px}.announcement-preview-meta{color:#536562;background:#fffc;border:1px solid #dce5e4;border-radius:11px;align-items:center;gap:9px;min-height:45px;padding:10px 12px;display:flex}.announcement-preview-meta svg{color:#268a7d;flex:none}.announcement-preview-meta span{font-size:10px;font-weight:700;line-height:1.4}.announcement-preview-card>footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:3px;display:flex}.announcement-preview-card>footer>span{color:#687571;text-transform:uppercase;font-size:9px;font-weight:750}.announcement-preview-card>footer>div{gap:5px;display:flex}.announcement-banner-empty{min-height:370px}.announcement-banner-list{max-height:calc(100vh - 280px)}.announcement-banner-row{background:#fff;border-bottom:1px solid #edf0f1;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:13px 14px;transition:background-color .15s;display:grid}.announcement-banner-row:last-child{border-bottom:0}.announcement-banner-row:hover{background:#fafcfc}.announcement-banner-row-live{background:#f3faf8}.announcement-banner-rank{color:#667371;background:#f5f7f7;border:1px solid #dfe5e5;border-radius:9px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:grid}.announcement-banner-row-live .announcement-banner-rank{color:#147565;background:#e7f7f3;border-color:#afdcd2}.announcement-banner-copy{min-width:0}.announcement-banner-copy>div{align-items:center;gap:7px;min-width:0;display:flex}.announcement-banner-copy h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:11px;font-weight:750;overflow:hidden}.announcement-banner-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:8px;overflow:hidden}.announcement-banner-actions{align-items:center;gap:3px;display:flex}.announcement-banner-actions>button:not(.promotion-row-switch){color:#64706f;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid}.announcement-banner-actions>button:not(.promotion-row-switch):hover:not(:disabled){color:#1d2928;background:#edf1f1}.announcement-banner-actions>button:disabled{cursor:not-allowed;opacity:.5}.announcement-message-field{position:relative}.announcement-message-field textarea{resize:vertical;width:100%;min-height:98px;padding-bottom:27px}.announcement-message-field>span{color:#7b8583;font-size:8px;font-weight:750;position:absolute;bottom:9px;right:11px}.announcement-link-grid{grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);align-items:start}.announcement-schedule-mode-grid select,.announcement-date-time-grid select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23151a22' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;width:100%;height:40px;padding-right:38px}.announcement-date-time-grid{padding-top:2px}.announcement-date-time-grid .operational-date-picker,.announcement-date-time-grid .operational-time-picker{width:100%;min-width:0}.announcement-date-time-grid .MuiPickersInputBase-root{width:100%;height:40px}.announcement-setting-row{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.announcement-setting-row strong,.announcement-setting-row small{display:block}.announcement-setting-row strong{font-size:11px}.announcement-setting-row small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.4}.promotion-editor-drawer.announcement-banner-editor{background:var(--bg-surface);width:min(660px,100vw)}.promotion-editor-drawer.announcement-banner-editor .drawer-header{min-height:78px;padding:15px 24px}.announcement-banner-editor .drawer-header h2{color:var(--text-primary);letter-spacing:-.35px;font-size:20px}.announcement-banner-editor .drawer-header p{color:var(--text-muted);margin-top:4px;font-size:12px}.promotion-editor-drawer.announcement-banner-editor .drawer-body{padding:0 24px}.promotion-editor-drawer.announcement-banner-editor .drawer-footer{min-height:70px;padding:12px 24px}.announcement-banner-editor .promotion-form{display:block}.announcement-banner-editor .promotion-form-error{margin:18px 0 0}.announcement-sticky-preview{z-index:3;border-bottom:1px solid var(--border-default);background:color-mix(in srgb, var(--bg-surface) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:7px;margin:0 -2px;padding:14px 2px 16px;display:grid;position:sticky;top:0;box-shadow:0 7px 12px -12px #0f172a73}.announcement-sticky-preview>span{color:var(--text-muted);letter-spacing:.65px;text-transform:uppercase;font-size:9px;font-weight:750}.announcement-sticky-preview .announcement-editor-preview{border-radius:10px;min-height:84px;padding:16px 42px 16px 17px}.announcement-sticky-preview .announcement-editor-preview p{font-size:14px}.announcement-banner-editor .promotion-form-section{border:0;border-bottom:1px solid var(--border-default);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:24px 0;overflow:visible}.announcement-banner-editor .promotion-form-section:last-child{border-bottom:0}.announcement-banner-editor .promotion-form-section>header{border:0;padding:0}.announcement-banner-editor .promotion-form-section>header h3{color:var(--text-primary);letter-spacing:-.1px;font-size:15px;font-weight:750}.announcement-banner-editor .promotion-form-section>header p{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.4}.announcement-banner-editor .promotion-form-section>div{gap:16px;padding:14px 0 0;display:grid}.announcement-banner-editor .field{gap:6px}.announcement-banner-editor .field label{color:var(--text-secondary);font-size:13px;font-weight:650}.announcement-banner-editor .field input,.announcement-banner-editor .field select,.announcement-banner-editor .field textarea{border-color:var(--border-strong);background:var(--bg-surface);min-height:42px;color:var(--text-primary);font-size:14px}.announcement-banner-editor .field input::placeholder,.announcement-banner-editor .field textarea::placeholder{color:#94a3b8}.announcement-banner-editor .field input:focus,.announcement-banner-editor .field select:focus,.announcement-banner-editor .field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}.announcement-banner-editor .field-hint{color:var(--text-muted);text-transform:none;font-size:12px;font-weight:500}.announcement-banner-editor .field-error{font-size:10px}.announcement-banner-editor .announcement-message-field textarea{min-height:94px;padding:11px 12px 26px;line-height:1.45}.announcement-banner-editor .announcement-message-field>span{color:var(--text-muted);font-size:9px;font-weight:600;bottom:8px;right:12px}.announcement-banner-editor .announcement-link-grid{grid-template-columns:minmax(170px,.8fr) minmax(0,1.2fr);gap:12px}.announcement-banner-editor .announcement-schedule-mode-grid{gap:12px}.announcement-banner-editor .announcement-date-time-grid{grid-template-columns:minmax(0,1.35fr) minmax(100px,.65fr);gap:10px;width:100%;padding-top:0}.announcement-banner-editor .announcement-date-time-grid .MuiPickersInputBase-root{height:42px}.announcement-banner-editor .announcement-setting-row{grid-template-columns:minmax(0,1fr) auto;gap:14px;min-height:45px;padding:2px 0}.announcement-banner-editor .announcement-setting-row+.announcement-setting-row{border-top:1px solid var(--border-default);padding-top:14px}.announcement-banner-editor .announcement-setting-row strong{color:var(--text-primary);font-size:12px;font-weight:650}.announcement-banner-editor .announcement-setting-row small{color:var(--text-muted);margin-top:3px;font-size:9px}.announcement-form-fields{display:contents}.announcement-banner-image{object-fit:contain;border-radius:6px;grid-column:1/-1;width:100%;max-height:220px;display:block}.banner-image-status{color:var(--text-secondary);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}#announcement-banner-image-file{height:auto;padding:9px}.announcement-editor-preview{color:#fff;background:linear-gradient(135deg,#123b38,#0e2927);border:1px solid #153f3c;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:116px;padding:22px 44px 22px 20px;display:grid;position:relative;overflow:hidden}.announcement-editor-preview:before{content:"";background:#48c9b41f;border-radius:50%;width:180px;height:180px;position:absolute;top:-74px;right:-52px}.announcement-editor-preview>svg{color:#8ce3d5;position:relative}.announcement-editor-preview p{overflow-wrap:anywhere;min-width:0;margin:0;font-size:16px;font-weight:700;line-height:1.4;position:relative}.announcement-editor-preview p.is-placeholder{color:#b9cbc8;font-weight:600}.announcement-editor-preview .announcement-preview-link{font-size:10px}.promotion-editor-drawer{background:#f5f6f7;width:min(680px,100vw)}.promotion-editor-drawer .drawer-header{-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#fffffff0}.promotion-editor-drawer .drawer-body{padding:18px}.promotion-form{gap:14px;display:grid}.promotion-form-error{color:#a52d23;background:#fff4f2;border:1px solid #efb2ac;border-radius:10px;padding:10px 12px;font-size:10px;font-weight:700}.promotion-form-section{background:#fff;border:1px solid #dfe3e5;border-radius:17px;overflow:hidden;box-shadow:0 6px 20px #161c2609}.promotion-form-section>header{border-bottom:1px solid #edf0f1;padding:15px 17px 12px}.promotion-form-section>header h3,.promotion-form-section>header p{margin:0}.promotion-form-section>header h3{letter-spacing:-.2px;font-size:14px}.promotion-form-section>header p{color:var(--muted);margin-top:3px;font-size:9px}.promotion-form-section>div{gap:15px;padding:16px 17px 18px;display:grid}.promotion-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.promotion-form-grid-name{grid-template-columns:minmax(0,1fr) 150px;align-items:start}.promotion-percent-control{position:relative}.promotion-percent-control input{height:40px;font:inherit;padding-right:32px}.promotion-percent-control span{color:#667270;font:inherit;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.promotion-date-grid{gap:8px}.promotion-date-grid .operational-date-picker{width:100%;min-width:0}.promotion-date-grid .MuiPickersInputBase-root{width:100%;height:40px}.promotion-rules-grid{align-items:start;gap:14px 8px}.promotion-rules-grid>.field{width:100%;min-width:0}.promotion-rules-grid select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23151a22' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;width:100%;height:40px;padding-right:38px}.promotion-field-group{gap:7px;display:grid}.promotion-field-label{color:#3d4652;font-size:11px;font-weight:750}.promotion-scope-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.promotion-scope-options button{color:#4a5553;text-align:left;background:#fafbfb;border:1px solid #dce1e3;border-radius:12px;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:5px;min-width:0;min-height:66px;padding:9px;display:grid}.promotion-scope-options button:hover{background:#f5f9f8;border-color:#b8c6c4}.promotion-scope-options button.active{color:#174d47;background:#edfaf7;border-color:#72bdb2;box-shadow:inset 0 0 0 1px #218f7f1f}.promotion-scope-options button i{border:1px solid #bdc7c6;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.promotion-scope-options button.active i{color:#fff;background:#269884;border-color:#269884}.promotion-scope-options strong,.promotion-scope-options small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.promotion-scope-options strong{font-size:10px}.promotion-scope-options small{color:#788280;margin-top:2px;font-size:7px}.promotion-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.promotion-weekdays button{color:#5f6a68;background:#f8f9f9;border:1px solid #dce1e3;border-radius:10px;min-width:0;min-height:38px;padding:0 4px;font-size:9px;font-weight:750}.promotion-weekdays button:hover{border-color:#aebcba}.promotion-weekdays button.active{color:#fff;background:#1c8e7d;border-color:#1c8e7d;box-shadow:0 3px 8px #1c8e7d33}.promotion-active-setting{background:linear-gradient(135deg,#f3fbf9,#fff);border:1px solid #cfe2de;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 16px;display:grid}.promotion-active-setting-blocked{background:#fffaf0;border-color:#ecd8aa}.promotion-active-icon{color:#188675;background:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 3px 10px #19302d14}.promotion-active-setting strong,.promotion-active-setting small{display:block}.promotion-active-setting strong{font-size:12px}.promotion-active-setting small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.35}.promotion-drawer-live-note{color:#64706e;align-items:center;gap:5px;min-width:0;font-size:9px;display:flex}.promotion-delete-warning{text-align:center;align-content:center;place-items:center;min-height:180px;display:grid}.promotion-delete-warning>span{color:#b12c22;background:#fff0ee;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.promotion-delete-warning p{margin:10px 0 0;font-size:13px;font-weight:750}@media (max-width:1100px){.promotions-layout,.announcement-banners-layout{grid-template-columns:1fr}.promotions-history-list,.announcement-banner-list{max-height:none}.promotions-loading>section{padding-top:0}}@media (max-width:767px){.promotions-page{gap:12px}.promotions-heading{flex-direction:column;align-items:flex-start;gap:12px}.promotions-heading .button{width:100%;min-height:46px}.promotions-section-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.promotions-section-tabs button{min-width:0;padding:0 8px}.promotion-hero-card{border-radius:18px;padding:15px}.promotion-hero-main{gap:13px;padding:21px 0 18px}.promotion-percent>strong{letter-spacing:-5px;font-size:62px}.promotion-percent>span{font-size:22px}.promotion-hero-copy h3{font-size:21px}.promotion-rule-grid{grid-template-columns:1fr}.promotion-rule-grid>span{border-bottom:1px solid #c9d7d5b8;border-right:0}.promotion-rule-grid>span:last-child{border-bottom:0}.promotion-hero-card>footer{flex-direction:column;align-items:flex-start}.promotion-hero-card>footer>div{width:100%}.promotion-hero-card>footer .button{flex:1;min-height:42px}.promotion-history-row{grid-template-columns:64px minmax(0,1fr);padding:11px}.promotion-history-actions{border-top:1px solid #edf0f1;grid-column:1/-1;justify-content:flex-end;padding-top:7px}.promotion-history-actions>button:not(.promotion-row-switch){width:38px;height:38px}.promotion-row-switch{width:42px;height:24px;margin-right:auto}.promotion-row-switch i{width:18px;height:18px;top:3px}.promotion-row-switch.active i{transform:translate(18px)}.promotion-editor-drawer{width:100%}.promotion-editor-drawer .drawer-body{padding:12px}.promotion-form-grid,.promotion-form-grid-name,.promotion-scope-options{grid-template-columns:1fr}.promotion-scope-options button{min-height:58px}.promotion-weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}.promotion-weekdays button{min-height:44px}.promotion-drawer-live-note{display:none}.promotion-editor-drawer .drawer-footer{grid-template-columns:1fr;display:grid}.promotion-editor-drawer .drawer-footer-actions{width:100%}.promotion-editor-drawer .drawer-footer-actions .button{min-height:46px}.promotion-delete-drawer .drawer-footer{grid-template-columns:1fr 1fr;display:grid}.promotion-delete-drawer .drawer-footer .button{min-width:0;padding:0 8px;font-size:10px}.announcement-preview-card{min-height:340px;padding:15px}.announcement-browser-preview{grid-template-columns:auto minmax(0,1fr);min-height:150px;padding:20px 40px 20px 16px}.announcement-preview-link{grid-column:2;width:max-content}.announcement-preview-card>footer{flex-direction:column;align-items:flex-start}.announcement-preview-card>footer>div{width:100%}.announcement-preview-card>footer .button{flex:1;min-height:42px}.announcement-banner-row{grid-template-columns:31px minmax(0,1fr);padding:11px}.announcement-banner-actions{border-top:1px solid #edf0f1;grid-column:1/-1;justify-content:flex-end;padding-top:7px}.announcement-banner-actions .promotion-row-switch{margin-right:auto}.announcement-banner-actions>button:not(.promotion-row-switch){width:38px;height:38px}.announcement-link-grid,.announcement-date-time-grid{grid-template-columns:1fr}.announcement-banner-editor{width:100%;height:min(92dvh,840px);max-height:calc(100dvh - max(24px, env(safe-area-inset-top)));background:var(--bg-surface)}.announcement-banner-editor .drawer-header{min-height:68px;padding:11px 14px}.announcement-banner-editor .drawer-header h2{font-size:20px}.announcement-banner-editor .drawer-header p{max-width:290px;font-size:11px}.announcement-banner-editor .drawer-body{padding:0 14px}.announcement-banner-editor .drawer-footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.announcement-banner-editor .announcement-sticky-preview{margin:0;padding:11px 0 13px}.announcement-banner-editor .announcement-sticky-preview .announcement-editor-preview{grid-template-columns:auto minmax(0,1fr);min-height:88px;padding:14px 38px 14px 14px}.announcement-banner-editor .announcement-sticky-preview .announcement-preview-link{grid-column:2;width:max-content}.announcement-banner-editor .promotion-form-section{padding:20px 0}.announcement-banner-editor .announcement-link-grid,.announcement-banner-editor .announcement-date-time-grid{grid-template-columns:1fr;width:100%}.announcement-banner-editor .announcement-editor-preview{grid-template-columns:auto minmax(0,1fr);min-height:142px;padding:20px 40px 20px 16px}.announcement-banner-editor .announcement-editor-preview .announcement-preview-link{grid-column:2;width:max-content}}@media (prefers-reduced-motion:reduce){.promotion-row-switch i,.promotion-switch i{transition:none}}@media (max-width:1366px){.block-time-desktop{display:none}.block-time-dropdown{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%230a746d' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");display:block;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:18px!important;padding-right:40px!important}}@media (min-width:768px) and (max-width:1366px){.new-reservation-time-desktop{display:none}.new-reservation-time-mobile{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%230a746d' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;padding-right:38px;display:block}.floor-page .heading-actions{min-width:0}.floor-heading-service-filters{flex-wrap:wrap;min-width:0}.floor-heading-area-tabs{scrollbar-width:none;min-width:0;max-width:min(420px,38vw);padding-bottom:2px;overflow-x:auto}.floor-heading-area-tabs::-webkit-scrollbar{display:none}}@media (min-width:768px) and (max-width:1366px) and (orientation:landscape){.week-calendar-header,.week-calendar-row,.week-entire-day-layer{grid-template-columns:56px repeat(7,minmax(0,1fr))}.week-calendar-header{min-height:68px}.week-calendar-header button{padding:6px 3px}.week-calendar-header button strong{font-size:19px}.week-calendar-header button span,.week-calendar-header button small{font-size:9px}.week-calendar-row{min-height:88px}.week-calendar-row>time{padding:10px 6px;font-size:10px}.week-calendar-slot{gap:4px;padding:5px}.week-booking-card{gap:3px;padding:7px 6px}.week-booking-card strong{font-size:10px}.week-booking-card b{font-size:11px}.week-booking-card small{font-size:9px}.calendar-cell{min-height:128px}.calendar-cell-body{padding:8px 7px 4px}}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){.calendar-toolbar{gap:8px;padding:8px}.calendar-sticky-bar{position:static}.calendar-sticky-bar-week .calendar-toolbar{border-radius:var(--radius)}.week-calendar-header-shell,.week-calendar-shell,.calendar-shell{display:none}.mobile-reservation-view{display:block}.mobile-week-agenda{gap:10px;display:grid}.mobile-agenda-day{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.mobile-agenda-day.current{border-color:#56aea5;box-shadow:0 0 0 1px #56aea5}.mobile-agenda-day-header{border:0;border-bottom:1px solid var(--line-strong);width:100%;min-height:68px;color:var(--ink);text-align:left;background:#f1f3f4;grid-template-columns:52px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:8px 14px;display:grid}.current .mobile-agenda-day-header{background:#e5f4f2;border-bottom-color:#b8dcd7}.current .mobile-agenda-day-header>div>strong{background:var(--teal-700);color:#fff;letter-spacing:.15px;border-radius:999px;padding:3px 8px;font-size:11px;display:inline-flex}.mobile-agenda-day-header time{place-items:center;display:grid}.mobile-agenda-day-header time span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.mobile-agenda-day-header time strong{font-size:22px;line-height:1}.mobile-agenda-day-header>div strong,.mobile-agenda-day-header>div small{display:block}.mobile-agenda-day-header>div small{color:var(--muted);margin-top:2px;font-size:10px}.mobile-agenda-blocks{border-bottom:1px solid var(--line);background:#f6f7f8;padding:8px;display:grid}.mobile-agenda-bookings{display:grid}.mobile-agenda-bookings:empty{min-height:44px}.mobile-agenda-bookings>button{width:100%;min-height:66px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #eceef0;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 14px;display:grid}.mobile-agenda-bookings>button:last-child{border-bottom:0}.mobile-agenda-bookings>button>time{font-size:15px;font-weight:850}.mobile-agenda-bookings>button>span strong,.mobile-agenda-bookings>button>span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-agenda-bookings>button>span small{color:var(--muted);align-items:center;gap:4px;margin-top:3px;font-size:10px;display:flex}.mobile-agenda-bookings>p{color:var(--muted);margin:0;padding:15px 14px;font-size:11px}.mobile-agenda-closed{background:var(--amber-bg);min-height:36px;color:var(--amber);border-bottom:1px solid #efd28f;align-items:center;gap:6px;padding:7px 14px;font-size:10px;font-weight:750;display:flex}.mobile-month-calendar{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.mobile-month-weekdays,.mobile-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mobile-month-weekdays{border-bottom:1px solid var(--line);min-height:38px;color:var(--muted);text-align:center;background:#f5f7f8;align-items:center;font-size:10px;font-weight:800}.mobile-month-grid{background:var(--line);gap:1px}.mobile-month-grid button{min-width:0;min-height:72px;color:var(--ink);background:#fff;border:0;align-content:center;place-items:center;gap:4px;padding:4px;display:grid;position:relative}.mobile-month-grid button.outside{color:#a0a7b1;background:#fafbfb}.mobile-month-grid button.current{color:var(--teal-700);box-shadow:inset 0 0 0 2px var(--teal-600);background:#dff4f1;font-weight:850}.mobile-month-grid button.current time{background:var(--teal-700);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.mobile-month-grid button.selected{box-shadow:inset 0 0 0 2px var(--teal-600)}.mobile-month-grid button span{background:var(--navy-800);color:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;font-weight:800;display:grid}.mobile-month-grid button span.has-pending{background:var(--amber)}.mobile-month-grid button i{background:#d7dbe0;border-radius:50%;width:4px;height:4px}.mobile-month-grid button i.has-booking{background:var(--navy-800);width:6px;height:6px}.mobile-month-grid button i.has-pending{background:var(--amber)}.mobile-month-grid button>svg{color:var(--red)}.mobile-month-hint{color:var(--muted);text-align:center;margin:0;padding:10px 12px;font-size:10px}}@media (min-width:768px) and (max-width:1024px){.floor-page>.page-heading-row{flex-direction:column;align-items:flex-start}.floor-page .heading-actions{justify-content:flex-start;width:100%}.floor-heading-service-filters{width:100%}.floor-heading-area-tabs{flex:100%;width:100%;max-width:none}.floor-heading-service-filters .operational-date-picker{flex:1;width:76px;min-width:0}.floor-layout:not(.floor-layout-editing){min-height:600px;position:relative}.floor-tablet-overview-toggle{z-index:11;min-height:42px;color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #b9c3cc;border-radius:10px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:800;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 6px 18px #0f172a1f}.floor-tablet-overview-toggle:hover,.floor-tablet-overview-toggle[aria-expanded=true]{background:var(--teal-50);color:var(--teal-700);border-color:#72c4bc}.floor-tablet-overview-toggle small{min-width:21px;height:21px;color:inherit;background:#edf0f2;border-radius:999px;place-items:center;padding:0 5px;font-size:9px;display:grid}.floor-tablet-overview-toggle>svg:last-child{transition:transform .16s}.floor-tablet-overview-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.floor-layout:not(.floor-layout-editing)>.floor-sidebar{z-index:10;visibility:hidden;border:1px solid var(--line-strong);opacity:0;pointer-events:none;border-radius:12px;width:min(370px,100% - 20px);max-height:none;transition:transform .18s,opacity .16s,visibility 0s linear .18s;position:absolute;top:60px;bottom:10px;left:10px;transform:translate(calc(-100% - 20px));box-shadow:0 18px 42px #0f172a2e}.floor-layout:not(.floor-layout-editing)>.floor-sidebar.floor-tablet-sidebar-open{visibility:visible;opacity:1;pointer-events:auto;transition:transform .18s,opacity .16s,visibility;transform:translate(0)}.floor-layout:not(.floor-layout-editing)>.floor-canvas-shell{min-height:600px}}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){.floor-layout:not(.floor-layout-editing){grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.floor-layout:not(.floor-layout-editing)>.floor-tablet-overview-toggle{display:none}.floor-layout:not(.floor-layout-editing)>.mobile-floor-table-grid{border-bottom:1px solid var(--line);background:#f8faf9;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.floor-layout:not(.floor-layout-editing)>.mobile-floor-table-grid .mobile-floor-table-card{min-height:124px}.floor-layout:not(.floor-layout-editing)>.desktop-floor-canvas{display:none}.floor-layout:not(.floor-layout-editing)>.floor-sidebar,.floor-layout:not(.floor-layout-editing)>.floor-sidebar.floor-tablet-sidebar-open{z-index:auto;visibility:visible;width:auto;max-height:none;box-shadow:none;opacity:1;pointer-events:auto;border:0;border-radius:0;transition:none;position:static;transform:none}.floor-layout:not(.floor-layout-editing) .booking-overview-panel{overflow:visible}}@media (min-width:768px) and (max-width:1366px) and (orientation:landscape){.floor-layout:not(.floor-layout-editing){grid-template-columns:clamp(350px,36vw,380px) minmax(0,1fr);min-height:560px;display:grid}.floor-layout:not(.floor-layout-editing)>.floor-tablet-overview-toggle,.floor-layout:not(.floor-layout-editing)>.mobile-floor-table-grid{display:none}.floor-layout:not(.floor-layout-editing)>.desktop-floor-canvas{border-left:1px solid var(--line);min-height:560px;display:block}.floor-layout:not(.floor-layout-editing)>.floor-sidebar,.floor-layout:not(.floor-layout-editing)>.floor-sidebar.floor-tablet-sidebar-open{z-index:auto;visibility:visible;width:auto;max-height:min(74vh,720px);box-shadow:none;opacity:1;pointer-events:auto;border:0;border-radius:0;transition:none;position:static;transform:none}.floor-layout:not(.floor-layout-editing) .floor-canvas-viewport{min-height:560px;max-height:min(74vh,720px)}}.main-column-floor-map{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.main-column-floor-map>.top-header,.main-column-floor-map>.connection-banner{flex:none}.main-column-floor-map>.workspace{flex:auto;min-height:0;overflow:hidden}.main-column-floor-map .workspace-view{height:100%;min-height:0}.floor-page{flex-direction:column;height:100%;min-height:0;display:flex}.floor-page>.page-heading-row{flex:none}.floor-page>.floor-layout,.floor-page>.panel{flex:auto;min-height:0}.floor-page>.floor-layout>.floor-sidebar{height:100%;max-height:none}.floor-page .booking-overview-panel{height:100%;overflow:auto}.floor-page>.floor-layout>.floor-canvas-shell{height:100%;min-height:0}.floor-page .floor-canvas-viewport{height:100%;min-height:0;max-height:none}.floor-page .floor-editor-panel{height:100%;max-height:none}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){.floor-page>.floor-layout:not(.floor-layout-editing){align-content:start;overflow-y:auto}.floor-page>.floor-layout:not(.floor-layout-editing)>.floor-sidebar{height:auto}}@media (max-width:767px){.floor-page>.page-heading-row{z-index:2;flex:none;position:relative;overflow:visible}.floor-page>.page-heading-row>div:first-child{text-align:center;width:100%}.floor-page>.page-heading-row .floor-desktop-title,.floor-page>.page-heading-row .floor-heading-date{display:none}.floor-page>.page-heading-row .mobile-operational-date-heading{display:block}.floor-page>.page-heading-row .heading-actions{flex:none}.floor-page>.page-heading-row .floor-heading-service-filters{display:none}.floor-page>.floor-layout:not(.floor-layout-editing){align-content:start;overflow-y:auto}.floor-page>.floor-layout:not(.floor-layout-editing)>.floor-sidebar{height:auto}.floor-page>.floor-layout:not(.floor-layout-editing) .booking-overview-panel{overflow:visible}.floor-mobile-controls{z-index:2;flex:none;gap:8px;width:100%;padding:0 2px 2px;display:grid;position:relative}.floor-mobile-moment{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;display:grid}.floor-mobile-moment .segmented{width:100%;display:flex}.floor-mobile-moment .segmented button{flex:1;min-width:0;min-height:40px;font-size:11px}.floor-mobile-date-navigation{align-items:center;gap:4px;display:flex}.floor-mobile-date-navigation .date-navigation-arrow{flex:0 0 32px;width:32px;height:44px}.floor-mobile-date-navigation .date-navigation-arrow:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.floor-mobile-moment .floor-mobile-date-picker{width:46px;min-width:46px;display:block}.floor-mobile-moment .floor-mobile-date-picker .MuiPickersTextField-root,.floor-mobile-moment .floor-mobile-date-picker .MuiPickersInputBase-root{width:46px;min-width:46px}.floor-mobile-moment .floor-mobile-date-picker .MuiPickersInputBase-root{border:1px solid var(--line-strong);border-radius:999px;height:44px;overflow:hidden}.floor-page .booking-overview-toolbar{display:none}.floor-mobile-area-tabs{scrollbar-width:none;gap:5px;width:100%;padding:1px 0 3px;display:flex;overflow-x:auto}.floor-mobile-area-tabs::-webkit-scrollbar{display:none}.floor-mobile-area-tabs button{border:1px solid var(--line);min-height:40px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:8px;flex:none;align-items:center;padding:0 14px;font-size:11px;font-weight:750;display:inline-flex}.floor-mobile-area-tabs button.active{border-color:var(--navy-950);background:var(--navy-950);color:#fff;box-shadow:0 4px 10px #0d172a2e}.page-stack{gap:10px}.mobile-operational-date-heading{color:var(--ink);letter-spacing:-.65px;white-space:nowrap;margin:0;font-size:clamp(18px,5.5vw,24px);line-height:1.2}.mobile-operational-date-heading time{color:inherit;font:inherit}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.table-management-page{max-width:1800px}.tm-refresh-meta{align-items:center;gap:10px;display:flex}.tm-refresh-meta>span{color:var(--muted);font-size:10px}.tm-toolbar{flex-wrap:wrap;gap:7px}.tm-date-navigation{margin-right:2px}.tm-service-selector button{min-width:62px}.tm-compact-select{border:1px solid var(--line-strong);min-height:34px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:0 7px;display:flex}.tm-compact-select span{font-size:10px;font-weight:750}.tm-compact-select select{min-width:76px;height:30px;color:var(--ink);background:#fff;border:0;outline:0;padding:0 2px;font-size:11px}.tm-search{border:1px solid var(--line-strong);min-width:230px;height:34px;color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:7px;padding:0 9px;display:flex}.tm-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.tm-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.tm-summary-metric{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr;column-gap:7px;min-height:78px;padding:11px 12px;display:grid}.tm-summary-metric>svg{color:var(--teal-700);grid-area:1/1}.tm-summary-metric>span{color:var(--muted);grid-area:1/2;font-size:10px;font-weight:700}.tm-summary-metric>strong{grid-area:2/1/auto/3;align-self:end;font-size:21px;line-height:1}.tm-summary-metric>small{color:var(--muted);grid-area:3/1/auto/3;margin-top:3px;font-size:9px}.tm-summary-warning{background:#fffaf0;border-color:#e6c77d}.tm-summary-warning>svg,.tm-summary-warning>strong{color:var(--amber)}.tm-summary-danger{background:#fff8f7;border-color:#efb7b0}.tm-summary-danger>svg,.tm-summary-danger>strong{color:var(--red)}.tm-service-alert{margin:-6px 0 0}.tm-unassigned{overflow:hidden}.tm-unassigned .panel-header{min-height:58px}.tm-unassigned .panel-header .text-button svg{transition:transform .16s}.tm-unassigned-collapsed .panel-header .text-button svg{transform:rotate(-90deg)}.tm-unassigned-list{scrollbar-width:thin;gap:8px;padding:9px;display:flex;overflow-x:auto}.tm-unassigned-card{border:1px solid var(--line);border-left:3px solid var(--amber);background:#fff;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:280px;max-width:360px;padding:8px;display:grid}.tm-unassigned-card>div{min-width:0}.tm-unassigned-card strong,.tm-unassigned-card span,.tm-unassigned-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tm-unassigned-card strong{font-size:11px}.tm-unassigned-card span{color:var(--muted);font-size:10px}.tm-unassigned-card small{color:var(--amber);font-size:9px;font-weight:700}.tm-drag-handle{width:30px;height:36px;color:var(--muted);cursor:grab;touch-action:none;background:#f2f4f5;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.tm-drag-handle:hover:not(:disabled){background:var(--teal-50);color:var(--teal-700)}.tm-drag-handle:active:not(:disabled){cursor:grabbing}.tm-drag-handle:disabled{cursor:not-allowed;opacity:.45}.tm-queue-empty{min-height:48px;color:var(--green);align-items:center;gap:7px;margin:0;padding:0 14px;font-size:11px;font-weight:700;display:flex}.tm-timeline-panel{border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;overflow:hidden}.tm-timeline-legend{border-bottom:1px solid var(--line);min-height:38px;color:var(--muted);align-items:center;gap:14px;padding:5px 10px;font-size:9px;display:flex}.tm-timeline-legend span{align-items:center;gap:4px;font-weight:700;display:inline-flex}.tm-timeline-legend i{border:1px solid;border-radius:3px;width:10px;height:10px}.tm-legend-confirmed{background:var(--teal-100);border-color:#6fbeb6!important}.tm-legend-pending{background:var(--amber-bg);border-color:#d6a953!important}.tm-legend-conflict{background:var(--red-bg);border-color:#d7695e!important}.tm-timeline-legend small{color:var(--subtle);margin-left:auto}.tm-timeline-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(64vh,720px);position:relative;overflow:auto}.tm-timeline-canvas{background:#fff;min-height:260px;position:relative}.tm-time-header{z-index:12;border-bottom:1px solid var(--line-strong);background:#f6f7f8;height:46px;position:sticky;top:0}.tm-table-heading{z-index:14;background:var(--navy-800);color:#fff;letter-spacing:.6px;text-transform:uppercase;border-right:1px solid #34425c;align-items:center;height:46px;padding:0 12px;font-size:10px;font-weight:800;display:flex;position:sticky;left:0}.tm-time-scale{height:46px;position:absolute;top:0}.tm-time-scale span{border-left:1px solid var(--line);min-width:1px;color:var(--muted);white-space:nowrap;padding:7px 0 0 5px;font-size:9px;display:block;position:absolute;top:0;bottom:0}.tm-time-scale span.major{color:#303844;border-left-color:#aeb6c0;font-weight:800}.tm-grid-body{position:relative}.tm-table-row{border-bottom:1px solid var(--line);position:relative}.tm-table-row:last-child{border-bottom:0}.tm-table-label{z-index:8;border-right:1px solid var(--line-strong);background:#fff;justify-content:space-between;align-items:center;gap:5px;height:100%;padding:0 10px 0 12px;display:flex;position:sticky;left:0;box-shadow:4px 0 8px #0f172a0a}.tm-table-label strong,.tm-table-label small{display:block}.tm-table-label strong{font-size:12px}.tm-table-label small{max-width:105px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.tm-table-label .badge{min-height:18px;padding:1px 5px;font-size:8px}.tm-row-grid{background-image:linear-gradient(90deg,#cdd3da8c 1px,#0000 1px),linear-gradient(90deg,#808b9973 1px,#0000 1px);position:absolute;top:0;bottom:0}.tm-row-grid:after{z-index:1;border-radius:5px;width:max-content;margin:22px 0 0 20px;padding:3px 7px;font-size:9px;font-weight:800;display:none;position:sticky;left:204px}.tm-destination-valid .tm-row-grid{box-shadow:inset 0 0 0 2px var(--teal-600);background-color:#f1fbf9}.tm-destination-warning .tm-row-grid{background-color:#fffaf0;box-shadow:inset 0 0 0 2px #d5992d}.tm-destination-invalid .tm-row-grid{box-shadow:inset 0 0 0 2px var(--red);background-color:#fff7f5}.tm-destination-valid .tm-row-grid:after,.tm-destination-warning .tm-row-grid:after,.tm-destination-invalid .tm-row-grid:after{display:block}.tm-destination-valid .tm-row-grid:after{content:"Release to assign";background:var(--teal-100);color:var(--teal-700)}.tm-destination-warning .tm-row-grid:after{content:"Release with warning";background:var(--amber-bg);color:var(--amber)}.tm-destination-invalid .tm-row-grid:after{content:"Assignment unavailable";background:var(--red-bg);color:var(--red)}.tm-reservation-shell{z-index:3;min-width:8px;height:52px;position:absolute;top:9px}.tm-reservation{border:1px solid #79c3bb;border-left:3px solid var(--teal-700);color:#143c3a;text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#eaf8f6;border-radius:7px;grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1fr) auto;gap:0 5px;width:100%;min-width:0;padding:7px 9px;transition:background-color .14s,border-color .14s,box-shadow .14s;display:grid;position:absolute;inset:0;overflow:hidden}.tm-reservation:hover{background:#dcf3f0;border-color:#4ea69d;box-shadow:0 3px 10px #0f172a1f}.tm-reservation:active{cursor:grabbing}.tm-reservation strong,.tm-reservation span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tm-reservation strong{grid-area:1/1;font-size:10px}.tm-reservation span{color:#42615f;grid-area:2/1;align-self:end;font-size:8px}.tm-reservation>svg{color:var(--red);grid-area:1/2/3;align-self:center}.tm-status-pending{background:var(--amber-bg);color:#6d4308;border-color:#dfbd6f #dfbd6f #dfbd6f #c57c10}.tm-status-pending span{color:#835819}.tm-status-arrived span{color:#456397}.tm-status-seated{border-color:#a9b4c9;border-left-color:var(--navy-800);color:var(--navy-900);background:#e8ecf3}.tm-status-seated span{color:#56637a}.tm-status-completed,.tm-status-cancelled,.tm-status-no_show,.tm-status-rejected{color:#555e6a;background:#f1f2f3;border-color:#cbd0d6 #cbd0d6 #cbd0d6 #7c8490}.tm-reservation-shell[data-validation=invalid] .tm-reservation{border-color:#d76b61;border-left-color:var(--red);background:var(--red-bg);color:#7c2019}.tm-reservation-shell[data-selected=true] .tm-reservation,.tm-reservation-shell:focus-within .tm-reservation{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 3px 12px #0f172a29}.tm-reservation-preview{z-index:7;opacity:.82;pointer-events:none}.tm-reservation-source{opacity:.28}.tm-resize-handle{z-index:8;background:var(--ink);opacity:.35;cursor:ew-resize;touch-action:none;border:1px solid #fff;border-radius:4px;width:14px;padding:0;transition:opacity .12s;display:block;position:absolute;top:9px;bottom:9px}.tm-resize-left{left:-7px}.tm-resize-right{right:-7px}.tm-reservation-shell[data-selected=true] .tm-resize-handle,.tm-reservation-shell:focus-within .tm-resize-handle,.tm-reservation-shell:hover .tm-resize-handle{opacity:1}.tm-current-time{z-index:10;pointer-events:none;background:#df3e32;width:2px;position:absolute;top:0;bottom:0}.tm-current-time:after{content:"";background:#df3e32;border-radius:50%;width:8px;height:8px;position:absolute;top:42px;left:-3px}.tm-current-time time{color:#fff;background:#df3e32;border-radius:4px;width:max-content;padding:2px 5px;font-size:8px;font-weight:800;display:block;position:sticky;top:4px;left:0;transform:translate(-50%)}.tm-drag-status{z-index:130;max-width:270px;box-shadow:var(--shadow);pointer-events:none;background:#fff;border:1px solid;border-radius:8px;align-items:flex-start;gap:7px;padding:8px 10px;display:flex;position:fixed}.tm-drag-status span,.tm-drag-status strong,.tm-drag-status small{display:block}.tm-drag-status strong{font-size:10px}.tm-drag-status small{margin-top:2px;font-size:9px}.tm-drag-status-valid{color:var(--teal-700);border-color:#8ccfc7}.tm-drag-status-warning{color:var(--amber);border-color:#e2bf73}.tm-drag-status-invalid{color:var(--red);border-color:#e19a93}.tm-toast{z-index:120;max-width:min(420px,100vw - 28px);min-height:46px;box-shadow:var(--shadow);background:#fff;border:1px solid;border-radius:9px;align-items:center;gap:8px;padding:9px 10px 9px 12px;font-size:11px;font-weight:700;display:flex;position:fixed;bottom:18px;right:18px}.tm-toast-success{color:var(--green);border-color:#9ad5ba}.tm-toast-error{color:var(--red);border-color:#e8aaa3}.tm-toast-info{color:var(--blue);border-color:#a9c4ef}.tm-toast button{color:currentColor;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:5px;padding:0;font-size:18px;display:grid}.tm-toast button:hover{background:var(--canvas)}.tm-drawer-summary{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;padding:13px;display:flex}.tm-drawer-summary>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.tm-drawer-summary strong{font-size:13px}.tm-drawer-summary span{color:var(--muted);font-size:10px}.tm-assignment-form{gap:12px;margin-bottom:14px;display:grid}.tm-guest-notes{border:1px solid var(--line);color:var(--muted);white-space:pre-wrap;background:#fafbfb;border-radius:8px;margin:0;padding:12px}.tm-agenda{display:none}@media (max-width:1280px){.tm-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-summary-metric{min-height:68px}.tm-search{min-width:190px}}@media (max-width:767px){.table-management-page{gap:12px}.table-management-page>.page-heading-row{flex-direction:row;align-items:center;width:100%}.table-management-page>.page-heading-row>div:first-child{min-width:0}.tm-refresh-meta>span{display:none}.tm-refresh-meta .button{border-radius:50%;width:44px;min-height:44px;padding:0;font-size:0}.tm-toolbar{align-items:stretch}.tm-date-navigation,.tm-service-selector{width:100%}.tm-service-selector button{flex:1;min-width:0}.tm-jump-now,.tm-zoom-control{display:none}.tm-compact-select{flex:1;min-width:calc(50% - 4px)}.tm-compact-select select{flex:1;min-width:0}.tm-search{min-width:100%}.tm-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tm-summary-metric{min-height:66px}.tm-unassigned-list{display:grid;overflow:visible}.tm-unassigned-card{min-width:0;max-width:none}.tm-drag-handle{display:none}.tm-unassigned-card{grid-template-columns:minmax(0,1fr) auto;min-height:70px;padding:10px}.tm-unassigned-card .button{min-height:44px}.tm-timeline-panel{display:none}.tm-agenda{border:1px solid var(--line);border-radius:var(--radius);background:#fff;display:grid;overflow:hidden}.tm-agenda>header{border-bottom:1px solid var(--line);padding:12px}.tm-agenda h2,.tm-agenda header p{margin:0}.tm-agenda h2{font-size:15px}.tm-agenda header p{color:var(--muted);font-size:10px}.tm-agenda article{border-bottom:1px solid var(--line);gap:6px;padding:11px 12px;display:grid}.tm-agenda article:last-child{border-bottom:0}.tm-agenda article>div{justify-content:space-between;align-items:center;display:flex}.tm-agenda article>div span{color:var(--muted);font-size:9px}.tm-agenda article>button{border:1px solid var(--line);background:var(--canvas);min-height:58px;color:var(--ink);text-align:left;border-radius:9px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.tm-agenda article>button time{font-weight:800}.tm-agenda article>button strong,.tm-agenda article>button small{display:block}.tm-agenda article>button small,.tm-agenda article>p{color:var(--muted);font-size:9px}.tm-agenda article>p{margin:0}.tm-toast{bottom:76px;left:10px;right:10px}}@media (max-width:480px){.tm-refresh-meta{width:auto}.tm-refresh-meta .button{width:44px}.tm-compact-select{min-width:calc(50% - 4px)}.tm-summary-metric>strong{font-size:19px}.tm-unassigned-card{grid-template-columns:minmax(0,1fr) auto}.tm-unassigned-card .button{grid-column:auto}.tm-drawer-summary{flex-direction:column;align-items:flex-start}}html,body{background:var(--bg-page);color:var(--text-primary)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:color-mix(in srgb, var(--brand) 34%, transparent)}.sidebar{background:var(--nav-bg);color:var(--nav-text);border-right-color:#ffffff1a}.nav-item{border-radius:var(--radius-control);color:var(--nav-text)}.nav-item-active,.nav-item-active:hover{background:var(--brand-soft);color:var(--nav-text-active)}.sidebar-settings{border-radius:var(--radius-control);background:#ffffff1a}.top-header{border-color:var(--border-default);background:#fffffffa}.global-search-wrap{border-color:var(--border-strong);border-radius:var(--radius-control);color:var(--text-muted)}.global-search-wrap:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}.search-popover,.notification-popover,.customer-status-menu.MuiPaper-root,.operational-date-picker-popover{border:1px solid var(--border-default);border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-popover)!important}.workspace{background:var(--bg-page)}.page-heading-row h1{color:var(--text-primary)}.page-heading-row .eyebrow{color:var(--text-muted);letter-spacing:.08em;font-weight:700}.page-heading-row p,.today-heading-copy time{color:var(--text-secondary)}.button{border-radius:var(--radius-control);min-height:40px;box-shadow:none;padding-inline:14px;font-weight:650}.button-sm{min-height:36px;padding-inline:12px;font-size:12px}.button-lg{min-height:44px}.button-primary{background:var(--action-primary);color:var(--action-primary-text)}.button-primary:hover:not(:disabled){background:var(--action-primary-hover)}.button-confirm{background:var(--action-confirm);color:var(--action-primary-text)}.button-confirm:hover:not(:disabled){background:var(--action-confirm-hover)}.button-secondary{background:var(--bg-surface);border-color:var(--border-strong);color:var(--text-primary)}.button-ghost{color:var(--text-secondary);background:0 0}.button-ghost:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary)}.button-teal{background:var(--brand);color:#fff}.button-teal:hover:not(:disabled){background:var(--brand-hover)}.button-reject{background:var(--bg-surface);border-color:var(--danger-border);color:var(--danger-text)}.button-reject:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-border)}.button-danger{background:var(--danger);color:#fff}.button-danger:hover:not(:disabled){background:var(--danger-text)}.badge{border:1px solid var(--neutral-border);border-radius:var(--radius-sm);background:var(--neutral-bg);min-height:28px;color:var(--neutral-text);gap:6px;padding:3px 8px;font-size:12px;font-weight:600;line-height:1}.badge-dot{background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:block}.badge-success,.badge-green{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.badge-warning,.badge-amber{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.badge-info,.badge-blue{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.badge-danger,.badge-red{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.badge-brand,.badge-teal{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 24%, white);color:var(--brand)}.badge-neutral,.badge-navy{background:var(--neutral-bg);border-color:var(--neutral-border);color:var(--neutral-text)}.toolbar,.panel,.stat-card,.floor-layout,.tm-agenda{background:var(--bg-surface);border-color:var(--border-default);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.toolbar{min-height:52px}.segmented{border-color:var(--border-default);border-radius:var(--radius-control);background:var(--bg-subtle)}.segmented button{min-height:32px;color:var(--text-secondary);border-radius:6px}.segmented button.active{background:var(--action-primary);color:#fff;box-shadow:none}.segmented.today-service-filter{border-radius:var(--radius-control)}.segmented.today-service-filter button{border-radius:6px}.stat-card>svg{width:20px;height:20px;color:var(--text-muted);background:0 0;border-radius:0;padding:0}.stat-card strong{color:var(--text-primary);margin-top:8px;font-size:30px;font-weight:700}.stat-card small,.stat-card .stat-card-caption{color:var(--text-muted);font-size:12px;font-weight:500}.panel-header h2{color:var(--text-primary);font-size:15px;font-weight:650}.panel-header h2 span{background:var(--neutral-bg);border:1px solid var(--neutral-border);color:var(--neutral-text)}.pending-panel:not(.pending-panel-empty) .panel-header h2 span,.modification-panel:not(.modification-panel-collapsed) .panel-header h2 span{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.text-button{color:var(--brand);font-weight:650}.timeline-head{background:var(--bg-subtle);border-color:var(--border-default);min-height:36px;color:var(--text-muted);letter-spacing:.04em;font-size:11px;font-weight:600}.timeline-row{border-color:var(--border-default);background:var(--bg-surface);min-height:66px}.guest-cell strong{color:var(--text-primary);font-weight:600}.guest-cell span,.table-cell small,.source-cell,.notes-cell{color:var(--text-muted)}.timeline-empty{gap:5px;min-height:176px}.timeline-empty svg{width:18px;height:18px;color:var(--success)}.customer-status-select.MuiInputBase-root{border-radius:var(--radius-control);min-height:32px;color:var(--text-primary);letter-spacing:0;font-size:13px;font-weight:600;background:var(--bg-surface)!important}.customer-status-select .MuiSelect-select{font-size:13px;min-height:30px!important;padding:0 30px 0 10px!important}.customer-status-select.MuiInputBase-root .MuiOutlinedInput-notchedOutline{border-width:1px;border-color:var(--border-strong)}.customer-status-select.MuiInputBase-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--border-strong)}.customer-status-select.Mui-focused .MuiOutlinedInput-notchedOutline,.customer-status-select.customer-status-select-open .MuiOutlinedInput-notchedOutline{border-width:1px;border-color:var(--brand)}.customer-status-select .MuiSelect-icon{width:16px;height:16px;color:var(--text-muted);top:calc(50% - 8px);right:9px}.customer-status-value{color:var(--text-primary);gap:7px}.customer-status-value i,.customer-status-option i{flex:0 0 7px;width:7px;height:7px}.customer-status-confirmed,.customer-status-arrived,.customer-status-left,.customer-status-no-show{color:var(--text-primary);background:var(--bg-surface)!important}.customer-status-option.MuiMenuItem-root{min-height:36px;color:var(--text-primary);border-radius:6px;font-size:13px;font-weight:600}.customer-status-option.MuiMenuItem-root.Mui-selected,.customer-status-option.MuiMenuItem-root.Mui-selected:hover,.customer-status-option.MuiMenuItem-root:hover{background:var(--bg-subtle)}.empty-state{min-height:150px;padding:20px}.empty-icon{border-radius:var(--radius-control);background:var(--neutral-bg);width:32px;height:32px;color:var(--text-muted)}.empty-icon svg{width:17px;height:17px}.empty-state h3{color:var(--text-primary);margin-top:8px;font-size:14px}.empty-state p{color:var(--text-muted);font-size:12px}.pending-panel .empty-icon,.modification-panel .empty-icon{background:var(--neutral-bg);color:var(--text-muted)}.modification-panel{border-color:var(--border-default)}.modification-panel-header{background:var(--bg-surface)}.modification-card,.pending-card{border-color:var(--border-strong);border-radius:var(--radius-control);background:var(--bg-surface);box-shadow:0 1px 3px #0f172a0f}.modification-card{border-color:var(--divider);background:var(--surface-secondary);box-shadow:none;border-radius:14px;overflow:hidden}.pending-card{border-color:var(--divider);background:var(--surface-secondary);box-shadow:none;border-radius:14px;padding:12px;position:relative;overflow:hidden}:is(.modification-card:has(.modification-card-open:hover),.pending-card:has(.pending-card-open:hover)){border-color:var(--border);transform:none;box-shadow:0 3px 12px #0000000b}.pending-card .pending-meta{color:var(--text-secondary)}.request-card-actions{grid-template-columns:minmax(0,1fr) 38px;gap:8px}.pending-card .request-card-actions{margin-top:10px}.request-card-actions .button{border-radius:10px;min-height:36px;font-size:12px;font-weight:600}.request-card-actions .request-card-reject-button{border-color:var(--action-reject);background:var(--action-reject);color:#fff;width:38px;min-width:38px;padding:0}.request-card-actions .request-card-reject-button:hover:not(:disabled){border-color:var(--action-reject-hover);background:var(--action-reject-hover);color:#fff}.modified-indicator{color:var(--info-text)}.modified-indicator i{background:var(--info);box-shadow:none}.modification-preview{border-color:var(--border-default);color:var(--text-secondary)}.modification-preview>svg{color:var(--info)}.pending-request-age{border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-text)}.drawer{border-radius:var(--radius-lg) 0 0 var(--radius-lg);box-shadow:var(--shadow-popover)}.drawer-header,.drawer-footer{border-color:var(--border-default)}.field input,.field select,.field textarea,.operational-date-picker .MuiPickersInputBase-root,.operational-time-picker .MuiPickersInputBase-root{border-radius:var(--radius-control)}.floor-table,.mobile-floor-table-card{color:var(--text-primary);box-shadow:var(--shadow-sm);border:1px solid var(--border-default)!important;background:var(--bg-surface)!important}.floor-table:hover{box-shadow:0 2px 5px #0f172a12;border-color:var(--border-strong)!important}.floor-table:after,.mobile-floor-table-card:before{background:var(--floor-available);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:10px;left:10px}.mobile-floor-table-card{border-radius:var(--radius);position:relative}.floor-table.table-state-reserved:after,.mobile-floor-table-card.table-state-reserved:before{background:var(--floor-reserved)}.floor-table.table-state-occupied:after,.mobile-floor-table-card.table-state-occupied:before{background:var(--floor-occupied)}.floor-table.table-state-unavailable:after,.mobile-floor-table-card.table-state-unavailable:before{background:var(--floor-unavailable)}.floor-table-editable.selected,.floor-table.located{outline:2px solid var(--brand);outline-offset:3px;box-shadow:0 0 0 3px var(--brand-soft)}.floor-legend i.table-state-available,.floor-status-info i.table-state-available{background:var(--floor-available);border-color:var(--floor-available)!important}.floor-legend i.table-state-reserved,.floor-status-info i.table-state-reserved{background:var(--floor-reserved);border-color:var(--floor-reserved)!important}.floor-legend i.table-state-occupied,.floor-status-info i.table-state-occupied{background:var(--floor-occupied);border-color:var(--floor-occupied)!important}.floor-legend i.table-state-unavailable,.floor-status-info i.table-state-unavailable{background:var(--floor-unavailable);border-color:var(--floor-unavailable)!important}.floor-table-drawer-state.table-state-available,.floor-table-drawer-state.table-state-reserved,.floor-table-drawer-state.table-state-occupied,.floor-table-drawer-state.table-state-unavailable{border:1px solid var(--border-default)!important;background:var(--bg-subtle)!important}.floor-table-drawer-state .floor-table-status-dot{background:var(--floor-available);box-shadow:none}.floor-table-drawer-state.table-state-reserved .floor-table-status-dot{background:var(--floor-reserved);box-shadow:none}.floor-table-drawer-state.table-state-occupied .floor-table-status-dot{background:var(--floor-occupied);box-shadow:none}.floor-table-drawer-state.table-state-unavailable .floor-table-status-dot{background:var(--floor-unavailable);box-shadow:none}.floor-table-queue-card{border-color:var(--warning-border);border-left-color:var(--warning);border-radius:var(--radius-sm);background:var(--warning-bg);box-shadow:var(--shadow-sm)}.floor-table-queue-card>span{color:var(--warning-text)}.floor-table-queue-card>b{background:var(--warning-border);color:var(--warning-text)}.floor-canvas-controls{border-color:var(--border-default);border-radius:var(--radius-control);box-shadow:var(--shadow-sm)}.floor-heading-area-tabs button.active{border-color:var(--action-primary);background:var(--action-primary);box-shadow:none}.tm-status-pending{border-color:var(--warning-border);border-left-color:var(--warning);background:var(--warning-bg);color:var(--warning-text)}.tm-status-arrived{border-color:var(--info-border);border-left-color:var(--info);background:var(--info-bg);color:var(--info-text)}.tm-status-seated,.tm-status-completed,.tm-status-cancelled{border-color:var(--neutral-border);border-left-color:var(--neutral-status);background:var(--neutral-bg);color:var(--neutral-text)}.tm-status-no_show,.tm-status-rejected{border-color:var(--danger-border);border-left-color:var(--danger);background:var(--danger-bg);color:var(--danger-text)}.tm-toast-success{border-color:var(--success-border);color:var(--success-text)}.tm-toast-error{border-color:var(--danger-border);color:var(--danger-text)}.tm-toast-info{border-color:var(--info-border);color:var(--info-text)}.calendar-shell{border-color:var(--border-default);border-radius:var(--radius)}.calendar-weekdays{background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-muted);font-weight:600}.calendar-grid{background:var(--border-default)}.calendar-cell,.calendar-cell.outside{background:var(--bg-surface);color:var(--text-primary)}.calendar-cell.outside{background:var(--bg-subtle);color:var(--text-muted)}.calendar-cell.selected{box-shadow:inset 0 0 0 2px var(--brand)}.calendar-cell.current{background:var(--brand-soft)}.calendar-cell-date{border-bottom:1px solid var(--border-default);color:var(--text-primary);background:0 0}.calendar-cell-body .service-state,.calendar-cell-body em{border:1px solid var(--neutral-border);border-radius:var(--radius-sm);background:var(--neutral-bg);color:var(--neutral-text)}.calendar-cell-body .state-open{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.calendar-cell-body .state-warning,.calendar-cell-body em{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.calendar-cell-body .state-closed{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.calendar-block-mode-banner{border-color:var(--warning-border);border-radius:var(--radius);color:var(--warning-text);box-shadow:var(--shadow-popover);background:#fffbebfa}.calendar-selection-cart>span{border-color:var(--warning-border);border-radius:var(--radius-sm);color:var(--warning-text)}.booking-details-summary,.booking-compact-card,.booking-details-notes{border-color:var(--border-default);border-radius:var(--radius);background:var(--bg-subtle)}.booking-compact-card{background:var(--bg-surface)}.booking-compact-identity{border-color:var(--border-default);background:var(--surface-secondary);border-radius:0}.booking-compact-identity .badge{min-height:auto;box-shadow:none;letter-spacing:0;text-transform:none;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.booking-compact-identity .badge-success,.booking-compact-identity .badge-green{color:var(--success-text)}.booking-compact-identity .badge-warning,.booking-compact-identity .badge-amber{color:var(--warning-text)}.booking-compact-identity .badge-info,.booking-compact-identity .badge-blue{color:var(--info-text)}.booking-compact-identity .badge-danger,.booking-compact-identity .badge-red{color:var(--danger-text)}.booking-compact-identity .badge-neutral,.booking-compact-identity .badge-navy{color:var(--neutral-text)}.booking-compact-promotion-grid{background:var(--success-bg)}.booking-compact-promotion-grid .booking-compact-detail>svg{color:var(--success-text)}.form-section-title{color:var(--text-secondary);letter-spacing:.04em;font-size:12px;font-weight:650}.settings-readonly-field,.settings-editable-field{border-color:var(--border-default);border-radius:var(--radius-control)}.settings-readonly-field{background:var(--bg-subtle)}.promotions-primary,.promotions-history,.promotion-form-section{border:1px solid var(--border-default);border-radius:var(--radius);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.promotions-section-heading,.promotions-history-header{background:var(--bg-surface);border-color:var(--border-default);min-height:60px}.promotions-heading-icon{width:auto;height:auto;color:var(--text-muted);box-shadow:none;background:0 0;border:0;border-radius:0;display:block}.promotion-hero-card,.promotions-empty-active,.announcement-preview-card{border-color:var(--border-default);background:var(--bg-surface);box-shadow:none;border-radius:0}.promotion-hero-glow{display:none}.promotion-percent,.promotion-hero-copy h3{color:var(--text-primary)}.promotion-percent>span small,.promotion-hero-copy>p,.promotion-hero-copy blockquote{color:var(--text-muted)}.promotion-rule-grid{border-color:var(--border-default);border-radius:var(--radius-control);background:var(--bg-subtle)}.promotion-rule-grid>span{border-color:var(--border-default)}.promotion-rule-grid svg{color:var(--text-muted)}.promotions-empty-active{min-height:250px}.promotions-empty-active>span{border-color:var(--border-default);border-radius:var(--radius-control);background:var(--bg-subtle);width:36px;height:36px;color:var(--text-muted);box-shadow:none}.promotion-history-row,.announcement-banner-row{border-color:var(--border-default);background:var(--bg-surface)}.promotion-history-row:hover,.announcement-banner-row:hover{background:var(--bg-subtle)}.promotion-history-row-active,.announcement-banner-row-live{background:var(--brand-soft)}.promotion-history-percent,.announcement-banner-rank{border-color:var(--border-default);border-radius:var(--radius-control);background:var(--bg-subtle);color:var(--text-secondary)}.promotion-row-switch.active,.promotion-switch.active{background:var(--brand)}.promotion-form-section>header{border-color:var(--border-default)}.promotion-scope-options button{border-color:var(--border-default);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-secondary)}.promotion-scope-options button:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.promotion-scope-options button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);box-shadow:none}.promotion-scope-options button.active i{border-color:var(--brand);background:var(--brand)}.announcement-preview-meta{border-color:var(--border-default);border-radius:var(--radius-control);background:var(--bg-subtle);color:var(--text-secondary)}.promotions-page{width:min(100%,1180px);margin-inline:auto}.promotions-heading{min-height:64px}.promotions-operational-view{gap:18px;display:grid}.promotions-summary{min-height:24px;color:var(--text-muted);align-items:center;gap:8px;margin:-4px 0 -10px;font-size:13px;font-weight:600;display:flex}.promotions-summary span+span:before{color:var(--border-strong);content:"·";margin-right:8px}.promotions-current-section{gap:8px;display:grid}.promotions-list-heading{justify-content:space-between;align-items:center;gap:16px;min-height:32px;display:flex}.promotions-list-heading h2,.promotions-list-heading p{margin:0}.promotions-list-heading h2{color:var(--text-primary);letter-spacing:-.2px;font-size:16px}.promotions-list-heading p{color:var(--text-muted);margin-top:3px;font-size:13px}.promotions-list-heading-bordered{border-bottom:1px solid var(--border-default);min-height:64px;padding:12px 16px}.promotions-list-section{overflow:visible}.promotions-history-list{max-height:none;overflow:visible}.promotions-list-more{border-top:1px solid var(--border-default);justify-content:center;padding:10px 16px;display:flex}.promotion-current-card{border:1px solid color-mix(in srgb, var(--brand) 30%, var(--border-default));border-radius:var(--radius);background:color-mix(in srgb, var(--brand-soft) 48%, var(--bg-surface));box-shadow:var(--shadow-sm);gap:12px;padding:16px 18px;display:grid}.promotion-current-card>header,.promotion-current-card>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.promotion-current-main{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:20px;display:grid}.promotion-current-offer{color:var(--text-primary);align-items:baseline;gap:6px;display:flex}.promotion-current-offer strong{letter-spacing:-1.6px;font-size:38px;line-height:1}.promotion-current-offer span{color:var(--text-secondary);white-space:nowrap;font-size:13px;font-weight:650}.promotion-current-copy h3,.promotion-current-copy p{margin:0}.promotion-current-copy h3{color:var(--text-primary);letter-spacing:-.35px;font-size:20px;line-height:1.2}.promotion-current-copy p{color:var(--text-secondary);margin-top:5px;font-size:14px}.promotion-current-details{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px 0;padding:10px 0;font-size:14px;display:flex}.promotion-current-details span{align-items:center;gap:6px;display:inline-flex}.promotion-current-details span+span:before{color:var(--border-strong);content:"·";margin:0 11px}.promotion-current-details svg{color:var(--brand)}.promotion-current-card>footer>span{color:var(--text-secondary);font-size:14px;font-weight:650}.promotion-current-card>footer>div{align-items:center;gap:6px;display:flex}.promotion-timing{width:max-content;max-width:100%;color:var(--text-secondary);font-size:13px;font-weight:700;display:block}.promotion-timing-soon{color:var(--warning-text)}.promotion-timing-muted{color:var(--text-muted)}.promotion-timing-scheduled{color:var(--info-text)}.promotion-history-row{grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px}.promotion-history-percent{place-items:center;min-height:50px;padding:8px;display:grid}.promotion-history-percent strong{font-size:19px}.promotion-history-copy>div{align-items:center}.promotion-history-copy h3{font-size:14px}.promotion-history-copy p{color:var(--text-secondary);white-space:normal;margin-top:5px;font-size:13px;line-height:1.35}.promotion-history-copy .promotion-timing{margin-top:8px}.promotion-history-actions{align-self:center;gap:8px}.promotion-toggle-wrap{border-radius:999px;align-items:center;display:inline-flex;position:relative}.promotion-toggle-wrap.is-locked{cursor:help}.promotion-toggle-wrap.is-locked:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.promotion-toggle-wrap.is-locked .promotion-row-switch{pointer-events:none}.promotion-toggle-lock{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.promotion-toggle-wrap.is-locked:before,.promotion-toggle-wrap.is-locked:after{z-index:40;pointer-events:none;opacity:0;transition:opacity .12s,transform .12s;position:absolute;right:0}.promotion-toggle-wrap.is-locked:after{border-radius:var(--radius-control);background:var(--navy-900);color:#fff;width:280px;box-shadow:var(--shadow-popover);content:attr(data-tooltip);text-align:left;padding:9px 11px;font-size:12px;font-weight:600;line-height:1.4;top:50%;right:calc(100% + 10px);transform:translate(3px,-50%)}.promotion-toggle-wrap.is-locked:before{border:5px solid #0000;border-left-color:var(--navy-900);content:"";top:50%;right:100%;transform:translateY(-50%)}.promotion-toggle-wrap.is-locked:hover:before,.promotion-toggle-wrap.is-locked:focus:before{opacity:1;transform:translateY(-50%)}.promotion-toggle-wrap.is-locked:hover:after,.promotion-toggle-wrap.is-locked:focus:after{opacity:1;transform:translateY(-50%)}.promotion-actions-menu{flex:none;position:relative}.promotion-actions-trigger{border-radius:var(--radius-control);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.promotion-actions-trigger:hover,.promotion-actions-trigger[aria-expanded=true]{border-color:var(--border-default);background:var(--bg-subtle);color:var(--text-primary)}.promotion-actions-popover{z-index:30;border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-surface);width:176px;box-shadow:var(--shadow-popover);padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0}.promotion-actions-popover button{min-height:36px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 10px;font-size:13px;font-weight:600;display:flex}.promotion-actions-popover button:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary)}.promotion-actions-popover button.danger{color:var(--danger-text)}.promotion-actions-popover button.danger:hover{background:var(--danger-bg)}.promotion-actions-popover button:disabled{cursor:not-allowed;opacity:.45}.promotions-zero-state{min-height:360px}.promotions-zero-state .empty-state{min-height:358px}.promotions-zero-state .empty-icon{color:var(--brand)}.promotions-zero-state .button{margin-top:18px}.announcement-banners-operational .announcement-preview-card{border:1px solid var(--border-default);border-radius:var(--radius);min-height:0;box-shadow:var(--shadow-sm);gap:14px;padding:18px}.announcement-banners-operational .announcement-browser-preview{border-radius:var(--radius-control);min-height:104px;box-shadow:none;padding-top:18px;padding-bottom:18px}.announcement-banners-operational .announcement-preview-meta{min-height:42px}.announcement-banners-operational .announcement-preview-card>footer{margin-top:0}.announcement-banner-actions{gap:8px}.announcement-banner-empty-compact{border:1px solid var(--border-default);border-radius:var(--radius);background:var(--bg-surface);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-content:center;place-items:center start;gap:14px;min-height:104px;padding:18px}.announcement-banner-empty-compact>span{width:42px;height:42px;margin:0}.announcement-banner-empty-compact h3{font-size:15px}.announcement-banner-empty-compact p{max-width:none;margin:4px 0 0;font-size:12px}.announcement-banner-empty-compact .button{justify-self:end}.promotion-editor-drawer:not(.announcement-banner-editor){background:var(--bg-surface);width:min(680px,100vw)}.promotion-editor-drawer:not(.announcement-banner-editor) .drawer-header{min-height:78px;padding:15px 24px}.promotion-editor-drawer:not(.announcement-banner-editor) .drawer-header h2{font-size:20px}.promotion-editor-drawer:not(.announcement-banner-editor) .drawer-header p{margin-top:4px;font-size:12px}.promotion-editor-drawer:not(.announcement-banner-editor) .drawer-body{padding:0 24px}.promotion-editor-drawer:not(.announcement-banner-editor) .drawer-footer{min-height:70px;padding:12px 24px}.promotion-editor-drawer:not(.announcement-banner-editor) .promotion-form{display:block}.editor-steps{border-bottom:1px solid var(--border-default);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:18px 0;list-style:none;display:grid}.editor-steps-2{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-steps li{min-width:0;color:var(--text-muted);align-items:center;gap:8px;display:flex;position:relative}.editor-steps li:not(:last-child):after{z-index:0;background:var(--border-default);content:"";height:1px;position:absolute;top:15px;left:38px;right:8px}.editor-steps li>span{z-index:1;border:1px solid var(--border-default);background:var(--bg-surface);border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:750;display:grid;position:relative}.editor-steps li>strong{z-index:1;background:var(--bg-surface);text-overflow:ellipsis;white-space:nowrap;padding-right:8px;font-size:12px;font-weight:650;position:relative;overflow:hidden}.editor-steps li.active{color:var(--brand)}.editor-steps li.active>span{border-color:var(--brand);background:var(--brand);color:#fff}.editor-steps li.complete{color:var(--text-secondary)}.editor-steps li.complete>span{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.promotion-editor-footer-actions{justify-content:space-between;width:100%}.promotion-editor-footer-actions>div{gap:8px;display:flex}.promotion-editor-drawer:not(.announcement-banner-editor) .promotion-form-error{margin:18px 0 0}.promotion-editor-drawer:not(.announcement-banner-editor) .promotion-form-section{border:0;border-bottom:1px solid var(--border-default);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:26px 0;overflow:visible}.promotion-editor-drawer:not(.announcement-banner-editor) .promotion-form-section:last-child{border-bottom:0}.promotion-editor-drawer:not(.announcement-banner-editor) .promotion-form-section>header{border:0;padding:0}.promotion-editor-drawer:not(.announcement-banner-editor) .promotion-form-section>header h3{font-size:16px}.promotion-editor-drawer:not(.announcement-banner-editor) .promotion-form-section>header p{margin-top:5px;font-size:13px;line-height:1.4}.promotion-editor-drawer:not(.announcement-banner-editor) .promotion-form-section>div{gap:20px;padding:18px 0 0}.promotion-editor-drawer:not(.announcement-banner-editor) .field{gap:7px}.promotion-editor-drawer:not(.announcement-banner-editor) .field label,.promotion-editor-drawer:not(.announcement-banner-editor) .promotion-field-label{font-size:13px}.promotion-editor-drawer:not(.announcement-banner-editor) .field input,.promotion-editor-drawer:not(.announcement-banner-editor) .field select,.promotion-editor-drawer:not(.announcement-banner-editor) .field textarea{min-height:42px;font-size:14px}.promotion-editor-drawer:not(.announcement-banner-editor) .field-hint{text-transform:none;font-size:12px;font-weight:500}.promotion-form-subgroup{gap:9px;display:grid}.promotion-form-subgroup h4{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750}.promotion-validity-groups{gap:22px}.promotion-inline-rule{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.promotion-inline-rule select{width:100%}.promotion-optional-field{border-top:1px solid var(--border-default);padding-top:18px}.promotion-publication-options{gap:8px;display:grid}.promotion-publication-options label{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-height:64px;padding:12px;display:grid}.promotion-publication-options label.active{border-color:var(--brand);background:var(--brand-soft)}.promotion-publication-options label:has(input:disabled){cursor:not-allowed;opacity:.68}.promotion-publication-options input{accent-color:var(--brand);margin-top:3px}.promotion-publication-options strong,.promotion-publication-options small{display:block}.promotion-publication-options strong{color:var(--text-primary);font-size:14px}.promotion-publication-options small{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.4}.announcement-banner-editor .promotion-publication-options{margin-top:2px}.announcement-banner-editor .editor-steps{padding:18px 0 16px}@media (max-width:720px){.promotions-operational-view{gap:18px}.promotion-current-card{padding:16px}.promotion-current-main{grid-template-columns:1fr;gap:8px}.promotion-current-offer strong{font-size:34px}.promotion-current-details{gap:7px;display:grid}.promotion-current-details span+span:before{display:none}.promotion-current-card>footer{align-items:flex-start}.promotion-history-row{grid-template-columns:62px minmax(0,1fr);padding:13px}.promotion-history-actions{border-top:1px solid var(--border-default);grid-column:1/-1;justify-content:flex-end;width:100%;padding-top:10px}.promotion-history-actions .promotion-row-switch,.promotion-history-actions .promotion-toggle-wrap{margin-right:auto}.promotion-actions-popover{right:0}.announcement-banners-operational .announcement-preview-card{padding:14px}.announcement-banners-operational .announcement-browser-preview{min-height:124px}.announcement-banner-empty-compact{grid-template-columns:auto minmax(0,1fr)}.announcement-banner-empty-compact .button{grid-column:1/-1;justify-self:stretch;width:100%}.promotion-editor-drawer:not(.announcement-banner-editor){width:100%}.promotion-editor-drawer:not(.announcement-banner-editor) .drawer-header{padding:12px 14px}.promotion-editor-drawer:not(.announcement-banner-editor) .drawer-body{padding:0 14px}.promotion-editor-drawer:not(.announcement-banner-editor) .drawer-footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.promotion-editor-drawer:not(.announcement-banner-editor) .promotion-form-section{padding:22px 0}.editor-steps{padding:14px 0}.editor-steps li{gap:6px}.editor-steps li>strong{font-size:10px}.editor-steps li>span{flex-basis:27px;width:27px;height:27px}.editor-steps li:not(:last-child):after{top:13px;left:33px}.promotion-validity-groups,.promotion-inline-rule{grid-template-columns:1fr}}.button.block-period-action{color:#80510b;background:#fff8e8;border-color:#e0b766;min-height:36px;font-size:11px;font-weight:650}.button.block-period-action:hover:not(:disabled){color:#704404;background:#fff3d6;border-color:#ddb96d}.customer-status-select.customer-status-confirmed{color:#196c43;background:#f2fbf6!important}.customer-status-select.customer-status-arrived{color:#235d9f;background:#f2f7fe!important}.customer-status-select.customer-status-left{color:#505968;background:#f4f6f7!important}.customer-status-select.customer-status-no-show{color:#9d3932;background:#fff5f3!important}.floor-table:after,.mobile-floor-table-card:before{display:none}.floor-table.table-state-available,.mobile-floor-table-card.table-state-available{border:2px solid var(--floor-available)!important;background:var(--floor-available-bg)!important}.floor-table.table-state-reserved,.mobile-floor-table-card.table-state-reserved{background:#fff8e9!important;border:2px solid #e69520!important}.floor-table.table-state-occupied,.mobile-floor-table-card.table-state-occupied{background:#edf4ff!important;border:2px solid #4e83e5!important}.floor-table.table-state-unavailable,.mobile-floor-table-card.table-state-unavailable{background:repeating-linear-gradient(135deg,#f4f5f6,#f4f5f6 7px,#e5e8eb 7px 14px)!important;border:2px solid #7a8493!important}.live-status{color:var(--text-secondary);white-space:nowrap;flex:none;align-items:center;gap:6px;margin-left:7px;font-size:12px;font-weight:650;display:inline-flex}.live-status i{background:var(--success);border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:block}.global-search-wrap{transition:width .18s,background-color .16s,border-color .16s,box-shadow .16s;overflow:visible}.global-search-toggle{height:100%;color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:650;display:inline-flex}.global-search-toggle:disabled{cursor:default;opacity:.5}.global-search-expanded{width:min(360px,32vw)}.global-search-expanded .global-search-toggle span{display:none}.global-search-collapsed{width:104px;box-shadow:none;background:0 0;border-color:#0000;padding-inline:10px}.global-search-collapsed:hover{border-color:var(--border-default);background:var(--bg-subtle)}.global-search-collapsed input,.global-search-collapsed kbd,.global-search-collapsed .mobile-search-close{display:none}.today-heading-copy,.today-heading-tools{align-self:auto}.pending-panel .panel-header h2,.modification-panel .panel-header h2{align-items:center;gap:8px;line-height:1.2;display:inline-flex}.pending-panel .panel-header h2 span,.modification-panel .panel-header h2 span{flex:none;margin-left:0}.pending-panel-empty .empty-icon{width:auto;height:auto;color:var(--success);background:0 0;border-radius:0}.pending-panel-empty .empty-icon svg{width:18px;height:18px}.pending-panel-empty .empty-state h3{margin-top:5px}.pending-panel-empty .panel-header h2 span,.modification-panel-collapsed .panel-header h2 span{border-color:var(--neutral-border);background:var(--neutral-bg);color:var(--neutral-text)}.customer-status-select.MuiInputBase-root{font-size:11px}.customer-status-select .MuiSelect-select{font-size:11px;padding-right:32px!important}@media (max-width:1024px){.product-title .live-status{display:none}.global-search-expanded{width:min(300px,34vw)}}@media (min-width:768px){.sidebar nav .nav-item{grid-template-rows:23px 20px;align-content:center;place-items:center;display:grid}.sidebar nav .nav-item>svg,.sidebar nav .nav-item>span{place-self:center}}@media (max-width:767px){.today-heading-copy,.today-heading-tools{align-self:auto}.today-heading-copy>.today-heading-title-row{display:flex}.top-header .global-search-wrap.mobile-search-open{overflow:visible}.top-header .global-search-wrap.mobile-search-open .global-search-toggle{width:18px}.top-header .global-search-wrap.mobile-search-open .global-search-toggle span{display:none}}.drawer.new-reservation-drawer,.drawer.walk-in-drawer{width:min(560px,100vw)}.new-reservation-drawer .drawer-header,.walk-in-drawer .drawer-header{min-height:82px;padding:16px 24px}.new-reservation-drawer .drawer-header h2,.walk-in-drawer .drawer-header h2{letter-spacing:-.65px;font-size:26px;line-height:1.15}.new-reservation-drawer .drawer-header p,.walk-in-drawer .drawer-header p{color:var(--text-muted);margin-top:4px;font-size:13px}.new-reservation-drawer .drawer-header .icon-button,.walk-in-drawer .drawer-header .icon-button{width:38px;height:38px}.new-reservation-drawer .drawer-header .icon-button svg,.walk-in-drawer .drawer-header .icon-button svg{width:18px;height:18px}.new-reservation-drawer .drawer-body,.walk-in-drawer .drawer-body{padding:24px}.new-reservation-drawer .drawer-footer,.walk-in-drawer .drawer-footer{border-color:var(--border-default);min-height:72px;padding:14px 24px}.new-reservation-drawer .drawer-footer .button,.walk-in-drawer .drawer-footer .button{border-radius:8px;min-height:42px}@media (max-width:767px){.new-reservation-drawer .drawer-header,.walk-in-drawer .drawer-header{min-height:68px;padding:11px 14px}.new-reservation-drawer .drawer-header h2,.walk-in-drawer .drawer-header h2{letter-spacing:-.45px;font-size:22px}.new-reservation-drawer .drawer-header p,.walk-in-drawer .drawer-header p{max-width:270px;font-size:12px}.new-reservation-drawer .drawer-body,.walk-in-drawer .drawer-body{padding:16px 14px}.new-reservation-drawer .drawer-footer,.walk-in-drawer .drawer-footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.walk-in-drawer .drawer-footer>.button{flex:1;min-width:0}.new-reservation-required-card,.walk-in-required-card{gap:18px;padding:16px}.reservation-required-heading{gap:10px}.reservation-required-heading p{font-size:11px}.new-reservation-drawer .form-grid-3.new-reservation-when,.new-reservation-contact-row,.walk-in-contact-row,.walk-in-required-grid{grid-template-columns:1fr}.new-reservation-source-row{width:100%}}@media (prefers-reduced-motion:reduce){.new-reservation-optional-fields,.walk-in-optional-fields{animation:none}}@media (max-width:767px){.settings-page{gap:10px}.settings-heading{min-height:54px}.settings-tabs{width:100%;overflow-x:auto}.settings-tabs button{flex:1;min-width:0;padding:0 9px}.settings-simple-card>header{padding:14px}.settings-page-feedback{right:12px;bottom:calc(84px + env(safe-area-inset-bottom));max-width:none;left:12px}.settings-page-with-save-bar .settings-page-feedback{bottom:calc(148px + env(safe-area-inset-bottom))}.opening-hours-validation{margin:12px 14px 0}.settings-page-with-save-bar{padding-bottom:74px}.settings-save-bar{top:auto;right:0;bottom:calc(70px + env(safe-area-inset-bottom));border-top:1px solid var(--border-strong);border-bottom:0;left:0;box-shadow:0 -10px 28px #0f172a1a}.settings-save-bar-inner{gap:8px;width:calc(100% - 20px);min-height:64px}.settings-save-bar-inner>span{gap:7px;font-size:11px}.settings-save-bar-inner>div{gap:4px}.settings-save-bar-inner .button{min-height:38px;padding-left:10px;padding-right:10px;font-size:11px}}@media (max-width:420px){.settings-tabs button{gap:5px;padding:0 7px;font-size:11px}.settings-tabs button svg{display:none}.settings-save-bar-inner>span{max-width:90px;line-height:1.2}.settings-save-bar-inner .button{gap:5px;padding-left:8px;padding-right:8px}.settings-save-bar-inner .button-ghost svg{display:none}}@media (prefers-reduced-motion:reduce){.settings-save-bar{animation:none}}.calendar-toolbar{gap:12px}.calendar-view-toggle button{min-height:34px}.week-calendar-header{min-height:82px}.week-calendar-header button{gap:2px}.week-calendar-header button.current{color:var(--teal-700);background:#f0faf8}.week-calendar-header button span{align-items:center;gap:4px;display:inline-flex}.week-calendar-header button span i{color:var(--teal-700);text-transform:none;background:#d4efea;border-radius:4px;padding:1px 4px;font-size:8px;font-style:normal;line-height:1.3}.week-calendar-header button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.week-calendar-row{min-height:92px;position:relative}.week-calendar-slot{padding:5px}.week-calendar-slot.current{background:#fbfefd}.week-block-label{opacity:.65;font-size:9px}.week-current-time-line{z-index:1;background:#d39439;border:0;height:2px;left:72px;box-shadow:0 0 5px #d3943959}.week-current-time-line:before{content:none}.week-booking-list{z-index:3;gap:4px;min-width:0;display:grid;position:relative}.week-booking-time-group{grid-template-columns:minmax(0,1fr);gap:5px;min-width:0;display:grid}.week-booking-card{align-content:center;gap:2px;min-height:48px;padding:5px 6px}.week-booking-card>span{justify-content:flex-start;gap:4px}.week-booking-card strong{flex:none;font-size:10px}.week-booking-card b{min-width:0;font-size:11px}.week-booking-card small{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;min-width:0;font-size:9px;display:flex;overflow:hidden}.week-booking-card small .badge{text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;min-height:0;padding:0;font-size:9px;overflow:hidden}.calendar-cell{min-height:130px;transition:background-color .14s,box-shadow .14s}.calendar-cell.occupancy-medium{background:#f7fbfa}.calendar-cell.occupancy-high{background:#eef8f6}.calendar-cell.occupancy-restricted{background:#fcf8f3}.calendar-cell.current{box-shadow:inset 0 0 0 1px var(--teal-600)}.calendar-cell-date{min-height:32px;padding:6px 9px}.calendar-cell-date strong{font-size:14px}.calendar-cell-date .calendar-capacity-state{color:#927032;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 24px);overflow:hidden}.calendar-cell-body{flex-direction:column;align-items:flex-start;gap:2px;min-height:95px;padding:10px 9px 8px;display:flex}.calendar-cell-body b{margin:0;font-size:12px;line-height:1.25}.calendar-cell-body>span{color:var(--text-secondary);font-size:11px;display:block}.calendar-cell-foot{flex-wrap:wrap;align-items:center;gap:2px 7px;width:100%;min-width:0;margin-top:auto;padding-top:7px;display:flex}.calendar-cell-foot span,.calendar-cell-foot em{text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:0;font-size:9px;font-style:normal;font-weight:650;overflow:hidden}.calendar-cell-foot .calendar-availability{color:var(--success-text)}.calendar-cell-foot .calendar-exception,.calendar-cell-foot em{color:var(--warning-text)}.day-detail-week-link{border:0;border-top:1px solid var(--border-default);width:100%;min-height:42px;color:var(--teal-700);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;margin-top:16px;padding:0 2px;font-size:12px;font-weight:750;display:flex}.day-detail-week-link:hover{color:var(--teal-600)}.day-detail-week-link:focus-visible{outline:2px solid var(--teal-600);outline-offset:2px}@media (max-width:1200px) and (min-width:768px){.week-calendar-header,.week-calendar-row,.week-entire-day-layer{grid-template-columns:56px repeat(7,minmax(0,1fr))}.week-current-time-line{left:56px}.week-calendar-shell,.week-calendar-header-shell{overflow-x:auto}.week-calendar,.week-calendar-header{min-width:820px}.week-booking-card>span{flex-wrap:wrap;gap:1px 4px}}@media (max-width:767px){.calendar-cell-body>span{display:block}}.calendar-page{--calendar-border:#e6eaf0;--calendar-ink:var(--text-primary);--calendar-secondary:var(--text-secondary);--calendar-muted:var(--text-muted);--calendar-brand:var(--brand);--calendar-brand-soft:#f3faf8;--calendar-warning:#a45b1a;--calendar-success:#397b61}.calendar-toolbar{border-color:var(--calendar-border);border-radius:12px;min-height:58px;padding:9px 12px;box-shadow:0 1px 2px #10182806}.calendar-sticky-bar-week .calendar-toolbar{box-shadow:none;border-radius:12px 12px 0 0}.calendar-sticky-bar-week .week-calendar-header-shell{box-shadow:none;border-radius:0 0 12px 12px}.calendar-navigation,.calendar-controls{gap:12px}.calendar-navigation .month-stepper{border:1px solid var(--calendar-border);background:#fff;border-radius:9px;overflow:hidden}.calendar-navigation .month-stepper>button{height:36px;color:var(--calendar-secondary);background:#fff;border:0;border-radius:0}.calendar-navigation .month-stepper>button:hover{color:var(--calendar-ink);background:#f8fafb}.calendar-navigation .month-stepper strong{height:36px;color:var(--calendar-ink);border:0;font-size:12px;font-weight:650}.calendar-navigation>.button{border-color:var(--calendar-border);min-height:36px;color:var(--calendar-secondary);background:#fff;border-radius:9px;font-weight:600}.segmented.calendar-view-toggle{background:#f1f3f5;border:0;border-radius:9px;gap:2px;padding:3px}.segmented.calendar-view-toggle button{min-height:32px;color:var(--calendar-secondary);border-radius:7px;font-weight:600}.segmented.calendar-view-toggle button:hover:not(.active){background:#e8edf0}.segmented.calendar-view-toggle button.active{color:var(--calendar-ink);background:#fff;box-shadow:0 1px 3px #10182817}.week-calendar-header-shell,.week-calendar-shell,.calendar-shell{border-color:var(--calendar-border);border-radius:12px;box-shadow:0 1px 2px #10182806}.week-calendar-header{background:#fbfcfd}.week-calendar-header button{border-left-color:var(--calendar-border)}.week-calendar-header button.current{box-shadow:inset 0 -3px var(--calendar-brand);background:#f1f9f7}.week-calendar-header button.current strong{background:var(--calendar-brand);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:19px;display:grid}.week-calendar-header button span{color:var(--calendar-muted);font-size:11px;font-weight:650}.week-calendar-header button strong{color:var(--calendar-ink);font-size:22px;font-weight:680}.week-calendar-header button small{color:var(--calendar-secondary);font-size:12px;font-weight:450}.week-calendar-header button.current small{color:var(--calendar-ink);font-weight:600}.week-calendar-header button span i{color:var(--calendar-brand);background:#dff2ed;padding:2px 6px;font-size:10px;font-weight:700}.week-calendar-row{border-bottom-color:var(--calendar-border)}.week-calendar-row>time{color:var(--calendar-muted);font-size:11px;font-weight:600}.week-calendar-slot{border-left-color:var(--calendar-border)}.week-calendar-slot.current{box-shadow:none;background:#eef8f5}.week-calendar-slot.permanently-closed{background:#f9fafb}.week-calendar-slot.current.permanently-closed{background:#f2f7f5}.week-block-label{color:#9aa5b2;opacity:1;font-size:9px;font-weight:600}.week-reservation-block.full-block,.week-reservation-block.capacity-block{color:var(--calendar-secondary);box-shadow:none;background:#f4f5f7;border-color:#e1e6eb #e1e6eb #e1e6eb #929daa;border-left-style:solid;border-left-width:3px}.week-reservation-block strong{font-weight:650}.week-reservation-block span,.week-reservation-block small{color:var(--calendar-secondary)}.week-booking-list{gap:5px}.week-booking-card{border-color:#dce9e6;border-left-color:var(--calendar-brand);background:#fcfefd;border-radius:8px;gap:3px;min-height:52px;padding:7px 9px}.week-booking-card:hover{border-color:#bfdbd5;border-left-color:var(--calendar-brand);background:#f7fbfa;box-shadow:0 1px 2px #1018280d}.week-booking-card strong{color:var(--calendar-ink);font-size:12px;font-weight:650}.week-booking-card b{color:var(--calendar-ink);font-size:12px;font-weight:600}.week-booking-card small{color:var(--calendar-secondary);font-size:11px}.week-booking-card small .badge{color:var(--calendar-success);font-size:11px;font-weight:600}.week-booking-card small .badge-warning{color:var(--calendar-warning)}.week-booking-card small .badge-info{color:var(--calendar-brand)}.week-booking-card[data-status=pending]{background:#fffcf8;border-color:#e9e5dc #e9e5dc #e9e5dc #b98546}.calendar-weekdays{border-color:var(--calendar-border);color:var(--calendar-muted);background:#fbfcfd;font-size:11px;font-weight:600}.calendar-grid{background:var(--calendar-border);gap:1px}.calendar-cell,.calendar-cell.occupancy-medium,.calendar-cell.occupancy-high,.calendar-cell.occupancy-restricted{background:#fff}.calendar-cell.outside{background:#f9fafb}.calendar-cell.current{background:#f5fbf9;box-shadow:inset 0 0 0 1px #b6d9d2}.calendar-cell:hover{background:#fafbfc}.calendar-cell.current:hover{background:#f1f8f6}.calendar-cell-date{border-bottom-color:var(--calendar-border);min-height:34px}.calendar-cell-date strong{color:var(--calendar-ink);font-size:16px;font-weight:680}.calendar-cell.current .calendar-cell-date strong{background:var(--calendar-brand);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;margin:-4px 0;font-size:14px;display:grid}.calendar-cell.current .calendar-cell-date span{color:var(--calendar-brand)}.calendar-cell-body{gap:4px}.calendar-cell-body b,.calendar-cell-body>span{align-items:center;gap:6px;min-width:0;display:flex}.calendar-cell-body>span:first-of-type{display:flex}.calendar-cell-body b{color:var(--calendar-ink);font-size:14px;font-weight:650}.calendar-cell-body>span{color:var(--calendar-secondary);font-size:13px;font-weight:450}.calendar-cell-body b svg,.calendar-cell-body>span svg{color:#8c9aa7}.calendar-cell-foot{flex-direction:column;align-items:flex-start;gap:3px}.calendar-cell-foot span,.calendar-cell-foot em{color:var(--calendar-secondary);align-items:center;gap:5px;font-size:11px;font-weight:550;display:inline-flex}.calendar-cell-foot span:before,.calendar-cell-foot em:before{content:"";background:#9daeb0;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.calendar-cell-foot .calendar-exception,.calendar-cell-foot em{color:var(--calendar-warning)}.calendar-cell-foot .calendar-exception:before,.calendar-cell-foot em:before{background:#bd854f}.calendar-cell-date .calendar-capacity-state{color:var(--calendar-warning);font-size:10px;font-weight:600}.header-actions .header-walk-in{border:1px solid var(--action-primary);background:var(--action-primary);color:var(--action-primary-text)}.header-actions .header-walk-in:hover:not(:disabled){border-color:var(--action-primary-hover);background:var(--action-primary-hover)}.header-actions .header-new-reservation{background:var(--action-primary);color:#fff}.header-actions .header-new-reservation:hover:not(:disabled){background:var(--action-primary-hover)}.product-title strong{color:var(--text-primary);font-size:19px;font-weight:680}.live-status{color:var(--text-muted);font-weight:500}.live-status i{background:#3b8b68;flex-basis:6px;width:6px;height:6px}.sidebar .nav-item-active,.sidebar .nav-item-active:hover{color:var(--nav-text-active);box-shadow:none;background:#e8f3f1}@media (max-width:1200px) and (min-width:768px){.week-calendar-header button small{font-size:10px}}@media (max-width:767px),(min-width:768px) and (max-width:1024px) and (orientation:portrait){.calendar-sticky-bar-week .calendar-toolbar{border-radius:12px}}.sidebar{background:#18181a;border-right-color:#ffffff0f}.restaurant-switcher,.sidebar-footer{border-color:#ffffff12}.restaurant-monogram,.product-brand-monogram{letter-spacing:-.02em;font-weight:650}.nav-item{color:#ffffff94;border:1px solid #0000;border-radius:14px;font-weight:550;transition:background-color .15s,border-color .15s,color .15s}.nav-item>svg{stroke-width:1.75px;width:19px;height:19px}.nav-item:hover,.sidebar-footer button.nav-item:hover{color:#ffffffe6;background:#ffffff12}.sidebar .nav-item-active,.sidebar .nav-item-active:hover{color:#fff;background:#ffffff1a;border-color:#ffffff0f}.sidebar-settings{background:#ffffff17;border:1px solid #ffffff0f;border-radius:14px;font-weight:550}.top-header{-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#ffffffb8;border-bottom:1px solid #fff9;box-shadow:0 1px #00000009}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.top-header{background:#fffffff5}}.product-title strong{letter-spacing:-.025em;font-size:19px;font-weight:600}.global-search-wrap{background:#76768014;border-color:#0000000e;border-radius:12px;transition:width .18s,background-color .15s,border-color .15s,box-shadow .15s}.global-search-wrap:focus-within{background:#ffffffe6;border-color:#4a6f9152;box-shadow:0 0 0 3px #4a6f911f}.search-popover,.notification-popover,.restaurant-switcher-menu,.promotion-actions-popover,.customer-status-menu.MuiPaper-root,.operational-date-picker-popover{-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);box-shadow:var(--shadow-popover)!important;background:#ffffffe0!important;border-color:#00000012!important;border-radius:20px!important}.search-popover,.notification-popover,.promotion-actions-popover{animation-duration:.16s}.workspace{padding:20px 24px 24px}.page-stack{gap:16px}.page-heading-row h1{font-family:var(--font-ui);font-size:var(--page-title-size);font-weight:var(--page-title-weight);line-height:var(--page-title-line-height);letter-spacing:var(--page-title-tracking)}.page-heading-row .eyebrow{color:var(--text-tertiary);font-family:var(--font-ui);font-size:var(--page-eyebrow-size);font-weight:var(--page-eyebrow-weight);line-height:var(--page-eyebrow-line-height);letter-spacing:var(--page-eyebrow-tracking);text-transform:none}.today-heading-copy time{font-size:13px;font-weight:450}.button{border-radius:12px;font-weight:550;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s}.button-primary{background:#1d1d1f}.button-primary:hover:not(:disabled){background:#2c2c2e;box-shadow:0 3px 10px #00000017}.button-secondary{background:#76768014;border-color:#0000000a}.button-secondary:hover:not(:disabled){background:#76768021;border-color:#0000000e}.button-ghost:hover:not(:disabled){background:#76768014}.button:active:not(:disabled),.icon-button:active:not(:disabled),.date-navigation-arrow:active:not(:disabled),.notification-trigger:active:not(:disabled){transform:scale(.98)}.icon-button,.header-icon,.profile-button,.mobile-menu-button,.notification-trigger{transition:background-color .15s,border-color .15s,color .15s,transform .12s}.segmented,.segmented.calendar-view-toggle{background:#7676801a;border:0;border-radius:12px;gap:2px;padding:3px}.segmented button,.segmented.today-service-filter button,.segmented.calendar-view-toggle button{color:var(--text-secondary);border-radius:9px;font-weight:550;transition:background-color .15s,color .15s,box-shadow .15s}.segmented button:hover:not(.active){color:var(--text-primary);background:#ffffff73}.segmented button.active,.segmented.calendar-view-toggle button.active{color:var(--text-primary);background:#fffffff5;box-shadow:0 1px 2px #00000014,0 0 0 .5px #0000000a}.toolbar,.panel,.stat-card,.calendar-shell,.week-calendar-header-shell,.week-calendar-shell,.floor-layout,.tm-agenda{border-color:var(--divider);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px}.stat-card{min-height:108px;padding:18px 20px}.stat-card>svg{color:var(--text-tertiary);stroke-width:1.7px}.stat-card span{color:var(--text-secondary);font-size:13px;font-weight:500}.stat-card strong{letter-spacing:-.03em;margin-top:10px;font-size:30px;font-weight:600}.stat-card small,.stat-card .stat-card-caption{color:var(--text-tertiary);font-weight:400}.panel-header{border-color:var(--divider);min-height:64px;padding:14px 18px}.panel-header h2{letter-spacing:-.012em;font-size:16px;font-weight:600}.timeline-head{border-color:var(--divider);background:var(--surface-secondary);min-height:38px;color:var(--text-secondary);letter-spacing:.01em;text-transform:none;padding-inline:18px;font-size:12px;font-weight:550}.timeline-row{border-color:var(--divider);min-height:70px;padding-inline:18px;transition:background-color .12s}.timeline-row:has(.timeline-row-open:hover){background:#00000005}.time-cell strong{font-variant-numeric:tabular-nums;font-weight:600}.guest-cell strong{font-size:14px;font-weight:600}.guest-cell span,.notes-cell,.table-cell small,.source-cell{color:var(--text-secondary);font-size:12px;font-weight:400}.badge{border-radius:var(--radius-pill);border:0;min-height:24px;padding:3px 9px;font-size:11px;font-weight:550}.badge-dot{flex-basis:6px;width:6px;height:6px}.customer-status-select.MuiInputBase-root{border-radius:10px;font-weight:550;background:#76768012!important}.customer-status-select.MuiInputBase-root .MuiOutlinedInput-notchedOutline{border-color:#0000}.field label,.settings-editable-field>label,.report-toolbar label{color:var(--text-secondary);font-size:13px;font-weight:500}.field input,.field select,.field textarea,.settings-editable-field select,.report-toolbar input,.floor-toolbar input,.operational-date-picker .MuiPickersInputBase-root,.operational-time-picker .MuiPickersInputBase-root{background:#fffffff5;border-color:#00000012;border-radius:12px;transition:border-color .15s,box-shadow .15s,background-color .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#4a6f916b;box-shadow:0 0 0 3px #4a6f911f}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14141652}.drawer{background:#f7f7f9;border-radius:20px 0 0 20px;box-shadow:-10px 0 40px #00000024}.drawer-compact{border-radius:20px}.drawer-header,.drawer-footer{border-color:var(--divider);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#ffffffe6}.drawer-body{background:#f7f7f9}.new-reservation-required-card,.walk-in-required-card{background:#eff0f3;border-color:#00000016;box-shadow:inset 0 1px #ffffffa8}.new-reservation-drawer .field input,.new-reservation-drawer .field select,.new-reservation-drawer .field textarea,.walk-in-drawer .field input,.walk-in-drawer .field select,.new-reservation-drawer .MuiPickersInputBase-root,.walk-in-drawer .MuiPickersInputBase-root{background:#fff;border-color:#0000001c;box-shadow:0 1px 1px #00000004}.new-reservation-optional-toggle:hover,.walk-in-optional-toggle:hover{background:#76768017}.drawer-header h2{letter-spacing:-.02em;font-weight:600}.icon-button{background:#76768014;border-color:#0000000b}.icon-button:hover{background:#76768021}@media (max-width:767px){.workspace{padding:12px 12px calc(88px + env(safe-area-inset-bottom))}.top-header{background:#ffffffd1}.page-stack{gap:12px}.page-heading-row h1{font-size:26px}.panel,.stat-card,.toolbar,.calendar-shell{border-radius:14px}}@media (prefers-reduced-motion:reduce){.button,.icon-button,.nav-item,.segmented button,.timeline-row,.global-search-wrap{transition:none!important}}.notification-trigger:hover:not(:disabled),.notification-trigger[aria-expanded=true]{color:var(--text-primary);background:#76768014;border-color:#0000000a}.notification-trigger>span{background:var(--danger);border-width:2px;min-width:20px;height:20px;font-size:10px;font-weight:650;top:-3px;right:-5px}.notification-popover{transform-origin:0 0;width:min(420px,100vw - 28px);max-height:min(640px,100dvh - 92px);top:calc(100% + 12px);left:-8px;overflow:hidden;border-radius:20px!important}.notification-popover>header{border-color:var(--divider);background:#ffffffb8;min-height:68px;padding:14px 18px}.notification-popover>header h2{color:var(--text-primary);letter-spacing:-.02em;font-size:18px;font-weight:600}.notification-popover>header button{min-height:34px;color:var(--accent);border-radius:10px;gap:6px;padding:0 10px;font-size:12px;font-weight:550;transition:background-color .14s,transform .12s}.notification-popover>header button:hover{background:#4a6f9114}.notification-popover>header button:active{transform:scale(.98)}.notification-list{overscroll-behavior:contain;scrollbar-color:#3c3c4347 transparent;scrollbar-gutter:stable;scrollbar-width:thin;background:#ffffffd1;width:100%;overflow:hidden auto}.notification-list::-webkit-scrollbar{width:8px}.notification-list::-webkit-scrollbar-track{background:0 0}.notification-list::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#3c3c4342 padding-box padding-box;border:2px solid #0000}.notification-item{border-bottom-color:var(--divider);background:0 0;grid-template-columns:34px minmax(0,1fr) 38px;gap:12px;min-width:0;min-height:76px;padding:11px 16px;transition:background-color .12s}.notification-item:hover{background:#00000006}.notification-item-unread{background:#4a6f910e}.notification-item-unread:hover{background:#4a6f9116}.notification-type-icon{width:34px;height:34px;box-shadow:none;border:0;border-radius:10px}.notification-type-icon svg{stroke-width:1.8px;width:17px;height:17px}.notification-type-modify{background:var(--warning-bg);color:var(--warning-text)}.notification-type-cancel{background:var(--danger-bg);color:var(--danger-text)}.notification-type-booking{background:var(--success-bg);color:var(--success-text)}.notification-item-copy{gap:3px;min-width:0;padding:0;overflow:hidden}.notification-item-copy strong{color:var(--text-primary);letter-spacing:-.01em;font-size:13px;font-weight:600}.notification-item-copy small{color:var(--text-secondary);font-size:11px;font-weight:400}.notification-item-status{gap:6px;min-width:0}.notification-status-mark{border-color:var(--border);width:17px;height:17px;color:var(--text-tertiary);background:#76768014}.notification-status-mark i{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px #4a6f911f}.notification-item-status time{color:var(--text-tertiary);font-size:10px;font-weight:500}.customer-status-select.MuiInputBase-root{box-shadow:none;border-radius:10px;transition:background-color .14s,box-shadow .14s,transform .12s}.customer-status-select.MuiInputBase-root:hover{background:#7676801c!important}.customer-status-select.customer-status-select-open{box-shadow:0 0 0 3px #4a6f911f}.customer-status-select.customer-status-select-open .MuiOutlinedInput-notchedOutline{border-color:#4a6f9175}.customer-status-menu.MuiPaper-root{margin-top:7px;padding:0;background:#ffffffeb!important;border-radius:14px!important;min-width:168px!important}.customer-status-menu .MuiMenu-list{gap:2px;padding:6px}.customer-status-option.MuiMenuItem-root{min-height:40px;color:var(--text-primary);border-radius:9px;gap:10px;padding:8px 11px;font-size:13px;font-weight:500;transition:background-color .12s}.customer-status-option.MuiMenuItem-root.Mui-selected,.customer-status-option.MuiMenuItem-root.Mui-selected:hover{background:#7676801a}.customer-status-option.MuiMenuItem-root:hover{background:#76768012}@media (max-width:767px){.notification-popover{top:calc(env(safe-area-inset-top) + 58px);transform-origin:100% 0;width:auto;max-height:min(74dvh,640px);left:10px;right:10px}.notification-popover>header{min-height:62px;padding:11px 14px}.notification-popover>header h2{font-size:17px}.notification-item{min-height:70px;padding:9px 12px}}.timeline-head>span{letter-spacing:.025em;text-transform:uppercase;display:block}.timeline-table-no-promotions .timeline-head,.timeline-table-no-promotions .timeline-row{grid-template-columns:56px minmax(0,1.15fr) minmax(0,1.25fr) minmax(108px,.68fr) minmax(74px,.62fr) minmax(118px,.95fr) minmax(70px,.68fr)}@media (min-width:768px) and (max-width:1220px){.timeline-table-no-promotions .timeline-head,.timeline-table-no-promotions .timeline-row{grid-template-columns:48px minmax(80px,1fr) 48px minmax(54px,.7fr) minmax(100px,106px)}.timeline-table-no-promotions .timeline-head>span:nth-child(7){display:none}}@media (max-width:767px){.timeline-table-no-promotions .timeline-row{grid-template-columns:56px minmax(0,1fr) auto}}.customer-status-select.customer-status-confirmed,.customer-status-badge.customer-status-confirmed{color:#248a3d;border-color:#248a3db8;background:#34c7591f!important}.customer-status-select.customer-status-arrived,.customer-status-badge.customer-status-arrived{color:#0066d6;border-color:#0066d6b8;background:#007aff1f!important}.customer-status-select.customer-status-left,.customer-status-badge.customer-status-left{color:#5c5c61;border-color:#5c5c6194;background:#76768021!important}.customer-status-select.customer-status-no-show,.customer-status-badge.customer-status-no-show{color:#c7251d;border-color:#c7251dad;background:#ff3b301c!important}.customer-status-select.customer-status-confirmed .MuiOutlinedInput-notchedOutline{border-color:#248a3db8}.customer-status-select.customer-status-arrived .MuiOutlinedInput-notchedOutline{border-color:#0066d6b8}.customer-status-select.customer-status-left .MuiOutlinedInput-notchedOutline{border-color:#5c5c6194}.customer-status-select.customer-status-no-show .MuiOutlinedInput-notchedOutline{border-color:#c7251dad}.customer-status-select.customer-status-confirmed:hover .MuiOutlinedInput-notchedOutline{border-color:#248a3d}.customer-status-select.customer-status-arrived:hover .MuiOutlinedInput-notchedOutline{border-color:#0066d6}.customer-status-select.customer-status-left:hover .MuiOutlinedInput-notchedOutline{border-color:#5c5c61}.customer-status-select.customer-status-no-show:hover .MuiOutlinedInput-notchedOutline{border-color:#c7251d}.customer-status-select.customer-status-confirmed .customer-status-value,.customer-status-select.customer-status-confirmed .MuiSelect-icon{color:#248a3d}.customer-status-select.customer-status-arrived .customer-status-value,.customer-status-select.customer-status-arrived .MuiSelect-icon{color:#0066d6}.customer-status-select.customer-status-left .customer-status-value,.customer-status-select.customer-status-left .MuiSelect-icon{color:#5c5c61}.customer-status-select.customer-status-no-show .customer-status-value,.customer-status-select.customer-status-no-show .MuiSelect-icon{color:#c7251d}.customer-status-value-confirmed i,.customer-status-option-confirmed i{background:#34c759}.customer-status-value-arrived i,.customer-status-option-arrived i{background:#0a84ff}.customer-status-value-left i,.customer-status-option-left i{background:#8e8e93}.customer-status-value-no-show i,.customer-status-option-no-show i{background:#ff453a}.customer-status-option-confirmed.MuiMenuItem-root{color:#248a3d}.customer-status-option-arrived.MuiMenuItem-root{color:#0066d6}.customer-status-option-left.MuiMenuItem-root{color:#5c5c61}.customer-status-option-no-show.MuiMenuItem-root{color:#c7251d}.customer-status-option-confirmed.MuiMenuItem-root.Mui-selected,.customer-status-option-confirmed.MuiMenuItem-root:hover{background:#34c7591a}.customer-status-option-arrived.MuiMenuItem-root.Mui-selected,.customer-status-option-arrived.MuiMenuItem-root:hover{background:#007aff1a}.customer-status-option-left.MuiMenuItem-root.Mui-selected,.customer-status-option-left.MuiMenuItem-root:hover{background:#7676801a}.customer-status-option-no-show.MuiMenuItem-root.Mui-selected,.customer-status-option-no-show.MuiMenuItem-root:hover{background:#ff3b3017}.guest-contact-line{align-items:center;gap:7px;min-width:0;display:flex}.guest-contact-line>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guest-contact-line .guest-party-mobile{display:none}.booking-view-footer{gap:12px}.booking-view-footer .booking-delete-action{border-color:var(--action-reject);background:var(--action-reject);color:#fff;justify-self:center;width:auto;min-height:36px;padding-inline:14px;font-size:11px}.booking-view-footer .booking-delete-action:hover:not(:disabled){border-color:var(--action-reject-hover);background:var(--action-reject-hover);color:#fff}@media (max-width:767px){.floor-page>.floor-layout:not(.floor-layout-editing)>.floor-sidebar,.timeline-row .party-cell{display:none}.guest-contact-line{margin-top:2px}.guest-party-mobile{flex:none;align-items:center;gap:3px;display:inline-flex!important}.guest-party-mobile svg{width:12px;height:12px}.guest-party-mobile .booking-promotion-icon{border-radius:6px;width:22px;height:20px;margin-left:2px}.booking-view-footer{gap:10px}.booking-view-footer .booking-delete-action{min-height:40px;padding-inline:16px}}
