@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#151915;--line:#e6e9e4;--sidebar:#111411;--shadow:0 20px 55px #191f1a1a;--brand-950:#10291d;--brand-900:#173c2a;--brand-700:#2d704d;--brand-500:#56a978;--brand-100:#eaf3ed;--brand-muted:#718077;--brand-focus:#2d704d38}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:#f5f6f3;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit}button:focus-visible,[role=button]:focus-visible{outline:3px solid var(--brand-focus);outline-offset:2px}svg{display:block}.app-shell{grid-template-columns:228px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#d7ddd7;border-inline-end:1px solid #ffffff0a;flex-direction:column;height:100vh;padding:22px 16px 16px;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;padding:4px 6px 26px;display:flex}.primary-nav,.utility-nav{gap:4px;display:grid}.nav-item{color:#8d978e;cursor:pointer;text-align:start;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;height:43px;padding:0 11px;transition:all .18s;display:flex}.nav-item svg{width:18px;height:18px}.nav-item:hover{color:#e7eee8;background:#ffffff0b}.nav-item:focus-visible{outline-offset:2px;outline:2px solid #a8cbb4}.nav-item.active{color:#fff;background:#242a25;box-shadow:inset 0 0 0 1px #ffffff0a}.nav-item.active:before{content:"";background:#7db292;border-radius:4px;width:3px;height:20px;margin-inline-start:-11px}.nav-item b{color:#cbd4cc;background:#2c332d;border-radius:7px;place-items:center;min-width:22px;height:20px;margin-inline-start:auto;padding:0 6px;font-size:10px;display:grid}.sidebar-spacer{flex:1}.user-card{border-block-start:1px solid #ffffff12;grid-template-columns:34px 1fr 18px;align-items:center;gap:9px;margin-top:12px;padding:12px 8px 4px;display:grid}.user-card .avatar{color:#e9efea;background:#2a312b;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.user-card strong{color:#dfe5df;font-size:12px;display:block}.user-card small{color:#697269;font-size:10px}.user-card svg{color:#697269;width:16px}.shell-main{min-width:0}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:20;background:#ffffffe0;justify-content:space-between;align-items:center;height:68px;padding:0 30px;display:flex;position:sticky;top:0}.branch-switcher{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;display:flex}.branch-dot{background:#4c9c73;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #ebf4ee}.branch-switcher small{text-align:left;color:#979d97;text-transform:uppercase;letter-spacing:.08em;font-size:9px;display:block}.branch-switcher strong{margin-top:1px;font-size:12px;display:block}.branch-switcher svg{color:#909690;width:14px;transform:rotate(90deg)}.topbar-actions{align-items:center;gap:14px;display:flex}.service-pill{color:#586158;background:#fafcf9;border:1px solid #dfe6df;border-radius:999px;align-items:center;gap:7px;height:31px;padding:0 12px;font-size:11px;display:flex}.service-pill>span{background:#58a377;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e6f2e9}.icon-button{cursor:pointer;background:#fff;border:1px solid #e4e8e3;border-radius:10px;place-items:center;width:35px;height:35px;display:grid;position:relative}.icon-button svg{width:17px}.icon-button>i{background:#c44a43;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.icon-button.soft{background:#f6f7f4;border-color:#eaede8}.page-content{max-width:1800px;margin:auto;padding:30px 30px 50px}.ops-page{position:relative}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.eyebrow{letter-spacing:.12em;color:#949a94;text-transform:uppercase;font-size:9px;font-weight:750}.page-heading h1{letter-spacing:-.045em;margin:5px 0 6px;font-size:30px;font-weight:760;line-height:1.1}.page-heading p{color:#777e77;margin:0;font-size:12px}.heading-actions{gap:9px;display:flex}.button{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:11px;font-weight:650;display:flex}.button svg{width:15px}.button.secondary{background:#fff}.button.primary{color:#fff;background:#1e3428;border-color:#1e3428;box-shadow:0 5px 14px #1e342826}.metric-row{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid;overflow:hidden}.metric-card{border-right:1px solid var(--line);grid-template-columns:38px 1fr;align-items:center;gap:13px;min-height:104px;padding:18px 20px;display:grid}.metric-card:last-child{border-right:0}.metric-icon{color:#4a554c;background:#f1f4f0;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.metric-icon svg{width:17px}.metric-card span{color:#808780;font-size:10px}.metric-value{letter-spacing:-.035em;margin-top:3px;font-size:24px;font-weight:740}.metric-value small{color:#969c96;letter-spacing:0;font-size:11px;font-weight:600}.metric-card p{color:#9a9f9a;margin:2px 0 0;font-size:9px}.metric-card p.positive{color:#4a7d5f}.metric-card p b{margin-right:2px;font-size:11px}.operations-grid{grid-template-columns:minmax(0,1fr) 350px;align-items:stretch;gap:18px;display:grid}.floor-card,.queue-panel{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 1px 1px #161d1705}.floor-card{flex-direction:column;min-width:0;display:flex;overflow:hidden}.floor-toolbar{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:22px;height:66px;padding:0 17px;display:grid}.floor-toolbar>div:first-child strong{margin-top:3px;font-size:12px;display:block}.live-indicator{letter-spacing:.12em;color:#788078;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.live-indicator i{background:#59a276;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #e7f2ea}.floor-legend{color:#7e857e;gap:13px;font-size:9px;display:flex}.floor-legend span{align-items:center;gap:5px;display:flex}.floor-legend i{border:1px solid;border-radius:3px;width:8px;height:8px}.floor-legend i.available{background:#eef5f0;border-color:#73a888}.floor-legend i.occupied{background:#2b332d;border-color:#2b332d}.floor-legend i.reserved{background:#edf2f5;border-color:#7891a2}.floor-legend i.cleaning{background:#fbf0d9;border-color:#c39750}.edit-banner{color:#637067;background:#f4f8f5;border:1px solid #dce7df;border-radius:10px;align-items:center;gap:8px;height:39px;margin:13px 13px 0;padding:0 12px;font-size:9px;display:flex}.edit-banner svg{color:#3f6f52;width:14px}.edit-banner strong{color:#385844;font-size:10px}.edit-banner span{flex:1}.edit-banner button{color:#fff;cursor:pointer;background:#254b36;border:0;border-radius:7px;padding:6px 10px;font-size:9px}.canvas-wrap{background:#fafbf9;flex:1;min-height:600px;padding:14px;overflow:hidden}.floor-viewport{isolation:isolate;background:#eef1ec;border-radius:14px;height:100%;min-height:572px;position:relative;overflow:hidden}.floor-svg{color:#798079;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.floor-svg:focus-visible{outline-offset:-3px;outline:3px solid #78a88a}.floor-viewport.is-panning .floor-svg{cursor:grabbing}.floor-static-objects{pointer-events:none}.floor-map-controls{z-index:4;background:#fffffff0;border:1px solid #d9dfd8;border-radius:11px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 5px 16px #1c2a2014}.floor-map-controls button{color:#4d5b51;cursor:pointer;min-width:34px;height:34px;font:inherit;background:0 0;border:0;border-radius:7px;place-items:center;font-size:9px;font-weight:750;display:grid}.floor-map-controls button:hover{background:#edf3ee}.floor-map-controls button:focus-visible{outline-offset:1px;outline:2px solid #397455}.floor-map-controls button svg{width:13px}.floor-map-controls output{text-align:center;color:#69736b;font-variant-numeric:tabular-nums;min-width:42px;font-size:9px}.floor-map-controls .floor-map-text-action{border-left:1px solid #e2e6e1;border-radius:0;padding:0 9px}.floor-minimap{z-index:3;touch-action:none;cursor:crosshair;filter:drop-shadow(0 5px 14px #16221921);width:168px;height:118px;position:absolute;bottom:12px;right:12px}.floor-minimap-background{fill:#fffffff0;stroke:#d1d9d1}.floor-minimap-floor{fill:#f5f6f3;stroke:#cbd3cb;stroke-width:1px}.floor-minimap-object{fill:none;stroke:#a4afa6;stroke-width:1px;vector-effect:non-scaling-stroke}.floor-minimap-table{fill:#6d8b76;stroke:#fff;stroke-width:1px}.floor-minimap-table.status-occupied{fill:#26342b}.floor-minimap-table.status-cleaning{fill:#c09550}.floor-minimap-window{fill:#37704e1a;stroke:#2e724d;stroke-width:1.5px;pointer-events:none}.floor-background{fill:#f2f3ef;stroke:#e4e7e1}.floor-grid{pointer-events:none}.wall{fill:none;stroke:#b5bbb4;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.soft-zone{fill:#f7f8f5;stroke:#e5e8e2;stroke-dasharray:4 5;stroke-width:1px}.soft-zone.terrace{fill:#f3f6f1}.zone-label{letter-spacing:1.3px;fill:#a0a6a0;font-size:8px;font-weight:800}.host-stand rect,.bar rect{fill:#e9ebe6;stroke:#cdd2cb}.host-stand text,.bar text{fill:#747b74;letter-spacing:.7px;font-size:8px;font-weight:700}.entry path{fill:none;stroke:#bec3bd;stroke-width:2px}.entry text{fill:#909690;font-size:8px;font-weight:700}.floor-table{cursor:pointer;transition:filter .15s}.floor-table:hover{filter:drop-shadow(0 7px 8px #1f252014)}.floor-table.selected .table-surface{stroke:#1e6b48;stroke-width:3px}.table-surface{stroke-width:1.5px}.floor-chair{stroke-width:1.3px}.status-available .table-surface{fill:#fff;stroke:#6fa385}.status-available .floor-chair{fill:#edf4ef;stroke:#87af96}.status-occupied .table-surface{fill:#29312b;stroke:#202620}.status-occupied .floor-chair{fill:#444d46;stroke:#303932}.status-reserved .table-surface{fill:#eaf0f3;stroke:#7891a2}.status-reserved .floor-chair{fill:#dfe8ed;stroke:#91a5b2}.status-cleaning .table-surface{fill:#faf0db;stroke:#c3944d;stroke-dasharray:4 3}.status-cleaning .floor-chair{fill:#f6e8c9;stroke:#c9a66e}.table-number{fill:#263128;font-size:12px;font-weight:800}.status-occupied .table-number{fill:#fff}.table-detail{fill:#7e877f;font-size:7.5px}.status-occupied .table-detail{fill:#aeb7b0}.drag-handle{fill:#2d704d;stroke:#fff;stroke-width:2px}.floor-statusbar{border-top:1px solid var(--line);color:#909690;align-items:center;gap:18px;height:40px;padding:0 15px;font-size:8.5px;display:flex}.floor-statusbar>span:first-child{align-items:center;gap:6px;display:flex}.floor-statusbar>span:first-child i{background:#62a87d;border-radius:50%;width:6px;height:6px}.floor-statusbar>span:nth-child(2){flex:1}.floor-statusbar button{color:#56705e;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:8.5px;display:flex}.floor-statusbar button svg{width:11px}.queue-panel{flex-direction:column;height:100%;min-height:724px;display:flex;overflow:hidden}.queue-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:72px;padding:0 17px;display:flex}.queue-header h2{letter-spacing:-.03em;margin:3px 0 0;font-size:17px}.queue-search{color:#a0a5a0;background:#fafbfa;border:1px solid #e5e8e3;border-radius:9px;align-items:center;gap:7px;height:34px;margin:12px 13px 8px;padding:0 10px;font-size:9px;display:flex}.queue-search svg{width:13px}.queue-search span{flex:1}.queue-search kbd{font:inherit;color:#999f99;background:#fff;border:1px solid #e6e9e5;border-radius:5px;padding:2px 4px}.queue-list{max-height:548px;padding:0 10px 10px;overflow:auto}.party-card{border-bottom:1px solid #edf0ec;grid-template-columns:30px 1fr 42px;align-items:center;gap:7px;min-height:67px;padding:10px 8px;transition:all .15s;display:grid}.party-card:hover{background:#fafbf9;border-radius:9px}.party-rank{color:#909690;border:1px solid #e4e8e3;border-radius:8px;place-items:center;width:25px;height:25px;font-size:8px;display:grid}.party-title{align-items:center;gap:6px;display:flex}.party-title strong{font-size:11px}.vip{letter-spacing:.07em;color:#8b6728;background:#f6ecd6;border-radius:4px;padding:2px 4px;font-weight:800;font-size:7px!important}.party-meta{align-items:center;gap:9px;margin-top:6px;display:flex}.party-meta>span{color:#8b918b;align-items:center;gap:3px;font-size:8px;display:flex}.party-meta svg{width:10px}.party-meta .source{color:#727972;background:#f0f2ef;border-radius:5px;padding:2px 5px;font-size:7px}.party-meta .source.requeue{color:#4f725d;background:#edf2ef}.party-meta .source.reservation{color:#5c7181;background:#eef2f5}.eta{text-align:right}.eta small{color:#a0a5a0;letter-spacing:.08em;font-size:7px;display:block}.eta strong{color:#4c5e50;font-size:10px}.queue-footer{border-top:1px solid var(--line);margin-top:auto;padding:13px}.primary-action{color:#fff;cursor:pointer;background:#1d3427;border:0;border-radius:11px;align-items:center;gap:8px;width:100%;height:42px;padding:0 12px;font-size:10px;font-weight:700;display:flex;box-shadow:0 6px 16px #1d342726}.primary-action svg{width:15px}.primary-action span{text-align:left;flex:1}.primary-action kbd{font:inherit;background:#ffffff12;border:1px solid #ffffff24;border-radius:5px;padding:2px 5px}.queue-footer p{color:#9aa09a;text-align:center;margin:8px 8px 0;font-size:7.5px;line-height:1.45}.table-inspector{z-index:30;border:1px solid var(--line);width:330px;box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:14px;position:fixed;bottom:28px;right:28px}.inspector-heading{grid-template-columns:9px 1fr 28px;align-items:center;gap:10px;display:grid}.status-dot{border-radius:50%;width:8px;height:8px}.status-dot.available{background:#69a47e}.status-dot.occupied{background:#2b342d}.status-dot.reserved{background:#7791a2}.status-dot.cleaning{background:#c69952}.inspector-heading span{color:#9a9f9a;letter-spacing:.1em;font-size:7px;display:block}.inspector-heading strong{font-size:11px}.inspector-heading button{cursor:pointer;background:#f5f6f3;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.inspector-heading button svg{width:13px}.inspector-body{grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0;display:grid}.inspector-body>div{background:#f7f8f5;border-radius:9px;padding:9px}.inspector-body small{color:#979d97;font-size:7px;display:block}.inspector-body strong{text-transform:capitalize;margin-top:2px;font-size:9px;display:block}.inspector-action{color:#41654d;cursor:pointer;background:#f5f8f5;border:1px solid #dde4de;border-radius:9px;width:100%;height:35px;font-size:9px;font-weight:700}.toast{z-index:50;color:#fff;background:#18211b;border-radius:11px;align-items:center;gap:9px;padding:9px 14px 9px 8px;font-size:10px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #121a1433}.toast>span{background:#2f6346;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.toast svg{width:13px}.floor-table-properties{background:#f7f8f5;border-radius:9px;margin:-2px 0 13px;padding:10px}.floor-table-properties label{color:#667067;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.floor-table-properties input{color:#263128;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #d9dfd9;border-radius:8px;outline:none;padding:0 10px;font-size:11px;font-weight:750}.floor-table-properties input:focus{border-color:#4b795d;box-shadow:0 0 0 3px #e4eee7}.floor-table-properties input[aria-invalid=true]{border-color:#b34d43}.floor-table-properties small{color:#a13f37;margin-top:6px;font-size:8px;display:block}@media (max-width:1200px){.operations-grid{grid-template-columns:1fr}.queue-panel{min-height:540px}.queue-list{max-height:360px}.metric-row{grid-template-columns:repeat(2,1fr)}.metric-card:nth-child(2){border-right:0}.metric-card:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:820px){.app-shell{grid-template-columns:72px 1fr}.sidebar{padding-inline:10px}.brand-lockup [data-seatflow-logo-copy],.nav-item span,.nav-item b,.user-card>div:not(.avatar),.user-card>svg{display:none}.brand-lockup{justify-content:center;padding-inline:0}.nav-item{justify-content:center;padding:0}.nav-item.active:before{display:none}.user-card{grid-template-columns:1fr;justify-items:center;padding-inline:0}.page-content{padding:22px 16px 40px}.topbar{padding:0 16px}.page-heading{flex-direction:column;align-items:flex-start}.metric-row{grid-template-columns:1fr 1fr}.floor-toolbar{grid-template-columns:1fr auto}.floor-legend{display:none}.canvas-wrap{min-height:520px}.floor-viewport{min-height:492px}.floor-map-controls{top:9px;right:9px}.floor-minimap{bottom:9px;right:9px}}@media (max-width:560px){.app-shell{padding-bottom:68px;display:block}.sidebar{z-index:90;border-top:1px solid #ffffff14;border-right:0;flex-direction:row;align-items:stretch;width:auto;height:64px;padding:6px 8px;display:flex;position:fixed;inset:auto 0 0;overflow-x:auto}.sidebar .brand-lockup,.sidebar .sidebar-spacer,.sidebar .user-card{display:none}.primary-nav,.utility-nav{gap:3px;display:flex}.sidebar .nav-item{flex-direction:column;flex:none;justify-content:center;gap:3px;min-width:68px;height:52px;padding:4px 8px;display:flex}.sidebar .nav-item span{font-size:8px;display:block}.sidebar .nav-item.active:before{display:none}.topbar{height:60px}.service-pill{display:none}.metric-row{grid-template-columns:1fr}.metric-card{border-right:0;border-bottom:1px solid var(--line)}.metric-card:last-child{border-bottom:0}.heading-actions{width:100%}.heading-actions .button{flex:1;justify-content:center}.page-heading h1{font-size:26px}.operations-grid{gap:12px}.floor-card,.queue-panel{border-radius:14px}.canvas-wrap{padding:8px}.floor-map-controls{justify-content:center;top:8px;left:8px;right:8px}.floor-map-controls .floor-map-text-action{padding-inline:7px}.floor-minimap{width:138px;height:97px;bottom:8px;right:8px}.queue-panel{min-height:500px}.table-inspector{width:auto;bottom:76px;left:12px;right:12px}}.rail-tabs{border-bottom:1px solid var(--line);background:#f7f8f5;grid-template-columns:1fr 1fr;gap:5px;height:46px;padding:6px;display:grid}.rail-tabs button{color:#818881;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.rail-tabs button[aria-selected=true]{color:#25342a;background:#fff;box-shadow:0 1px 3px #1f262012}.rail-tabs b{background:#edf0ec;border-radius:6px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;display:grid}.rail-tabs .service-count{color:#fff;background:#8e382f}.service-header{height:68px}.service-health{color:#7e857e;border:1px solid #e4e8e3;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;font-weight:700;display:flex}.service-health i{border-radius:50%;width:6px;height:6px}.service-health.busy i{background:#b64b40;box-shadow:0 0 0 3px #f6e5e2}.service-health.clear i{background:#67a47e;box-shadow:0 0 0 3px #e9f2ec}.service-list{flex-direction:column;gap:8px;max-height:590px;padding:10px;display:flex;overflow:auto}.service-request{background:#fff;border:1px solid #e4e8e3;border-radius:12px;padding:11px;box-shadow:0 1px 1px #1e251f05}.service-request.breached{background:#fffaf9;border-color:#e5bbb5}.service-request-top{grid-template-columns:32px 1fr auto;align-items:center;gap:9px;display:grid}.service-type-icon{color:#4e6756;background:#f1f4f1;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.service-type-icon svg{width:15px}.service-request-top small{letter-spacing:.08em;color:#9a9f9a;font-size:7px;display:block}.service-request-top strong{margin-top:3px;font-size:10px;display:block}.service-request-top time{color:#667068;font-size:8px;font-weight:800}.service-request.breached time{color:#a9443a}.service-request-meta{color:#9a9f9a;justify-content:space-between;align-items:center;margin-top:10px;font-size:7.5px;display:flex}.request-status{color:#667167;background:#f3f5f2;border-radius:5px;padding:3px 5px;font-weight:700}.request-status.open{color:#9e4239;background:#f7ecea}.request-status.acknowledged{color:#4f725d;background:#edf3ef}.service-actions{margin-top:9px}.service-actions button{cursor:pointer;border-radius:8px;width:100%;height:32px;font-size:8.5px;font-weight:800}.service-actions .accept{color:#fff;background:#213a2b;border:0}.service-actions .resolve{color:#41654d;background:#f5f8f5;border:1px solid #d8e2da;justify-content:center;align-items:center;gap:5px;display:flex}.service-actions .resolve svg{width:12px}.service-empty{text-align:center;color:#929892;margin:auto;padding:48px 24px}.service-empty>span{color:#4f795e;background:#edf5ef;border-radius:14px;place-items:center;width:44px;height:44px;margin:0 auto 11px;display:grid}.service-empty svg{width:19px}.service-empty strong{color:#445048;font-size:11px;display:block}.service-empty p{max-width:190px;margin:5px auto 0;font-size:8px;line-height:1.5}.service-footer{padding-top:10px}.metric-card.metric-alert{background:linear-gradient(#fff 0%,snow 100%)}.metric-card .attention{color:#9e463d!important}.metric-card .attention b{margin-right:5px;font-size:7px}.service-alert-badge>circle:first-child{fill:#a94238;stroke:#fff;stroke-width:3px}.service-alert-badge path{stroke:#fff;stroke-width:2px;stroke-linecap:round}.service-alert-badge .pulse{fill:none;stroke:#b95a50;stroke-width:1.5px;opacity:.35}.table-service-actions{grid-template-columns:repeat(3,1fr);gap:6px;margin:6px 0 8px;display:grid}.table-service-actions button{color:#536158;cursor:pointer;background:#fafbf9;border:1px solid #e1e5e0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:52px;font-size:7.5px;font-weight:700;display:flex}.table-service-actions button:hover{background:#f5f8f5;border-color:#bfcfc3}.table-service-actions svg{width:15px}.inspector-action.order-action{color:#fff;background:#1d3427;border-color:#1d3427;justify-content:center;align-items:center;gap:6px;display:flex}.inspector-action.order-action svg{width:13px}.order-backdrop{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#11171361;justify-content:flex-end;align-items:stretch;padding:18px;display:flex;position:fixed;inset:0}.order-pad{background:#f8f9f7;border:1px solid #ffffffa6;border-radius:20px;flex-direction:column;width:min(980px,100vw - 36px);height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 30px 80px #0f17123d}.order-pad-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:88px;padding:0 22px;display:flex}.order-pad-header h2{letter-spacing:-.04em;margin:2px 0;font-size:22px}.order-pad-header p{color:#8b918b;margin:0;font-size:8.5px}.order-pad-header>button{cursor:pointer;background:#f7f8f5;border:1px solid #e4e8e3;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.order-pad-header>button svg{width:14px}.order-layout{flex:1;grid-template-columns:minmax(0,1fr) 310px;min-height:0;display:grid}.menu-browser{padding:20px;overflow:auto}.menu-section+.menu-section{margin-top:24px}.menu-section h3{letter-spacing:.1em;text-transform:uppercase;color:#818981;margin:0 0 9px;font-size:9px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.menu-item{background:#fff;border:1px solid #e5e8e3;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:78px;padding:12px;display:flex}.menu-item.selected{border-color:#a7c0ae;box-shadow:inset 0 0 0 1px #d8e5db}.menu-item>div:first-child strong{font-size:10px;display:block}.menu-item>div:first-child span{color:#8f958f;margin-top:5px;font-size:8px;display:block}.qty-control{align-items:center;gap:7px;display:flex}.qty-control button{cursor:pointer;background:#f8faf8;border:1px solid #e0e5df;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.qty-control button:disabled{opacity:.35;cursor:not-allowed}.qty-control button svg{width:11px}.qty-control b{text-align:center;min-width:14px;font-size:9px}.order-summary{border-left:1px solid var(--line);background:#fff;flex-direction:column;min-height:0;padding:17px;display:flex}.order-summary-head{border-bottom:1px solid #edf0ec;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.order-summary-head small{color:#969c96;letter-spacing:.09em;font-size:7px}.order-summary-head strong{margin-top:3px;font-size:11px;display:block}.order-state{color:#697269;background:#eef1ed;border-radius:5px;padding:4px 6px;font-size:7px;font-weight:800}.order-state.submitted{color:#496b56;background:#eaf1ed}.order-lines{flex:1;padding:10px 0;overflow:auto}.order-empty{text-align:center;color:#9ca29c;padding:60px 10px}.order-empty svg{width:24px;margin-bottom:8px}.order-empty p{font-size:8px}.order-line{border-bottom:1px solid #eff1ee;grid-template-columns:22px 1fr auto;align-items:center;gap:5px;padding:9px 2px;font-size:8.5px;display:grid}.order-line span{color:#667268;font-weight:800}.order-line strong{font-size:8.5px}.order-line b{color:#6e766f;font-size:8px}.order-total{border-top:1px solid #e9ece8;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.order-total span{color:#707870;font-size:9px}.order-total strong{font-size:14px}.send-order{color:#fff;cursor:pointer;background:#1d3427;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:42px;font-size:9px;font-weight:800;display:flex}.send-order:disabled{opacity:.42;cursor:not-allowed}.send-order svg{width:14px}.pos-note{color:#9ba09b;text-align:center;margin:9px 8px 0;line-height:1.5;font-size:7px!important}@media (max-width:900px){.order-layout{grid-template-columns:1fr 270px}.menu-grid{grid-template-columns:1fr}}@media (max-width:680px){.order-backdrop{padding:0}.order-pad{border-radius:0;width:100%;height:100%}.order-layout{flex-direction:column;display:flex}.menu-browser{max-height:55vh}.order-summary{border-left:0;border-top:1px solid var(--line);min-height:320px}.service-list{max-height:430px}}.staff-app{color:#151915;background:#f4f6f3;min-height:100vh;padding-bottom:34px}.staff-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:30;background:#fffffff0;justify-content:space-between;align-items:center;height:66px;padding:0 18px;display:flex;position:sticky;top:0}.staff-brand,.staff-profile{align-items:center;gap:9px;display:flex}.staff-mark{color:#fff;background:#1d3427;border-radius:10px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:850;display:grid}.staff-brand strong,.staff-profile strong{font-size:12px;display:block}.staff-brand small,.staff-profile small{color:#8b918b;margin-top:1px;font-size:9px;display:block}.staff-profile{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.staff-profile>span{color:#33503d;background:#eaf0eb;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;font-weight:800;display:grid}.staff-greeting{max-width:760px;margin:auto;padding:22px 18px 13px}.staff-greeting h1{letter-spacing:-.045em;margin:7px 0 5px;font-size:28px}.staff-greeting p{color:#777f78;margin:0;font-size:12px;line-height:1.45}.staff-live{letter-spacing:.11em;color:#647269;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.staff-live i{background:#55a173;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e7f1ea}.staff-stat-row{grid-template-columns:repeat(3,1fr);gap:8px;max-width:760px;margin:0 auto 14px;padding:0 18px;display:grid}.staff-stat-row>div{background:#fff;border:1px solid #e2e7e1;border-radius:14px;padding:12px}.staff-stat-row span,.staff-stat-row small{color:#929892;font-size:8px;display:block}.staff-stat-row strong{letter-spacing:-.04em;margin:4px 0 2px;font-size:22px;display:block}.staff-stat-row strong.urgent{color:#a43d34}.staff-tabs{background:#e9ece8;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;max-width:724px;margin:0 auto 6px;padding:4px;display:grid}.staff-tabs button{color:#6e776f;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:42px;font-size:9px;font-weight:800;display:flex}.staff-tabs button[aria-selected=true]{color:#24372b;background:#fff;box-shadow:0 1px 4px #1c271f14}.staff-tabs svg{width:14px}.staff-tabs b{color:#fff;background:#a94037;border-radius:6px;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.staff-feed{max-width:760px;margin:auto;padding:13px 18px 4px}.staff-section-title{justify-content:space-between;align-items:end;margin:3px 2px 10px;display:flex}.staff-section-title span{letter-spacing:.11em;color:#8c938c;font-size:7px;font-weight:800}.staff-section-title h2{letter-spacing:-.03em;margin:3px 0 0;font-size:17px}.staff-section-title>small{color:#939993;font-size:8px}.staff-request-card,.staff-table-card{background:#fff;border:1px solid #e2e7e1;border-radius:16px;margin-bottom:10px;padding:13px}.staff-request-card.is-open{background:#fffdfc;border-color:#e2c3bf}.staff-request-head{grid-template-columns:48px 1fr 34px;align-items:center;gap:10px;display:grid}.staff-table-number{color:#294132;letter-spacing:-.04em;background:#eef2ee;border-radius:13px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:850;display:grid}.staff-table-number.alert{color:#a23e35;background:#f7e8e5}.staff-request-head small,.staff-table-card-main small{letter-spacing:.08em;color:#959b95;font-size:7px}.staff-request-head strong,.staff-table-card-main strong{margin-top:3px;font-size:12px;display:block}.staff-request-head p,.staff-table-card-main p{color:#929892;margin:4px 0 0;font-size:8px}.staff-request-icon{color:#4e6556;background:#f0f3f0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.staff-request-icon svg{width:16px}.staff-order-snapshot{background:#f5f7f4;border-radius:11px;margin-top:11px;padding:10px 11px}.staff-order-snapshot>small{color:#989e98;letter-spacing:.09em;margin-bottom:7px;font-size:7px;display:block}.staff-order-snapshot>div{flex-wrap:wrap;gap:6px;display:flex}.staff-order-snapshot span{color:#667067;background:#fff;border:1px solid #e3e7e2;border-radius:7px;padding:5px 7px;font-size:8px}.staff-order-snapshot span b{color:#2f4939;margin-right:4px}.staff-order-snapshot.empty{color:#9da29d;font-size:8px}.staff-request-actions{grid-template-columns:1.4fr 1fr;gap:7px;margin-top:10px;display:grid}.staff-primary,.staff-secondary,.staff-handling button,.staff-order-button{cursor:pointer;border-radius:10px;height:40px;font-size:9px;font-weight:800}.staff-primary{color:#fff;background:#1d3427;border:0}.staff-secondary{color:#45584b;background:#f8faf8;border:1px solid #dfe5df}.staff-handling{border-top:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:8px;min-height:40px;margin-top:10px;padding-top:10px;display:flex}.staff-handling>span{color:#677067;align-items:center;gap:6px;font-size:8px;display:flex}.staff-handling>span i{background:#54a073;border-radius:50%;width:7px;height:7px}.staff-handling button{color:#385946;background:#f5f8f5;border:1px solid #dce5de;align-items:center;gap:5px;padding:0 12px;display:flex}.staff-handling button svg{width:12px}.staff-empty{text-align:center;color:#909690;background:#fff;border:1px solid #e3e7e2;border-radius:16px;padding:52px 24px}.staff-empty>svg{color:#5f8d6d;width:25px;margin:0 auto 10px}.staff-empty strong{color:#405046;font-size:12px;display:block}.staff-empty p{max-width:290px;margin:6px auto 0;font-size:9px;line-height:1.5}.staff-table-list{gap:9px;display:grid}.staff-table-card-main{grid-template-columns:48px 1fr 15px;align-items:center;gap:10px;display:grid}.staff-table-card-main>svg{color:#adb2ad;width:14px}.staff-order-button{color:#344b3d;background:#f8faf8;border:1px solid #dfe5df;align-items:center;gap:7px;width:100%;margin-top:10px;padding:0 11px;display:flex}.staff-order-button svg{width:14px}.staff-order-button span{color:#858c86;margin-left:auto;font-size:8px}.staff-security-note{color:#8d938d;border:1px dashed #d8ddd7;border-radius:12px;align-items:flex-start;gap:8px;max-width:724px;margin:13px auto 0;padding:12px 14px;font-size:8px;line-height:1.45;display:flex}.staff-security-note svg{flex:none;width:14px;margin-top:1px}.staff-toast{z-index:90;color:#fff;background:#15281d;border-radius:11px;align-items:center;gap:7px;padding:10px 14px;font-size:9px;font-weight:750;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #1422193d}.staff-toast svg{width:13px}.staff-tabs.two{grid-template-columns:repeat(2,1fr)}.staff-primary:disabled{opacity:.52;cursor:not-allowed}@media (min-width:760px){.staff-table-list{grid-template-columns:1fr 1fr}.staff-app{padding-top:5px}}@media (max-width:560px){.staff-header{height:60px;padding:0 13px}.staff-brand small,.staff-profile>div{display:none}.staff-greeting{padding:18px 13px 11px}.staff-greeting h1{font-size:24px}.staff-greeting p{font-size:11px}.staff-stat-row{margin-bottom:11px;padding:0 13px}.staff-stat-row>div{border-radius:12px;padding:10px}.staff-stat-row strong{font-size:20px}.staff-tabs{margin:0 13px 4px}.staff-tabs button{font-size:8px}.staff-tabs button svg{display:none}.staff-feed{padding:11px 13px 4px}.staff-request-card,.staff-table-card{border-radius:14px;padding:11px}.staff-security-note{margin:12px 13px 0}.staff-request-actions{grid-template-columns:1fr 1fr}}.auth-page{background:#f5f6f3;grid-template-columns:minmax(420px,620px) 1fr;min-height:100vh;display:grid}.auth-card{flex-direction:column;justify-content:center;width:100%;max-width:620px;margin:auto;padding:clamp(34px,7vw,86px);display:flex}.auth-brand{align-items:center;margin-bottom:54px;display:flex}.auth-eyebrow{letter-spacing:.13em;color:var(--brand-muted);margin:0 0 11px;font-size:9px;font-weight:800}.auth-card h1{letter-spacing:-.055em;max-width:500px;margin:0;font-size:clamp(31px,4vw,48px);line-height:1.02}.auth-copy,.auth-card>p:not(.auth-eyebrow){color:#737b74;max-width:470px;margin:16px 0 28px;font-size:12px;line-height:1.7}.auth-form{gap:15px;max-width:430px;display:grid}.auth-form label{gap:7px;display:grid}.auth-form label>span{color:#626a63;font-size:10px;font-weight:720}.auth-form input{width:100%;height:48px;font:inherit;color:#182019;background:#fff;border:1px solid #dfe4dd;border-radius:11px;padding:0 14px;font-size:13px;box-shadow:0 1px 1px #10191205}.auth-form input:focus{border-color:#7ca48d;outline:none;box-shadow:0 0 0 4px #42755714}.auth-submit{background:var(--brand-900);color:#fff;cursor:pointer;border:0;border-radius:11px;place-items:center;height:48px;font-size:11px;font-weight:760;display:grid;box-shadow:0 9px 22px #1d3c2c24}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-help{color:#909791!important;margin:0!important;font-size:9px!important;line-height:1.55!important}.auth-error{background:#fff1ef;border-radius:9px;padding:10px 12px;color:#9a443d!important;margin:0!important;font-size:10px!important}.auth-link{max-width:280px;margin-top:6px;text-decoration:none}.auth-visual{background:var(--brand-950);border-radius:22px;min-height:calc(100vh - 36px);margin:18px 18px 18px 0;position:relative;overflow:hidden}.auth-visual-grid{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.auth-visual:after{content:"";border:1px solid #81af922e;border-radius:50%;width:470px;height:470px;position:absolute;top:14%;left:22%;box-shadow:0 0 0 80px #79a98c06,0 0 0 160px #79a98c05}.auth-live-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;z-index:2;background:#1b2920db;border:1px solid #ffffff14;border-radius:16px;width:min(360px,100% - 84px);padding:22px;position:absolute;bottom:42px;left:42px}.auth-live-card span{letter-spacing:.12em;color:#8fac98;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.auth-live-card span i{background:#6eb083;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #6eb0831a}.auth-live-card strong{letter-spacing:-.03em;margin-top:13px;font-size:20px;display:block}.auth-live-card p{color:#9fa9a1;margin:5px 0 0;font-size:10px;line-height:1.6}@media (max-width:900px){.auth-page{grid-template-columns:1fr}.auth-visual{display:none}.auth-card{min-height:100vh;padding:32px 22px}.auth-brand{margin-bottom:46px}.auth-card h1{font-size:37px}.auth-form{max-width:none}}.branch-select,.staff-branch-select{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-weight:700;display:block}.branch-select{appearance:none;max-width:220px;margin-top:1px;font-size:12px}.branch-select:disabled,.staff-branch-select:disabled{cursor:default}.branch-select option,.staff-branch-select option{color:#151915;background:#fff}.staff-branch-select{color:#8b918b;appearance:none;max-width:160px;margin-top:1px;font-size:9px;font-weight:500}.staff-live.reconnecting i{background:#b98a3c;box-shadow:0 0 0 4px #f3ecdf}.staff-data-error{color:#8d3f38;background:#fff8f7;border:1px solid #e5c1bc;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;max-width:724px;margin:0 auto 12px;padding:10px 12px;font-size:9px;display:flex}.staff-data-error button{color:#7e3933;cursor:pointer;background:#fff;border:1px solid #dfb6b0;border-radius:7px;padding:5px 9px;font-size:8px;font-weight:800}.service-actions{gap:6px;display:flex}.service-actions .view-order{color:#59635b;background:#fff;border:1px solid #dfe4df}.status-blocked .table-surface{fill:#eceeeb;stroke:#8c938d;stroke-dasharray:3 3}.status-blocked .floor-chair{fill:#e2e5e1;stroke:#9fa59f}.status-dot.blocked{background:#8c938d}.ops-data-error{color:#8d3f38;background:#fff8f7;border:1px solid #e5c1bc;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;font-size:11px;display:flex}.ops-data-error button{color:#7e3933;cursor:pointer;background:#fff;border:1px solid #dfb6b0;border-radius:7px;padding:6px 10px;font-size:10px;font-weight:800}@media (max-width:560px){.staff-branch-select{max-width:132px}.staff-data-error{margin:0 13px 10px}}.nav-item,.staff-profile,.host-identity{text-decoration:none}.staff-profile,.host-identity{color:inherit}.account-page{background:#f4f6f3;place-items:start center;min-height:100vh;padding:clamp(18px,5vw,60px);display:grid}.account-panel{border:1px solid var(--line);width:min(620px,100%);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:clamp(24px,5vw,42px)}.account-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.account-heading .auth-brand{margin:0}.account-heading>a{color:#4d6757;padding:9px 0;font-size:10px;font-weight:750;text-decoration:none}.account-panel h1{letter-spacing:-.045em;margin:5px 0 8px;font-size:32px}.account-copy{color:#737b74;margin:0 0 26px;font-size:11px;line-height:1.6}.account-password-form{gap:14px;display:grid}.account-password-form label{gap:7px;display:grid}.account-password-form label>span{color:#626a63;font-size:10px;font-weight:720}.account-password-form input{height:46px;font:inherit;border:1px solid #dfe4dd;border-radius:10px;padding:0 13px;font-size:13px}.account-password-form input:focus{border-color:#7ca48d;outline:none;box-shadow:0 0 0 4px #42755714}.account-field-help{color:#8a918b;margin:-8px 0 0;font-size:9px}.account-message{border-radius:9px;margin:0;padding:10px 12px;font-size:10px;line-height:1.5}.account-message.error{color:#93443d;background:#fff1ef}.account-message.success{color:#356348;background:#edf7f0}.account-password-form .auth-submit{margin-top:2px}.party-card{grid-template-columns:30px minmax(0,1fr) 82px}.party-card.selected{background:#f2f7f3;border-radius:10px;box-shadow:inset 0 0 0 1px #c9dccf}.party-select{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.party-side{justify-items:end;gap:6px;display:grid}.party-card-actions{gap:4px;display:flex}.party-card-actions button{color:#68756c;cursor:pointer;background:0 0;border:0;padding:2px;font-size:7px}.party-card-actions button:last-child{color:#9a4b44}.primary-action:disabled,.edit-banner button:disabled{opacity:.45;cursor:not-allowed}.seating-recommendation{background:#f3f8f4;border:1px solid #cfe0d4;border-radius:10px;margin:8px 0;padding:10px}.seating-recommendation span{letter-spacing:.1em;color:#427054;font-size:7px;font-weight:850;display:block}.seating-recommendation strong{color:#516259;margin:5px 0 9px;font-size:9px;line-height:1.5;display:block}.seating-recommendation button{color:#fff;cursor:pointer;background:#1d432e;border:0;border-radius:8px;width:100%;height:35px;font-size:9px;font-weight:800}.waitlist-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1017126b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.waitlist-dialog{background:#fff;border:1px solid #ffffffb3;border-radius:18px;gap:15px;width:min(470px,100%);padding:22px;display:grid;box-shadow:0 24px 70px #121b1540}.waitlist-dialog h2{letter-spacing:-.04em;margin:4px 0;font-size:22px}.waitlist-dialog p{color:#7d857e;margin:0;font-size:10px}.waitlist-dialog label{gap:6px;display:grid}.waitlist-dialog label>span{color:#586159;font-size:9px;font-weight:750}.waitlist-dialog input,.waitlist-dialog textarea{color:#172019;width:100%;font:inherit;background:#fbfcfa;border:1px solid #dfe5df;border-radius:9px;padding:10px 11px;font-size:11px}.waitlist-dialog input{height:42px}.waitlist-dialog input:focus,.waitlist-dialog textarea:focus{border-color:#79a089;outline:none;box-shadow:0 0 0 3px #3a704f17}.waitlist-form-row{grid-template-columns:120px 1fr;gap:10px;display:grid}.waitlist-dialog .waitlist-check{align-items:center;gap:8px;display:flex}.waitlist-check input{width:16px;height:16px}.waitlist-dialog-actions{border-top:1px solid #edf0ed;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.waitlist-dialog-actions button{cursor:pointer;background:#fff;border:1px solid #dde3dd;border-radius:9px;height:38px;padding:0 14px;font-size:9px;font-weight:800}.waitlist-dialog-actions button:last-child{color:#fff;background:#1d3427;border-color:#1d3427}.waitlist-dialog-actions button:disabled{opacity:.5;cursor:not-allowed}.host-app{background:#f4f6f3;min-height:100vh}.host-app-embedded{background:0 0;min-height:0}.host-app-embedded .host-content{padding:0}.host-header{border-bottom:1px solid var(--line);z-index:30;background:#fffffff0;grid-template-columns:1fr auto 1fr;align-items:center;height:68px;padding:0 24px;display:grid;position:sticky;top:0}.host-brand,.host-identity{align-items:center;gap:9px;display:flex}.host-brand>small{color:#8d948e;font-size:8px;display:block}.host-identity strong{font-size:12px;display:block}.host-identity small,.host-branch>small{color:#8d948e;margin-top:2px;font-size:8px;display:block}.host-branch{text-align:center}.host-branch-select{font:inherit;color:#23362a;text-align:center;background:0 0;border:0;font-size:11px;font-weight:800}.host-identity{justify-self:end}.host-identity>span{color:#32503d;background:#e9f0ea;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;font-weight:850;display:grid}.host-content{max-width:1680px;margin:auto;padding:26px}.host-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.host-heading h1{letter-spacing:-.045em;margin:7px 0 5px;font-size:30px}.host-heading p{color:#7b837c;margin:0;font-size:11px}.host-operations-grid{grid-template-columns:minmax(0,1fr) 360px;gap:18px;display:grid}.host-operations-focused{grid-template-columns:minmax(0,1fr)}.host-floor-card{min-height:760px}.host-floor-card .canvas-wrap{min-height:640px}.host-table-inspector{right:28px}.staff-finish-button{color:#725a2f;cursor:pointer;background:#fff9ee;border:1px solid #e3d5bc;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;height:38px;margin-top:7px;font-size:8.5px;font-weight:800;display:flex}.staff-finish-button svg{width:13px}.host-primary-actions{align-items:center;gap:8px;display:flex}.quick-seat-match,.quick-seat-empty{background:#f7faf7;border:1px solid #dce6de;border-radius:12px;gap:5px;padding:13px;display:grid}.quick-seat-match>span{letter-spacing:.12em;color:#477058;font-size:8px;font-weight:850}.quick-seat-match>strong,.quick-seat-empty>strong{font-size:12px}.quick-seat-match>small{color:#657068;font-size:9px}.quick-seat-match select{width:100%;height:40px;font:inherit;color:#213329;background:#fff;border:1px solid #d7dfd8;border-radius:9px;padding:0 10px;font-size:10px}.quick-seat-error{color:#8d3e32;background:#fff2ef;border-radius:9px;padding:10px!important;font-size:10px!important}.quick-seat-empty p{font-size:9px!important}.quick-seat-dialog label small{color:#788078;font-size:8px}.reservation-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:72px;padding:0 17px;display:flex}.reservation-panel-header h2{letter-spacing:-.03em;margin:3px 0 0;font-size:17px}.reservation-date{color:#7c857d;background:#fafbfa;border:1px solid #e2e7e2;border-radius:9px;grid-template-columns:16px 1fr auto;align-items:center;gap:7px;min-height:38px;margin:12px 13px 8px;padding:0 9px;display:grid}.reservation-date svg{width:14px}.reservation-date span{font-size:8px;font-weight:750}.reservation-date input{color:#34423a;height:30px;font:inherit;background:0 0;border:0;font-size:9px;font-weight:750}.reservation-list{flex-direction:column;gap:8px;max-height:570px;padding:3px 10px 12px;display:flex;overflow:auto}.reservation-card{background:#fff;border:1px solid #e5e9e4;border-radius:12px;grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px;display:grid}.reservation-time{color:#516358;align-items:center;gap:5px;display:flex}.reservation-time svg{width:12px}.reservation-time strong{font-size:10px}.reservation-summary>strong{font-size:11px;display:block}.reservation-summary>span{color:#838b84;align-items:center;gap:4px;margin-top:5px;font-size:8px;display:flex}.reservation-summary>span svg{width:10px}.reservation-summary small{color:#717a72;margin-top:6px;font-size:8px;line-height:1.4;display:block}.reservation-status{color:#5d695f;text-transform:uppercase;letter-spacing:.05em;background:#f0f3ef;border-radius:6px;padding:4px 6px;font-size:7px;font-weight:850}.reservation-status.arrived{color:#3f6e50;background:#eaf3ed}.reservation-status.cancelled,.reservation-status.no_show{color:#88544c;background:#f5efed}.reservation-status.seated{color:#506978;background:#edf1f4}.reservation-match{background:#f4f8f5;border:1px solid #dce8df;border-radius:8px;grid-column:2/-1;padding:7px 8px}.reservation-match strong{color:#345642;font-size:8.5px;display:block}.reservation-match span{color:#6f7c72;margin-top:3px;font-size:7.5px;line-height:1.35;display:block}.reservation-actions{flex-wrap:wrap;grid-column:2/-1;gap:5px;display:flex}.reservation-actions button,.reservation-state button{color:#435248;cursor:pointer;background:#fafbf9;border:1px solid #dce3dc;border-radius:7px;height:28px;padding:0 8px;font-size:7.5px;font-weight:800}.reservation-actions button:first-child{color:#fff;background:#20392a;border-color:#20392a}.reservation-actions button.match{color:#435248;background:#f6f8f5;border-color:#d9e1da}.reservation-actions button.seat{color:#fff;background:#20392a;border-color:#20392a}.reservation-actions button:disabled{opacity:.45;cursor:not-allowed}.reservation-state{text-align:center;color:#8c948d;margin:auto;padding:44px 24px}.reservation-state>span{color:#4f725d;background:#edf3ef;border-radius:14px;place-items:center;width:44px;height:44px;margin:0 auto 11px;display:grid}.reservation-state>span svg{width:19px}.reservation-state strong{color:#445048;font-size:11px;display:block}.reservation-state p{max-width:210px;margin:5px auto 12px;font-size:8px;line-height:1.5}.reservation-form-row{grid-template-columns:110px 1fr;gap:10px;display:grid}@media (max-width:1100px){.host-operations-grid{grid-template-columns:1fr}.host-floor-card{min-height:620px}.host-floor-card .canvas-wrap{min-height:520px}}@media (max-width:700px){.host-header{grid-template-columns:1fr auto;padding:0 13px}.host-branch{border-top:1px solid #edf0ed;grid-area:2/1/auto/-1;justify-content:center;align-items:center;gap:7px;height:34px;display:flex}.host-header{height:94px}.host-identity>div{display:none}.host-content{padding:16px 12px}.host-heading{align-items:center}.host-heading h1{font-size:24px}.host-heading p{display:none}.host-heading .button{padding:0 11px}.host-floor-card{min-height:480px}.host-floor-card .canvas-wrap{min-height:400px;overflow:auto}.host-floor-card .floor-svg{min-width:720px;min-height:430px}.floor-legend{display:none}.host-table-inspector{width:auto;bottom:12px;left:12px;right:12px}.waitlist-dialog{padding:18px}.waitlist-form-row,.reservation-form-row{grid-template-columns:1fr}.party-card{grid-template-columns:30px minmax(0,1fr) 74px}.reservation-card{grid-template-columns:56px minmax(0,1fr)}.reservation-status{grid-column:2;justify-self:start}.reservation-actions{grid-column:1/-1}}.floor-advisory{background:#f7faf7;border:1px solid #dbe5dd;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(180px,auto) auto;align-items:center;gap:14px;margin:10px 12px 0;padding:11px 12px;display:grid}.floor-advisory>div>span{letter-spacing:.12em;color:#728379;font-size:7px;font-weight:850;display:block}.floor-advisory>div>strong{color:#263b2d;margin-top:3px;font-size:11px;display:block}.floor-advisory>div>small{color:#748078;margin-top:3px;font-size:8px;display:block}.floor-advisory>p{color:#69756d;margin:0;font-size:8px;line-height:1.45}.floor-advisory>button{color:#fff;cursor:pointer;background:#1d3427;border:0;border-radius:8px;height:32px;padding:0 11px;font-size:8px;font-weight:800}.floor-advisory>button:disabled{opacity:.55;cursor:not-allowed}.floor-advisory.hold_for_reservation{background:#fffaf1;border-color:#eadfc9}.floor-advisory.unavailable,.floor-advisory.no_safe_action{background:#f7f8f6;border-color:#e2e6e1}.floor-advisory.unavailable{grid-template-columns:1fr}.floor-advisory.unavailable p{margin-top:3px}@media (max-width:700px){.floor-advisory{grid-template-columns:1fr auto;gap:7px}.floor-advisory>p{grid-column:1/-1}.floor-advisory>button{grid-area:1/2/3}}.layout-label rect{fill:#e9ebe6;stroke:#cdd2cb}.layout-label text{fill:#747b74;letter-spacing:.7px;font-size:8px;font-weight:700}.entry polyline{fill:none;stroke:#bec3bd;stroke-width:2px}.guest-public-page{color:#182019;background:#eef1ec;place-items:start center;min-height:100vh;padding:clamp(20px,6vw,72px);display:grid}.guest-public-card{background:#fff;border:1px solid #dde4dc;border-radius:22px;width:min(720px,100%);padding:clamp(24px,6vw,54px);box-shadow:0 22px 70px #1a281f17}.guest-public-identity{padding:24px 0 32px}.guest-public-identity>p{letter-spacing:.14em;color:#789080;margin:0;font-size:9px;font-weight:800}.guest-public-identity h1{letter-spacing:-.055em;max-width:620px;margin:10px 0 16px;font-size:clamp(36px,7vw,62px);line-height:1}.guest-public-identity>div{color:#69736b;max-width:560px;font-size:14px;line-height:1.7}.guest-public-identity address{color:#47554b;margin-top:16px;font-size:12px;font-style:normal}.guest-public-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guest-public-actions a{background:var(--brand-900);color:#fff;border-radius:15px;align-content:center;gap:6px;min-height:92px;padding:18px;text-decoration:none;transition:transform .16s,background .16s;display:grid}.guest-public-actions a:hover{background:#274735;transform:translateY(-1px)}.guest-public-actions a:focus-visible{outline-offset:3px;outline:3px solid #8eb39b}.guest-public-actions strong{font-size:15px}.guest-public-actions span{color:#c9d7cd;font-size:10px}.guest-public-unavailable{color:#727a73;background:#f7f8f5;border:1px solid #e1e6df;border-radius:13px;padding:18px;font-size:11px}.guest-public-boundary{background:#fafbf8;border:1px solid #e3e8e1;border-radius:13px;margin-top:14px;padding:17px;scroll-margin-top:20px}.guest-public-boundary strong{font-size:11px}.guest-public-boundary p{color:#7a827b;margin:5px 0 0;font-size:10px;line-height:1.5}.guest-public-card>footer{color:#929892;border-top:1px solid #e7eae5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:28px;padding-top:16px;font-size:9px;display:flex}.guest-settings-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f181275;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.guest-settings-dialog{background:#fff;border:1px solid #e1e6df;border-radius:18px;width:min(560px,100%);max-height:calc(100vh - 36px);padding:22px;overflow:auto;box-shadow:0 28px 80px #0f191240}.guest-settings-dialog>header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.guest-settings-dialog>header span{letter-spacing:.12em;color:#718178;font-size:8px;font-weight:800}.guest-settings-dialog h2{letter-spacing:-.04em;margin:5px 0 0;font-size:22px}.guest-settings-dialog>header button{cursor:pointer;background:#fff;border:1px solid #e2e7e1;border-radius:9px;width:34px;height:34px}.guest-settings-dialog form{gap:13px;display:grid}.guest-settings-dialog form>label{gap:6px;display:grid}.guest-settings-dialog label>span,.guest-settings-dialog legend{color:#586159;font-size:9px;font-weight:760}.guest-settings-dialog input:not([type=checkbox]),.guest-settings-dialog textarea{color:#172019;width:100%;font:inherit;background:#fbfcfa;border:1px solid #dfe5df;border-radius:9px;padding:10px 11px;font-size:11px}.guest-settings-dialog input:not([type=checkbox]){height:42px}.guest-settings-dialog input:focus,.guest-settings-dialog textarea:focus{border-color:#79a089;outline:none;box-shadow:0 0 0 3px #3a704f17}.guest-settings-dialog label>small{color:#8b938c;font-size:8px}.guest-settings-dialog fieldset{border:1px solid #e2e7e1;border-radius:11px;gap:10px;padding:12px;display:grid}.guest-settings-dialog fieldset label{align-items:center;gap:8px;display:flex}.guest-settings-dialog fieldset input{width:16px;height:16px}.guest-settings-note,.guest-settings-state,.guest-settings-error{margin:0;font-size:9px;line-height:1.5}.guest-settings-note{color:#7b837c}.guest-settings-error{color:#91443d;background:#fff1ef;border-radius:9px;padding:10px}.guest-settings-state{color:#79817a}.guest-settings-dialog form>footer{border-top:1px solid #e8ece7;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.guest-settings-dialog form>footer button{cursor:pointer;background:#fff;border:1px solid #dce3dc;border-radius:9px;height:38px;padding:0 14px;font-size:9px;font-weight:800}.guest-settings-dialog form>footer button:last-child{color:#fff;background:#1d3427;border-color:#1d3427}.guest-settings-dialog form>footer button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:620px){.guest-public-page{padding:0}.guest-public-card{border:0;border-radius:0;min-height:100vh}.guest-public-identity{padding:44px 0 28px}.guest-public-actions{grid-template-columns:1fr}.guest-settings-backdrop{place-items:stretch stretch;padding:0}.guest-settings-dialog{border:0;border-radius:0;width:100%;max-height:100vh;padding:18px}}.guest-branch-list{gap:10px;display:grid}.guest-branch-list>a{color:#1d3427;background:#fafbf8;border:1px solid #dfe6de;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:15px 16px;text-decoration:none;display:flex}.guest-branch-list>a:hover{background:#f4f7f3;border-color:#a7baac}.guest-branch-list>a:focus-visible{outline-offset:3px;outline:3px solid #8eb39b}.guest-branch-list span{gap:5px;display:grid}.guest-branch-list strong{font-size:13px}.guest-branch-list small{color:#7a847c;font-size:9px}.guest-branch-list em{white-space:nowrap;font-size:9px;font-style:normal;font-weight:800}.guest-settings-links{border:1px solid #e2e7e1;border-radius:11px;gap:8px;padding:12px;display:grid}.guest-settings-links>strong{color:#586159;font-size:9px}.guest-settings-links>div{border-top:1px solid #edf0ec;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding-top:8px;display:grid}.guest-settings-links span{gap:3px;min-width:0;display:grid}.guest-settings-links b{font-size:9px}.guest-settings-links small{text-overflow:ellipsis;color:#7b837c;font-size:8px;overflow:hidden}.guest-settings-links a,.guest-settings-links button{color:#314b39;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3dc;border-radius:8px;align-items:center;padding:0 9px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.guest-reservation-flow{background:#fafbf8;border:1px solid #dfe6de;border-radius:16px;margin-top:16px;padding:20px;scroll-margin-top:20px}.guest-reservation-flow>header span,.guest-reservation-confirmation>span,.guest-management-heading>span{letter-spacing:.13em;color:#6f8877;font-size:8px;font-weight:850}.guest-reservation-flow h2{letter-spacing:-.035em;margin:5px 0;font-size:22px}.guest-reservation-flow>header p{color:#747e76;margin:0;font-size:10px;line-height:1.5}.guest-availability-form{grid-template-columns:110px minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:18px;display:grid}.guest-reservation-flow label{gap:6px;display:grid}.guest-reservation-flow label>span{color:#586159;font-size:9px;font-weight:750}.guest-reservation-flow input,.guest-reservation-flow textarea{color:#172019;width:100%;font:inherit;background:#fff;border:1px solid #dce3dc;border-radius:9px;padding:10px 11px;font-size:11px}.guest-reservation-flow input{height:42px}.guest-reservation-flow input:focus,.guest-reservation-flow textarea:focus{border-color:#79a089;outline:none;box-shadow:0 0 0 3px #3a704f17}.guest-availability-form>button,.guest-details-form>button{color:#fff;cursor:pointer;background:#1d3427;border:0;border-radius:9px;height:42px;padding:0 15px;font-size:9px;font-weight:800}.guest-reservation-flow button:disabled{opacity:.55;cursor:not-allowed}.guest-slot-section{border-top:1px solid #e3e8e2;margin-top:18px;padding-top:17px}.guest-slot-section>div:first-child,.guest-details-form>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.guest-slot-section strong,.guest-details-form strong{font-size:10px}.guest-slot-section small,.guest-details-form small{color:#879088;font-size:8px}.guest-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.guest-slot-grid button{color:#3e5144;cursor:pointer;background:#fff;border:1px solid #d9e1d9;border-radius:9px;height:38px;font-size:9px;font-weight:800}.guest-slot-grid button.selected{color:#fff;background:#1d3427;border-color:#1d3427}.guest-reservation-empty{color:#7c847d;background:#f1f3ef;border-radius:9px;padding:14px;font-size:9px}.guest-details-form{border-top:1px solid #e3e8e2;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;padding-top:17px;display:grid}.guest-details-form>div:first-child,.guest-details-form>label:last-of-type,.guest-details-form>button{grid-column:1/-1}.guest-details-form label>span small{font-weight:500}.guest-reservation-error{color:#91443d;background:#fff1ef;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:9px;line-height:1.5}.guest-reservation-confirmation{background:#f3f8f4;border:1px solid #cfe0d4;border-radius:16px;margin-top:16px;padding:22px;scroll-margin-top:20px}.guest-reservation-confirmation h2{letter-spacing:-.035em;margin:8px 0;font-size:21px}.guest-reservation-confirmation p{color:#647068;margin:0 0 16px;font-size:10px}.guest-reservation-confirmation a{color:#fff;background:#1d3427;border-radius:9px;align-items:center;min-height:42px;padding:0 14px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.guest-reservation-confirmation small{color:#78827a;margin-top:10px;font-size:8px;line-height:1.5;display:block}.guest-management-page{background:#eef1ec;place-items:start center;min-height:100vh;padding:clamp(20px,6vw,72px);display:grid}.guest-management-card{background:#fff;border:1px solid #dde4dc;border-radius:22px;width:min(600px,100%);padding:clamp(24px,6vw,48px);box-shadow:0 22px 70px #1a281f17}.guest-management-heading{padding:44px 0 24px}.guest-management-heading h1{letter-spacing:-.05em;margin:9px 0 12px;font-size:clamp(32px,7vw,52px);line-height:1}.guest-management-heading address{color:#687269;font-size:10px;font-style:normal}.guest-management-card dl{border-top:1px solid #e4e9e3;margin:0}.guest-management-card dl>div{border-bottom:1px solid #e8ece7;grid-template-columns:110px 1fr;gap:14px;padding:14px 0;display:grid}.guest-management-card dt{text-transform:uppercase;letter-spacing:.08em;color:#8a918b;font-size:8px}.guest-management-card dd{margin:0;font-size:11px;font-weight:700}.guest-management-card>button{color:#88463f;cursor:pointer;background:#fff7f5;border:1px solid #e1c8c3;border-radius:9px;height:42px;margin-top:22px;padding:0 14px;font-size:9px;font-weight:800}.guest-management-notice{color:#5e6b61;background:#f1f4f0;border-radius:9px;margin:20px 0 0;padding:12px;font-size:10px}.guest-management-card>footer{color:#929892;border-top:1px solid #e7eae5;margin-top:24px;padding-top:15px;font-size:8px}@media (max-width:620px){.guest-availability-form{grid-template-columns:1fr 1fr}.guest-availability-form>button{grid-column:1/-1}.guest-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guest-details-form{grid-template-columns:1fr}.guest-management-page{padding:0}.guest-management-card{border:0;border-radius:0;min-height:100vh}.guest-management-card dl>div{grid-template-columns:86px 1fr}}.guest-waitlist-flow{background:#fafbf8;border:1px solid #dfe6de;border-radius:16px;margin-top:16px;padding:20px;scroll-margin-top:20px}.guest-waitlist-flow>header span,.guest-waitlist-confirmation>span{letter-spacing:.13em;color:#6f8877;font-size:8px;font-weight:850}.guest-waitlist-flow h2{letter-spacing:-.035em;margin:5px 0;font-size:22px}.guest-waitlist-flow>header p{color:#747e76;margin:0;font-size:10px;line-height:1.5}.guest-waitlist-flow form{grid-template-columns:1fr 1fr 110px;gap:12px;margin-top:18px;display:grid}.guest-waitlist-flow label{gap:6px;display:grid}.guest-waitlist-flow label>span{color:#586159;font-size:9px;font-weight:750}.guest-waitlist-flow input:not([type=checkbox]),.guest-waitlist-flow textarea{color:#172019;width:100%;font:inherit;background:#fff;border:1px solid #dce3dc;border-radius:9px;padding:10px 11px;font-size:11px}.guest-waitlist-flow input:not([type=checkbox]){height:42px}.guest-waitlist-flow input:focus,.guest-waitlist-flow textarea:focus{border-color:#79a089;outline:none;box-shadow:0 0 0 3px #3a704f17}.guest-waitlist-notes,.guest-waitlist-check,.guest-waitlist-flow form>button{grid-column:1/-1}.guest-waitlist-check{align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.guest-waitlist-check input{width:17px;height:17px}.guest-waitlist-flow form>button{color:#fff;cursor:pointer;background:#1d3427;border:0;border-radius:9px;height:42px;font-size:9px;font-weight:800}.guest-waitlist-flow form>button:disabled{opacity:.55;cursor:not-allowed}.guest-waitlist-confirmation{background:#f3f8f4;border:1px solid #cfe0d4;border-radius:16px;margin-top:16px;padding:22px;scroll-margin-top:20px}.guest-waitlist-confirmation h2{letter-spacing:-.035em;margin:8px 0;font-size:21px}.guest-waitlist-confirmation p{color:#647068;margin:0 0 16px;font-size:10px}.guest-waitlist-confirmation>a{color:#fff;background:#1d3427;border-radius:9px;align-items:center;min-height:42px;padding:0 14px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.guest-waitlist-confirmation>small{color:#78827a;margin-top:10px;font-size:8px;line-height:1.5;display:block}.guest-secure-link{margin-top:16px}.guest-secure-link label{color:#657168;margin-bottom:6px;font-size:8px;font-weight:750;display:block}.guest-secure-link>div{grid-template-columns:1fr auto;gap:7px;display:grid}.guest-secure-link input{color:#4b574e;background:#fff;border:1px solid #d5dfd7;border-radius:8px;min-width:0;height:40px;padding:0 10px;font-size:9px}.guest-secure-link button{color:#294332;cursor:pointer;background:#fff;border:1px solid #cad7cd;border-radius:8px;height:40px;padding:0 13px;font-size:9px;font-weight:800}@media (max-width:620px){.guest-waitlist-flow form{grid-template-columns:1fr}.guest-waitlist-flow form>*{grid-column:1/-1}}.guest-wait-estimate{background:#fff;border:1px solid #d9e3da;border-radius:11px;margin:16px 0;padding:14px}.guest-wait-estimate>span{letter-spacing:.12em;color:#708178;font-size:8px;font-weight:850;display:block}.guest-wait-estimate>strong{letter-spacing:-.03em;color:#1d3427;margin-top:5px;font-size:19px;display:block}.guest-wait-estimate>p{color:#78827a;margin:5px 0 0;font-size:8px;line-height:1.5}.guest-table-page{color:#182019;background:#eef1ec;place-items:start center;min-height:100vh;padding:clamp(20px,6vw,72px);display:grid}.guest-table-card{background:#fff;border:1px solid #dde4dc;border-radius:22px;width:min(620px,100%);padding:clamp(24px,6vw,48px);box-shadow:0 22px 70px #1a281f17}.guest-table-heading{padding:44px 0 24px}.guest-table-heading>span{letter-spacing:.13em;color:#6f8877;font-size:8px;font-weight:850}.guest-table-heading h1{letter-spacing:-.05em;margin:9px 0 12px;font-size:clamp(32px,7vw,52px);line-height:1}.guest-table-heading p{color:#687269;margin:0;font-size:11px;font-weight:750}.guest-table-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guest-table-actions button{color:#1d3427;text-align:left;cursor:pointer;background:#fafbf8;border:1px solid #dce4dc;border-radius:14px;align-content:center;gap:6px;min-height:100px;padding:16px;display:grid}.guest-table-actions button:hover{background:#f4f7f3;border-color:#aebfb2}.guest-table-actions button:focus-visible{outline-offset:3px;outline:3px solid #8eb39b}.guest-table-actions button:disabled{opacity:.58;cursor:not-allowed}.guest-table-actions strong{font-size:13px}.guest-table-actions span{color:#748077;font-size:9px;line-height:1.45}.guest-table-privacy{color:#818a83;margin:16px 0 0;font-size:8px}.guest-table-inactive{background:#f7f8f5;border:1px solid #e1e6df;border-radius:13px;padding:18px}.guest-table-inactive strong{font-size:12px}.guest-table-inactive p{color:#727a73;margin:6px 0 0;font-size:9px}.guest-table-notice,.guest-table-error{border-radius:9px;margin:14px 0 0;padding:11px 12px;font-size:9px;line-height:1.5}.guest-table-notice{color:#365c42;background:#edf6ef}.guest-table-error{color:#91443d;background:#fff1ef}.floor-table-qr{border-top:1px solid #edf0ed;gap:9px;padding:14px 18px;display:grid}.floor-table-qr>div:first-child{justify-content:space-between;gap:12px;display:flex}.floor-table-qr>div:first-child span{font-size:9px;font-weight:800}.floor-table-qr>div:first-child small{color:#7c857e;font-size:8px}.floor-table-qr>button{color:#294332;cursor:pointer;background:#fff;border:1px solid #d5dfd7;border-radius:8px;height:36px;font-size:9px;font-weight:800}.floor-table-qr>button:disabled{opacity:.55;cursor:not-allowed}.floor-table-qr>p{color:#7d867f;margin:0;font-size:8px;line-height:1.45}.floor-table-qr-link{gap:6px!important;display:grid!important}.floor-table-qr-link label{color:#657168;font-size:8px;font-weight:750}.floor-table-qr-link>div{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.floor-table-qr-link input{border:1px solid #d5dfd7;border-radius:8px;min-width:0;height:36px;padding:0 9px;font-size:8px}.floor-table-qr-link button{color:#294332;cursor:pointer;background:#fff;border:1px solid #cad7cd;border-radius:8px;height:36px;padding:0 11px;font-size:8px;font-weight:800}.floor-table-qr-link small{color:#7d867f;font-size:8px;line-height:1.45}.floor-table-qr-error{color:#91443d!important}@media (max-width:620px){.guest-table-page{padding:0}.guest-table-card{border:0;border-radius:0;min-height:100vh}.guest-table-actions{grid-template-columns:1fr}.guest-table-actions button{min-height:88px}}.guest-management-card>footer,.guest-powered-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.guest-powered-footer{border-top:1px solid #e7eae5;margin-top:24px;padding-top:15px}.guest-table-card>.guest-powered-footer{color:#929892;font-size:8px}.team-page{max-width:1180px;margin:0 auto}.team-summary{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:15px 17px;display:flex}.team-summary strong{font-size:12px}.team-summary span{color:#7c847d;font-size:9px}.team-list{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.team-row{border-bottom:1px solid #e9ece8;grid-template-columns:38px minmax(180px,1.5fr) minmax(90px,.6fr) minmax(150px,.8fr) auto;align-items:center;gap:13px;min-height:82px;padding:14px 16px;display:grid}.team-row:last-child{border-bottom:0}.team-avatar{color:#345440;background:#edf2ed;border-radius:11px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:850;display:grid}.team-row>div:nth-child(2) strong,.team-row>div:nth-child(2) span,.team-row>div:nth-child(2) small{display:block}.team-row>div:nth-child(2) strong{font-size:11px}.team-row>div:nth-child(2) span{color:#626b64;margin-top:2px;font-size:9px}.team-row>div:nth-child(2) small{color:#929892;margin-top:5px;font-size:8px}.team-role span{color:#395744;text-transform:capitalize;background:#eef3ef;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-block}.team-role small,.team-activity small,.team-activity span{display:block}.team-role small{color:#8a918b;margin-top:5px;font-size:7px}.team-activity small{text-transform:uppercase;letter-spacing:.08em;color:#959b95;font-size:7px}.team-activity span{color:#626b64;margin-top:4px;font-size:8px}.team-actions{justify-content:flex-end;gap:6px;display:flex}.team-actions button,.team-invitations button{color:#405046;cursor:pointer;background:#fff;border:1px solid #dce3dc;border-radius:8px;height:31px;padding:0 9px;font-size:8px;font-weight:750}.team-actions button:last-child{color:#854b45}.team-actions button:disabled,.team-invitations button:disabled{opacity:.5;cursor:not-allowed}.team-invitations{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:18px;overflow:hidden}.team-invitations h2{border-bottom:1px solid var(--line);margin:0;padding:15px 17px;font-size:13px}.team-invitations article{border-bottom:1px solid #e9ece8;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.team-invitations article:last-child{border-bottom:0}.team-invitations strong,.team-invitations span,.team-invitations small{display:block}.team-invitations strong{font-size:10px}.team-invitations span{color:#697169;margin-top:3px;font-size:8px}.team-invitations small{color:#969c96;margin-top:4px;font-size:7px}.team-invitations article>div:last-child{gap:6px;display:flex}.team-error,.team-state{border-radius:10px;padding:13px;font-size:9px}.team-error{color:#91443d;background:#fff1ef}.team-state{color:#6b746c;background:#f0f3ef}.team-dialog-backdrop{z-index:100;background:#0f18127a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.team-dialog{background:#fff;border:1px solid #dfe5df;border-radius:18px;width:min(540px,100%);max-height:calc(100vh - 36px);padding:22px;overflow:auto;box-shadow:0 28px 80px #0f191240}.team-dialog>header{justify-content:space-between;align-items:start;margin-bottom:18px;display:flex}.team-dialog>header span{letter-spacing:.12em;color:#718178;font-size:8px;font-weight:800}.team-dialog h2{letter-spacing:-.04em;margin:4px 0 0;font-size:22px}.team-dialog>header button{cursor:pointer;background:#fff;border:1px solid #e2e7e1;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.team-dialog>header svg{width:14px}.team-dialog form{gap:12px;display:grid}.team-dialog form>label{gap:6px;display:grid}.team-dialog label>span,.team-dialog legend{color:#586159;font-size:9px;font-weight:760}.team-dialog input:not([type=checkbox]),.team-dialog select{color:#172019;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #dce3dc;border-radius:9px;padding:0 11px;font-size:10px}.team-dialog fieldset{border:1px solid #e1e6df;border-radius:10px;gap:8px;padding:11px;display:grid}.team-dialog fieldset label{align-items:center;gap:8px;display:flex}.team-dialog form>p,.team-invite-link p{color:#7c847d;margin:0;font-size:8px;line-height:1.5}.team-dialog form>footer{border-top:1px solid #e7ebe6;justify-content:flex-end;gap:7px;padding-top:11px;display:flex}.team-dialog form>footer button,.team-invite-link button{cursor:pointer;background:#fff;border:1px solid #dbe2db;border-radius:9px;height:38px;padding:0 13px;font-size:9px;font-weight:800}.team-dialog form>footer button:last-child,.team-invite-link button{color:#fff;background:#1d3427;border-color:#1d3427}.team-invite-link{gap:10px;display:grid}.team-invite-link input{border:1px solid #dce3dc;border-radius:9px;height:42px;padding:0 10px;font-size:9px}.invite-page{background:#eef1ec;place-items:start center;min-height:100vh;padding:clamp(20px,6vw,72px);display:grid}.invite-card{background:#fff;border:1px solid #dde4dc;border-radius:22px;width:min(560px,100%);padding:clamp(24px,6vw,48px);box-shadow:0 22px 70px #1a281f17}.invite-brand{padding:0 0 38px}.invite-brand>div:last-child strong{color:#1a261d}.invite-card>header>span{letter-spacing:.13em;color:#6f8877;font-size:8px;font-weight:850}.invite-card h1{letter-spacing:-.05em;margin:9px 0 12px;font-size:clamp(30px,6vw,46px);line-height:1}.invite-card>header p{color:#6b756d;margin:0;font-size:10px}.invite-card dl{border-block:1px solid #e5e9e4;margin:24px 0}.invite-card dl>div{border-bottom:1px solid #e9ece8;grid-template-columns:90px 1fr;gap:10px;padding:12px 0;display:grid}.invite-card dl>div:last-child{border:0}.invite-card dt{text-transform:uppercase;letter-spacing:.08em;color:#8d958e;font-size:8px}.invite-card dd{margin:0;font-size:10px;font-weight:750}.invite-card form{gap:13px;display:grid}.invite-card form label{gap:6px;display:grid}.invite-card form label>span{font-size:9px;font-weight:750}.invite-card form input{height:43px;font:inherit;border:1px solid #dce3dc;border-radius:9px;padding:0 11px}.invite-card form small{color:#8a928b;font-size:8px}.invite-card form>button,.invite-existing button,.invite-success a,.invite-existing a{color:#fff;cursor:pointer;background:#1d3427;border:0;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.invite-existing{gap:10px;display:grid}.invite-existing strong,.invite-success strong{font-size:12px}.invite-existing p,.invite-success p{color:#707971;margin:0;font-size:9px;line-height:1.5}.invite-existing a{color:#294332;background:#fff;border:1px solid #ccd8ce}.invite-success{background:#f2f8f3;border:1px solid #d3e2d6;border-radius:11px;gap:10px;padding:16px;display:grid}.invite-success a{justify-self:start}.invite-error{color:#91443d;background:#fff1ef;border-radius:9px;margin:13px 0 0;padding:10px;font-size:9px}.invite-card>footer{color:#929892;border-top:1px solid #e7eae5;margin-top:22px;padding-top:14px;font-size:8px}@media (max-width:850px){.team-row{grid-template-columns:38px 1fr auto}.team-role,.team-activity{grid-column:2}.team-actions{flex-direction:column;grid-area:1/3/4}}@media (max-width:620px){.team-dialog-backdrop,.invite-page{padding:0}.team-dialog,.invite-card{border:0;border-radius:0;width:100%;min-height:100vh;max-height:100vh}.team-row{grid-template-columns:38px 1fr}.team-actions{flex-direction:row;grid-area:auto/1/auto/-1;justify-content:start}.team-invitations article{flex-direction:column;align-items:flex-start}}.team-routing,.team-metrics{border:1px solid var(--line);background:#fff;border-radius:15px;margin:0 0 16px;padding:17px}.team-routing{grid-template-columns:minmax(220px,1fr) minmax(360px,1.4fr);align-items:end;gap:14px 24px;display:grid}.team-routing h2,.team-metrics h2{margin:3px 0 5px;font-size:16px}.team-routing p,.team-routing small{color:#737c74;font-size:8px;line-height:1.5}.team-routing form{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.team-routing label{gap:5px;display:grid}.team-routing label span{font-size:8px;font-weight:760}.team-routing select,.team-routing input,.team-handoffs select{height:38px;font:inherit;background:#fff;border:1px solid #dbe2db;border-radius:8px;padding:0 9px;font-size:9px}.team-routing button,.team-handoffs button,.team-range button{color:#fff;cursor:pointer;background:#1d3427;border:1px solid #d9e1d9;border-radius:8px;height:38px;padding:0 11px;font-size:8px;font-weight:800}.team-routing small{grid-column:1/-1}.team-metrics>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.team-range{gap:5px;display:flex}.team-range button{color:#4b584e;background:#fff;height:32px}.team-range button[aria-pressed=true]{color:#fff;background:#1d3427}.team-metric-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.team-metric-list>article{border:1px solid #e1e6e0;border-radius:12px;padding:13px}.team-metric-head{justify-content:space-between;align-items:start;display:flex}.team-metric-head strong,.team-metric-head small{display:block}.team-metric-head strong{font-size:11px}.team-metric-head small{color:#8c948d;margin-top:3px;font-size:7px}.team-metric-head b{color:#34523f;font-size:9px}.team-metric-list dl{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;display:grid}.team-metric-list dt{color:#8a928b;font-size:7px}.team-metric-list dd{margin:3px 0 0;font-size:10px;font-weight:800}.team-request-breakdown{color:#727b73;margin:0;font-size:7px}.team-handoffs{border-top:1px solid #e5e9e4;gap:6px;margin-top:11px;padding-top:9px;display:grid}.team-handoffs>div{grid-template-columns:70px 1fr auto;align-items:center;gap:6px;display:grid}.team-handoffs span{font-size:8px;font-weight:800}.team-handoffs button{height:34px}.inspector-assignment{color:#5d6c62;margin:8px 0 0;font-size:9px;font-weight:700}@media (max-width:850px){.team-routing{grid-template-columns:1fr}.team-routing form{grid-template-columns:1fr 1fr}.team-routing form button{grid-column:1/-1}.team-metric-list{grid-template-columns:1fr}}.visual-seating-banner{background:#f0f7f2;border:1px solid #bed8c6;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:10px 12px 0;padding:11px 12px;display:flex}.visual-seating-banner span{letter-spacing:.12em;color:#49715a;font-size:7px;font-weight:850;display:block}.visual-seating-banner strong{color:#21372a;margin-top:3px;font-size:11px;display:block}.visual-seating-banner small{color:#718078;margin-top:3px;font-size:8px;display:block}.visual-seating-banner button{color:#35523f;cursor:pointer;background:#fff;border:1px solid #cbd9ce;border-radius:8px;height:32px;padding:0 11px;font-size:8px;font-weight:800}.floor-table.seating-ineligible{opacity:.28;cursor:not-allowed}.floor-table.seating-eligible .table-surface{stroke:#669578;stroke-width:4px}.floor-table.seating-recommended .table-surface{stroke:#28583b;stroke-width:7px;filter:drop-shadow(0 5px 8px #23533638)}.floor-table-recommended rect{fill:#234d34;stroke:#fff;stroke-width:2px}.floor-table-recommended text{fill:#fff;letter-spacing:.02em;font-size:8px;font-weight:850}.seating-confirm-actions{grid-template-columns:1fr 1.5fr;gap:7px;display:grid}.seating-recommendation .seating-confirm-actions button:first-child{color:#405347;background:#fff;border:1px solid #d3ded6}.seating-recommendation .seating-confirm-actions button:disabled{opacity:.55;cursor:not-allowed}.quick-seat-dialog .waitlist-dialog-actions{flex-wrap:wrap}@media (max-width:700px){.visual-seating-banner{align-items:flex-start}.visual-seating-banner button{flex:none}}.floor-scan-page{max-width:1320px;margin:0 auto}.scan-safety-note,.scan-notice{border-radius:10px;align-items:center;gap:10px;margin-bottom:13px;padding:12px 14px;font-size:9px;display:flex}.scan-safety-note{color:#56645a;background:#f4f7f3;border:1px solid #d9e2db}.scan-safety-note strong{color:#294332}.scan-notice{color:#365c42;background:#f1f8f3;border:1px solid #cfe0d4}.scan-import-panel{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(170px,.6fr) minmax(320px,1.7fr) auto;align-items:center;gap:15px;padding:16px;display:grid}.scan-import-panel>div span,.scan-preview-card header span,.scan-object-panel>header span,.scan-object-editor>div:first-child span{letter-spacing:.11em;color:#718178;font-size:7px;font-weight:850;display:block}.scan-import-panel>div strong,.scan-preview-card header strong,.scan-object-panel>header strong,.scan-object-editor>div:first-child strong{margin-top:4px;font-size:11px;display:block}.scan-import-panel>div small,.scan-object-editor>div:first-child small{color:#8a928b;margin-top:5px;font-size:8px;line-height:1.45;display:block}.scan-import-panel textarea{resize:vertical;color:#334239;background:#fafbf9;border:1px solid #dce3dc;border-radius:9px;min-height:84px;max-height:180px;padding:10px;font:8px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.scan-draft-tabs{gap:8px;margin:14px 0;display:flex;overflow:auto}.scan-draft-tabs button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5df;border-radius:10px;min-width:155px;padding:10px 12px}.scan-draft-tabs button.active{border-color:#779b84;box-shadow:0 0 0 2px #38694a14}.scan-draft-tabs strong,.scan-draft-tabs small{display:block}.scan-draft-tabs strong{color:#36523f;font-size:8px}.scan-draft-tabs small{color:#8a928b;margin-top:4px;font-size:7px}.scan-review-grid{grid-template-columns:minmax(0,1fr) 320px;gap:14px;display:grid}.scan-preview-card,.scan-object-panel{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.scan-preview-card>header,.scan-object-panel>header{border-bottom:1px solid #e8ece8;justify-content:space-between;align-items:center;min-height:63px;padding:13px 15px;display:flex}.scan-preview-card>header small{color:#899189;font-size:8px}.scan-preview-card svg{aspect-ratio:10/7;background:#f7f8f5;width:100%;max-height:650px;display:block}.scan-room{fill:#fff;stroke:#dce3dc;stroke-width:.04px}.scan-wall{fill:none;stroke:#33453a;stroke-width:.08px;stroke-linecap:round;stroke-linejoin:round}.scan-object{cursor:pointer;outline:none}.scan-object rect{stroke-width:.04px}.scan-object:focus-visible rect,.scan-object.selected rect{stroke-width:.1px;stroke:#224d33!important}.scan-door rect,.scan-opening rect{fill:#d8e6db;stroke:#6f8c77}.scan-chair rect{fill:#e8ece7;stroke:#9ba79d}.scan-table rect{fill:#dfeadf;stroke:#66806c}.scan-table.publishing rect{fill:#cce1d0;stroke:#356145}.scan-table text{text-anchor:middle;dominant-baseline:middle;fill:#284234;pointer-events:none;font-size:.24px;font-weight:800}.scan-preview-card>footer{color:#7b857d;border-top:1px solid #e8ece8;justify-content:space-between;padding:10px 14px;font-size:8px;display:flex}.scan-object-panel{flex-direction:column;max-height:720px;display:flex}.scan-object-list{border-bottom:1px solid #e8ece8;grid-template-columns:1fr 1fr;gap:6px;max-height:210px;padding:8px;display:grid;overflow:auto}.scan-object-list button{text-align:left;cursor:pointer;background:#fafbf9;border:1px solid #e2e7e2;border-radius:8px;padding:8px}.scan-object-list button.active{background:#f0f6f1;border-color:#789982}.scan-object-list span,.scan-object-list strong,.scan-object-list small{display:block}.scan-object-list span{letter-spacing:.1em;color:#758278;font-size:6px}.scan-object-list strong{text-overflow:ellipsis;margin-top:2px;font-size:8px;overflow:hidden}.scan-object-list small{color:#8c948d;margin-top:3px;font-size:7px}.scan-object-editor{gap:13px;padding:14px;display:grid;overflow:auto}.scan-coordinate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.scan-coordinate-grid label,.scan-table-fields>label:not(.scan-check){gap:5px;display:grid}.scan-coordinate-grid label span,.scan-table-fields label>span{color:#66736a;font-size:7px;font-weight:800}.scan-coordinate-grid input,.scan-table-fields input:not([type=checkbox]),.scan-table-fields select{width:100%;height:36px;font:inherit;background:#fff;border:1px solid #dce3dc;border-radius:8px;padding:0 8px;font-size:9px}.scan-table-fields{border-top:1px solid #e8ece8;grid-template-columns:1fr 1fr;gap:9px;padding-top:12px;display:grid}.scan-table-fields .scan-check{grid-column:1/-1;align-items:center;gap:7px;display:flex}.scan-table-fields .scan-check input{width:16px;height:16px}.scan-detection-actions{gap:7px;display:flex}.scan-detection-actions button{color:#445349;cursor:pointer;background:#fff;border:1px solid #dbe2db;border-radius:8px;height:34px;padding:0 10px;font-size:8px;font-weight:800}.scan-detection-actions button:last-child{color:#8a4942}.scan-publish-bar{z-index:5;background:#fffffff5;border:1px solid #cfdacf;border-radius:13px;align-items:center;gap:12px;margin-top:14px;padding:13px 15px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 34px #1c2c2121}.scan-publish-bar>div{margin-right:auto}.scan-publish-bar>div strong,.scan-publish-bar>div span{display:block}.scan-publish-bar>div strong{font-size:10px}.scan-publish-bar>div span{color:#768078;margin-top:3px;font-size:8px}.scan-publish-bar>label{color:#536057;align-items:center;gap:6px;font-size:8px;display:flex}.scan-publish-bar>label input{width:16px;height:16px}@media (max-width:980px){.scan-import-panel,.scan-review-grid{grid-template-columns:1fr}.scan-object-panel{max-height:none}.scan-publish-bar{flex-wrap:wrap;align-items:flex-start}.scan-publish-bar>div{flex-basis:100%}}@media (max-width:620px){.scan-safety-note{flex-direction:column;align-items:flex-start}.scan-object-list{grid-template-columns:1fr}.scan-publish-bar{position:static}.scan-publish-bar>.button{flex:1}.scan-publish-bar>label{flex-basis:100%}}.scan-room-editor{border-bottom:1px solid #e8ece8;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px;display:grid}.scan-room-editor label,.scan-wall-points label{gap:4px;display:grid}.scan-room-editor span,.scan-wall-points span{color:#66736a;font-size:7px;font-weight:800}.scan-room-editor input,.scan-wall-points input{width:100%;height:34px;font:inherit;border:1px solid #dce3dc;border-radius:8px;padding:0 8px;font-size:9px}.scan-wall-points{gap:7px;display:grid}.scan-wall-points fieldset{border:1px solid #e1e6df;border-radius:8px;grid-template-columns:1fr 1fr;gap:7px;padding:8px;display:grid}.scan-wall-points legend{color:#77827a;padding:0 4px;font-size:7px}.staff-cleaning-list{gap:9px;margin-top:18px;display:grid}.staff-cleaning-list>.staff-section-title{margin-bottom:0}.staff-cleaning-card{background:#fffaf1;border:1px solid #eadfca;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.staff-cleaning-card>div{align-items:center;gap:10px;display:flex}.staff-cleaning-card small,.staff-cleaning-card strong,.staff-cleaning-card p{display:block}.staff-cleaning-card small{color:#8d8069;font-size:7px}.staff-cleaning-card strong{margin-top:2px;font-size:10px}.staff-cleaning-card p{color:#897b65;margin:3px 0 0;font-size:8px}.staff-cleaning-card>button{color:#31543d;cursor:pointer;background:#f2f8f3;border:1px solid #cbdccc;border-radius:9px;align-items:center;gap:6px;height:36px;padding:0 11px;font-size:8px;font-weight:800;display:flex}.staff-cleaning-card>button svg{width:13px}.staff-finish-backdrop{z-index:120;background:#0f18127a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.staff-finish-dialog{background:#fff;border:1px solid #dfe5df;border-radius:18px;width:min(440px,100%);padding:22px;box-shadow:0 28px 80px #0f191240}.staff-finish-dialog>span{letter-spacing:.12em;color:#718178;font-size:8px;font-weight:850}.staff-finish-dialog h2{letter-spacing:-.04em;margin:5px 0 7px;font-size:23px}.staff-finish-dialog>p{color:#747d75;margin:0;font-size:9px;line-height:1.5}.staff-finish-outcomes{grid-template-columns:1fr 1fr;gap:9px;margin-top:17px;display:grid}.staff-finish-outcomes button{color:#263b2e;text-align:left;cursor:pointer;background:#f8faf8;border:1px solid #dce3dc;border-radius:11px;min-height:94px;padding:13px}.staff-finish-outcomes button:last-child{color:#fff;background:#1d3427;border-color:#1d3427}.staff-finish-outcomes strong,.staff-finish-outcomes small{display:block}.staff-finish-outcomes strong{font-size:10px}.staff-finish-outcomes small{opacity:.75;margin-top:6px;font-size:8px;line-height:1.45}.staff-finish-outcomes button:disabled,.staff-finish-cancel:disabled{opacity:.55;cursor:not-allowed}.staff-finish-cancel{color:#687168;cursor:pointer;background:0 0;border:0;width:100%;height:36px;margin-top:9px;font-size:8px;font-weight:800}@media (max-width:560px){.staff-finish-backdrop{align-items:end;padding:0}.staff-finish-dialog{width:100%;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.staff-finish-outcomes{grid-template-columns:1fr}.staff-cleaning-card{align-items:flex-start}.staff-cleaning-card>button{flex:none}}.staff-finish-button:disabled{cursor:not-allowed;opacity:.5}.staff-finish-blocked{color:#8a4a3d;margin-top:6px;font-size:8px;line-height:1.4;display:block}.staff-early-finish{background:#fff9ed;border:1px solid #ead4ad;border-radius:11px;gap:9px;margin:13px 0;padding:12px;display:grid}.staff-early-finish>strong{color:#76551f;font-size:10px}.staff-early-finish>p{color:#77684d;margin:0;font-size:8px;line-height:1.45}.staff-early-finish label{color:#554b39;gap:5px;font-size:8px;font-weight:800;display:grid}.staff-early-finish select,.staff-early-finish textarea{width:100%;min-height:40px;font:inherit;color:#28342c;background:#fff;border:1px solid #ddcfb4;border-radius:8px;padding:8px 9px}.staff-early-finish textarea{resize:vertical;min-height:66px}.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}.qr-management-page{max-width:1320px;margin:0 auto}.qr-section{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:16px;overflow:hidden}.qr-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:88px;padding:17px 19px;display:flex}.qr-section>header span,.qr-dialog header span,.qr-confirm>span{letter-spacing:.12em;color:#63806d;font-size:7px;font-weight:850}.qr-section>header h2,.qr-dialog h2,.qr-confirm h2{letter-spacing:-.025em;margin:4px 0 5px;font-size:17px}.qr-section>header p,.qr-confirm>p{color:#737d75;margin:0;font-size:8px;line-height:1.5}.qr-batch-actions,.qr-row-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.qr-batch-actions button,.qr-row-actions button,.qr-row-actions a{color:#33483a;cursor:pointer;background:#fff;border:1px solid #d8e1da;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.qr-batch-actions button:last-child{color:#fff;background:#1d3427;border-color:#1d3427}.qr-batch-actions svg{width:13px}.qr-batch-actions button:disabled,.qr-row-actions button:disabled{opacity:.45;cursor:not-allowed}.qr-table-list{display:grid}.qr-table-row{border-bottom:1px solid #e9ece8;grid-template-columns:24px minmax(130px,.55fr) 84px minmax(420px,1.5fr);align-items:center;gap:14px;min-height:112px;padding:13px 17px;display:grid}.qr-table-row:last-child{border-bottom:0}.qr-select input{width:17px;height:17px;accent-color:var(--brand-700)}.qr-table-identity strong,.qr-table-identity span{display:block}.qr-table-identity strong{font-size:12px}.qr-status{color:#8b948d;margin-top:6px;font-size:8px}.qr-status.active{color:#35704b}.qr-table-row>img,.qr-public-row>img{background:#fff;border:1px solid #e4e8e3;border-radius:9px}.qr-placeholder{color:#a3aaa4;background:#f8faf8;border:1px dashed #d8ded8;border-radius:9px;place-items:center;width:84px;height:84px;display:grid}.qr-placeholder svg{width:28px}.qr-row-actions .qr-rotate{color:#82483f;border-color:#e1cfcc}.qr-public-row{grid-template-columns:112px minmax(220px,1fr) minmax(400px,auto);align-items:center;gap:18px;padding:18px;display:grid}.qr-public-row>div:nth-child(2) span,.qr-public-row>div:nth-child(2) strong,.qr-public-row>div:nth-child(2) small{display:block}.qr-public-row>div:nth-child(2) span{color:#4b775d;font-size:8px;font-weight:800}.qr-public-row>div:nth-child(2) strong{margin-top:6px;font-size:12px}.qr-public-row>div:nth-child(2) small{text-overflow:ellipsis;color:#838b84;white-space:nowrap;max-width:440px;margin-top:5px;font-size:8px;overflow:hidden}.qr-state,.qr-error{border-radius:11px;padding:16px;font-size:9px}.qr-state{color:#727b73;background:#f3f5f2;margin:0}.qr-error{color:#91443d;background:#fff1ef}.qr-dialog-backdrop{z-index:130;background:#0f181280;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.qr-dialog{background:#fff;border:1px solid #dfe5df;border-radius:18px;width:min(470px,100%);padding:22px;box-shadow:0 28px 80px #0f191240}.qr-dialog>header{justify-content:space-between;align-items:start;display:flex}.qr-dialog>header button{cursor:pointer;background:#fff;border:1px solid #e0e6e0;border-radius:9px;width:34px;height:34px}.qr-dialog>img{border:1px solid #e5e9e4;border-radius:12px;width:min(320px,100%);height:auto;margin:18px auto}.qr-dialog>p{color:#758078;text-align:center;margin:0 0 14px;font-size:9px}.qr-dialog>.button{margin:auto}.qr-confirm h2{margin-top:6px}.qr-confirm>p{color:#794d46;background:#fff7f5;border:1px solid #ead9d5;border-radius:9px;margin-top:9px;padding:11px}.qr-confirm>footer{grid-template-columns:1fr 1fr;gap:8px;margin-top:17px;display:grid}.qr-confirm>footer button{cursor:pointer;background:#fff;border:1px solid #dbe2db;border-radius:9px;height:40px;font-size:9px;font-weight:800}.qr-confirm>footer button:last-child{color:#fff;background:#7c3f38;border-color:#7c3f38}.qr-print-sheet{display:none}.floor-table-qr>a{color:#294332;background:#fff;border:1px solid #d5dfd7;border-radius:8px;justify-content:center;align-items:center;height:36px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.floor-table-qr>a[aria-disabled=true]{pointer-events:none;opacity:.55}@media (max-width:980px){.qr-table-row{grid-template-columns:24px 1fr 84px}.qr-row-actions{grid-column:2/-1}.qr-public-row{grid-template-columns:112px 1fr}.qr-public-row>.qr-row-actions{grid-column:1/-1}.qr-section>header{flex-direction:column;align-items:flex-start}.qr-batch-actions{width:100%}}@media (max-width:620px){.qr-management-page .page-heading{align-items:flex-start}.qr-table-row{grid-template-columns:22px 1fr 72px;padding:12px}.qr-table-row>img,.qr-placeholder{width:72px;height:72px}.qr-row-actions{grid-column:1/-1}.qr-row-actions button,.qr-row-actions a{flex:120px;min-height:42px}.qr-public-row{grid-template-columns:88px 1fr;padding:13px}.qr-public-row>img{width:88px;height:88px}.qr-dialog-backdrop{align-items:end;padding:0}.qr-dialog{width:100%;max-height:100vh;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}}@media print{body.qr-print-active{background:#fff!important}body.qr-print-active .app-shell,body.qr-print-active .shell-main,body.qr-print-active .page-content,body.qr-print-active .settings-page,body.qr-print-active .qr-management-page{max-width:none!important;margin:0!important;padding:0!important;display:block!important}body.qr-print-active .sidebar,body.qr-print-active .topbar,body.qr-print-active .settings-navigation,body.qr-print-active .settings-page>:not(.qr-management-page),body.qr-print-active .qr-management-page>:not(.qr-print-sheet){display:none!important}body.qr-print-active .qr-print-sheet{grid-template-columns:repeat(2,1fr);gap:10mm;padding:8mm;visibility:visible!important;clip:auto!important;width:auto!important;height:auto!important;display:grid!important;position:static!important;overflow:visible!important}body.qr-print-active .qr-print-card{break-inside:avoid;text-align:center;color:#173c2a;border:1.4px solid #173c2a;border-radius:5mm;flex-direction:column;align-items:center;min-height:112mm;padding:8mm;visibility:visible!important;display:flex!important}body.qr-print-active .qr-print-card>span{color:#637168;margin-top:5mm;font-size:10pt}body.qr-print-active .qr-print-card h2{margin:2mm 0 4mm;font-size:24pt}body.qr-print-active .qr-print-card>img{width:61mm;height:61mm;visibility:visible!important;display:block!important}body.qr-print-active .qr-print-card>strong{margin-top:4mm;font-size:15pt}body.qr-print-active .qr-print-card>small{color:#68756b;margin-top:2mm;font-size:8pt}body.qr-print-active .qr-print-card.guest{border-style:double}@page{size:auto;margin:8mm}}.branding-page{max-width:1380px;margin:0 auto}.branding-state,.branding-error,.branding-notice{border-radius:11px;padding:13px 15px;font-size:10px}.branding-state{border:1px solid var(--line);color:#69736b;background:#fff}.branding-error{color:#8d4037;background:#fff0ed}.branding-notice{color:#356046;background:#eef7f0}.branding-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:18px;display:grid}.branding-fields{gap:14px;display:grid}.branding-section{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.branding-section>header{border-bottom:1px solid #e9ece8;align-items:center;gap:12px;padding:16px 18px;display:flex}.branding-section>header>span{background:var(--brand-100);width:28px;height:28px;color:var(--brand-700);border-radius:9px;place-items:center;font-size:9px;font-weight:850;display:grid}.branding-section h2{margin:0;font-size:15px}.branding-section header p{color:#7b847d;margin:4px 0 0;font-size:8px}.branding-form-grid{grid-template-columns:1fr 1fr;gap:13px;padding:16px 18px;display:grid}.branding-form-grid label{gap:6px;display:grid}.branding-form-grid label.wide{grid-column:1/-1}.branding-form-grid label>span,.branding-assets label>strong{color:#536159;font-size:8px;font-weight:800}.branding-form-grid input,.branding-form-grid textarea{color:#24342a;width:100%;font:inherit;background:#fff;border:1px solid #dce3dc;border-radius:9px;outline:none;padding:9px 10px;font-size:10px}.branding-form-grid input{height:38px}.branding-form-grid textarea{resize:vertical}.branding-form-grid input:focus,.branding-form-grid textarea:focus{border-color:var(--brand-700);box-shadow:0 0 0 3px var(--brand-focus)}.branding-color{grid-template-columns:42px 1fr;gap:7px;display:grid}.branding-color input[type=color]{padding:3px}.branding-assets{grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 18px;display:grid}.branding-assets article{border:1px solid #e2e7e2;border-radius:11px;grid-template-columns:94px 1fr;align-items:center;gap:10px;padding:11px;display:grid}.branding-assets article>div{color:#939a94;background:#f3f5f2;border-radius:8px;place-items:center;height:70px;font-size:8px;display:grid;overflow:hidden}.branding-assets article>div img{object-fit:contain;width:100%;height:100%}.branding-assets label small{color:#89918a;margin:4px 0 7px;font-size:7px;display:block}.branding-assets input{max-width:180px;font-size:7px}.branding-assets footer{grid-column:1/-1;gap:6px;display:flex}.branding-assets button,.branding-public-link nav>*{color:#365040;cursor:pointer;background:#fff;border:1px solid #d7dfd8;border-radius:8px;justify-content:center;align-items:center;min-height:33px;padding:0 10px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.branding-assets button:disabled{opacity:.45}.branding-toggles{grid-template-columns:1fr 1fr;gap:10px;padding:16px 18px;display:grid}.branding-toggles label{cursor:pointer;border:1px solid #dce3dc;border-radius:11px;align-items:flex-start;gap:9px;padding:12px;display:flex}.branding-toggles input{width:18px;height:18px;accent-color:var(--brand-700)}.branding-toggles strong,.branding-toggles small{display:block}.branding-toggles strong{font-size:9px}.branding-toggles small{color:#828b83;margin-top:4px;font-size:8px}.branding-public-link{grid-template-columns:96px 1fr;align-items:center;gap:14px;padding:16px 18px;display:grid}.branding-public-link>img{border:1px solid #e0e5df;border-radius:8px}.branding-public-link strong,.branding-public-link small{display:block}.branding-public-link strong{font-size:11px}.branding-public-link small{color:#7e877f;overflow-wrap:anywhere;margin:5px 0 9px;font-size:8px}.branding-public-link nav{flex-wrap:wrap;gap:6px;display:flex}.branding-helper{color:#7f887f;margin:0;padding:16px 18px;font-size:9px}.branding-preview-panel{border:1px solid var(--line);background:#edf0eb;border-radius:17px;padding:15px;position:sticky;top:88px}.branding-phone{background:#fff;border-radius:22px;min-height:610px;margin-top:10px;overflow:hidden;box-shadow:0 18px 44px #19221b21}.branding-preview-cover{object-fit:cover;width:100%;height:170px}.branding-phone:before{content:"";background:var(--guest-accent);height:8px;display:block}.branding-preview-body{padding:18px}.branding-preview-logo{object-fit:contain;object-position:left center;width:88px;height:64px}.branding-preview-body>small{color:var(--guest-accent);letter-spacing:.08em;font-size:8px;font-weight:850}.branding-preview-body h3{margin:14px 0 5px;font-size:15px}.branding-preview-body>p{color:#788079;margin:0;font-size:9px;line-height:1.55}.branding-preview-choice{grid-template-columns:1fr 1fr;gap:8px;margin-top:17px;display:grid}.branding-preview-choice button{color:#33473a;min-height:62px;font:inherit;background:#fff;border:1px solid #dce2dc;border-radius:11px;font-size:10px;font-weight:800}.branding-preview-choice button:first-child{border-color:var(--guest-accent);box-shadow:inset 0 0 0 1px var(--guest-accent)}.branding-preview-cta{background:var(--guest-accent);color:#fff;width:100%;min-height:43px;font:inherit;border:0;border-radius:10px;margin-top:17px;font-size:10px;font-weight:850}.branding-preview-unavailable{color:#687169;text-align:center;background:#f1f3f0;border-radius:10px;margin-top:17px;padding:12px;font-size:9px}.guest-public-page.branded{--guest-accent:#2d704d}.guest-public-page.branded .guest-public-card{overflow:hidden}.guest-brand-cover{background:#e8ece8;height:clamp(190px,32vw,320px);position:relative}.guest-brand-cover img{object-fit:cover}.guest-brand-logo{object-fit:contain;object-position:left center;width:112px;height:78px;margin-bottom:10px}.guest-public-identity h2{color:#48554d;margin:4px 0 10px;font-size:15px;font-weight:650}.guest-public-page.branded .guest-public-identity>p{color:var(--guest-accent)}.guest-journey{border-top:1px solid #e8ece8}.guest-journey-choice{text-align:center;padding:24px 0}.guest-journey-choice>span{color:var(--guest-accent);letter-spacing:.13em;font-size:8px;font-weight:850}.guest-journey-choice h2{letter-spacing:-.035em;margin:7px 0 5px;font-size:22px}.guest-journey-choice>p{color:#778079;margin:0;font-size:10px}.guest-journey-choice>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:17px;display:grid}.guest-journey-choice button{color:#314239;cursor:pointer;background:#fff;border:1px solid #dce2dc;border-radius:13px;min-height:86px}.guest-journey-choice button[aria-pressed=true]{border-color:var(--guest-accent);box-shadow:0 0 0 2px var(--guest-accent)}@supports (color:color-mix(in lab, red, red)){.guest-journey-choice button[aria-pressed=true]{box-shadow:0 0 0 2px color-mix(in srgb,var(--guest-accent) 15%,transparent)}}.guest-journey-choice strong,.guest-journey-choice small{display:block}.guest-journey-choice strong{font-size:14px}.guest-journey-choice small{color:#7c857d;margin-top:5px;font-size:8px}.guest-public-page.branded .guest-waitlist-flow form button,.guest-public-page.branded .guest-details-form button,.guest-public-page.branded .guest-availability-form button{background:var(--guest-accent)}.qr-print-brand-logo{object-fit:contain;margin-bottom:2mm;width:35mm!important;height:14mm!important}.guest-public-identity{text-align:center}.guest-public-identity h1,.guest-public-identity>div{margin-inline:auto}.guest-public-identity address{margin-top:8px}.guest-brand-branch{color:#34483a;margin-top:16px;font-size:13px;display:block}.guest-brand-logo{object-fit:contain;object-position:center;width:auto;max-width:min(240px,72vw);height:auto;max-height:clamp(120px,24vw,180px);margin:0 auto 18px;display:block}.branding-preview-body{text-align:center}.branding-preview-logo{object-fit:contain;object-position:center;width:auto;max-width:min(180px,70%);height:auto;max-height:120px;margin:0 auto 14px;display:block}.guest-brand-description{margin-top:10px}.guest-public-identity>.guest-brand-location{color:#68746b;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px;font-size:10px;display:flex}.guest-brand-location strong{color:#384a3e}.branding-preview-body h2{letter-spacing:-.045em;margin:0;font-size:25px}.branding-preview-body>small{margin-top:7px;display:block}.branding-preview-body>p{margin-top:9px}.branding-preview-location{color:#68746b;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:10px;font-size:8px;display:flex}.branding-preview-location strong{color:#435348}@media (max-width:1050px){.branding-grid{grid-template-columns:1fr}.branding-preview-panel{position:static}.branding-phone{max-width:480px;min-height:520px;margin-inline:auto}}@media (max-width:620px){.branding-form-grid,.branding-assets,.branding-toggles{grid-template-columns:1fr}.branding-form-grid label.wide{grid-column:auto}.branding-assets article{grid-template-columns:80px 1fr}.branding-public-link{grid-template-columns:78px 1fr}.branding-public-link>img{width:78px;height:78px}.branding-page .page-heading>.button{justify-content:center;width:100%}.guest-journey-choice>div{grid-template-columns:1fr}.guest-brand-cover{height:190px}}.profile-menu{position:relative}.profile-menu>summary{cursor:pointer;list-style:none}.profile-menu>summary::-webkit-details-marker{display:none}.profile-menu-popover{z-index:30;background:#123d2d;border:1px solid #ffffff29;border-radius:12px;padding:10px;position:absolute;inset:auto 0 calc(100% + 8px);box-shadow:0 16px 36px #0000003d}.profile-menu-popover>a{color:#fff;border-radius:8px;padding:9px 10px;text-decoration:none;display:block}.profile-menu-popover .account-sign-out{border:0;margin:0;padding:0}.profile-menu-popover .account-sign-out button{color:#fff;text-align:left;background:0 0;border:0;width:100%;padding:9px 10px}.profile-menu-popover .account-sign-out p{display:none}.settings-page{gap:20px;display:grid}.settings-navigation{border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;padding:5px;display:flex;overflow-x:auto}.settings-navigation a{color:#6f7971;border-radius:8px;flex:none;padding:10px 14px;font-weight:700;text-decoration:none}.settings-navigation a.active{color:var(--brand-900);background:var(--brand-100)}.operations-grid-map-only{grid-template-columns:minmax(0,1fr)}.operations-grid-map-only .floor-card{min-height:calc(100vh - 190px)}.opening-hours-week{gap:8px;margin:0 18px 18px;display:grid}.opening-hours-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,1fr) 100px 120px 24px 120px;align-items:center;gap:10px;min-height:48px;display:grid}.opening-hours-row label{align-items:center;gap:7px;display:flex}.opening-hours-row input[type=time]{min-height:40px}.settings-save-row{align-items:center;gap:14px;margin:0 18px 18px;display:flex}.guest-waitlist-controls{margin-top:20px}.waitlist-override-status{gap:4px;margin:12px 18px;display:grid}.guest-waitlist-controls>.heading-actions{padding:0 18px 18px}.service-settings-page{max-width:900px}.service-settings-form{gap:16px;padding:18px;display:grid}.service-mode-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.service-mode-options label{border:1px solid var(--line);border-radius:11px;gap:9px;padding:14px;display:flex}.service-mode-options strong,.service-mode-options small{display:block}.service-mode-options small{color:#788078;margin-top:4px}.service-capacity{gap:6px;max-width:320px;display:grid}.service-capacity input{border:1px solid var(--line);border-radius:9px;height:42px;padding:0 10px}.special-hours{gap:10px;margin:0 18px 18px;display:grid}.special-hours-row{grid-template-columns:minmax(150px,1fr) auto minmax(120px,160px) 24px minmax(120px,160px) auto;align-items:center;gap:10px;display:grid}.special-hours-row input,.special-hours-row select{min-height:40px}.special-hours-empty{color:#788078}@media (max-width:760px){.opening-hours-row{grid-template-columns:1fr auto;padding:9px 0}.opening-hours-row input[type=time],.opening-hours-row>span{grid-row:2}.service-mode-options{grid-template-columns:1fr}.special-hours-row{grid-template-columns:1fr auto}.special-hours-row input[type=time],.special-hours-row>span{grid-row:2}.profile-menu{flex:none;display:block}.profile-menu>.user-card{border:0;place-items:center;width:52px;height:52px;margin:0;padding:0;display:grid}.profile-menu>.user-card>div:not(.user-avatar){display:none}.profile-menu-popover{min-width:190px;inset:auto 0 calc(100% + 8px) auto}}.menu-option-fields{border:1px solid var(--line);border-radius:10px;gap:10px;margin:0;padding:12px;display:grid}.menu-option-fields>legend{padding:0 5px;font-size:12px;font-weight:800}.menu-option-row{grid-template-columns:minmax(0,1fr) minmax(130px,160px) 42px;align-items:end;gap:8px;display:grid}.menu-option-row>button{border:1px solid var(--line);color:#7d5147;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.menu-option-row>button svg,.menu-add-option svg{width:15px}.menu-add-option{color:#275239;cursor:pointer;background:#f7faf7;border:1px dashed #9db8a5;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-weight:750;display:flex}.menu-add-option:disabled{cursor:not-allowed;opacity:.55}.menu-option-help{color:#737c75;margin-top:-7px}.menu-form-error{color:#7b3024;background:#fff5f2;border:1px solid #e7c2b9;border-radius:8px;margin:0;padding:9px 11px;font-size:13px}.menu-tabs button[aria-pressed=true]{background:var(--brand-100);color:var(--brand-900)}@media (max-width:760px){.menu-option-row{grid-template-columns:minmax(0,1fr) 42px}.menu-option-row>label:nth-child(2){grid-column:1}.menu-option-row>button{grid-area:1/2/span 2}}.menu-management-page{gap:16px;display:grid}.menu-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;padding:5px;display:flex;overflow:auto}.menu-tabs button{color:#6f7971;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:42px;padding:0 16px;font-weight:750}.menu-message{color:#275239;background:#f0f7f2;border:1px solid #bfd5c5;border-radius:10px;margin:0;padding:10px 14px}.menu-admin-panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.menu-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.menu-toolbar>label{border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;min-width:min(360px,45vw);padding:0 10px;display:flex}.menu-toolbar>label svg{width:16px}.menu-toolbar input,.menu-toolbar select{background:0 0;border:0;min-height:40px}.menu-toolbar button,.menu-import-upload button,.file-button{color:#234d35;cursor:pointer;background:#edf5ef;border:1px solid #bed0c3;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:750;display:flex}.menu-toolbar button svg{width:15px}.menu-toolbar small{color:#788078;margin-top:3px;display:block}.menu-admin-list{display:grid}.menu-admin-list article{border-bottom:1px solid #eef0ed;align-items:center;gap:12px;min-height:74px;padding:12px 16px;display:flex}.menu-admin-list article:last-child{border-bottom:0}.menu-admin-list article>div{flex:1}.menu-admin-list small,.menu-admin-list p{color:#7d857e;margin:2px 0 0;font-size:12px;display:block}.menu-admin-list strong{display:block}.menu-admin-list article>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:38px;padding:0 11px}.menu-admin-list .available,.menu-admin-list .unavailable{border-radius:6px;padding:5px 8px;font-size:11px;font-weight:800}.menu-admin-list .available{color:#2b6240;background:#eaf5ed}.menu-admin-list .unavailable{color:#766e5c;background:#f2f1ed}.sort-order{background:#f0f3ef;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.menu-dialog-backdrop{z-index:90;background:#0c1c136b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.menu-dialog{background:#fff;border-radius:16px;gap:13px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:20px;display:grid;overflow:auto;box-shadow:0 30px 80px #0000003d}.menu-dialog header{justify-content:space-between;align-items:center;display:flex}.menu-dialog header h2{margin:0}.menu-dialog header button{border:1px solid var(--line);background:#fff;border-radius:9px;width:38px;height:38px}.menu-dialog header svg{width:16px}.menu-dialog label{gap:5px;font-size:12px;font-weight:700;display:grid}.menu-dialog input,.menu-dialog select,.menu-dialog textarea{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:42px;padding:9px 10px}.menu-dialog .check-row{align-items:center;display:flex}.menu-dialog .check-row input{width:18px;min-height:18px}.form-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.primary-button{border-radius:9px;min-height:42px;padding:0 15px;font-weight:800;color:#fff!important;background:#1d4c34!important;border:0!important}.menu-import-upload{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.menu-import-upload p{color:#737c75;max-width:650px;margin:5px 0 0}.file-button input{opacity:0;pointer-events:none;position:absolute}.menu-import-review{border-top:1px solid var(--line);padding:18px}.menu-import-review>header,.import-category-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.menu-import-review h2{margin:3px 0 0;font-size:18px}.menu-import-review section{border:1px solid var(--line);border-radius:10px;margin-top:14px;padding:12px}.import-category-row>input{border:0;border-bottom:1px solid var(--line);flex:1;padding:8px;font-weight:800}.import-category-row>button{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:36px;padding:0 10px}.import-item-row{grid-template-columns:24px minmax(130px,1fr) minmax(150px,1.2fr) 110px 140px;align-items:center;gap:8px;margin-top:8px;display:grid}.import-item-row input,.import-item-row select{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;min-height:38px;padding:7px}.import-item-row input[type=checkbox]{min-height:18px}.menu-import-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.menu-import-actions button{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:42px;padding:0 14px}.order-menu-tools{gap:10px;margin-bottom:18px;display:grid}.order-menu-tools>label{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.order-menu-tools>label svg{width:15px}.order-menu-tools input{border:0;width:100%;height:40px}.order-menu-tools>div{gap:6px;display:flex;overflow:auto}.order-menu-tools button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:8px;min-height:36px;padding:0 11px}.order-menu-tools button[aria-pressed=true]{color:#28533a;background:#edf5ef;border-color:#9ab6a3}.menu-item-copy{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-self:stretch}.menu-item-copy strong,.menu-item-copy small,.menu-item-copy span{display:block}.menu-item-copy small{color:#7c847d;margin:4px 0}.order-line>div small{color:#7b847c;margin-top:3px;font-size:7px;display:block}.order-option-backdrop{z-index:75;background:#0f1d145c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.order-option-dialog{background:#fff;border-radius:15px;gap:13px;width:min(480px,100%);max-height:calc(100vh - 32px);padding:18px;display:grid;overflow:auto;box-shadow:0 28px 70px #00000040}.order-option-dialog header{justify-content:space-between;align-items:center;display:flex}.order-option-dialog h3{margin:3px 0 0}.order-option-dialog header button{border:1px solid var(--line);background:#fff;border-radius:9px;width:38px;height:38px}.order-option-dialog header svg{width:15px}.order-option-dialog fieldset{border:1px solid var(--line);border-radius:10px;gap:7px;padding:12px;display:grid}.order-option-dialog legend{padding:0 5px;font-weight:800}.order-option-dialog legend span{color:#7b837c;margin-top:2px;font-size:10px;font-weight:500;display:block}.order-option-dialog fieldset label{grid-template-columns:20px 1fr auto;align-items:center;gap:8px;min-height:38px;display:grid}.order-option-dialog>label{gap:5px;font-weight:700;display:grid}.order-option-dialog textarea{border:1px solid var(--line);border-radius:8px;min-height:70px;padding:9px}.order-option-footer{justify-content:flex-end;align-items:center;gap:9px;display:flex}.order-option-footer>button{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:40px;padding:0 13px}@media (max-width:760px){.menu-toolbar,.menu-import-upload{flex-direction:column;align-items:stretch}.menu-toolbar>label{min-width:0}.menu-admin-list article{flex-wrap:wrap;align-items:flex-start}.menu-admin-list article>div{flex-basis:100%}.import-item-row{grid-template-columns:24px 1fr}.import-item-row>:not(:first-child){grid-column:2}.menu-dialog-backdrop{padding:0}.menu-dialog{border-radius:0;height:100%;max-height:none}.menu-import-actions{flex-direction:column}.order-option-backdrop{padding:0}.order-option-dialog{border-radius:0;height:100%;max-height:none}}.language-switcher{gap:7px;margin:8px 0;padding:8px;display:grid}.language-switcher>strong{font-size:11px}.language-switcher>div{gap:5px;display:flex}.language-switcher button{border:1px solid var(--line);color:#31513d;cursor:pointer;background:#fff;border-radius:8px;min-height:34px;padding:0 10px;font-weight:750}.language-switcher button[aria-pressed=true]{background:#eaf4ed;border-color:#76a887}.language-switcher.compact{z-index:2;justify-content:flex-end;margin:0;padding:10px 14px;display:flex;position:relative}.guest-public-card>.language-switcher.compact{position:absolute;inset-block-start:8px;inset-inline-end:8px}.guest-table-page>.language-switcher.compact{max-width:560px;margin-inline:auto}.qr-print-language{gap:5px;font-size:11px;font-weight:750;display:grid}.qr-print-language select{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:40px;padding-inline:10px}.menu-item-copy{text-align:start}.profile-menu-popover .language-switcher{color:#fff}.profile-menu-popover .language-switcher button{color:#fff;background:#ffffff14;border-color:#ffffff2e}[dir=rtl] .floor-viewport{direction:ltr}[dir=rtl] .floor-viewport .floor-map-controls,[dir=rtl] .floor-viewport .floor-minimap{direction:rtl}[dir=rtl] input[type=tel],[dir=rtl] input[type=number],[dir=rtl] input[type=time],[dir=rtl] input[type=date]{text-align:start;direction:ltr}[dir=rtl] .profile-menu-popover .account-sign-out button{text-align:start}.menu-category-filters{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:7px;padding:10px 16px;display:flex;overflow-x:auto}.menu-category-filters button{border:1px solid var(--line);color:#667168;min-height:34px;font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:none;padding-inline:12px;font-size:12px;font-weight:750}.menu-category-filters button[aria-pressed=true]{background:var(--brand-100);color:var(--brand-900);border-color:#9ab6a3}.menu-admin-list.menu-item-list article{grid-template-columns:minmax(0,1fr) auto;gap:18px;min-height:88px;display:grid}.menu-item-summary{min-width:0}.menu-item-summary strong{font-size:14px}.menu-item-meta{color:#5f6c63;align-items:center;gap:5px;margin-top:4px;font-size:12px;display:flex}.menu-item-meta b{color:#31533d;font-size:12px}.menu-item-summary p{text-overflow:ellipsis;white-space:nowrap;max-width:720px;overflow:hidden}.menu-item-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.menu-availability-toggle{color:#536159;cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.menu-availability-toggle input{opacity:0;width:1px;height:1px;position:absolute}.menu-availability-toggle i{background:#e7ebe7;border:1px solid #cbd4cc;border-radius:999px;width:42px;height:24px;transition:background .16s,border-color .16s;display:block;position:relative}.menu-availability-toggle i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;inset-block-start:3px;inset-inline-start:3px;box-shadow:0 1px 3px #14281b33}.menu-availability-toggle input:checked+i{background:#5c936e;border-color:#4d8560}.menu-availability-toggle input:checked+i:after{transform:translate(18px)}[dir=rtl] .menu-availability-toggle input:checked+i:after{transform:translate(-18px)}.menu-availability-toggle input:focus-visible+i{outline:3px solid var(--brand-focus);outline-offset:2px}.menu-availability-toggle input:disabled+i{cursor:not-allowed;opacity:.55}.service-mode-fieldset{border:0;margin:0;padding:0}.service-mode-fieldset>legend{color:#536159;margin-bottom:9px;font-size:12px;font-weight:800}.service-mode-option{cursor:pointer;align-items:flex-start;min-height:150px;transition:border-color .16s,background .16s,box-shadow .16s}.service-mode-option.selected{background:#f1f7f2;border-color:#5e9270;box-shadow:inset 0 0 0 1px #5e9270}.service-mode-option:focus-within{outline:3px solid var(--brand-focus);outline-offset:2px}.service-mode-option input{width:18px;height:18px;accent-color:var(--brand-700);flex:none;margin-block-start:2px}.service-mode-option>span{gap:7px;display:grid}.service-mode-option>span>span{color:#425148;font-size:13px;line-height:1.5}.service-mode-option small{font-size:11px;line-height:1.45}.service-settings-form>.settings-save-row{margin:0;padding-top:2px}@media (max-width:760px){.menu-admin-list.menu-item-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.menu-admin-list.menu-item-list article>div{flex-basis:auto}.menu-item-actions{flex-direction:column;align-items:flex-end;gap:8px}.menu-item-summary p{white-space:normal}.service-mode-option{min-height:0}.service-settings-form{padding:14px}}.table-merge-settings{border-top:1px solid var(--line);gap:16px;padding-top:18px;display:grid}.table-merge-settings header h2,.merge-combinations-heading h3{margin:0}.table-merge-settings header p,.merge-combinations-heading p{color:#69766d;margin:4px 0 0}.merge-mode-options{grid-template-columns:repeat(3,minmax(0,1fr))}.merge-mode-options .service-mode-option{min-height:128px}.merge-combinations-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.merge-combination-list{gap:7px;display:grid}.merge-combination-list>button{border:1px solid var(--line);text-align:start;cursor:pointer;background:#fff;border-radius:10px;gap:3px;padding:12px 14px;display:grid}.merge-combination-list span,.merge-combination-list small{color:#667168}.merge-combination-form{border:1px solid var(--line);background:#fafcf9;border-radius:12px;grid-template-columns:2fr 1fr;gap:12px;padding:14px;display:grid}.merge-combination-form>label{gap:5px;display:grid}.merge-combination-form fieldset{border:0;grid-column:1/-1;padding:0}.merge-table-options{flex-wrap:wrap;gap:7px;display:flex}.merge-table-options label{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:7px 10px;display:flex}.merge-combination-form .merge-active{align-items:center;display:flex}.merge-plan-banner{background:#f3f8f3;border:1px solid #a5bea9;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:10px 12px 0;padding:12px 14px;display:flex}.merge-plan-banner.held{background:#fff8e7;border-color:#be9c58}.merge-plan-banner>div{align-items:center;gap:10px;display:flex}.merge-plan-banner>div:first-child{gap:3px;display:grid}.merge-plan-banner span,.merge-plan-banner small{color:#657267}.merge-plan-banner button{min-height:38px}.floor-table.merge-recommended .table-surface{stroke:#315f41;stroke-width:6px;stroke-dasharray:7 4}.floor-table.merge-held .table-surface{fill:#fff0c5;stroke:#9b762b;stroke-width:5px}.floor-table.merge-held .floor-chair{fill:#ead5a4}.floor-table-recommended.merge rect{fill:#315f41}.party-merge-hold{color:#816323;gap:7px;margin-top:6px;font-size:10px;display:flex}.merge-hold-detail{background:#fff8e7;border:1px solid #d9bd7d;border-radius:9px;gap:6px;margin-top:10px;padding:11px;display:grid}.merge-hold-detail button{min-height:38px}.merge-off-notice{color:#5f6c63;background:#f7f9f7;border:1px solid #dce3dc;border-radius:10px;margin:0;padding:11px 13px;font-size:11px}.merge-combination-list article{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.merge-combination-list article.inactive{background:#f7f8f6}.merge-combination-list article>div{gap:3px;min-width:0;display:grid}.merge-combination-list article>div>strong{font-size:13px}.merge-combination-list article>div>span,.merge-combination-list article>div>small{color:#667168;font-size:10px}.merge-combination-list article>nav{flex-wrap:wrap;gap:7px;display:flex}.merge-combination-list article button,.merge-combination-form>header button{border:1px solid var(--line);color:#405047;min-height:36px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding-inline:11px;font-size:10px;font-weight:750}.merge-combination-list article button:disabled{opacity:.5;cursor:wait}.merge-combination-form{background:#fbfcfa;grid-template-columns:1fr;padding:16px}.merge-combination-form>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.merge-combination-form>header h3{margin:0;font-size:14px}.merge-combination-form>label>span,.merge-combination-form fieldset>legend{color:#46564c;font-size:11px;font-weight:800}.merge-combination-form input,.merge-combination-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9e0da;border-radius:9px;padding:9px 10px}.merge-combination-form input:focus,.merge-combination-form textarea:focus{border-color:var(--brand-700);outline:3px solid var(--brand-focus)}.merge-combination-form textarea{resize:vertical}.merge-combination-form>label>small{color:#728077;font-size:10px}.merge-table-options button{color:#415047;min-height:42px;font:inherit;text-align:start;cursor:pointer;background:#fff;border:1px solid #d6ded7;border-radius:10px;grid-template-columns:auto auto;align-items:center;gap:6px;padding:8px 11px;display:grid}.merge-table-options button strong{font-size:11px}.merge-table-options button span{color:#718077;font-size:9px}.merge-table-options button.selected,.merge-table-options button[aria-pressed=true]{background:#eef6f0;border-color:#5e9270;box-shadow:inset 0 0 0 1px #5e9270}.merge-table-options button:focus-visible{outline:3px solid var(--brand-focus);outline-offset:2px}.merge-combination-summary{background:var(--brand-100);color:var(--brand-900);text-align:center;border-radius:10px;padding:12px 14px;font-size:14px;font-weight:850}.merge-active-toggle{cursor:pointer;justify-content:flex-start;align-items:center;gap:9px;width:max-content;display:flex!important}.merge-active-toggle input{opacity:0;width:1px;height:1px;position:absolute}.merge-active-toggle i{background:#e7ebe7;border:1px solid #cbd4cc;border-radius:999px;width:42px;height:24px;transition:background .16s,border-color .16s;display:block;position:relative}.merge-active-toggle i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;inset-block-start:3px;inset-inline-start:3px;box-shadow:0 1px 3px #14281b33}.merge-active-toggle input:checked+i{background:#5c936e;border-color:#4d8560}.merge-active-toggle input:checked+i:after{transform:translate(18px)}[dir=rtl] .merge-active-toggle input:checked+i:after{transform:translate(-18px)}.merge-active-toggle input:focus-visible+i{outline:3px solid var(--brand-focus);outline-offset:2px}.merge-combination-form>.button{justify-self:start;min-height:42px}.floor-table.seating-ineligible.merge-recommended,.floor-table.merge-held{opacity:1}@media (max-width:760px){.merge-mode-options,.merge-combination-form{grid-template-columns:1fr}.merge-combination-form fieldset{grid-column:auto}.merge-plan-banner,.merge-plan-banner>div{flex-direction:column;align-items:stretch}.merge-plan-banner>div:first-child{display:grid}}.platform-shell{background:#f5f7f5;grid-template-columns:236px minmax(0,1fr)}.platform-sidebar{border-inline-end:1px solid #ffffff0f;gap:24px!important;padding:24px 16px 16px!important}.platform-brand{border-block-end:1px solid #ffffff14;gap:12px;padding:0 8px 22px;display:grid}.platform-brand>span{color:#91a69a;letter-spacing:.04em;font-size:10px;font-weight:750}.platform-sidebar>nav{gap:6px!important}.platform-sidebar>nav a{gap:10px;position:relative;min-height:44px!important;font-size:12px!important}.platform-sidebar>nav a i{border:1.5px solid;border-radius:2px;width:7px;height:7px}.platform-sidebar>nav a.active{box-shadow:inset 0 0 0 1px #ffffff0a;background:#23382b!important}.platform-sidebar>nav a.active:before{content:"";background:#7db292;border-radius:3px;width:3px;height:22px;position:absolute;inset-inline-start:0}.platform-account{border-block-start:1px solid #ffffff17;gap:12px;padding:14px 8px 4px;display:grid}.platform-account-identity{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.platform-account-identity>b{color:#e9f1eb;background:#293d31;border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.platform-account-identity span{min-width:0}.platform-account-identity strong,.platform-account-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.platform-account-identity strong{color:#f0f4f1;font-size:11px}.platform-account-identity small{color:#82938a;margin-top:2px;font-size:9px}.platform-account .language-switcher.compact{justify-content:start;margin:0;padding:0}.platform-account .language-switcher button{color:#9eb0a5;background:0 0;border-color:#ffffff1f;min-height:29px;padding-inline:8px;font-size:9px}.platform-account .language-switcher button[aria-pressed=true]{color:#fff;background:#294536;border-color:#6a9478}.platform-account .account-sign-out{border:0;margin:0;padding:0}.platform-account .account-sign-out button{color:#c4d0c8;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;width:100%;min-height:34px;padding:0;font-size:9px;font-weight:750}.platform-account .account-sign-out p{display:none}.platform-shell>main{padding:34px clamp(22px,3vw,44px) 52px}.platform-page{gap:22px;max-width:1540px}.platform-page-heading,.platform-detail-heading{justify-content:space-between;align-items:end;gap:22px;display:flex}.platform-page-heading>div>span,.platform-detail-heading>div>span,.platform-drawer>header span{color:#708177;letter-spacing:.13em;font-size:9px;font-weight:850}.platform-page-heading h1,.platform-detail-heading h1{letter-spacing:-.035em;margin:6px 0 5px;font-size:30px}.platform-page-heading p,.platform-detail-heading p{color:#6f7b73;margin:0;font-size:12px}.platform-primary-action,.platform-secondary-action{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:41px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex}.platform-primary-action{border:1px solid var(--brand-900);background:var(--brand-900);color:#fff;box-shadow:0 5px 14px #173c2a24}.platform-primary-action>span{font-size:17px;font-weight:400;line-height:1}.platform-secondary-action{border:1px solid var(--line);color:#435148;background:#fff}.platform-filter{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:8px;min-height:58px;padding:8px;display:flex}.platform-filter label{display:block}.platform-filter .platform-search-field{flex:1;min-width:220px}.platform-filter input,.platform-filter select{background:#fafbfa;border-color:#e1e6e1;width:100%;min-height:40px;font-size:10px}.platform-filter select{min-width:140px}.platform-filter button{min-width:78px}.platform-filter>a{color:#68766d;padding:0 8px;font-size:9px;font-weight:750;text-decoration:none}.platform-panel{border-radius:16px;padding:0;overflow:hidden;box-shadow:0 1px 2px #121f1606}.platform-list-panel{min-width:0}.platform-table-head,.platform-restaurant-row{grid-template-columns:minmax(190px,1.4fr) 78px 108px 78px 66px minmax(126px,.85fr) minmax(112px,.75fr) 24px;align-items:center;gap:12px;display:grid}.platform-table-head{border-block-end:1px solid var(--line);color:#7b877f;letter-spacing:.035em;text-transform:uppercase;background:#fafbfa;min-height:43px;padding:0 16px;font-size:8px;font-weight:800}.platform-restaurant-list{display:grid}.platform-restaurant-row{color:#46524a;border-block-end:1px solid #edf0ed;min-height:70px;padding:10px 16px;font-size:10px;text-decoration:none;transition:background .14s}.platform-restaurant-row:last-child{border-block-end:0}.platform-restaurant-row:hover{background:#fafcf9}.platform-restaurant-row:focus-visible{z-index:1;outline:3px solid var(--brand-focus);outline-offset:-3px;position:relative}.platform-restaurant-name{gap:4px;min-width:0;display:grid}.platform-restaurant-name strong{color:#1f2c24;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.platform-restaurant-name small,.platform-subscriptions-list article small,.platform-entity-list small{color:#89938c;font-size:9px}.platform-badge{letter-spacing:.035em;text-transform:uppercase;border-radius:999px;width:max-content;padding:5px 8px;font-size:8px;font-weight:850}.platform-badge.plan{color:#4d5d52;background:#edf1ee}.platform-badge.plan.pro{color:#276341;background:#e7f1ea}.platform-badge.status.active{color:#2f6944;background:#e8f4eb}.platform-badge.status.trial{color:#526987;background:#eef1f8}.platform-badge.status.suspended{color:#875f2b;background:#f7efe4}.platform-badge.status.expired,.platform-badge.status.cancelled{color:#84554f;background:#f3ecea}.platform-row-chevron{color:#8d9890;text-align:end;font-size:20px}.platform-empty-state{color:#768179;text-align:center;margin:0;padding:24px;font-size:10px}.platform-drawer-backdrop{z-index:150;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c150f7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.platform-drawer{background:#fff;flex-direction:column;width:min(620px,100%);height:100%;display:flex;overflow:hidden;box-shadow:-24px 0 70px #0c18102e}.platform-drawer>header{border-block-end:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;padding:16px 22px;display:flex}.platform-drawer>header h2{margin:5px 0 0;font-size:21px}.platform-drawer>header button{border:1px solid var(--line);color:#59665e;cursor:pointer;background:#fff;border-radius:10px;width:36px;height:36px;font-size:20px}.platform-drawer .platform-form{padding:4px 22px 22px;display:block;overflow:auto}.platform-drawer .platform-form fieldset{border:0;border-block-end:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:22px 0;display:grid}.platform-drawer .platform-form legend{color:#26362c;width:100%;margin-bottom:14px;font-size:12px;font-weight:850}.platform-drawer .platform-form legend b,.platform-create-review>b>span{color:#356148;background:#edf3ee;border-radius:7px;place-items:center;width:23px;height:23px;margin-inline-end:8px;font-size:9px;display:inline-grid}.platform-drawer .platform-form label{font-size:9px}.platform-drawer .platform-form input,.platform-drawer .platform-form select{width:100%;min-height:42px;font-size:11px}.platform-drawer .platform-field-wide{grid-column:1/-1}.platform-slug-input{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;min-height:42px;display:flex;overflow:hidden}.platform-slug-input>span{border-inline-end:1px solid var(--line);color:#7a857d;background:#f5f7f5;align-self:stretch;align-items:center;padding-inline:10px;font-size:10px;display:flex}.platform-slug-input>input{min-width:0;border:0!important;border-radius:0!important}.platform-create-review{background:#f2f6f2;border-radius:11px;margin:20px 0 0;padding:14px}.platform-create-review>b{align-items:center;font-size:11px;display:flex}.platform-create-review p{color:#657169;margin:7px 0 0;font-size:9px;line-height:1.55}.platform-form-message{color:#31573f;background:#f0f5f1;border-radius:9px;margin:14px 0 0;padding:10px;font-size:9px}.platform-invitation{margin-top:10px}.platform-invitation input{border:1px solid var(--line);border-radius:9px;min-height:41px;padding-inline:10px}.platform-drawer .platform-form>footer{border-block-start:1px solid var(--line);background:#fffffff5;justify-content:flex-end;gap:8px;margin:20px -22px -22px;padding:14px 22px;display:flex;position:sticky;bottom:-22px}.platform-back-link{color:#607068;width:max-content;font-size:10px;font-weight:750;text-decoration:none}.platform-detail-heading{padding-bottom:2px}.platform-heading-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.platform-summary-strip{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.platform-summary-strip>div{border-inline-end:1px solid var(--line);align-content:center;gap:7px;min-height:88px;padding:17px 18px;display:grid}.platform-summary-strip>div:last-child{border-inline-end:0}.platform-summary-strip dt{color:#7b877f;font-size:9px}.platform-summary-strip dd{color:#26342b;margin:0;font-size:14px;font-weight:800}.platform-subscription-panel>header,.platform-detail-sections .platform-panel>header,.platform-attention-panel>header{border-block-end:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:15px 18px;display:flex}.platform-subscription-panel>header h2,.platform-detail-sections h2,.platform-attention-panel h2{margin:0;font-size:15px}.platform-subscription-panel>header p,.platform-detail-sections header p,.platform-attention-panel header p{color:#7a867e;margin:4px 0 0;font-size:9px}.platform-subscription-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);display:grid}.platform-subscription-layout>section,.platform-subscription-layout>form{padding:18px}.platform-subscription-layout>form{border-inline-start:1px solid var(--line);background:#fafbfa}.platform-subscription-layout h3{color:#48574e;text-transform:uppercase;letter-spacing:.055em;margin:0 0 13px;font-size:10px}.platform-definition-list{grid-template-columns:1fr 1fr;gap:9px;margin:0;display:grid}.platform-definition-list>div{background:#f6f8f6;border-radius:9px;padding:11px}.platform-definition-list dt{color:#7b867e;font-size:8px}.platform-definition-list dd{margin:4px 0 0;font-size:11px;font-weight:800}.platform-action-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.platform-action-buttons{flex-wrap:wrap;gap:7px;display:flex}.platform-action-buttons button{color:#3e5145;cursor:pointer;background:#fff;border:1px solid #dce3dd;border-radius:8px;min-height:35px;padding:0 10px;font-size:9px;font-weight:750}.platform-action-buttons button:hover{background:#f1f5f2}.platform-action-buttons button.danger{color:#8a4b42;border-color:#e4cfca}.platform-action-buttons button:disabled{opacity:.5;cursor:not-allowed}.platform-detail-sections{grid-template-columns:1fr 1fr;gap:18px;display:grid}.platform-detail-sections header>strong{color:#66746b;font-size:10px}.platform-entity-list{display:grid}.platform-entity-list article{border-block-end:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:11px 18px;display:flex}.platform-entity-list article:last-child{border-block-end:0}.platform-entity-list article>div{gap:4px;min-width:0;display:grid}.platform-entity-list strong{font-size:11px}.platform-metrics{grid-template-columns:repeat(7,minmax(100px,1fr));overflow-x:auto}.platform-metrics article{min-height:112px;position:relative;border-block-end:0!important}.platform-metrics article:before{content:"";background:#a4aea7;border-radius:50%;width:7px;height:7px;position:absolute;inset-block-start:18px;inset-inline-start:18px}.platform-metrics article.active:before{background:#5a9b70}.platform-metrics article.trial:before{background:#748ba8}.platform-metrics article.suspended:before{background:#b38a4f}.platform-metrics article.expired:before{background:#a66a62}.platform-metrics article span{padding-top:15px}.platform-attention-panel>header>b{color:#86534b;background:#f5e9e6;border-radius:9px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:11px;display:grid}.platform-attention-links{grid-template-columns:1fr 1fr;display:grid}.platform-attention-links a{border-inline-end:1px solid var(--line);color:#4d5c52;justify-content:space-between;align-items:center;min-height:62px;padding:0 18px;font-size:10px;text-decoration:none;display:flex}.platform-attention-links a:last-child{border-inline-end:0}.platform-attention-links strong{font-size:15px}.platform-status-filters{gap:6px;display:flex;overflow-x:auto}.platform-status-filters a{border:1px solid var(--line);color:#66746b;background:#fff;border-radius:9px;flex:none;align-items:center;min-height:35px;padding:0 12px;font-size:9px;font-weight:750;text-decoration:none;display:flex}.platform-status-filters a.active{color:#28593e;background:#eaf2ec;border-color:#9db6a5}.platform-subscription-table-head,.platform-subscriptions-list article{grid-template-columns:minmax(180px,1.3fr) 84px 112px minmax(130px,.9fr) 105px 80px;align-items:center;gap:14px;display:grid}.platform-subscription-table-head{border-block-end:1px solid var(--line);color:#7b877f;text-transform:uppercase;background:#fafbfa;min-height:43px;padding:0 16px;font-size:8px;font-weight:800}.platform-subscriptions-list article{color:#455249;border-block-end:1px solid #edf0ed;min-height:69px;padding:10px 16px;font-size:10px}.platform-subscriptions-list article>div{gap:4px;display:grid}.platform-subscriptions-list article>a{color:#316448;font-size:9px;font-weight:800;text-decoration:none}.platform-subscriptions-list article>a span{font-size:16px}[dir=rtl] .platform-row-chevron,[dir=rtl] .platform-subscriptions-list article>a span{display:inline-block;transform:rotate(180deg)}[dir=rtl] .platform-back-link{direction:rtl}@media (max-width:1200px){.platform-table-head,.platform-restaurant-row{grid-template-columns:minmax(170px,1.4fr) 70px 104px 68px minmax(120px,.9fr) 22px}.platform-table-head>span:nth-child(5),.platform-table-head>span:nth-child(7),.platform-restaurant-row>span:nth-child(5),.platform-restaurant-row>span:nth-child(7){display:none}.platform-metrics{grid-template-columns:repeat(4,minmax(120px,1fr))}.platform-subscription-layout{grid-template-columns:1fr}.platform-subscription-layout>form{border-inline-start:0;border-block-start:1px solid var(--line)}}@media (max-width:900px){.platform-shell{grid-template-columns:1fr}.platform-sidebar{grid-template-columns:auto minmax(0,1fr);gap:14px!important;height:auto!important;padding:16px!important;display:grid!important;position:static!important}.platform-brand{border:0;padding:0}.platform-brand>span{display:none}.platform-sidebar>nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}.platform-sidebar>.platform-spacer,.platform-account{display:none}.platform-shell>main{padding:24px 18px 42px}.platform-detail-sections{grid-template-columns:1fr}}@media (max-width:760px){.platform-page-heading,.platform-detail-heading{flex-direction:column;align-items:start}.platform-page-heading .platform-primary-action{width:100%}.platform-filter{flex-wrap:wrap;align-items:stretch}.platform-filter .platform-search-field{flex-basis:100%}.platform-filter label:not(.platform-search-field){flex:1}.platform-filter select{min-width:0}.platform-table-head{display:none}.platform-restaurant-list{gap:8px;padding:9px}.platform-restaurant-row{border-radius:11px;grid-template-columns:1fr 1fr;gap:13px;min-height:0;padding:14px;border:1px solid var(--line)!important}.platform-restaurant-name{border-block-end:1px solid #edf0ed;grid-column:1/-1;padding-bottom:9px}.platform-restaurant-row>span{justify-content:space-between;align-items:center;gap:8px;display:flex!important}.platform-restaurant-row>span[data-label]:before{content:attr(data-label);color:#818c84;font-size:8px}.platform-restaurant-row>.platform-row-chevron{margin-top:2px;position:absolute;inset-inline-end:24px}.platform-summary-strip{grid-template-columns:1fr 1fr}.platform-summary-strip>div:nth-child(2){border-inline-end:0}.platform-summary-strip>div:nth-child(-n+2){border-block-end:1px solid var(--line)}.platform-subscription-table-head{display:none}.platform-subscriptions-list{gap:8px;padding:9px;display:grid}.platform-subscriptions-list article{border-radius:11px;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border:1px solid var(--line)!important}.platform-subscriptions-list article>div{border-block-end:1px solid var(--line);grid-column:1/-1;padding-bottom:8px}.platform-subscriptions-list article>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.platform-subscriptions-list article>span:before{content:attr(data-label);color:#818c84;font-size:8px}.platform-subscriptions-list article>a{grid-column:1/-1;justify-self:end}.platform-metrics{grid-template-columns:repeat(2,1fr)}.platform-drawer .platform-form fieldset{grid-template-columns:1fr}.platform-drawer .platform-field-wide{grid-column:auto}}@media (max-width:520px){.platform-sidebar{grid-template-columns:1fr}.platform-brand{display:none}.platform-sidebar>nav a{justify-content:center}.platform-sidebar>nav a i{display:none}.platform-shell>main{padding-inline:12px}.platform-summary-strip{grid-template-columns:1fr}.platform-summary-strip>div{border-inline-end:0;border-block-end:1px solid var(--line)!important}.platform-summary-strip>div:last-child{border-block-end:0!important}.platform-action-fields{grid-template-columns:1fr}.platform-metrics{grid-template-columns:1fr 1fr}.platform-drawer .platform-form{padding-inline:16px}.platform-drawer .platform-form>footer{margin-inline:-16px;padding-inline:16px}}.owner-branch-switcher{position:relative}.owner-branch-switcher>summary{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.owner-branch-switcher>summary::-webkit-details-marker{display:none}.owner-branch-switcher>summary small,.owner-branch-switcher>summary strong{display:block}.owner-branch-switcher>summary small{color:#8b938c;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.owner-branch-switcher>summary strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(420px,45vw);margin-top:2px;font-size:12px;overflow:hidden}.owner-branch-switcher>summary svg{color:#89918a;width:14px;transition:transform .16s;transform:rotate(90deg)}.owner-branch-switcher[open]>summary svg{transform:rotate(-90deg)}.owner-branch-menu{z-index:50;border:1px solid var(--line);background:#fff;border-radius:13px;width:min(340px,100vw - 28px);padding:7px;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-start:0;box-shadow:0 18px 48px #14231929}.owner-branch-menu>[role=menu]{max-height:310px;display:grid;overflow:auto}.owner-branch-menu button{color:#26372d;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:1fr auto;gap:2px 10px;min-height:48px;padding:8px 10px;display:grid}.owner-branch-menu button:hover,.owner-branch-menu button[aria-current=true]{background:#edf5ef}.owner-branch-menu button span{font-size:11px;font-weight:800}.owner-branch-menu button small{color:#818a82;grid-row:2;font-size:8px}.owner-branch-menu button svg{color:#3e7753;grid-area:1/2/3;align-self:center;width:14px}.owner-branch-menu nav{border-top:1px solid var(--line);gap:2px;margin-top:6px;padding-top:6px;display:grid}.owner-branch-menu nav a{color:#395044;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 10px;font-size:10px;font-weight:750;text-decoration:none;display:flex}.owner-branch-menu nav a:hover{background:#f4f7f4}.owner-branch-menu nav svg{width:14px}.branch-management>header{grid-template-columns:auto 1fr auto}.branch-management>header>.button{align-self:center;align-items:center;gap:7px;display:flex}.branch-management>header>.button svg{width:14px}.branch-management-message,.branch-management-state{border-bottom:1px solid var(--line);color:#5d6b61;margin:0;padding:12px 18px;font-size:10px}.branch-management-list{display:grid}.branch-management-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.2fr) minmax(130px,.8fr) minmax(120px,.7fr) auto auto;align-items:center;gap:14px;min-height:76px;padding:12px 18px;display:grid}.branch-management-list article:last-child{border-bottom:0}.branch-management-list strong,.branch-management-list span,.branch-management-list small{display:block}.branch-management-list article>div:first-child span,.branch-management-list small{color:#858d86;margin-top:3px;font-size:8px}.branch-management-list article>div>span{font-size:10px}.branch-management-list article>.available,.branch-management-list article>.unavailable{border-radius:7px;padding:5px 8px;font-size:8px;font-weight:800}.branch-management-list article>.available{color:#2b6240;background:#eaf5ed}.branch-management-list article>.unavailable{color:#766e5c;background:#f2f1ed}.branch-management-actions{justify-content:flex-end;gap:6px;display:flex}.branch-management-actions button{border:1px solid var(--line);color:#405047;min-height:35px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding-inline:10px;font-size:9px;font-weight:750}.branch-management-actions button:last-child{color:#874a43}.branch-dialog{width:min(760px,100%)}.branch-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.branch-form-grid label{gap:6px;display:grid}.branch-form-grid label:last-child{grid-column:1/-1}.branch-copy-setup{grid-template-columns:1fr 1fr}.branch-copy-setup>.branch-copy-source{grid-column:1/-1;display:grid}.branch-hours-editor{display:grid;gap:0!important}.branch-hours-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(90px,1fr) 92px 115px 20px 115px;align-items:center;gap:8px;min-height:47px;display:grid}.branch-hours-row:last-child{border-bottom:0}.branch-hours-row label{align-items:center;gap:6px;display:flex}.branch-hours-row input[type=time]{border:1px solid var(--line);border-radius:8px;min-height:38px;padding-inline:8px}.branch-hours-row>span{text-align:center;color:#858d86;font-size:9px}@media (max-width:760px){.topbar{padding-inline:14px}.owner-branch-switcher>summary strong{max-width:52vw}.branch-management>header{grid-template-columns:auto 1fr}.branch-management>header>.button{grid-column:1/-1;justify-content:center;margin:0 18px 14px}.branch-management-list article{grid-template-columns:1fr auto;gap:9px;padding:13px}.branch-management-list article>div:nth-child(2),.branch-management-list article>div:nth-child(3){grid-column:1}.branch-management-actions{grid-column:1/-1;justify-content:start}.branch-dialog-backdrop{align-items:end;padding:0}.branch-dialog{border-radius:18px 18px 0 0;width:100%;max-height:100vh}.branch-form-grid,.branch-copy-setup{grid-template-columns:1fr}.branch-form-grid label:last-child,.branch-copy-setup>.branch-copy-source{grid-column:auto}.branch-hours-row{grid-template-columns:1fr auto;padding-block:8px}.branch-hours-row input[type=time],.branch-hours-row>span{grid-row:2}}.guest-branch-selector{border-top:1px solid #e8ece8;padding-top:24px}.guest-branch-selector>header{text-align:center}.guest-branch-selector>header>span{color:var(--guest-accent);letter-spacing:.13em;font-size:8px;font-weight:850}.guest-branch-selector>header h2{letter-spacing:-.035em;margin:7px 0 5px;font-size:clamp(24px,5vw,34px)}.guest-branch-selector>header p{color:#6f7971;max-width:520px;margin:0 auto 18px;font-size:11px;line-height:1.6}.guest-branch-list .guest-branch-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;min-height:142px;padding:18px;display:grid}.guest-branch-card-copy strong{font-size:16px}.guest-branch-card-copy small{font-size:10px}.guest-branch-statuses{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex!important}.guest-branch-statuses em,.guest-branch-statuses small{background:#f0f3ef;border-radius:999px;padding:5px 8px}.guest-branch-statuses em.open{color:#2f6843;background:#e9f5ed}.guest-branch-statuses em.closed{color:#76574c;background:#f4efec}.guest-branch-card>b{background:var(--guest-accent);color:#fff;border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;min-height:42px;padding-inline:14px;font-size:10px;display:flex}.guest-selected-branch{text-align:start;background:#f8faf7;border:1px solid #dfe6de;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:13px 15px;color:#526057!important;margin-top:18px!important;display:grid!important}.guest-selected-branch>span,.guest-selected-branch>small{color:#7c867e;font-size:8px}.guest-selected-branch>strong{color:#31453a;font-size:12px}.guest-selected-branch>a{color:var(--guest-accent);grid-area:1/2/4;align-self:center;font-size:9px;font-weight:800}.guest-branch-confirmation{background:#f3f8f4;border:1px solid #d9e4db;border-radius:9px;padding:11px 12px;grid-column:1/-1!important;justify-content:stretch!important;gap:3px!important;display:grid!important}.guest-branch-confirmation span{color:#657269;font-size:9px}.guest-branch-confirmation strong{color:#284637;font-size:11px}.guest-public-page[dir=rtl] .guest-selected-branch{text-align:start}@media (max-width:620px){.guest-branch-list .guest-branch-card{grid-template-columns:1fr;min-height:0}.guest-branch-statuses{justify-content:flex-start}.guest-selected-branch{grid-template-columns:1fr auto}}.platform-shell{background:#f4f6f3;grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.platform-shell>aside{color:#dce6df;background:#0f1913;flex-direction:column;gap:16px;height:100vh;padding:22px 16px;display:flex;position:sticky;inset-block-start:0}.platform-shell>aside>strong{color:#8fab98;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.platform-shell>aside>nav{gap:5px;display:grid}.platform-shell>aside>nav a{color:#91a096;border-radius:9px;align-items:center;min-height:42px;padding-inline:12px;font-size:11px;font-weight:750;text-decoration:none;display:flex}.platform-shell>aside>nav a.active{color:#fff;background:#25362b}.platform-shell>aside>.platform-spacer{flex:1}.platform-shell>aside>small{color:#91a096}.platform-shell>main{min-width:0;padding:32px}.platform-page{gap:20px;max-width:1500px;margin-inline:auto;display:grid}.platform-page>header>span{color:#7a8b7f;letter-spacing:.12em;font-size:9px;font-weight:850}.platform-page>header h1{margin:6px 0 0;font-size:30px}.platform-page>header p{color:#69766d}.platform-metrics{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.platform-metrics article{border-inline-end:1px solid var(--line);border-block-end:1px solid var(--line);align-content:center;gap:8px;min-height:108px;padding:18px;display:grid}.platform-metrics span{color:#718077;font-size:10px}.platform-metrics strong{font-size:26px}.platform-restaurants-grid,.platform-detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);align-items:start;gap:18px;display:grid}.platform-panel{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px}.platform-panel h2{margin:0 0 14px;font-size:16px}.platform-table{gap:7px;display:grid}.platform-table article{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(150px,1fr) repeat(4,auto) auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px;font-size:10px;display:grid}.platform-table article>div{gap:3px;display:grid}.platform-table article small{color:#859088}.platform-table article a{color:var(--brand-700);font-weight:800}.platform-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.platform-form label,.platform-action-form label{color:#516057;gap:5px;font-size:10px;font-weight:750;display:grid}.platform-form input,.platform-form select,.platform-action-form input,.platform-action-form select,.platform-filter input,.platform-filter select{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:41px;padding-inline:10px}.platform-form button,.platform-action-form button,.platform-filter button,.platform-invitation button{background:var(--brand-900);color:#fff;min-height:41px;font:inherit;cursor:pointer;border:0;border-radius:9px;font-size:10px;font-weight:800}.platform-form button{grid-column:1/-1}.platform-invitation{gap:7px;display:flex}.platform-invitation input{flex:1;min-width:0}.platform-filter{gap:8px;display:flex}.platform-action-form{gap:10px;display:grid}.platform-warning{color:#775c23;background:#fff8e8;border:1px solid #dfc384;border-radius:9px;padding:10px}.platform-detail-grid dl,.subscription-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.platform-detail-grid dl div,.subscription-summary dl div{background:#f6f8f5;border-radius:9px;padding:10px}.platform-detail-grid dt,.subscription-summary dt{color:#79847c;font-size:9px}.platform-detail-grid dd,.subscription-summary dd{margin:4px 0 0;font-size:11px;font-weight:750}.subscription-blocked{background:#f4f6f3;place-items:center;min-height:100vh;padding:24px;display:grid}.subscription-blocked>section{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(520px,100%);padding:28px}.subscription-blocked h1{margin:7px 0}.subscription-blocked p{color:#627067;line-height:1.6}.subscription-blocked dl{gap:12px;display:flex}.subscription-blocked dl div{background:#f4f7f3;border-radius:9px;padding:10px 12px}.subscription-blocked dt{color:#748078;font-size:9px}.subscription-blocked dd{margin:3px 0 0;font-weight:800}.subscription-blocked a{color:var(--brand-700);margin-top:14px;font-weight:800;display:inline-flex}.subscription-summary>header{grid-template-columns:auto 1fr}.subscription-summary>p{color:#7a5e25;margin:0 18px 16px}.service-mode-option.disabled{cursor:not-allowed;opacity:.58}.subscription-feature-note{color:#755b21;background:#fffaf0;border:1px solid #e8dcc0;border-radius:10px;margin:0;padding:10px 12px;font-size:11px;font-weight:700}@media (max-width:900px){.platform-shell{grid-template-columns:1fr}.platform-shell>aside{height:auto;position:static}.platform-shell>aside>nav{grid-template-columns:repeat(3,1fr)}.platform-shell>aside>.platform-spacer{display:none}.platform-shell>main{padding:18px}.platform-metrics{grid-template-columns:repeat(2,1fr)}.platform-restaurants-grid,.platform-detail-grid{grid-template-columns:1fr}.platform-table article{grid-template-columns:1fr 1fr}.platform-form{grid-template-columns:1fr}.platform-form button{grid-column:auto}}.platform-account-language{gap:6px;display:grid}.platform-account-language>span{color:#82938a;font-size:9px;font-weight:700}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
