:root{--background:#f7f7f2;--surface:#fff;--surface-strong:#f0f3ee;--surface-warm:#fbf6ef;--text:#20231f;--muted:#6f766f;--line:#deded4;--primary:#26584b;--primary-strong:#183c34;--accent:#a8503d;--accent-strong:#813728;--gold:#b98c2f;--success:#24764f;--danger:#b42318;--focus:#b98c2f;--shadow:0 20px 64px #20231f1f;--soft-shadow:0 12px 36px #20231f14}*{box-sizing:border-box}html{min-height:100%;overflow-x:clip}body{background:var(--background);color:var(--text);min-height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}button,input,select,textarea{font:inherit;max-width:100%}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}::selection{background:#b98c2f3d}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-chat-shell{grid-template-columns:minmax(280px,.54fr) minmax(480px,1.46fr);min-height:100dvh;display:grid}.chat-hero{color:#fff;background-image:linear-gradient(#121f1b2e,#121f1bc7),url(/assets/imassimi-chat-hero.jpg);background-position:50%;background-size:cover;align-items:end;min-height:100dvh;padding:clamp(22px,3vw,34px);display:flex}.chat-hero-content{max-width:560px}.chat-hero-content .language-switcher{margin-bottom:22px}.chat-hero-content h1{letter-spacing:0;margin:12px 0;font-size:3.35rem;line-height:1.02}.chat-hero-content p{max-width:32ch;margin:0;font-size:.98rem;line-height:1.45}.chat-form-link{color:#fff;background:#ffffff29;border-color:#ffffff4d;width:max-content;min-height:36px;margin-top:18px;padding:7px 10px;font-size:.84rem}.public-chat-panel{grid-template-rows:auto minmax(0,1fr) auto auto auto auto;align-content:stretch;height:100dvh;min-height:100dvh;padding:clamp(20px,3vw,34px);display:grid;position:relative}.chat-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding-bottom:10px;display:flex}.chat-status-line{align-items:baseline;gap:8px;min-width:0;display:flex}.chat-topbar span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.chat-topbar strong{color:var(--primary-strong);font-size:.95rem}.chat-topbar code{background:var(--surface-strong);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:.78rem}.public-chat-messages{scrollbar-gutter:stable;scroll-behavior:smooth;flex-direction:column;gap:12px;min-height:0;padding:18px 14px 18px 0;display:flex;overflow-y:auto}.public-chat-messages:before{content:"";margin-top:auto}.public-chat-message{border-radius:8px;max-width:min(88%,640px);padding:12px 14px;line-height:1.45}.public-chat-message p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.public-chat-message.inbound{background:var(--primary);color:#fff;align-self:flex-end}.public-chat-message.outbound{background:var(--surface);border:1px solid var(--line);box-shadow:var(--soft-shadow);align-self:flex-start}.public-chat-message.staff-authored{background:#f6faf5;border-color:#26584b47}.chat-staff-badge{background:var(--primary);color:#fff;border-radius:999px;margin-bottom:8px;padding:5px 8px;font-size:.72rem;font-weight:850;line-height:1;display:inline-flex}.chat-reviewing{color:var(--primary-strong);background:#b98c2f1f;border:1px solid #b98c2f47;border-radius:8px;margin:0 0 10px;padding:10px 12px;font-size:.86rem;font-weight:750}.chat-message-link{color:var(--primary-strong);margin-top:10px;font-weight:850;display:inline-block}.menu-shell{background:var(--surface-warm);color:var(--text);min-height:100dvh;padding:clamp(18px,3vw,36px)}.menu-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;max-width:1180px;margin:0 auto 22px;display:grid}.menu-hero-copy{min-width:0}.menu-hero h1{color:var(--primary-strong);letter-spacing:0;margin:8px 0 12px;font-size:clamp(2.35rem,6vw,4.7rem);line-height:.96}.menu-hero p{color:var(--muted);max-width:56ch;margin:0;line-height:1.5}.menu-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.menu-viewer-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;max-width:1180px;height:min(76dvh,920px);min-height:560px;margin:0 auto;overflow:hidden}.menu-link-panel{height:auto;min-height:0;padding:clamp(18px,3vw,28px)}.menu-link-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.menu-link-card{border:1px solid var(--line);color:inherit;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:112px;padding:16px;text-decoration:none;display:flex}.menu-link-card:focus-visible,.menu-link-card:hover{border-color:var(--primary);box-shadow:var(--soft-shadow)}.menu-link-card span{gap:6px;min-width:0;display:grid}.menu-link-card strong{color:var(--primary-strong);font-size:1rem}.menu-link-card small{color:var(--muted);line-height:1.4}.menu-pdf-viewer{border:0;width:100%;height:100%;display:block}.menu-pdf-fallback{text-align:center;align-content:center;justify-items:center;gap:16px;height:100%;padding:28px;display:grid}.menu-pdf-fallback p{color:var(--muted);margin:0}.chat-typing{color:var(--muted);margin:0;font-size:.9rem;font-weight:800}.public-quick-replies{flex-wrap:wrap;gap:8px;padding-bottom:14px;display:flex}.public-quick-replies .secondary-action{min-height:40px;padding:8px 12px}.public-chat-composer{border-top:1px solid var(--line);z-index:4;background:linear-gradient(#f7f7f2b3,#f7f7f2fa 22%);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:16px;display:grid;position:sticky;bottom:0}.public-chat-composer textarea{resize:none;min-height:52px}.public-chat-composer .primary-action{min-width:96px}.jump-to-latest{border:1px solid var(--line);box-shadow:var(--soft-shadow);color:var(--primary-strong);background:#ffffffeb;border-radius:999px;justify-self:center;align-items:center;gap:6px;min-height:38px;margin-bottom:10px;padding:8px 12px;font-size:.86rem;font-weight:850;display:inline-flex}.booking-shell{grid-template-columns:minmax(320px,.78fr) minmax(420px,1.22fr);min-height:100dvh;display:grid}.media-panel{color:#fff;background-image:linear-gradient(#121f1b1f,#121f1bbd),url(/assets/restaurant-booking-hero.png);background-position:50%;background-size:cover;align-items:end;min-height:100dvh;padding:clamp(24px,4vw,44px);display:flex}.media-content{max-width:560px}.media-content h1,.service-panel h1{letter-spacing:0;margin:16px 0;font-size:4.2rem;line-height:1.02}.media-content p,.service-panel>p{max-width:58ch;margin:0;font-size:1.05rem;line-height:1.6}.eyebrow,.status-pill{color:var(--gold);text-transform:uppercase;margin:0;font-size:.85rem;font-weight:800}.policy-note{background:#ffffff1f;border:1px solid #fff3;border-radius:8px;padding:16px;margin-top:28px!important}.booking-panel{justify-content:center;align-items:stretch;padding:clamp(22px,4vw,44px);display:flex}.reservation-form,.service-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;width:100%}.reservation-form{gap:18px;padding:clamp(20px,3vw,30px);display:grid}.reservation-form.compact{box-shadow:none;width:100%;padding:24px}fieldset{border:0;gap:24px;min-inline-size:0;margin:0;padding:0;display:grid}.booking-step{border:1px solid var(--line);border-radius:8px;gap:14px;padding:18px;display:grid}.booking-step .staff-muted{margin:4px 0 0}.booking-confirm-step{background:linear-gradient(#fbfcf8,#f4f7f1)}.form-row{gap:16px;display:grid}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}label{color:var(--text);gap:8px;font-size:.92rem;font-weight:750;display:grid}input,select,textarea{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;width:100%;min-height:46px;padding:11px 12px}textarea{resize:vertical;min-height:96px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #b98c2f6b}.phone-field{color:var(--text);gap:8px;font-size:.92rem;font-weight:750;display:grid;position:relative}.phone-control{grid-template-columns:minmax(102px,auto) minmax(0,1fr);align-items:stretch;display:grid;position:relative}.phone-prefix-button{background:var(--surface-strong);border:1px solid var(--line);color:var(--primary-strong);white-space:nowrap;border-radius:8px 0 0 8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 12px;font-weight:850;display:inline-flex}.phone-number-input{border-left:0;border-radius:0 8px 8px 0}.phone-picker{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);z-index:20;border-radius:8px;gap:4px;max-height:280px;margin-top:8px;padding:6px;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.phone-country-option{color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:grid}.phone-country-option:hover,.phone-country-option[aria-selected=true]{background:var(--surface-strong)}.phone-country-flag,.phone-country-prefix{font-weight:850}.phone-country-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-group{gap:14px;display:grid}.field-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.field-heading h2,.field-group h2,.summary-panel h2{margin:0;font-size:1rem}.field-heading span{color:var(--muted);font-size:.9rem}.slot-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.slot-button{background:var(--surface-strong);color:var(--text);text-align:left;border:1px solid #0000;border-radius:8px;align-items:start;gap:6px;min-height:76px;padding:12px;display:grid}.slot-button span{font-size:1.1rem;font-weight:850}.slot-button small{color:var(--muted);font-size:.78rem;line-height:1.25}.slot-button:not(:disabled):hover,.slot-button[data-selected=true]{border-color:var(--primary);background:#eaf5ef}.slot-button:disabled{color:#8b928d;background:#f1f2ef}.primary-action,.secondary-action,.danger-action,.danger-link{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 18px;font-weight:850;text-decoration:none;display:inline-flex}.primary-action{background:var(--primary);border:1px solid var(--primary);color:#fff}.primary-action:hover:not(:disabled){background:var(--primary-strong)}.secondary-action{background:var(--surface-strong);border:1px solid var(--line);color:var(--primary-strong)}.secondary-action:hover:not(:disabled){background:#e6ece5}.danger-action{background:var(--danger);border:1px solid var(--danger);color:#fff}.danger-link{color:var(--danger);background:0 0;border:1px solid #b4231847}.primary-action:disabled,.secondary-action:disabled,.danger-action:disabled,.danger-link:disabled{opacity:.58}.alert{border-radius:8px;align-items:center;gap:10px;margin:0;padding:14px 16px;font-weight:700;line-height:1.45;display:flex}.error{color:var(--danger);background:#fff0ed}.success{color:var(--success);background:#e9f7ef}.staff-inline-status{border-radius:8px;margin:0;padding:12px 14px;font-weight:800;line-height:1.45}.notification-region{padding:max(14px, env(safe-area-inset-top)) 16px 0;pointer-events:none;z-index:1000;justify-items:center;display:grid;position:fixed;top:0;left:0;right:0}.notification-badge{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--text);pointer-events:auto;background:#ffffffdb;border:1px solid #deded4bd;border-radius:999px;align-items:center;gap:10px;max-width:min(92vw,680px);min-height:46px;padding:10px 12px 10px 14px;line-height:1.35;animation:.22s ease-out notification-enter;display:inline-flex;box-shadow:0 18px 50px #20231f29}.notification-badge[data-type=success] .notification-icon{color:var(--success)}.notification-badge[data-type=error] .notification-icon{color:var(--danger)}.notification-badge[data-type=info] .notification-icon{color:var(--primary)}.notification-icon{flex:none;width:20px;height:20px}.notification-action,.notification-close{border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.notification-action{background:var(--surface-strong);border:1px solid var(--line);color:var(--primary-strong);min-height:32px;padding:6px 10px;font-weight:850}.notification-close{color:var(--muted);background:0 0;border:0;width:30px;height:30px;padding:4px}.notification-close svg{width:17px;height:17px}@keyframes notification-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.empty-state{background:var(--surface-strong);color:var(--muted);border-radius:8px;margin:0;padding:18px}.language-switcher{--language-option-width:52px;grid-template-columns:repeat(2, minmax(var(--language-option-width), 1fr));background:#ffffffe6;border:1px solid #deded4c7;border-radius:999px;gap:2px;width:max-content;max-width:100%;margin-bottom:36px;padding:3px;display:inline-grid;overflow:hidden}.service-panel .language-switcher{background:var(--surface-strong);border-color:var(--line)}.language-option{color:var(--primary-strong);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:999px;min-width:0;min-height:32px;padding:6px 10px;font-size:.82rem;font-weight:850;overflow:hidden}.language-option[aria-pressed=true]{background:var(--primary);color:#fff}.language-option:hover:not([aria-pressed=true]){background:#26584b1a}.action-icon,.nav-icon{flex:none;width:1.05em;height:1.05em}.self-service-shell{background-image:linear-gradient(90deg,#183c34e6,#183c348f),url(/assets/restaurant-booking-hero.png);background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:100dvh;padding:clamp(22px,4vw,44px);display:flex}.service-panel{gap:20px;padding:32px;display:grid}.service-panel.wide{width:100%}.status-pill{color:var(--primary)}.status-pill.danger{color:var(--danger)}.summary-list{border-top:1px solid var(--line);gap:0;margin:8px 0;display:grid}.summary-list div{grid-template-columns:minmax(110px,.5fr) minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.summary-list dt{color:var(--muted);font-weight:800}.summary-list dd{overflow-wrap:anywhere;margin:0}.action-row{flex-wrap:wrap;gap:12px;display:flex}.service-grid{grid-template-columns:minmax(240px,.85fr) minmax(420px,1.15fr);align-items:start;gap:24px;display:grid}.summary-panel{background:var(--surface-strong);border-radius:8px;gap:16px;padding:22px;display:grid}.cancel-box{border:1px solid #b4231838;border-radius:8px;gap:16px;padding:18px;display:grid}.checkbox-row{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;display:grid}.checkbox-row input{width:20px;min-height:auto}.staff-login-shell{background-color:#0000;background-image:linear-gradient(120deg,#181f1ca3,#26584b7a),url(/assets/restaurant-staff-hero.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;min-height:100dvh;padding:clamp(20px,4vw,36px);display:flex}.staff-login-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff0;border-radius:8px;gap:20px;width:min(100%,420px);padding:28px;display:grid}.staff-login-panel h1,.staff-sidebar h1,.staff-section h2{margin:0}.staff-shell{background:#f6f6f0;grid-template-columns:260px minmax(0,1fr);min-height:100dvh;transition:grid-template-columns .18s;display:grid}.staff-shell[data-nav-collapsed=true]{grid-template-columns:56px minmax(0,1fr)}.staff-shell.loading{justify-content:center;align-items:center;display:flex}.staff-sidebar{color:#fff;background:#1d2924;grid-template-rows:auto 1fr auto;min-height:100dvh;padding:24px;transition:padding .18s;display:grid}.staff-sidebar-controls{grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px;margin-bottom:18px;display:grid}.staff-sidebar-controls .language-switcher{width:100%;margin-bottom:0}.staff-nav-toggle{color:#ffffffe0;background:#ffffff1a;border:1px solid #ffffff24;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.staff-nav-toggle:hover{color:#fff;background:#ffffff29}.staff-nav-toggle svg{width:18px;height:18px}.staff-sidebar nav{align-content:start;gap:8px;margin-top:28px;display:grid}.staff-sidebar a,.staff-sidebar button{border-radius:8px}.staff-sidebar a{color:#ffffffc7;overflow-wrap:anywhere;align-items:center;gap:10px;padding:12px;font-weight:800;text-decoration:none;display:inline-flex}.staff-sidebar a.active,.staff-sidebar a:hover{color:#fff;background:#ffffff1a}.staff-shell[data-nav-collapsed=true] .staff-sidebar{padding:14px 8px}.staff-shell[data-nav-collapsed=true] .staff-sidebar-controls{justify-content:center;margin-bottom:14px;display:flex}.staff-shell[data-nav-collapsed=true] .staff-sidebar-language,.staff-shell[data-nav-collapsed=true] .staff-sidebar h1,.staff-shell[data-nav-collapsed=true] .staff-sidebar nav span,.staff-shell[data-nav-collapsed=true] .staff-user-box span,.staff-shell[data-nav-collapsed=true] .staff-user-box strong,.staff-shell[data-nav-collapsed=true] .staff-user-box button span{display:none}.staff-shell[data-nav-collapsed=true] .staff-brand-lockup{justify-content:center}.staff-shell[data-nav-collapsed=true] .staff-sidebar nav{gap:6px;margin-top:22px}.staff-shell[data-nav-collapsed=true] .staff-sidebar nav a,.staff-shell[data-nav-collapsed=true] .staff-user-box button{justify-content:center;min-height:40px;padding:8px}.staff-brand-lockup{align-items:center;gap:10px;min-width:0;display:flex}.staff-brand-lockup.login{align-items:start}.staff-brand-mark{background:var(--surface-strong);border:1px solid var(--line);color:var(--primary-strong);border-radius:8px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.staff-sidebar .staff-brand-mark{color:#ffffffe0;background:#ffffff1a;border-color:#ffffff24}.staff-brand-mark svg{width:19px;height:19px}.staff-user-box{border-top:1px solid #ffffff24;gap:8px;padding-top:18px;display:grid}.staff-user-box span,.staff-muted{color:var(--muted);font-size:.9rem}.staff-user-box span{color:#ffffffb3}.staff-main{width:100%;min-width:0;padding:clamp(20px,3vw,32px)}.staff-section{gap:20px;width:100%;max-width:none;display:grid}.staff-section-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.staff-section-header.compact{align-items:center}.staff-section-header h3{margin:0}.staff-kicker{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:850}.staff-date-control{min-width:180px}.staff-date-stepper{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:6px;display:grid}.staff-date-stepper input[type=date]{min-width:0}.date-stepper-button{background:var(--surface-strong);border:1px solid var(--line);color:var(--primary-strong);border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.date-stepper-button:hover{border-color:var(--primary);color:var(--primary)}.date-stepper-button svg{width:17px;height:17px}.status-tabs{flex-wrap:wrap;gap:8px;display:flex}.status-tabs button{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:8px;min-height:40px;padding:8px 12px;font-weight:800}.status-tabs button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.staff-metrics{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.staff-metrics div{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:6px;padding:14px;display:grid}.staff-metrics div,.table-board-summary div,.analytics-chart-frame,.staff-calendar,.staff-table-wrap,.staff-form,.settings-card,.table-card,.unassigned-panel,.table-action-panel,.inventory-row,.inventory-create-form,.handoff-row,.service-reservation-card{box-shadow:0 1px #20231f08}.staff-metrics span{color:var(--muted);font-size:.8rem;font-weight:800}.staff-metrics strong{font-size:1.45rem}.staff-board{grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.reservation-card-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));align-items:start;gap:14px;display:grid}.service-reservation-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.service-reservation-card-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.service-reservation-heading{grid-template-columns:68px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.service-reservation-heading time{color:var(--primary-strong);letter-spacing:0;font-size:1.45rem;font-weight:900;line-height:1}.service-reservation-heading h3{overflow-wrap:break-word;margin:0;font-size:1.06rem}.reservation-contact-value{color:var(--muted);overflow-wrap:anywhere}.service-reservation-summary{place-items:end;gap:8px;display:grid}.reservation-status-pill,.reservation-party-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:6px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.reservation-status-pill{color:var(--success);background:#eaf5ef}.reservation-status-pill[data-status=seated]{color:#315c8c;background:#eaf1fa}.reservation-status-pill[data-status=completed]{color:#6f5a2b;background:#f4f0e5}.reservation-status-pill[data-status=no_show]{color:#8b5e00;background:#fbf0d6}.reservation-status-pill[data-status=cancelled]{color:var(--danger);background:#fff0ed}.reservation-party-badge{background:var(--surface-strong);border:1px solid var(--line);color:var(--muted)}.reservation-party-badge strong{color:var(--text);font-size:1rem}.service-reservation-details{grid-template-columns:minmax(150px,.55fr) minmax(220px,1fr);gap:10px;margin:0;display:grid}.service-reservation-details div{border:1px solid var(--line);background:#f8faf6;border-radius:8px;gap:5px;min-width:0;padding:10px 12px;display:grid}.service-reservation-details dt,.service-reservation-notes span,.reservation-status-control span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:900}.service-reservation-details dd{margin:0}.reservation-table-value{color:var(--primary-strong);overflow-wrap:break-word;font-weight:850}.reservation-table-value[data-empty=true]{color:var(--muted)}.service-reservation-notes{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:grid}.service-reservation-notes p{margin:0;line-height:1.45}.service-reservation-notes p[data-empty=true]{color:var(--muted)}.service-reservation-actions{grid-template-columns:minmax(180px,260px) auto;justify-content:space-between;align-items:end;gap:10px;display:grid}.service-reservation-actions[data-admin=false]{grid-template-columns:minmax(180px,260px);justify-content:start}.reservation-status-control{gap:6px;min-width:0;display:grid}.reservation-status-control select{min-width:0;min-height:40px}.reservation-empty-state,.reservation-loading-state{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-column:1/-1;margin:0;padding:18px}.event-card-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr))}.events-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.event-reservation-card{transition:border-color .16s,box-shadow .16s}.event-reservation-card[data-highlighted=true]{border-color:var(--primary);box-shadow:0 0 0 2px #26584b1f}.event-reservation-card[data-status=expired]{border-color:#b4231852}.event-reservation-card[data-status=cancelled]{opacity:.78}.event-reservation-heading{grid-template-columns:minmax(118px,.34fr) minmax(0,1fr)}.event-reservation-heading time{font-size:1rem;line-height:1.18}.event-time-window{color:var(--muted);align-items:center;gap:6px;margin-top:5px;font-size:.85rem;font-weight:800;display:inline-flex}.event-time-window svg{width:16px;height:16px}.event-status-pill[data-status=draft]{color:#315c8c;background:#eaf1fa}.event-status-pill[data-status=confirmed]{color:var(--success);background:#eaf5ef}.event-status-pill[data-status=cancelled],.event-status-pill[data-status=expired]{color:var(--danger);background:#fff0ed}.event-reservation-details{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.event-reservation-details .reservation-contact-value{overflow-wrap:break-word}.event-muted-inline{color:var(--muted);margin-top:3px;font-size:.8rem;display:block}.event-expired-help{margin:0}.event-card-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.event-card-fields textarea{min-height:78px}.event-reservation-actions{grid-template-columns:minmax(170px,230px) minmax(0,auto)}.event-reservation-actions[data-has-handoff=true]{grid-template-columns:minmax(170px,230px) minmax(170px,230px) minmax(0,auto)}.event-decision-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.table-board-controls{grid-template-columns:minmax(170px,1fr) minmax(150px,.8fr);align-items:end;gap:12px;width:min(100%,430px);display:grid}.analytics-controls{grid-template-columns:minmax(260px,auto) minmax(320px,1fr);align-items:end;gap:12px;min-width:min(100%,620px);display:grid}.analytics-preset-tabs{border:1px solid var(--line);background:#eef3ed;border-radius:8px;grid-template-columns:repeat(4,minmax(54px,1fr));gap:5px;padding:5px;display:grid}.analytics-preset-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;min-height:36px;padding:7px 10px;font-size:.84rem;font-weight:850}.analytics-preset-tabs button:hover,.analytics-preset-tabs button[aria-pressed=true]{background:var(--surface);color:var(--primary-strong);border-color:#26584b33}.analytics-preset-tabs button[aria-pressed=true]{box-shadow:0 8px 22px #20231f12}.analytics-date-fields{grid-template-columns:repeat(2,minmax(150px,1fr));align-items:end;gap:12px;display:grid}.analytics-subsection{gap:12px;display:grid}.analytics-panel-heading{border:1px solid var(--line);background:linear-gradient(#fff,#f8faf5);border-radius:8px;padding:12px 14px}.analytics-panel-heading h3{color:var(--primary-strong)}.analytics-rate-note{margin:5px 0 0;font-size:.78rem;line-height:1.35}.analytics-currency-toggle{border:1px solid var(--line);background:#eef3ed;border-radius:8px;grid-template-columns:repeat(2,minmax(58px,1fr));gap:5px;padding:5px;display:grid}.analytics-currency-toggle button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;min-height:34px;padding:6px 10px;font-size:.82rem;font-weight:900}.analytics-currency-toggle button:hover:not(:disabled),.analytics-currency-toggle button[aria-pressed=true]{background:var(--surface);color:var(--primary-strong);border-color:#26584b33}.analytics-currency-toggle button:disabled{color:#9aa098;opacity:.62}.analytics-series-toggle{flex-wrap:wrap;gap:8px;display:flex}.analytics-series-toggle button{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:8px;min-height:36px;padding:7px 10px;font-size:.82rem;font-weight:850}.analytics-series-toggle button:hover,.analytics-series-toggle button[aria-pressed=true]{color:var(--primary-strong);background:#eaf5ef;border-color:#26584b52}.analytics-chart-frame{border:1px solid var(--line);background:linear-gradient(#fff,#f8faf5);border-radius:8px;min-width:0;height:340px;padding:12px 10px 6px}.analytics-chart-frame-large{height:390px}.analytics-bar-frame{min-height:260px}.analytics-tooltip{border:1px solid var(--line);box-shadow:var(--soft-shadow);color:var(--text);background:#fffffff5;border-radius:8px;gap:5px;min-width:180px;padding:10px 12px;display:grid}.analytics-tooltip strong{color:var(--primary-strong);font-size:.9rem}.analytics-tooltip span{color:var(--muted);font-size:.8rem;font-weight:800}.table-board-summary{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.table-board-summary div{border:1px solid var(--line);background:linear-gradient(#fff,#f7faf5);border-radius:8px;gap:6px;padding:14px;display:grid}.table-board-summary span{color:var(--muted);font-size:.8rem;font-weight:800}.table-board-summary strong{font-size:1.35rem}.table-board-summary.analytics-table-summary{grid-template-columns:repeat(4,minmax(140px,1fr))}.table-board-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.34fr);align-items:start;gap:18px;display:grid}.table-board-workspace{gap:16px;display:grid}.table-board-stage{background:linear-gradient(135deg, #26584b14, transparent 34%), var(--surface);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.table-board-stage h3{margin:0}.table-board-hint{background:var(--surface-strong);border:1px solid var(--line);color:var(--primary-strong);border-radius:999px;margin:0;padding:7px 11px;font-size:.78rem;font-weight:850}.table-board-grid{background-color:#f1f2ec;background-image:linear-gradient(90deg,#deded457 1px,#0000 1px),linear-gradient(#deded457 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #d4d7ca;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;padding:14px;display:grid}.table-card,.unassigned-panel,.table-action-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px}.table-card{background:linear-gradient(#fffffff5,#fafbf7f5);border-color:#d4d9ce;gap:12px;min-height:196px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #20231f12}.table-card[data-state=assigned]{border-color:#26584b66}.table-card[data-state=available]{border-color:#24764f52}.table-card[data-state=conflicting]{background:#fff8f6;border-color:#b423186b}.table-card[data-drop-state=ready]{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 0 0 3px #26584b29,0 18px 42px #20231f1f}.table-card[data-drop-state=blocked]{border-color:#b423186b;box-shadow:0 0 0 3px #b423181f}.table-card-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.table-card-header h3,.table-action-panel h3,.unassigned-panel h3{margin:0}.table-card-header span{color:var(--muted);margin-top:3px;font-size:.82rem;font-weight:800;display:block}.table-card-header strong{background:var(--surface-strong);color:var(--primary-strong);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.76rem}.table-card-header strong[data-state=available]{color:var(--success);background:#e7f4ec}.table-card-header strong[data-state=conflicting]{color:var(--danger);background:#fff0ed}.table-card-surface{grid-template-columns:repeat(2,minmax(0,1fr));place-self:center;align-items:center;width:min(100%,128px);min-height:58px;margin:4px 0;display:grid}.table-card-surface span{background:#26584b1a;border:1px solid #26584b29;border-radius:999px;justify-self:center;width:22px;height:22px}.table-card[data-state=assigned] .table-card-surface span{background:#26584b29}.table-card[data-state=conflicting] .table-card-surface span{background:#b423181f;border-color:#b423182e}.table-conflict-text{color:var(--danger);margin:0;font-size:.86rem;font-weight:800}.table-card-reservations,.unassigned-panel{gap:10px;display:grid}.reservation-chip{border:1px solid var(--line);color:var(--text);text-align:left;touch-action:manipulation;background:#f8faf6;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:4px;width:100%;min-height:58px;padding:10px;display:grid}.reservation-chip:hover,.reservation-chip[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 2px #2452461f}.reservation-chip[data-dragging=true]{border-color:var(--primary);opacity:.72;transform:rotate(-1deg);box-shadow:0 14px 32px #20231f2e}.reservation-chip-grip{color:var(--muted);grid-row:1/span 2;justify-content:center;align-items:center;width:18px;display:inline-flex}.reservation-chip-grip svg{width:18px;height:18px}.reservation-chip-body{gap:4px;min-width:0;display:grid}.reservation-chip span{color:var(--muted);font-size:.82rem}.reservation-chip-drag-hint{color:var(--primary-strong);text-transform:uppercase;grid-column:2;font-size:.72rem;font-weight:850}.unassigned-panel,.table-action-panel{padding:16px}.unassigned-panel .staff-section-header span{background:var(--surface-strong);color:var(--primary-strong);text-align:center;border-radius:999px;min-width:32px;padding:4px 9px;font-weight:900}.table-action-panel{gap:16px;display:grid;position:sticky;top:18px}.table-selected-label{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:900}.selected-reservation-details{gap:8px;margin:0;display:grid}.selected-reservation-details div{border-bottom:1px solid var(--line);gap:3px;padding-bottom:8px;display:grid}.selected-reservation-details dt{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:850}.selected-reservation-details dd{overflow-wrap:anywhere;margin:0}.table-action-buttons,.table-alert-actions{gap:8px;display:grid}.table-alert{gap:12px;display:grid}.table-conflict-summary{gap:8px;display:grid}.table-conflict-summary strong{display:block}.table-conflict-summary ul{gap:6px;margin:0;padding-left:18px;display:grid}.floor-planner-section{gap:16px}.tables-desktop-only{max-width:none}.tables-desktop-required{background:linear-gradient(135deg, #26584b14, transparent 42%), var(--surface);border:1px solid var(--line);text-align:center;border-radius:8px;align-content:center;justify-items:center;min-height:calc(100dvh - 64px);padding:32px;display:grid}.tables-desktop-required h2{margin:4px 0 8px}.tables-desktop-required p:last-child{color:var(--muted);max-width:38rem;margin:0}.compact-table-section{gap:16px;min-height:100dvh;padding:18px}.compact-table-header{align-items:start}.compact-table-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.compact-table-layout{gap:14px;display:grid}.compact-board-list,.compact-unassigned-panel,.compact-action-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px}.compact-table-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.compact-table-card{border:1px solid var(--line);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.compact-table-card[data-state=assigned]{border-color:#26584b61}.compact-table-card[data-state=conflicting]{border-color:#ac36366b}.compact-table-card>div:first-child{justify-content:space-between;align-items:start;gap:10px;display:flex}.compact-table-card strong,.compact-reservation-button strong{overflow-wrap:anywhere}.compact-table-card p{color:var(--muted);margin:0;font-weight:850}.compact-reservation-list{gap:8px;display:grid}.compact-reservation-button{border:1px solid var(--line);color:var(--text);text-align:left;background:#f9fbf7;border-radius:8px;gap:4px;padding:10px;display:grid}.compact-reservation-button[aria-pressed=true]{background:#26584b1a;border-color:#26584b57}.compact-reservation-button span{color:var(--muted);font-size:.86rem}.planner-mode-tabs{border:1px solid var(--line);background:#eef3ed;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid}.planner-mode-tabs button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:850;display:inline-flex}.planner-mode-tabs button[aria-selected=true]{background:var(--surface);color:var(--primary-strong);border-color:#26584b33;box-shadow:0 10px 28px #20231f14}.floor-planner-layout{grid-template-columns:minmax(0,1fr) 54px minmax(320px,.3fr);align-items:start;gap:18px;display:grid}.floor-workspace{gap:14px;min-width:0;display:grid}.floor-stage{background:linear-gradient(135deg, #577d5d1a, transparent 36%), linear-gradient(90deg, #af432e14, transparent 58%), var(--surface)}.floor-canvas{aspect-ratio:16/10;touch-action:none;background:linear-gradient(90deg,#949a8b38 1px,#0000 1px) 0 0/32px 32px,linear-gradient(#949a8b38 1px,#0000 1px) 0 0/32px 32px,linear-gradient(135deg,#f7f5ed,#eef3ef 48%,#f4f0e5);border:1px solid #d3d7ca;border-radius:8px;min-height:520px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff94}.floor-canvas[data-mode=layout]{cursor:crosshair}.floor-area{background:linear-gradient(135deg, color-mix(in srgb, var(--area-color) 82%, white), #ffffff61), var(--area-color);border:1px dashed color-mix(in srgb, var(--area-color) 68%, #25352d);color:color-mix(in srgb, var(--area-color) 42%, #17221e);border-radius:8px;padding:10px;display:block;position:absolute;overflow:hidden}.floor-area[data-active=false]{filter:grayscale(.65);opacity:.56}.floor-area[data-selected=true]{border-style:solid;box-shadow:0 0 0 3px #26584b2e}.floor-area span{background:#ffffffc7;border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:900;display:inline-flex}.floor-table-node{color:var(--text);text-align:center;touch-action:none;z-index:2;background:#fffaf0;border:2px solid #d5b56e;border-radius:8px;place-items:center;min-width:56px;min-height:56px;padding:24px 8px 28px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:absolute;overflow:hidden;box-shadow:0 16px 34px #352b1824,inset 0 -8px 18px #7e522214;container-type:inline-size}.floor-table-node[data-shape=rectangle]{border-radius:7px}.floor-table-node[data-state=assigned]{background:#eef7ef;border-color:#367d5d}.floor-table-node[data-state=available]{background:#fffaf0;border-color:#d7a94d}.floor-table-node[data-state=conflicting]{border-color:var(--danger);background:#fff1ed}.floor-table-node[data-selected=true]{z-index:4;box-shadow:0 0 0 4px #26584b33,0 18px 40px #20231f2e}.floor-table-node[data-drop-state=ready]{border-color:var(--primary);box-shadow:0 0 0 5px #26584b2e,0 22px 46px #20231f2e}.floor-table-node[data-drop-state=blocked]{border-color:var(--danger);box-shadow:0 0 0 5px #b4231824}.floor-table-surface{place-items:center;gap:2px;min-width:0;max-width:calc(100% - 12px);display:grid}.floor-table-surface strong{overflow-wrap:anywhere;max-width:100%;font-size:.82rem;line-height:1}.floor-table-surface span{color:var(--muted);font-size:.72rem;font-weight:850}.floor-table-state{text-overflow:ellipsis;white-space:nowrap;max-width:calc(50% - 8px);color:var(--primary-strong);background:#ffffffdb;border-radius:999px;padding:3px 6px;font-size:.62rem;font-weight:900;position:absolute;top:6px;right:6px;overflow:hidden}.floor-table-reservations{gap:4px;max-height:30%;display:grid;position:absolute;bottom:6px;left:7px;right:7px;overflow:hidden}.floor-table-reservations .staff-muted{background:#fffc;border-radius:999px;margin:0;padding:3px 6px;font-size:.68rem}.floor-table-reservations .reservation-chip{min-height:0;padding:5px 6px}.floor-table-reservations .reservation-chip-grip,.floor-table-reservations .reservation-chip-drag-hint,.floor-table-reservations .reservation-chip-body span{display:none}.floor-table-reservations .reservation-chip-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;display:block;overflow:hidden}@container (max-width:120px){.floor-table-state{display:none}}.floor-resize-handle{background:var(--primary);color:#fff;cursor:nwse-resize;z-index:6;border:0;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex;position:absolute;bottom:5px;right:5px}.floor-resize-handle svg{width:15px;height:15px}.floor-resize-handle.area-resize{background:color-mix(in srgb, var(--area-color) 45%, #223c33)}.floor-lasso{pointer-events:none;z-index:10;background:#26584b1a;border:1px solid #26584b7a;border-radius:4px;position:absolute}.floor-unassigned-panel .unassigned-chip-row{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.floor-conflict-drawer{border-color:#b423183d}.conflict-list{gap:8px;display:grid}.conflict-row{color:var(--danger);text-align:left;background:#fff7f4;border:1px solid #b4231833;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:10px;display:flex}.floor-tool-rail{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:8px;display:flex;position:sticky;top:14px;box-shadow:0 14px 32px #20231f1a}.floor-tool-rail button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.floor-tool-rail button:hover,.floor-tool-rail button[aria-pressed=true]{color:var(--primary-strong);background:#eef3ed;border-color:#26584b2e}.floor-tool-rail button:disabled{cursor:wait;opacity:.55}.floor-tool-rail svg{width:18px;height:18px}.floor-tool-group-label{color:var(--muted);text-align:center;text-transform:uppercase;width:38px;font-size:.58rem;font-weight:900;line-height:1;display:block}.floor-tool-separator{background:var(--line);width:28px;height:1px;margin:2px 0;display:block}.floor-inspector{max-height:calc(100vh - 36px);overflow:auto}.inspector-header{align-items:start;gap:10px;display:grid}.planner-inspector-card h4{margin:0}.planner-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.geometry-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.planner-checkbox-field{flex-direction:row;align-items:center;gap:8px;display:flex}.planner-checkbox-field input{width:auto}.planner-checkbox-field input[type=checkbox]{accent-color:var(--primary);width:16px;height:16px;min-height:16px;padding:0}.secondary-action.danger{color:var(--danger);border-color:#b4231847}.secondary-action.danger:hover:not(:disabled){border-color:var(--danger)}.inline-label-icon{vertical-align:-2px;width:15px;height:15px;margin-right:4px}.table-inventory-section{gap:18px;display:grid}.table-inventory-section .staff-section-header h3{margin:0}.reservation-status-actions{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.inventory-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.inventory-panel{gap:14px;min-width:0;display:grid}.inventory-panel h4,.inventory-create-form h5{margin:0}.inventory-list{gap:12px;display:grid}.inventory-row,.inventory-create-form{border:1px solid var(--line);background:#f8faf6;border-radius:8px;gap:12px;padding:12px;display:grid}.inventory-row[data-active=false]{background:#f3f4f0}.inventory-row-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.inventory-row-header div{gap:3px;min-width:0;display:grid}.inventory-row-header strong,.inventory-row-header small{overflow-wrap:anywhere}.inventory-row-header small{color:var(--muted);font-weight:800}.inventory-fields{align-items:end;gap:12px;display:grid}.table-inventory-fields{grid-template-columns:minmax(150px,1.4fr) minmax(82px,.55fr) minmax(82px,.55fr) minmax(150px,1fr)}.inventory-status{color:var(--success);background:#1f7a4d1f;border-radius:999px;place-self:start;padding:6px 9px;font-size:.76rem;font-weight:900}.inventory-status[data-active=false]{color:var(--muted);background:#e8e8e2}.inventory-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.inventory-actions .secondary-action,.inventory-actions .danger-link{min-width:0}.inventory-checkbox-group{gap:8px}.inventory-checkbox-group legend{color:var(--text);font-size:.92rem;font-weight:750}.inventory-checkbox-group .checkbox-row{font-size:.86rem;font-weight:700}.inventory-create-form{background:var(--surface);padding:14px}.staff-calendar,.staff-table-wrap,.staff-form{background:var(--surface);border:1px solid var(--line);border-radius:8px}.staff-calendar{gap:12px;padding:16px;display:grid}.staff-calendar h3{margin:0}.calendar-row{border-left:3px solid var(--primary);grid-template-columns:56px minmax(0,1fr);gap:10px;padding:10px 0 10px 12px;display:grid}.calendar-row time{color:var(--primary-strong);font-weight:850}.calendar-row div{gap:3px;display:grid}.calendar-row span{color:var(--muted);font-size:.86rem}.staff-table{border-collapse:collapse;table-layout:fixed;width:100%}.staff-table th,.staff-table td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;text-align:left;vertical-align:top;padding:10px}.staff-table th{background:var(--surface-strong);color:var(--muted);text-transform:uppercase;font-size:.78rem}.staff-table td small,.staff-table td span{display:block}.staff-table td small{color:var(--muted);margin-top:4px}.staff-table input,.staff-table select{min-width:0}.staff-table input[type=checkbox]{width:20px;height:20px;min-height:auto}.staff-table th:first-child{width:70px}.staff-table th:nth-child(3){width:64px}.staff-table th:nth-child(4){width:112px}.staff-table th:nth-child(7){width:142px}.staff-table .staff-actions-header{width:58px}.users-table th:first-child{width:18%}.users-table th:nth-child(2){width:25%}.users-table th:nth-child(3),.users-table th:nth-child(4),.users-table th:nth-child(6){width:110px}.users-table th:nth-child(5){width:18%}.staff-action-cell{text-align:center}.icon-danger-button{color:var(--danger);background:#fff0ed;border:1px solid #b423183d;border-radius:8px;justify-content:center;align-items:center;width:38px;min-height:38px;padding:8px;display:inline-flex}.icon-secondary-button{background:var(--surface);border:1px solid var(--line);color:var(--primary-strong);border-radius:8px;justify-content:center;align-items:center;width:38px;min-height:38px;padding:8px;display:inline-flex}.icon-danger-button:hover:not(:disabled){background:#ffe2dc}.icon-secondary-button:hover:not(:disabled){background:#e6ece5}.icon-danger-button svg,.icon-secondary-button svg{stroke-width:2.3px;width:18px;height:18px}.staff-form{gap:16px;padding:18px;display:grid}.staff-form-grid,.staff-create-fields{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;display:grid}.staff-create-form{gap:14px;display:grid}.staff-create-form h3{margin:0}.staff-create-fields{grid-template-columns:repeat(6,minmax(120px,1fr));align-items:end}.users-section{gap:18px}.users-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.users-summary-grid div{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:8px;min-height:84px;padding:14px;display:grid}.users-summary-grid span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.users-summary-grid strong{color:var(--primary-strong);font-size:1.8rem;line-height:1}.users-card-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.users-card-header h3{color:var(--primary-strong);margin:0 0 4px;font-size:1.05rem}.users-card-header .staff-muted{margin:0}.users-create-form{box-shadow:var(--soft-shadow);gap:18px;padding:18px}.users-create-grid,.users-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.users-create-footer,.users-edit-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.users-create-footer .primary-action,.users-edit-actions .primary-action,.users-edit-actions .secondary-action{min-height:42px}.users-toggle-group{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.users-checkbox-row{color:var(--primary-strong);grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;font-size:.9rem}.users-checkbox-row input{width:20px;min-height:auto}.users-list-panel{gap:12px;display:grid}.users-list{gap:10px;display:grid}.users-account-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.users-account-card[data-editing=true]{box-shadow:var(--soft-shadow);border-color:#26584b57}.users-account-summary{grid-template-columns:minmax(260px,1fr) minmax(220px,auto) auto;align-items:center;gap:14px;min-width:0;padding:14px;display:grid}.users-account-main{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.users-avatar{color:var(--primary-strong);background:#edf3ee;border:1px solid #26584b29;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1rem;font-weight:900;display:inline-flex}.users-account-main h4{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:1rem;overflow:hidden}.users-account-main p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;overflow:hidden}.users-status-cluster{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.users-role-badge,.users-status-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:7px 9px;font-size:.76rem;font-weight:850;line-height:1;display:inline-flex}.users-role-badge{color:var(--primary-strong);background:#edf3ee}.users-role-badge[data-role=admin]{color:#6f4e12;background:#b98c2f29}.users-status-pill{background:var(--surface-strong);color:var(--muted)}.users-status-pill[data-status=active]{color:var(--success);background:#e9f7ef}.users-status-pill[data-status=inactive]{color:var(--danger);background:#fff0ed}.users-edit-button{min-height:40px;padding:9px 12px}.users-edit-panel{border-top:1px solid var(--line);background:#fbfcf8;gap:14px;padding:14px;display:grid}.users-edit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.settings-form{gap:18px;display:grid}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:18px;padding:20px;display:grid}.settings-card-subtle{background:#ffffffd1}.settings-card-header,.settings-actions{justify-content:space-between;align-items:end;gap:16px;display:flex}.settings-card-header h3,.settings-card-header p{margin:0}.settings-card-header p{margin-top:4px}.settings-card label{color:#404b44;font-size:.84rem;font-weight:800}.settings-card input,.settings-card select,.settings-card textarea{color:#111815;font-weight:500}.settings-card textarea{line-height:1.45}.settings-card textarea.compact-textarea{min-height:46px}.privacy-section{gap:18px}.privacy-search-panel,.privacy-result-card,.privacy-export-card,.privacy-audit-card{background:linear-gradient(#fff,#f8faf5)}.privacy-search-panel{gap:16px;padding:18px}.privacy-panel-heading,.privacy-customer-heading{align-items:center;gap:12px;min-width:0;display:flex}.privacy-panel-heading h3,.privacy-panel-heading p,.privacy-customer-heading h3,.privacy-customer-heading p{margin:0}.privacy-panel-heading p,.privacy-customer-heading p{margin-top:4px}.privacy-panel-icon{color:var(--primary-strong);background:#eaf5ef;border:1px solid #26584b24;border-radius:8px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.privacy-panel-icon svg{width:19px;height:19px}.privacy-search-fields{grid-template-columns:minmax(190px,1fr) minmax(180px,.85fr) minmax(190px,.9fr) minmax(128px,auto);align-items:end}.privacy-results-list{gap:16px;display:grid}.privacy-result-header,.privacy-customer-heading{align-items:start}.privacy-customer-heading p{overflow-wrap:anywhere}.privacy-result-actions{flex-wrap:wrap;justify-content:flex-end}.privacy-metrics{grid-template-columns:repeat(2,minmax(140px,220px))}.privacy-table-wrap{overflow-x:auto}.privacy-conversations-table,.privacy-audit-table{table-layout:fixed}.privacy-conversations-table th:first-child{width:44%}.privacy-conversations-table th:nth-child(2){width:18%}.privacy-conversations-table th:nth-child(3){width:14%}.privacy-conversations-table th:nth-child(4){width:24%}.privacy-audit-table th:first-child{width:26%}.privacy-audit-table th:nth-child(2){width:20%}.privacy-audit-table th:nth-child(3){width:28%}.privacy-audit-table th:nth-child(4){width:11%}.privacy-audit-table th:nth-child(5){width:15%}.privacy-conversations-table td:first-child,.privacy-audit-table td:nth-child(2),.privacy-audit-table td:nth-child(3){overflow-wrap:anywhere}.privacy-table-action{min-height:38px;padding:8px 12px}.privacy-export-output{background:linear-gradient(180deg, #ffffffd1, #f6f8f3d1), var(--surface-strong);border:1px solid var(--line);color:#17201c;resize:vertical;white-space:pre;border-radius:8px;min-height:220px;max-height:360px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.5;overflow:auto}.privacy-audit-card{align-content:start}.privacy-audit-card .settings-card-header{align-items:center}.privacy-audit-status{flex:auto;justify-content:flex-end;align-items:center;min-width:0;display:flex}.privacy-loading-pill{background:var(--surface-strong);border:1px solid var(--line);color:var(--primary-strong);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:850}.settings-actions{align-items:center}.booking-mode-options{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:6px;display:grid}.booking-mode-options legend{color:var(--muted);padding:0 6px;font-size:.85rem;font-weight:700}.booking-mode-options label{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-content:start;gap:4px;min-height:100%;padding:12px;display:grid}.booking-mode-options label:has(input:checked){background:#fff;border-color:#26584b42;box-shadow:0 1px #20231f0a}.booking-mode-options input{opacity:0;width:1px;height:1px;position:absolute}.booking-mode-options span{gap:4px;display:grid}.booking-mode-options small{color:var(--muted);font-weight:650;line-height:1.4}.booking-mode-status,.table-setup-checklist{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;padding:14px}.booking-mode-status{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-mode-status span{color:var(--muted)}.reservation-rules-row{grid-template-columns:minmax(190px,1.15fr) repeat(4,minmax(120px,1fr));align-items:end;gap:12px;display:grid}.reservation-rules-status{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;gap:8px;min-height:74px;padding:12px;display:grid}.reservation-rules-status span{color:var(--muted);font-size:.78rem;font-weight:800}.settings-save-state{place-items:end;gap:6px;max-width:min(420px,100%);display:grid}.settings-save-pill,.settings-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:6px 10px;font-size:.75rem;font-weight:850;line-height:1.2;display:inline-flex}.settings-save-pill{color:var(--success);background:#e9f7ef}.settings-save-pill[data-status=dirty],.settings-save-pill[data-status=saving]{color:#8a6418;background:#fff7e3}.settings-save-pill[data-status=error]{color:var(--danger);background:#fff0ed}.settings-save-error{color:var(--danger);text-align:right;font-size:.82rem;font-weight:750;line-height:1.35}.settings-badge{color:var(--primary-strong);background:#26584b1a;min-height:26px;padding:5px 9px}.table-setup-checklist{gap:12px;display:grid}.table-setup-checklist h3,.table-setup-checklist p{margin:0}.table-setup-checklist ol{margin:0;padding-left:20px}.channel-settings-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px;display:grid}.settings-switch-card{background:var(--surface-strong);border:1px solid var(--line);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:86px;padding:14px;display:flex}.settings-switch-card:hover{border-color:#26584b57}.settings-switch-copy{gap:7px;min-width:0;display:grid}.settings-switch-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-switch-card small{color:var(--muted);font-weight:650;line-height:1.4}.settings-switch{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.settings-switch input{opacity:0;width:1px;height:1px;position:absolute}.settings-switch-track{background:#d7dbd3;border:1px solid #20231f1f;border-radius:999px;flex:none;width:48px;height:28px;transition:background .16s,border-color .16s;display:inline-flex;position:relative}.settings-switch-track:after{content:"";background:#fff;border-radius:999px;width:22px;height:22px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #20231f38}.settings-switch input:checked+.settings-switch-track{background:var(--primary);border-color:var(--primary)}.settings-switch input:checked+.settings-switch-track:after{transform:translate(20px)}.settings-switch input:focus-visible+.settings-switch-track{outline-offset:2px;outline:3px solid #26584b38}.settings-switch.compact{color:var(--text);align-items:center;gap:10px;font-size:.94rem;font-weight:850;display:inline-flex}.settings-switch.compact .settings-switch-track{width:42px;height:24px}.settings-switch.compact .settings-switch-track:after{width:18px;height:18px}.settings-switch.compact input:checked+.settings-switch-track:after{transform:translate(18px)}.staff-subsection{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.opening-row,.closure-row{align-items:center;gap:12px;display:grid}.opening-row{grid-template-columns:repeat(2,minmax(120px,1fr)) 38px}.closure-row{grid-template-columns:minmax(160px,.55fr) minmax(220px,1fr) 38px}.weekly-hours-list,.closure-list{gap:8px;display:grid}.weekly-hours-row{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(120px,.22fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.weekly-hours-day{align-items:center;display:flex}.weekly-hours-windows{gap:8px;display:grid}.compact-action{min-height:38px;padding:8px 12px}.closure-list{gap:6px}.closure-list-header{color:var(--muted);text-transform:uppercase;grid-template-columns:minmax(160px,.55fr) minmax(220px,1fr) 38px;gap:12px;padding:0 12px;font-size:.78rem;font-weight:850;display:grid}.closure-row{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;padding:10px}.bot-test-layout{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.bot-control-form textarea{min-height:132px}.bot-status-strip{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:10px 12px;display:flex}.bot-status-strip span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.bot-status-strip strong{color:var(--primary-strong);white-space:nowrap;font-size:.82rem}.bot-chat{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-content:start;gap:12px;min-height:420px;padding:16px;display:grid}.bot-message{border:1px solid var(--line);border-radius:8px;gap:8px;max-width:min(100%,680px);padding:10px 12px;display:grid}.bot-message.inbound{background:var(--primary);color:#fff;justify-self:end}.bot-message.outbound{background:var(--surface-strong)}.bot-message.inbound+.bot-message.outbound,.bot-message.outbound+.bot-message.inbound{margin-top:6px}.bot-message span{text-transform:uppercase;font-size:.78rem;font-weight:850}.bot-message p{white-space:pre-wrap;margin:0}.quick-reply-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.quick-reply-row .secondary-action{width:100%;min-height:38px;padding:8px 12px}.bot-diagnostics{border-top:1px solid var(--line);gap:14px;margin-top:20px;padding-top:18px;display:grid}.bot-diagnostic-list{gap:10px;display:grid}.bot-diagnostic-item{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px;display:grid}.bot-diagnostic-item div{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.bot-diagnostic-item strong{color:var(--primary-strong)}.bot-diagnostic-item span,.bot-diagnostic-item p{color:var(--muted);margin:0}.bot-diagnostic-item p{overflow-wrap:anywhere}.faq-form{gap:18px}.faq-card-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.faq-card-header h3,.faq-card-header p{margin:0}.faq-card-header p{margin-top:4px}.faq-card-header>div{gap:3px;min-width:0;display:grid}.faq-card-header strong,.faq-card-header span{overflow-wrap:anywhere}.faq-card-header>div>span{color:var(--muted);font-size:.82rem;font-weight:800}.staff-list-heading{margin:4px 0 -2px;font-size:1rem}.faq-meta-grid{grid-template-columns:minmax(220px,1fr) minmax(110px,.35fr) minmax(120px,.35fr)}.faq-enabled-row{align-self:end;min-height:46px}.faq-language-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:14px;display:grid}.faq-language-panel{border:1px solid var(--line);border-radius:8px;gap:12px;min-width:0;margin:0;padding:14px;display:grid}.faq-language-panel legend{color:var(--primary-strong);text-transform:uppercase;padding:0 6px;font-size:.82rem;font-weight:850}.faq-item-list{gap:12px;display:grid}.faq-item-list .faq-form{padding:14px}.handoff-list{gap:12px;display:grid}.handoff-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(280px,1.2fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.handoff-row>div:first-child{gap:6px;display:grid}.handoff-row strong{text-transform:capitalize}.handoff-row span,.handoff-row dt{color:var(--muted);font-size:.85rem}.handoff-row .handoff-delivery-note{color:#8a2d2d;font-weight:750}.handoff-row dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.handoff-row dt{text-transform:uppercase;font-weight:850}.handoff-row dd{overflow-wrap:anywhere;margin:3px 0 0}.handoff-console-section{gap:16px}.handoff-metrics{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;display:grid}.handoff-metrics div{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:4px;padding:12px 14px;display:grid}.handoff-metrics span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.handoff-metrics strong{color:var(--primary-strong);font-size:1.35rem}.handoff-card-grid,.handoff-queue{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.handoff-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid}.handoff-card-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.handoff-card-header h3{text-transform:capitalize;margin:2px 0 0}.handoff-card-chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.handoff-card-summary{color:var(--text);margin:0;line-height:1.4}.handoff-card-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.handoff-card-meta div,.handoff-card-preview{background:var(--surface-strong);border-radius:8px;min-width:0;padding:10px}.handoff-card-meta dt,.handoff-card-preview span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.handoff-card-meta dd{overflow-wrap:anywhere;margin:4px 0 0}.handoff-card-preview{gap:5px;display:grid}.handoff-card-preview p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.35;display:-webkit-box;overflow:hidden}.handoff-card-actions{justify-content:flex-end;display:flex}.handoff-chat-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:45;background:#15201c3d;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.handoff-chat-panel{background:#f8faf6f7;border:1px solid #26584b29;border-radius:8px;width:min(1080px,100vw - 48px);max-width:min(1080px,100vw - 48px);min-height:min(760px,100dvh - 48px);max-height:calc(100dvh - 48px);padding:18px;position:relative;overflow:auto;box-shadow:0 24px 70px #11221c3d}.handoff-chat-close{background:var(--surface);border:1px solid var(--line);color:var(--primary-strong);z-index:1;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:absolute;top:14px;right:14px}.handoff-chat-close svg{width:18px;height:18px}.handoff-chat-panel .handoff-detail-panel{background:0 0;border:0;min-height:0;padding:0}.handoff-chat-panel .handoff-detail-header{padding-right:46px}.handoff-chat-panel .handoff-transcript{max-height:min(48dvh,520px)}.handoff-queue-item{background:var(--surface);border:1px solid var(--line);color:var(--text);text-align:left;border-radius:8px;gap:8px;min-height:116px;padding:12px;display:grid}.handoff-queue-item[aria-pressed=true]{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.handoff-queue-item.event-status-expired{border-color:#b4231859}.handoff-queue-item.event-status-confirmed{border-color:#26584b52}.handoff-queue-item.event-status-cancelled{opacity:.78}.handoff-queue-topline,.handoff-queue-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.handoff-queue-item>span:not(.handoff-queue-topline):not(.handoff-queue-footer){color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.35;display:-webkit-box;overflow:hidden}.handoff-chip{background:var(--surface-strong);border:1px solid var(--line);color:var(--primary-strong);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:.72rem;font-weight:850}.handoff-chip.live{background:#26584b1a;border-color:#26584b38}.handoff-chip.paused{color:#685019;background:#6850191a;border-color:#68501938}.handoff-chip.warning{color:var(--danger);background:#b423181a;border-color:#b4231838}.handoff-detail-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:14px;min-height:560px;padding:16px;display:grid}.handoff-detail-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.handoff-detail-header h3{margin:0 0 6px}.handoff-detail-header p{color:var(--muted);margin:0;line-height:1.4}.handoff-action-cluster{flex:none}.handoff-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.handoff-context-grid div{background:var(--surface-strong);border-radius:8px;min-width:0;padding:10px}.handoff-context-grid dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.handoff-context-grid dd{overflow-wrap:anywhere;margin:4px 0 0}.handoff-delivery-alert{color:var(--danger);background:#b4231817;border:1px solid #b4231838;border-radius:8px;margin:0;padding:10px 12px;font-weight:750}.handoff-transcript{border:1px solid var(--line);background:#fbfbf8;border-radius:8px;align-content:start;gap:10px;min-height:240px;max-height:420px;padding:12px;display:grid;overflow-y:auto}.handoff-transcript-message{border:1px solid var(--line);border-radius:8px;gap:6px;max-width:min(82%,620px);padding:10px 12px;display:grid}.handoff-transcript-message>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.handoff-transcript-message strong{color:var(--primary-strong);font-size:.78rem}.handoff-transcript-message span{color:var(--muted);font-size:.72rem}.handoff-transcript-message p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.38}.handoff-transcript-message.inbound{background:var(--primary);color:#fff;justify-self:end}.handoff-transcript-message.inbound strong,.handoff-transcript-message.inbound span{color:#ffffffd1}.handoff-transcript-message.outbound{background:#fff;justify-self:start}.handoff-transcript-message.staff{background:#f4faf5;border-color:#26584b3d}.handoff-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.handoff-composer textarea{resize:vertical;min-height:82px}.handoff-readonly-note,.handoff-empty-detail{background:var(--surface-strong);border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.handoff-readonly-note svg,.handoff-empty-detail svg{color:var(--primary-strong);flex:none;width:18px;height:18px}.table-board-page{gap:14px;min-height:calc(100dvh - 64px)}.table-board-desktop-shell{gap:14px;font-size:.875rem;display:grid}.table-board-mobile-gate{display:none}.table-board-topbar{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(190px,.8fr) minmax(520px,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.table-board-title-block h2{margin:0;font-size:1.35rem;line-height:1.15}.table-board-command-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.table-board-command-controls .staff-date-stepper{flex:0 220px;align-items:center;min-width:190px}.staff-service-time-select{background:var(--surface-strong);border:1px solid var(--line);color:var(--text);border-radius:8px;min-height:38px;padding:7px 10px;font-size:.9rem;font-weight:750}.table-board-command-controls .secondary-action{min-height:38px;padding:8px 11px;font-size:.84rem}.table-board-compact-toggle{background:var(--surface-strong);border:1px solid var(--line);color:var(--primary-strong);white-space:nowrap;border-radius:8px;min-height:38px;padding:7px 10px;font-size:.84rem;font-weight:850}.table-board-compact-toggle[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.table-board-compact-toggle{align-items:center;gap:6px;display:none}.table-board-compact-toggle svg,.table-board-command-controls svg,.table-tool-button svg{width:17px;height:17px}.table-board-problem-badge{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#7a520c;z-index:35;background:#fff6e8eb;border:1px solid #b98c2f47;border-radius:8px;justify-self:center;align-items:start;gap:10px;max-width:min(92vw,720px);padding:12px 14px;line-height:1.35;animation:.22s ease-out notification-enter;display:inline-flex;position:sticky;top:14px;box-shadow:0 18px 50px #20231f29}.table-board-problem-badge svg{flex:none;width:20px;height:20px;margin-top:1px}.table-board-problem-badge strong,.table-board-problem-badge p{margin:0}.table-board-problem-badge p+p{margin-top:4px}.table-delete-blockers-panel{color:#684308;z-index:35;background:#fff8ed;border:1px solid #b98c2f52;border-radius:10px;justify-self:center;gap:12px;width:100%;max-width:min(92vw,860px);padding:14px;line-height:1.35;animation:.22s ease-out notification-enter;display:grid;box-shadow:0 18px 50px #20231f1f}.table-delete-blockers-heading{grid-template-columns:auto 1fr auto;align-items:start;gap:10px;display:grid}.table-delete-blockers-heading svg{width:20px;height:20px;margin-top:1px}.table-delete-blockers-heading strong,.table-delete-blockers-heading p,.table-delete-blockers-help{margin:0}.table-delete-blockers-heading .icon-button{color:inherit;background:0 0;border:1px solid #b98c2f3d;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.table-delete-blockers-heading .icon-button:hover{background:#b98c2f1f}.table-delete-blocker-list{gap:10px;display:grid}.table-delete-blocker-group{background:#ffffffb3;border:1px solid #b98c2f2e;border-radius:8px;padding:10px}.table-delete-blocker-group h3{color:#684308;margin:0 0 8px;font-size:.88rem}.table-delete-blocker-group ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.table-delete-blocker-group li{gap:3px;display:grid}.table-delete-blocker-group span,.table-delete-blockers-help{font-size:.84rem}.table-board-command-center{grid-template-columns:minmax(260px,.27fr) minmax(520px,1fr);align-items:stretch;gap:12px;height:clamp(680px,100dvh - 138px,860px);min-height:660px;transition:grid-template-columns .18s,gap .18s;display:grid;position:relative}.table-board-page[data-rail-open=false] .table-board-command-center{grid-template-columns:minmax(0,0fr) minmax(520px,1fr);gap:0}.table-board-action-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:7px;display:flex}.toolbar-group{border-right:1px solid var(--line);align-items:center;gap:5px;padding-right:7px;display:inline-flex}.toolbar-group:last-child{border-right:0;padding-right:0}.table-board-action-toolbar button{background:var(--surface-strong);border:1px solid var(--line);color:var(--primary-strong);border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:36px;min-height:36px;padding:7px;font-size:.78rem;display:inline-flex}.table-board-action-toolbar button svg{flex:none;width:17px;height:17px}.table-board-action-toolbar .toolbar-command-button{max-width:132px;padding-inline:9px}.table-board-action-toolbar .toolbar-command-button span{text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.table-board-action-toolbar button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.table-board-action-toolbar .toolbar-danger-button{color:var(--danger);border-color:#b4231852}.table-board-action-toolbar .toolbar-danger-button:hover:not(:disabled){border-color:var(--danger);background:#b4231817}.table-board-action-toolbar button:disabled{cursor:not-allowed;opacity:.45}.table-board-reservation-rail,.table-board-canvas-shell{min-width:0}.table-board-reservation-rail{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-content:start;gap:10px;height:100%;min-height:0;max-height:none;padding:10px;transition:opacity .18s,padding .18s,transform .18s,border-color .18s;display:grid;overflow:auto;transform:translate(0)}.table-board-page[data-rail-open=false] .table-board-reservation-rail{opacity:0;pointer-events:none;border-color:#0000;padding-inline:0;overflow:hidden;transform:translate(-12px)}.reservation-rail-toolbar{z-index:3;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:7px;display:grid;position:sticky;top:0}.reservation-rail-walkin{justify-content:center;min-height:40px}.reservation-rail-collapse,.reservation-rail-restore{background:var(--surface-strong);border:1px solid var(--line);color:var(--primary-strong);border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.reservation-rail-collapse svg,.reservation-rail-restore svg{width:18px;height:18px}.reservation-rail-restore{z-index:12;position:absolute;top:12px;left:12px;box-shadow:0 12px 30px #11221c2e}.reservation-rail-group{gap:7px;display:grid}.reservation-rail-group-header{justify-content:space-between;align-items:center;display:flex}.reservation-rail-group-header h3,.planner-inspector-card h4{margin:0}.reservation-rail-group-header span{background:var(--surface-strong);color:var(--primary-strong);border-radius:999px;padding:3px 7px;font-size:.72rem;font-weight:900}.reservation-rail-list{gap:7px;display:grid}.reservation-board-card{border:1px solid var(--line);cursor:pointer;background:#f9fbf7;border-radius:8px;gap:7px;padding:9px;font-size:.875rem;display:grid}.reservation-board-card:hover,.reservation-board-card[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 2px #26584b21}.reservation-board-card[data-conflict=true]{background:#fff8f5;border-color:#b4231857}.reservation-card-main{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:8px;display:grid}.reservation-card-main time{color:var(--primary-strong);font-weight:900}.reservation-card-main div{gap:2px;min-width:0;display:grid}.reservation-card-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.reservation-card-main strong{overflow-wrap:anywhere}.reservation-card-main span,.reservation-card-meta{color:var(--muted);font-size:.78rem}.reservation-card-meta{flex-wrap:wrap;gap:6px;display:flex}.reservation-kind-chip{color:var(--primary-strong);background:#26584b1a;border:1px solid #26584b29;border-radius:999px;place-self:start;padding:2px 7px;font-size:.7rem;font-weight:900}.reservation-table-badge{color:var(--success);white-space:nowrap;background:#e8f5ee;border:1px solid #24764f38;border-radius:999px;justify-content:center;align-items:center;gap:2px;min-width:32px;min-height:23px;padding:3px 7px;font-size:.72rem;font-weight:900;display:inline-flex}.reservation-table-badge.unassigned{color:var(--danger);background:#fff0ed;min-width:30px;padding:4px;position:relative}.reservation-table-badge.unassigned svg{width:15px;height:15px}.reservation-table-badge.unassigned svg+svg{width:18px;height:18px;position:absolute}.warning-chip{color:var(--danger);background:#fff0ed;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.warning-chip.wide{border-radius:8px;margin:0}.reservation-card-actions{grid-template-columns:minmax(0,1fr) 36px;gap:6px;display:grid}.reservation-card-actions button,.reservation-card-actions select{min-height:32px}.reservation-card-actions button{background:var(--surface);border:1px solid var(--line);color:var(--primary-strong);border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:0;padding:6px 8px;font-size:.74rem;font-weight:850;display:inline-flex}.reservation-primary-action span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reservation-icon-action{padding-inline:0}.reservation-icon-action svg{width:16px;height:16px}.table-board-canvas-shell{grid-template-rows:minmax(0,1fr);gap:10px;height:100%;min-height:0;display:grid}.table-tool-button{background:var(--surface-strong);border:1px solid var(--line);color:var(--primary-strong);border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:38px;min-height:38px;padding:8px 10px;font-weight:850;display:inline-flex}.table-tool-button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.table-board-konva-wrap{cursor:grab;background:#f4f7f3;border:1px solid #d3d7ca;border-radius:8px;min-width:0;height:100%;min-height:560px;position:relative;overflow:hidden}.table-board-konva-wrap[data-empty-dragging=true],.table-board-konva-wrap[data-pan-active=true]{cursor:grabbing;border-color:#24764f;box-shadow:inset 0 0 0 3px #24764f47}.table-board-konva-wrap[data-layout-tool=lasso]{cursor:crosshair}.table-board-konva-wrap[data-mode=select]{overflow:visible}.table-board-area-badges{pointer-events:none;z-index:4;flex-wrap:wrap;gap:7px;max-width:calc(100% - 32px);display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.table-board-area-badges button{background:var(--area-color);color:var(--area-text-color);pointer-events:auto;border:1px solid #11221c2e;border-radius:999px;min-height:32px;padding:6px 11px;font-size:.78rem;font-weight:900;box-shadow:0 8px 24px #11221c24}.table-board-lasso-help{border:1px solid var(--line);color:var(--primary-strong);z-index:3;background:#f8faf6eb;border-radius:8px;max-width:min(360px,100% - 28px);margin:0;padding:8px 10px;font-size:.84rem;font-weight:800;position:absolute;bottom:14px;left:14px}.table-board-hit-layer{pointer-events:none;z-index:2;position:absolute;inset:0}.table-board-hit-target{pointer-events:auto;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;min-width:20px;min-height:20px;padding:0;display:flex;position:absolute}.table-board-hit-target:disabled{cursor:wait}.table-board-hit-target[data-pending=true]{background:#173f351f;box-shadow:inset 0 0 0 2px #173f3561,0 0 0 4px #173f351f}.table-board-hit-target[data-previewed=true]{background:#b7791f1f;box-shadow:inset 0 0 0 2px #b7791f73,0 0 0 5px #b7791f29}.table-board-hit-target[data-state=conflicting]{box-shadow:inset 0 0 0 3px #b423188f,0 0 0 5px #b423181f}.table-board-hit-target-spinner{border:3px solid #ffffffad;border-top-color:var(--primary);border-radius:999px;width:24px;height:24px;animation:.72s linear infinite table-board-spin}.table-board-hit-target:focus-visible{outline:2px solid var(--primary);box-shadow:0 0 0 4px #26584b3d}.table-board-unassign-drop-target{color:var(--danger);z-index:8;background:#fff0ed;border:1px solid #b4231861;border-radius:8px;justify-content:center;align-items:center;width:52px;height:52px;padding:0;display:inline-flex;position:absolute;bottom:16px;right:16px;box-shadow:0 14px 34px #11221c2e}.table-board-unassign-drop-target:hover,.table-board-unassign-drop-target:focus-visible{border-color:var(--danger);outline-offset:2px;background:#ffe2dd;outline:2px solid #b4231847}.table-board-unassign-drop-target svg{width:24px;height:24px}@keyframes table-board-spin{to{transform:rotate(360deg)}}.table-board-canvas-empty{z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auto-assign-bottom-sheet{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;background:#f8faf6e0;border:1px solid #26584b2e;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;width:max-content;max-width:min(780px,100vw - 42px);padding:14px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #172a2329}.auto-assign-bottom-sheet h3{margin:0}.table-hover-backdrop,.table-create-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:40;background:#15201c3d;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.table-hover-panel,.table-create-panel{background:#f8faf6f5;border:1px solid #26584b29;border-radius:8px;gap:12px;width:min(720px,100vw - 48px);max-width:min(760px,100vw - 48px);max-height:min(760px,100dvh - 48px);padding:14px;display:grid;overflow:hidden auto;box-shadow:0 24px 70px #11221c3d}.table-create-panel{width:460px;max-width:min(460px,100vw - 48px)}.walk-in-create-panel{width:560px;max-width:min(560px,100vw - 48px)}.staff-create-form-panel{width:720px;max-width:min(720px,100vw - 48px);overflow:auto}.staff-create-field-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.staff-create-table-picker{max-height:240px;overflow:auto}.area-manage-panel{width:620px;max-width:min(620px,100vw - 48px)}.table-tool-chooser{width:420px}.table-tool-chooser .tool-grid button{background:var(--surface-strong);border:1px solid var(--line);color:var(--primary-strong);border-radius:8px;place-items:center;gap:8px;min-height:104px;padding:14px;font-weight:900;display:grid}.table-tool-chooser .tool-grid svg{width:24px;height:24px}.area-create-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;display:grid}.area-create-row label,.area-manage-list{gap:8px;display:grid}.area-create-row .staff-muted{grid-column:1/-1;margin:0}.area-manage-row{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto auto auto 36px;align-items:center;gap:8px;padding:8px;display:grid}.area-color-swatch{border:1px solid #11221c2e;border-radius:999px;width:20px;height:20px}.planner-textarea-field{gap:6px;display:grid}.planner-textarea-field textarea{resize:vertical;min-height:92px}.walk-in-table-picker{gap:8px;display:grid}.walk-in-table-option{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:grid}.walk-in-table-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:850;overflow:hidden}.walk-in-table-option small{color:var(--muted);font-weight:750}.table-hover-header{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.table-hover-header>div:first-child{min-width:0}.table-hover-header-actions{gap:6px;display:inline-flex}.table-hover-header h3{overflow-wrap:anywhere;margin:0;font-size:1.25rem;line-height:1.1}.table-hover-header-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:.78rem;display:flex}.table-hover-header-meta span{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px 7px;font-weight:800;display:inline-flex}.table-hover-header button{background:var(--surface);border:1px solid var(--line);color:var(--primary-strong);border-radius:8px;justify-content:center;align-items:center;min-width:36px;min-height:36px;display:inline-flex}.table-hover-alerts,.table-hover-reservations{gap:8px;display:grid}.table-hover-reservations h4{margin:0;font-size:.95rem}.table-hover-reservation{border:1px solid var(--line);background:#ffffffa8;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:10px;display:grid}.table-hover-reservation-main{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.table-hover-reservation-main>div{gap:2px;min-width:0;display:grid}.table-hover-reservation time{color:var(--primary-strong);font-weight:900}.table-hover-reservation strong{overflow-wrap:anywhere}.table-hover-reservation small,.table-hover-reservation span{color:var(--muted);font-size:.78rem}.table-hover-reservation-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.table-hover-reservation-actions select{flex:180px;min-width:0}.table-hover-reservation-actions button{justify-content:center;min-width:36px;min-height:34px;padding-inline:0}.table-hover-reservation-actions svg{width:16px;height:16px}.table-hover-move{gap:8px;min-width:0;display:grid}.table-hover-move-toggle{justify-self:start}.table-hover-move-toggle svg,.table-hover-move-picker svg{width:16px;height:16px}.table-hover-move-picker{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;padding:8px;display:grid}.table-hover-move-picker label{gap:4px;min-width:0;display:grid}.table-hover-move-picker p{grid-column:1/-1;margin:0}.table-hover-edit{border:1px solid var(--line);background:#f8faf6;border-radius:8px;gap:9px;padding:10px;display:grid}.table-hover-edit h4{margin:0;font-size:.9rem}.table-hover-edit-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end;gap:8px;min-width:0;display:grid}.table-hover-edit-grid label{gap:4px;min-width:0;display:grid}.table-hover-edit-grid .planner-checkbox-field{align-self:center;min-height:36px}.inline-actions{flex-wrap:wrap;align-items:center;display:flex}.tool-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.table-tool-button{min-width:0}.compact-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-tools .table-tool-button span{font-size:.74rem}.planner-inspector-card{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.planner-inspector-card.nested{border:1px solid var(--line);background:#f8faf6;border-radius:8px;padding:10px}.auto-assign-preview-card{background:#fffaf0;border:1px solid #e7c78b;border-radius:8px;gap:9px;padding:10px;display:grid}.auto-assign-preview-heading{align-items:flex-start;gap:8px;display:flex}.auto-assign-preview-heading svg{color:#94600f;flex:none;margin-top:2px}.auto-assign-preview-heading h4,.auto-assign-preview-heading p,.auto-assign-conflicts ul{margin:0}.auto-assign-preview-heading p{color:var(--primary-strong);font-weight:850}.auto-assign-conflicts{color:#7a271a;gap:5px;font-size:.84rem;display:grid}.auto-assign-conflicts ul{padding-left:18px}.bulk-auto-assign-list{gap:7px;display:grid}.bulk-auto-assign-row{background:#ffffff9e;border:1px solid #efd9ac;border-radius:8px;gap:3px;padding:8px;display:grid}.bulk-auto-assign-row span{color:var(--primary-strong);font-weight:850}.bulk-auto-assign-row p{color:var(--muted);margin:0;font-size:.82rem}.suggestion-list{gap:8px;display:grid}.suggestion-list button{border:1px solid var(--line);color:var(--text);text-align:left;background:#f8faf6;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:9px 10px;display:flex}.suggestion-list button[aria-pressed=true],.suggestion-list button:hover:not(:disabled){border-color:var(--primary)}.suggestion-list span{color:var(--muted);white-space:nowrap;font-size:.76rem;font-weight:850}.layout-editor-panel .staff-muted{margin:0}.spin-icon{animation:.9s linear infinite spin}.table-board-skeleton{border:1px solid var(--line);background:linear-gradient(90deg,#eef0ea,#f8faf6,#eef0ea) 0 0/220% 100%;border-radius:8px;min-height:80px}.table-board-skeleton.canvas{color:var(--muted);place-items:center;min-height:620px;display:grid}.table-board-skeleton.rail{min-height:620px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:767px){.staff-shell[data-view=tables]{min-height:100dvh;display:block}.staff-shell[data-view=tables] .staff-sidebar{display:none}.staff-shell[data-view=tables] .staff-main{min-height:100dvh;padding:0}.table-board-page{min-height:100dvh;padding:16px}.table-board-desktop-shell{display:none}.table-board-mobile-gate{display:grid}}@media (max-width:900px){.booking-shell,.public-chat-shell,.service-grid,.staff-shell,.staff-board,.table-board-command-center,.table-board-layout,.inventory-layout,.bot-test-layout,.staff-shell[data-nav-collapsed=true]{grid-template-columns:1fr}.table-action-panel{position:static}.floor-inspector{max-height:none}.table-board-topbar{grid-template-columns:1fr;gap:8px;padding:10px 12px}.table-board-command-controls{justify-content:flex-start}.table-board-command-controls label{flex:220px}.table-board-command-center{height:auto;min-height:0}.table-hover-panel{width:100%;max-width:calc(100vw - 28px)}.table-hover-reservation,.table-hover-edit-grid{grid-template-columns:1fr}.table-hover-reservation-actions{justify-content:stretch}.table-hover-move-picker{grid-template-columns:minmax(0,1fr)}.table-board-reservation-rail{max-height:none}.staff-shell[data-view=tables]{grid-template-columns:1fr}.staff-shell[data-view=tables] .staff-sidebar h1,.staff-shell[data-view=tables] .staff-sidebar nav span,.staff-shell[data-view=tables] .staff-user-box span,.staff-shell[data-view=tables] .staff-user-box strong,.staff-shell[data-view=tables] .staff-user-box button span{display:inline}.menu-hero{grid-template-columns:1fr;align-items:start}.menu-actions{justify-content:flex-start}.staff-sidebar{grid-template-columns:1fr;gap:14px;min-height:auto}.staff-sidebar nav{scrollbar-width:thin;gap:8px;margin-top:14px;padding-bottom:4px;display:flex;overflow-x:auto}.staff-sidebar nav a{flex:none;min-width:max-content}.staff-user-box{grid-template-columns:minmax(0,1fr) auto}.staff-user-box .secondary-action{align-self:center}.staff-shell[data-nav-collapsed=true] .staff-sidebar{padding:12px 16px}.staff-shell[data-nav-collapsed=true] .staff-sidebar-controls{grid-template-columns:minmax(0,1fr) 38px;justify-content:normal;margin-bottom:14px;display:grid}.staff-shell[data-nav-collapsed=true] .staff-sidebar-language{display:block}.staff-shell[data-nav-collapsed=true] .staff-brand-lockup{justify-content:flex-start}.staff-shell[data-nav-collapsed=true] .staff-sidebar h1,.staff-shell[data-nav-collapsed=true] .staff-sidebar nav span,.staff-shell[data-nav-collapsed=true] .staff-user-box span,.staff-shell[data-nav-collapsed=true] .staff-user-box strong,.staff-shell[data-nav-collapsed=true] .staff-user-box button span{display:inline}.staff-shell[data-nav-collapsed=true] .staff-user-box strong,.staff-shell[data-nav-collapsed=true] .staff-user-box>span{display:block}.staff-shell[data-nav-collapsed=true] .staff-sidebar nav{gap:8px;margin-top:14px}.staff-shell[data-nav-collapsed=true] .staff-sidebar nav a{justify-content:flex-start;min-width:max-content;min-height:38px;padding:8px 10px}.media-panel{min-height:34dvh}.chat-hero{min-height:22dvh}.media-content h1,.service-panel h1{font-size:3.35rem}.chat-hero-content h1{font-size:2.6rem}.booking-panel{padding:24px}}@media (max-width:620px){.menu-shell{padding:14px}.menu-actions{flex-direction:column;align-items:stretch}.menu-viewer-panel{height:68dvh;min-height:440px}.media-panel,.chat-hero,.booking-panel,.self-service-shell{padding:20px}.media-content h1,.service-panel h1{font-size:2.25rem}.chat-hero-content h1{font-size:2rem}.booking-shell,.public-chat-shell{min-height:auto}.media-panel{align-items:end;min-height:28dvh}.chat-hero{align-items:end;min-height:12dvh;padding:10px 14px}.chat-hero-content{width:100%}.public-chat-panel{height:88dvh;min-height:380px;padding:12px 14px 14px}.chat-hero-content .language-switcher{grid-template-columns:repeat(2,minmax(74px,1fr));gap:3px;margin-bottom:6px;margin-left:auto;margin-right:auto;padding:3px;display:grid}.chat-hero-content .language-option{min-height:28px;padding:4px 8px;font-size:.78rem}.chat-hero-content h1{margin:4px 0;font-size:1.35rem}.chat-hero-content p{max-width:30ch;font-size:.78rem;line-height:1.35}.chat-form-link{width:max-content;min-height:30px;margin-top:8px;padding:5px 8px;font-size:.74rem}.chat-topbar{min-height:28px;padding-bottom:8px}.chat-topbar span,.chat-topbar code{font-size:.7rem}.chat-topbar strong{font-size:.84rem}.public-chat-messages{gap:10px;padding:12px 6px 12px 0}.public-chat-message{max-width:94%;padding:10px 12px}.public-quick-replies{gap:6px;padding-bottom:10px;display:flex}.public-quick-replies .secondary-action{min-height:36px;padding:7px 10px}.public-chat-composer{bottom:env(safe-area-inset-bottom);grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding-top:10px}.public-chat-composer textarea{min-height:44px}.public-chat-composer .primary-action{align-self:stretch;width:44px;min-width:44px;min-height:44px;padding:0}.public-chat-composer .primary-action span{display:none}.notification-badge{border-radius:18px;align-items:start;width:min(100%,360px)}.reservation-form,.service-panel,.staff-login-panel{padding:20px}.booking-step{padding:16px}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-button{min-height:72px;padding:11px}.primary-action,.secondary-action,.danger-action,.danger-link{width:100%;min-width:0}.chat-form-link{width:max-content}.action-row{grid-template-columns:1fr;display:grid}.two-columns,.summary-list div{grid-template-columns:1fr}.language-switcher{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,240px);margin-bottom:24px}.media-content .language-switcher,.service-panel .language-switcher,.staff-sidebar .language-switcher,.staff-login-panel .language-switcher{justify-self:start}.language-option{min-height:40px;padding-inline:10px}.phone-control{grid-template-columns:minmax(92px,auto) minmax(0,1fr)}.phone-picker{max-height:240px}.staff-main,.staff-login-shell{padding:20px}.staff-sidebar{z-index:30;padding:12px 16px;position:sticky;top:0}.staff-sidebar h1{font-size:1.45rem}.staff-sidebar .language-switcher{width:min(100%,190px);margin-bottom:12px}.staff-sidebar a{min-height:38px;padding:8px 10px}.staff-user-box{border-top:0;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding-top:0}.staff-user-box>strong{grid-area:1/1}.staff-user-box>span{grid-area:2/1}.staff-user-box .secondary-action{grid-area:1/2/span 2;justify-self:end;width:38px;min-width:38px;min-height:38px;padding:8px 10px}.staff-user-box .secondary-action span{display:none}.staff-section-header,.settings-card-header,.settings-actions,.table-board-stage,.table-board-command-controls,.faq-card-header,.analytics-controls,.analytics-date-fields,.reservation-rules-row,.opening-row,.closure-row,.handoff-row{grid-template-columns:1fr;align-items:stretch}.staff-section-header,.settings-card-header,.settings-actions,.faq-card-header{display:grid}.privacy-search-panel,.privacy-result-card,.privacy-export-card,.privacy-audit-card{padding:16px}.privacy-panel-heading,.privacy-customer-heading,.privacy-result-actions,.privacy-audit-status{justify-content:stretch;align-items:start}.privacy-panel-heading,.privacy-customer-heading{grid-template-columns:38px minmax(0,1fr);display:grid}.privacy-result-actions{grid-template-columns:1fr;display:grid}.privacy-search-fields,.privacy-metrics{grid-template-columns:1fr}.privacy-table-action{justify-self:start}.privacy-export-output{min-height:200px;max-height:320px}.settings-save-state{justify-items:start}.settings-save-error{text-align:left}.table-board-stage{display:grid}.table-board-command-controls{align-items:stretch}.staff-metrics,.handoff-metrics,.table-board-summary,.service-reservation-details,.staff-form-grid,.channel-settings-grid,.staff-create-fields,.faq-language-grid,.inventory-fields,.table-inventory-fields,.booking-mode-options,.weekly-hours-row,.opening-row,.closure-row,.closure-list-header{grid-template-columns:1fr}.weekly-hours-row{align-items:stretch}.weekly-hours-day{padding-top:0}.closure-list-header{display:none}.table-reservations-section .table-board-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.table-board-controls{grid-template-columns:1fr}.table-board-grid{grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:10px;padding:10px}.table-board-canvas-shell{grid-template-rows:auto minmax(0,1fr)}.table-board-konva-wrap{min-height:430px}.floor-canvas{aspect-ratio:auto;height:min(72vh,430px);min-height:0}.planner-mode-tabs{grid-template-columns:1fr}.geometry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.table-card{min-height:168px;padding:12px}.table-card-surface{width:92px;min-height:42px}.table-card-surface span{width:17px;height:17px}.unassigned-panel{align-content:start}.table-action-panel{position:static}.table-board-hint{border-radius:8px}.table-row{grid-template-columns:1fr}.inventory-actions,.inventory-row-header{grid-template-columns:1fr;display:grid}.table-alert-actions,.table-action-buttons{grid-template-columns:1fr}.service-reservation-card{gap:12px;padding:14px}.service-reservation-card-top{grid-template-columns:1fr}.service-reservation-heading{grid-template-columns:58px minmax(0,1fr)}.service-reservation-heading time{font-size:1.28rem}.service-reservation-summary{flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex}.service-reservation-actions{grid-template-columns:minmax(0,1fr) 38px}.service-reservation-actions[data-admin=false],.event-reservation-heading{grid-template-columns:1fr}.event-reservation-heading time{font-size:1rem}.event-reservation-actions{grid-template-columns:1fr}.event-decision-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.staff-table-wrap{background:0 0;border:0}.staff-table,.staff-table tbody,.staff-table tr{display:grid}.staff-table thead{display:none}.staff-table tbody{gap:12px}.staff-table tr{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px}.staff-table td{border-bottom:0;gap:5px;padding:8px 0;display:grid}.staff-table td:before{color:var(--muted);content:attr(data-label);text-transform:uppercase;font-size:.78rem;font-weight:850}.staff-table td:first-child{color:var(--primary-strong);font-size:1.2rem;font-weight:900}.users-table td:first-child{color:inherit;font-size:inherit;font-weight:inherit}.staff-table td:first-child:before{font-size:.78rem}.staff-action-cell{text-align:left}.staff-action-cell .icon-danger-button{justify-self:end}.handoff-row dl,.handoff-console,.handoff-card-meta,.handoff-context-grid,.handoff-composer{grid-template-columns:1fr}.handoff-card-header,.handoff-card-actions{justify-content:stretch;display:grid}.handoff-card-actions .primary-action{width:100%}.handoff-chat-backdrop{padding:10px}.handoff-chat-panel{width:calc(100vw - 20px);max-width:calc(100vw - 20px);min-height:0;max-height:calc(100dvh - 20px);padding:14px}.handoff-chat-panel .handoff-detail-header{padding-right:40px}.handoff-detail-header{display:grid}.handoff-action-cluster{width:100%}.handoff-detail-panel{min-height:0;padding:14px}.handoff-transcript{max-height:58dvh}.handoff-transcript-message{max-width:94%}}@media (max-width:1023px){.staff-shell[data-view=tables]{min-height:100dvh;display:block}.staff-shell[data-view=tables] .staff-sidebar{display:none}.staff-shell[data-view=tables] .staff-main{min-height:100dvh;padding:0}.staff-shell[data-view=tables] .staff-section{max-width:none}.table-board-compact-toggle{display:inline-flex}.table-board-page[data-rail-open=false] .table-board-reservation-rail{display:none}.compact-table-controls{grid-template-columns:1fr}.compact-table-section .table-board-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.staff-section-header{min-height:58px}.staff-section-header>div{min-width:0}.staff-section-header h2{line-height:1.08}.staff-section-header .staff-muted{max-width:72ch;margin-bottom:0}.staff-form,.settings-card,.staff-table-wrap,.table-board-summary div{border-radius:8px}.staff-form,.settings-card{padding:16px}.staff-form-grid,.staff-create-fields,.channel-settings-grid{gap:10px}.staff-table{table-layout:fixed}.staff-table th,.staff-table td{vertical-align:middle;padding-block:10px}.staff-table th{white-space:normal}.staff-table td{overflow-wrap:anywhere}.staff-table td:is(:has(input),:has(select),:has(button)){overflow-wrap:normal}.staff-table td:nth-child(n+3):not(:last-child){text-align:right}.staff-table td input,.staff-table td select{min-height:38px;padding-block:8px}.analytics-section .staff-table td:first-child,.settings-card .staff-table td:first-child{color:var(--primary-strong);font-weight:850}.settings-card .staff-table th:first-child{width:110px}.settings-card .staff-table td:first-child{white-space:nowrap}.analytics-section .staff-table td:not(:first-child),.analytics-section .staff-table th:not(:first-child),.settings-card .staff-table td:not(:first-child),.settings-card .staff-table th:not(:first-child){text-align:right}.staff-table td[data-label*=ID],.staff-table td[data-label*=Email],.staff-table td[data-label*=Conversation],.staff-table td[data-label*=Staff]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opening-row,.closure-row{align-items:center;gap:10px}.opening-row label,.closure-row label{gap:5px}.faq-create-form{gap:14px}.faq-create-form textarea{min-height:78px}.faq-item-list{gap:8px}.faq-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;display:grid;overflow:hidden}.faq-row-summary{color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(120px,.75fr) repeat(2,minmax(140px,1fr)) auto 24px;align-items:center;gap:12px;min-width:0;min-height:66px;padding:12px 14px;display:grid}.faq-row-summary:hover,.faq-row-summary[aria-expanded=true]{background:#f8faf6}.faq-row-main,.faq-row-language{gap:3px;min-width:0;display:grid}.faq-row-main strong,.faq-row-language span,.faq-row-language small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.faq-row-main small,.faq-row-language small{color:var(--muted);font-size:.76rem;font-weight:800}.faq-row-actions{border-left:1px solid var(--line);align-items:center;gap:8px;padding:10px;display:inline-flex}.faq-row-actions .secondary-action,.faq-row-actions .danger-link{min-height:38px;padding:8px 11px}.faq-row-editor{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0;grid-column:1/-1;margin:0}.faq-row-chevron{color:var(--muted);width:18px;height:18px;transition:transform .16s}.faq-row-summary[aria-expanded=true] .faq-row-chevron{transform:rotate(180deg)}.table-board-action-toolbar{align-items:center}.table-board-action-toolbar .toolbar-group{border:1px solid var(--line);background:#f8faf6;border-radius:8px;align-items:center;gap:6px;padding:5px;display:inline-flex}.table-board-action-toolbar .toolbar-group:nth-child(3){margin-left:6px}.table-board-action-toolbar button{min-width:36px;min-height:36px}.table-board-action-toolbar .toolbar-command-button{min-width:max-content}.table-board-action-toolbar button:disabled{color:#849088;opacity:1;background:#eef1eb;border-color:#dfe3d9}.reservation-board-card{gap:8px;padding:10px}.reservation-card-main{grid-template-columns:44px minmax(0,1fr);gap:9px}.reservation-card-main strong,.reservation-table-badge{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reservation-card-actions{grid-template-columns:minmax(0,1fr) 36px}.reservation-card-actions select{min-height:38px;padding-block:8px}.auto-assign-bottom-sheet{max-width:min(860px,100vw - 42px)}.auto-assign-bottom-sheet h3{max-width:56ch;font-size:1rem;line-height:1.25}.handoff-row,.bot-diagnostic-row{align-items:center}.handoff-row code,.bot-diagnostic-row code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:900px){.staff-section-header{min-height:0}.users-summary-grid,.users-create-grid,.users-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.users-account-summary{grid-template-columns:1fr;align-items:stretch}.users-status-cluster,.users-edit-actions{justify-content:flex-start}.faq-row{grid-template-columns:1fr}.faq-row-summary{grid-template-columns:minmax(0,1fr) auto}.faq-row-language,.faq-row-summary .inventory-status{grid-column:1/-1}.faq-row-actions{border-left:0;border-top:1px solid var(--line);justify-content:stretch}.faq-row-actions .secondary-action,.faq-row-actions .danger-link{flex:auto}.staff-table td[data-label*=ID],.staff-table td[data-label*=Email],.staff-table td[data-label*=Conversation],.staff-table td[data-label*=Staff]{white-space:normal}}@media (max-width:620px){.users-summary-grid,.users-create-grid,.users-edit-grid{grid-template-columns:1fr}.users-summary-grid div{min-height:72px}.users-create-form{padding:16px}.users-create-footer,.users-edit-footer,.users-edit-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.users-toggle-group{align-items:stretch;gap:10px;display:grid}.users-account-summary,.users-edit-panel{padding:12px}.users-account-main{grid-template-columns:38px minmax(0,1fr)}.users-avatar{width:38px;height:38px}.users-status-cluster{justify-content:flex-start}.users-role-badge,.users-status-pill{white-space:normal}.users-edit-button,.users-edit-actions .primary-action,.users-edit-actions .secondary-action{width:100%}}