/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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,ui-sans-serif, system-ui, 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{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{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.order-1{order:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.table\!{display:table!important}.table-cell{display:table-cell}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.overline\!{text-decoration-line:overline!important}.underline{text-decoration-line:underline}.underline\!{text-decoration-line:underline!important}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.grayscale{--tw-grayscale:grayscale(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,)}.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,)!important}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.\[electronic-invoices\:export\]{electronic-invoices:export}.\[electronic-invoices\:get\]{electronic-invoices:get}.\[electronic-invoices\:post\]{electronic-invoices:post}.\[electronic-invoices\:sandbox-credential\]{electronic-invoices:sandbox-credential}.\[electronic-invoices\:webhook\]{electronic-invoices:webhook}.\[fiscal-cash\:invoice-attention\]{fiscal-cash:invoice-attention}.\[invoice-cashier\:issue\]{invoice-cashier:issue}.\[invoice-drive-backup\:status\]{invoice-drive-backup:status}.\[invoice-drive-backup\:sync\]{invoice-drive-backup:sync}}:root{--wine:#1f514a;--wine-dark:#153a36;--bronze:#967242;--bronze-soft:#eee4d3;--cream:#f5f1e8;--paper:#fffefa;--ink:#1c2926;--muted:#6f746f;--line:#dfdbd0;--shadow:0 20px 48px #1d3a341a}.voucher-source-choice{grid-template-columns:1fr 1fr;gap:7px;margin-top:11px;display:grid}.voucher-source-choice button{color:#5d5148;background:#fff;border:1px solid #b9afa7;border-radius:9px;min-height:40px;font-size:9px;font-weight:950}.voucher-source-choice button.selected{color:#6b470c;background:#fff2d2;border-color:#8e651f;box-shadow:inset 0 0 0 1px #8e651f}.voucher-archive-payment{text-align:left;gap:9px;margin-top:10px;display:grid}.voucher-code-lookup{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.voucher-code-lookup label,.voucher-linked-card label{gap:5px;display:grid}.voucher-code-lookup label>span,.voucher-linked-card label>span{letter-spacing:.07em;font-size:8px;font-weight:950}.voucher-code-lookup input,.voucher-linked-card input{background:#fff;border:2px solid #cfc1b2;border-radius:10px;width:100%;min-height:48px;padding:0 12px;font:900 18px/1 inherit}.voucher-code-lookup button{color:#fff;background:#286650;border:0;border-radius:10px;min-height:48px;padding:0 18px;font-size:10px;font-weight:950}.voucher-linked-card{background:#f0faf5;border:2px solid #78a993;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;padding:13px;display:grid}.voucher-linked-card>div:first-child{gap:2px;display:grid}.voucher-linked-card small,.voucher-linked-balance span{color:#4e6c61;font-size:8px;font-weight:950}.voucher-linked-card>div:first-child strong{color:#184d3d;font-size:21px}.voucher-linked-card>div:first-child span{font-size:10px}.voucher-linked-balance{justify-items:end;gap:3px;display:grid}.voucher-linked-balance strong{color:#184d3d;font-size:22px}.voucher-linked-card label,.voucher-residual-preview{grid-column:1/-1}.voucher-residual-preview{color:#315a4e;text-align:center;background:#deefe7;border-radius:8px;margin:0;padding:9px;font-size:10px}.voucher-residual-preview strong{font-size:13px}@media (width<=620px){.voucher-source-choice,.voucher-linked-card{grid-template-columns:1fr}.voucher-linked-balance{justify-items:start}.voucher-code-lookup{grid-template-columns:1fr 92px}}.inventory-delete-choice{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.inventory-delete-choice p{color:#552521;grid-column:1/-1;margin:0;font-size:10px;font-weight:950}.inventory-delete-choice button{color:#5f3834;cursor:pointer;background:#fff;border:2px solid #d3b1ad;border-radius:10px;gap:3px;min-height:62px;padding:8px;display:grid}.inventory-delete-choice button strong{font-size:10px}.inventory-delete-choice button small{font-size:8px;font-weight:800}.inventory-delete-choice button.active.consume{color:#fff;background:#17604f;border-color:#17604f}.inventory-delete-choice button.active.restore{color:#fff;background:#a33b32;border-color:#a33b32}.item-quick-editor .modal-delete:disabled{opacity:.42;cursor:not-allowed}.kitchen-ticket-actions>button.clear{color:#8f2e28;background:#fff0ee;border-color:#a93b34}.kitchen-ticket-modal .clear-ticket-modal .confirm-icon{background:#b33b33}.kitchen-ticket-modal .clear-ticket-modal button.danger{color:#fff;background:#b33b33;border-color:#a9312b}.cancellation-progress{color:#7f281f;text-align:left;background:#fff0ee;border:2px solid #d7736c;border-radius:11px;grid-template-columns:30px 1fr;align-items:center;gap:2px 12px;margin:18px 0 4px;padding:14px 16px;display:grid}.cancellation-progress>span{border:4px solid #efb5b0;border-top-color:#a92f28;border-radius:50%;grid-row:1/3;width:28px;height:28px;animation:.7s linear infinite service-spin}.cancellation-progress strong{letter-spacing:.04em;font-size:14px}.cancellation-progress small{font-size:12px;font-weight:750}.legacy-cancel-order-modal[aria-busy=true] .cancel-confirm-actions button{cursor:wait;opacity:.68}.counter-payment-methods .voucher,.payment-methods .voucher{color:#fff;background:#9a6b1f!important;border-color:#b98632!important}.counter-payment-methods .voucher>span,.payment-methods .voucher>span{color:#fff;background:#6f4a12!important}.voucher-payment-modal{text-align:center;width:min(820px,100% - 20px);max-height:96dvh;padding:24px;overflow:auto}.voucher-payment-modal>h2{text-transform:uppercase;margin:5px 35px 14px;font-size:clamp(28px,4vw,44px)}.voucher-payment-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.voucher-payment-summary span{color:#fff;background:#314e47;border-radius:11px;gap:5px;padding:11px;font-size:8px;font-weight:900;display:grid}.voucher-payment-summary strong{font-size:20px}.voucher-payment-note{text-align:left;gap:6px;margin-top:12px;display:grid}.voucher-payment-note>span,.voucher-cent-hint{letter-spacing:.08em;font-size:7px;font-weight:950}.voucher-payment-note textarea{min-height:64px;max-height:90px;font:inherit;resize:none;border:2px solid #d8c8b7;border-radius:11px;padding:11px;font-size:12px}.voucher-coverage-choice{grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;display:grid}.voucher-coverage-choice button{color:#493e35;cursor:pointer;background:#fff;border:2px solid #d7cec6;border-radius:12px;place-content:center;gap:3px;min-height:64px;padding:9px;display:grid}.voucher-coverage-choice button.selected{background:#fff4d9;border-color:#9a6b1f;box-shadow:inset 0 0 0 1px #9a6b1f}.voucher-coverage-choice strong{font-size:11px}.voucher-coverage-choice small{font-size:7px}.voucher-extra-entry{color:#fff;background:#6f4a12;border-radius:10px;justify-content:space-between;align-items:center;margin-top:10px;padding:9px 13px;display:flex}.voucher-extra-entry span{font-size:8px;font-weight:950}.voucher-extra-entry output{font-size:22px;font-weight:950}.voucher-extra-keypad{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px;display:grid}.voucher-extra-keypad button{color:#fff;background:#314e47;border:0;border-radius:8px;min-height:38px;font-size:17px;font-weight:950}.voucher-extra-keypad button.utility{background:#75665a}.voucher-cent-hint{color:#766b62;margin:5px 0;display:block}.voucher-extra-methods{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.voucher-extra-methods button{color:#fff;background:#286650;border:0;border-radius:12px;place-content:center;gap:3px;min-height:76px;display:grid}.voucher-extra-methods button:nth-child(2){background:#315f8a}.voucher-extra-methods button:nth-child(3){background:#76528d}.voucher-extra-methods span{font-size:18px}.voucher-extra-methods strong{font-size:10px}.voucher-extra-methods small{font-size:7px}.voucher-payment-confirm{color:#fff;background:#9a6b1f;border:0;border-radius:12px;width:100%;min-height:58px;margin-top:11px;font-size:11px;font-weight:950}.voucher-payment-modal .pin-error{margin-top:8px}@media (width<=620px){.voucher-payment-modal{border-radius:17px 17px 0 0;width:100%;padding:18px 11px}.voucher-payment-summary{grid-template-columns:1fr 1fr}.voucher-payment-summary span:first-child{grid-column:1/-1}.voucher-coverage-choice{grid-template-columns:1fr}.voucher-coverage-choice button{min-height:54px}.voucher-extra-keypad button{min-height:34px}.voucher-extra-methods{grid-template-columns:repeat(3,1fr)}.voucher-extra-methods button{min-height:66px}.counter-payment-modal:not(.pos-terminal-modal) .counter-payment-methods{grid-template-columns:1fr 1fr}.counter-payment-modal:not(.pos-terminal-modal) .counter-payment-methods>button{text-align:center;grid-template-columns:1fr;min-height:90px;display:grid}}body{text-transform:uppercase}input[type=password],input[type=email],input[type=url],code,pre{text-transform:none}.category-tabs button,.counter-category-rail>button span{text-transform:uppercase}.cash-station-mode .category-tabs button,.counter-category-rail>button span{text-align:center!important;text-transform:uppercase!important;font-size:15px!important;font-weight:1000!important;line-height:1.08!important}.cash-station-mode .category-tabs button{min-height:64px!important;padding:9px 11px!important}.counter-category-rail>button{min-height:70px!important;padding:11px 12px!important}.counter-heading .counter-menu-mode,.counter-heading .counter-drawer-quick,.counter-heading .counter-staff-switch{text-transform:uppercase!important;border-width:2px!important;border-radius:12px!important;min-height:58px!important;padding:8px 16px!important;font-size:12px!important;font-weight:1000!important}.counter-heading .counter-drawer-quick{color:#fff!important;background:#9a6818!important}.counter-heading .counter-menu-mode{color:#fff!important;background:#1d6654!important}.counter-heading .counter-staff-switch{color:#fff!important;background:#a53669!important}.counter-heading .counter-gift-vouchers{cursor:pointer;white-space:nowrap;border:2px solid #8b3d58;justify-content:center;align-items:center;gap:7px;display:inline-flex;color:#fff!important;text-transform:uppercase!important;background:#6d2b45!important;border-radius:12px!important;min-height:58px!important;padding:8px 16px!important;font-size:12px!important;font-weight:1000!important}.counter-heading .counter-gift-vouchers>span{font-size:18px;line-height:1}.counter-checkout-actions:not(.staff){grid-template-columns:repeat(2,minmax(0,1fr))!important}.counter-checkout-actions button{text-transform:uppercase!important;min-height:62px!important;font-size:12px!important}.counter-checkout-actions .counter-print-receipt{color:#68430b!important;background:#fff0ca!important;border:2px solid #8d641d!important}.counter-checkout-actions .counter-open-payment{color:#fff!important;background:#176553!important}.table-operation-grid>button{text-align:center;grid-template-columns:58px minmax(0,1fr);place-content:center;min-height:118px}.table-operation-grid>button strong{font-size:18px}.table-operation-grid>button span{width:56px;height:56px}.table-operation-grid .delete{background:#bd3b33}.move-table-back{border-width:2px;min-height:58px;padding:0 19px;font-size:13px}.move-table-grid button{color:#fff;background:#2c679a;border-width:3px;border-radius:12px;min-height:112px}.move-table-grid button:nth-child(4n+2){background:#2c7962}.move-table-grid button:nth-child(4n+3){background:#8a5d18}.move-table-grid button:nth-child(4n+4){background:#70508a}.legacy-cancel-order-modal{text-align:center;width:min(650px,100%);padding:34px}.legacy-cancel-order-modal .modal-eyebrow{color:#7f281f;letter-spacing:.14em;background:#ffe3df;border-radius:8px;padding:9px 14px;font-weight:1000;display:inline-flex;font-size:11px!important}.legacy-cancel-order-modal h2{margin:10px 40px 17px;line-height:1.03;font-size:clamp(31px,4vw,48px)!important}.legacy-cancel-order-modal>p:not(.modal-eyebrow){font-weight:750;line-height:1.5;font-size:16px!important}.legacy-cancel-order-modal .cancel-confirm-actions{grid-template-columns:1fr 1.2fr;gap:12px}.legacy-cancel-order-modal .cancel-confirm-actions button{border-width:2px;border-radius:11px;min-height:76px;font-size:13px;font-weight:1000}.legacy-cancel-order-modal .cancel-confirm-actions .danger{background:#bd3b33;font-size:15px;box-shadow:0 9px 20px #ac312a40}.pos-terminal-modal{width:min(760px,100% - 24px);padding:32px}.pos-terminal-modal>h2{text-align:center;text-transform:uppercase;margin:8px 35px 16px;font-size:clamp(31px,4vw,46px)!important}.pos-terminal-modal>.modal-eyebrow{text-align:center}.pos-terminal-modal .payment-total{min-height:92px}.pos-terminal-modal .counter-payment-methods{grid-template-columns:1fr 1fr;gap:14px}.pos-terminal-modal .counter-payment-methods>button{color:#fff;background:#176754;border:0;border-radius:19px;min-height:170px;box-shadow:0 11px 25px #2027232e}.pos-terminal-modal .counter-payment-methods>button:nth-child(2){background:#34689c}.pos-terminal-modal .counter-payment-methods strong{text-transform:uppercase;font-size:25px}.pos-terminal-modal .counter-payment-methods small{color:#fff;font-size:11px}.pos-terminal-modal .receipt-confirmation-actions button{min-height:130px}.pos-terminal-modal .receipt-confirmation-actions strong{text-transform:uppercase}.counter-payment-modal:not(.pos-terminal-modal){border-radius:20px;width:min(900px,100% - 24px);max-height:96dvh;padding:30px;overflow:auto}.counter-payment-modal:not(.pos-terminal-modal)>.modal-eyebrow{letter-spacing:.14em;text-align:center;text-transform:uppercase;font-weight:1000;font-size:11px!important}.counter-payment-modal:not(.pos-terminal-modal)>h2{text-align:center;text-transform:uppercase;margin:8px 44px 18px;line-height:1;font-family:inherit!important;font-size:clamp(30px,4vw,48px)!important;font-weight:1000!important}.counter-payment-modal:not(.pos-terminal-modal)>.payment-total{border-radius:15px;min-height:96px}.counter-payment-modal:not(.pos-terminal-modal) .counter-payment-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.counter-payment-modal:not(.pos-terminal-modal) .counter-payment-methods>button{color:#fff;background:#246b58;border:3px solid #ffffff80;border-radius:16px;min-height:145px;box-shadow:0 10px 22px #1f362e2e}.counter-payment-modal:not(.pos-terminal-modal) .counter-payment-methods>button:nth-child(2){background:#315f8a}.counter-payment-modal:not(.pos-terminal-modal) .counter-payment-methods>button:nth-child(3){background:#76528d}.counter-payment-modal:not(.pos-terminal-modal) .counter-payment-methods>button>span{background:#0003;width:52px;height:52px;font-size:24px}.counter-payment-modal:not(.pos-terminal-modal) .counter-payment-methods strong{text-transform:uppercase;font-size:18px}.counter-payment-modal:not(.pos-terminal-modal) .counter-payment-methods small{color:#fff;text-transform:uppercase;font-size:10px;font-weight:850}.counter-payment-modal:not(.pos-terminal-modal) .counter-drawer-control{border-width:2px;border-radius:14px}.counter-payment-modal:not(.pos-terminal-modal) .counter-drawer-control button strong,.counter-payment-modal:not(.pos-terminal-modal) .counter-drawer-control small{text-transform:uppercase}.item-edit-choices .gluten-free{grid-column:1/-1;color:#fff!important;background:#b3472f!important;border:3px solid #b3472f!important;min-height:68px!important;font-size:16px!important;font-weight:1000!important}.item-edit-choices .gluten-free.active{outline-offset:2px;outline:4px solid #f2b73e}.daily-tone-menu{--daily-fill:#2f7d57;--daily-line:#205d40;--daily-ink:#fff}.daily-tone-first{--daily-fill:#f2c94c;--daily-line:#ba8d0e;--daily-ink:#382b05}.daily-tone-second{--daily-fill:#e5822d;--daily-line:#a9500b;--daily-ink:#321b08}.daily-tone-side{--daily-fill:#4bb9a7;--daily-line:#237e70;--daily-ink:#102f2a}.daily-tone-drink{--daily-fill:#3a78b5;--daily-line:#245887;--daily-ink:#fff}.daily-tone-coffee{--daily-fill:#b58a62;--daily-line:#7f5938;--daily-ink:#2e1d10}.daily-tone-dessert{--daily-fill:#ef9fbd;--daily-line:#b9587d;--daily-ink:#35131f}.chef-tone-dessert{--daily-fill:#7d3150;--daily-line:#4f1c31;--daily-ink:#fff}.dessert-family-grid>button.chef-recommended{background:#f6e3eb!important;border-color:#7d3150!important}.dessert-family-grid>button.chef-recommended em{color:#7d3150;letter-spacing:.08em;font-size:8px;font-style:normal;font-weight:1000;display:block}.menu-grid>button[class*=daily-tone-],.counter-product-grid>button[class*=daily-tone-],.menu-grid>button.chef-tone-dessert,.counter-product-grid>button.chef-tone-dessert{box-shadow:0 7px 16px #252a2724;border-color:var(--daily-line)!important;border-top-color:var(--daily-line)!important;color:var(--daily-ink)!important;background:var(--daily-fill)!important}.menu-grid>button[class*=daily-tone-] b,.counter-product-grid>button[class*=daily-tone-] b{color:var(--daily-ink)!important}.menu-grid>button[class*=daily-tone-] i,.counter-product-grid>button[class*=daily-tone-] i{color:#fff!important;background:var(--daily-line)!important}.account-action-panel .payment-warning{min-height:170px;color:#5f3b06!important;background:#fff0c9!important;border:3px solid #b77a16!important;border-radius:18px!important;grid-template-columns:72px minmax(0,1fr)!important;align-items:center!important;gap:20px!important;padding:24px!important;display:grid!important;box-shadow:0 12px 28px #71480a29!important}.account-action-panel .payment-warning>span{color:#fff!important;background:#b87717!important;border-radius:50%!important;place-items:center!important;width:64px!important;height:64px!important;font-size:38px!important;font-weight:1000!important;display:grid!important}.account-action-panel .payment-warning p{text-transform:uppercase!important;margin:0!important;font-size:clamp(20px,2.1vw,30px)!important;font-weight:1000!important;line-height:1.17!important}.account-action-panel .force-close-actions{grid-template-columns:1fr 1fr!important;gap:14px!important;margin-top:16px!important}.account-action-panel .force-close-actions button{text-transform:uppercase!important;border-width:3px!important;border-radius:15px!important;min-height:92px!important;font-size:17px!important}.account-action-panel .force-close-actions button:first-child{color:#fff!important;background:#315f78!important}.account-action-panel .force-close-actions .confirm{color:#fff!important;background:#ad6511!important}@media (width<=899px){.cash-station-mode .category-tabs button{min-height:58px!important;font-size:13px!important}.counter-category-rail>button{min-width:145px!important;min-height:58px!important}.counter-category-rail>button span{font-size:12px!important}.counter-heading .counter-menu-mode,.counter-heading .counter-drawer-quick,.counter-heading .counter-staff-switch{min-height:50px!important;padding:7px 10px!important;font-size:9px!important}.table-operation-grid>button{min-height:92px}.move-table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.move-table-grid button{min-height:96px}.pos-terminal-modal{max-height:96dvh;overflow:auto}.account-action-panel .payment-warning{min-height:145px;grid-template-columns:54px minmax(0,1fr)!important;padding:18px!important}.account-action-panel .payment-warning>span{width:50px!important;height:50px!important;font-size:30px!important}.account-action-panel .force-close-actions button{min-height:74px!important}}@media (width<=620px){.counter-checkout-actions:not(.staff){grid-template-columns:1fr!important}.counter-checkout-actions button{min-height:54px!important}.legacy-cancel-order-modal{padding:24px 14px}.legacy-cancel-order-modal .cancel-confirm-actions,.pos-terminal-modal .counter-payment-methods{grid-template-columns:1fr}.pos-terminal-modal .counter-payment-methods>button{min-height:115px}.counter-payment-modal:not(.pos-terminal-modal){border-radius:18px 18px 0 0;width:100%;padding:22px 13px}.counter-payment-modal:not(.pos-terminal-modal) .counter-payment-methods{grid-template-columns:1fr}.counter-payment-modal:not(.pos-terminal-modal) .counter-payment-methods>button{text-align:left;grid-template-columns:52px 1fr;min-height:82px;padding:10px 14px}.account-action-panel .payment-warning{text-align:center!important;grid-template-columns:1fr!important}.account-action-panel .payment-warning>span{margin:auto}.account-action-panel .force-close-actions{grid-template-columns:1fr!important}}*{box-sizing:border-box}html{background:var(--cream)}body{background:radial-gradient(circle at 90% 0, #96724214, transparent 28%), var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,select{font:inherit}button{color:inherit}.app-shell{min-height:100vh}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);z-index:20;background:#fffefaeb;justify-content:space-between;align-items:center;gap:24px;height:76px;padding:0 34px;display:flex;position:sticky;top:0}.brand,.profile,.sidebar-status,.summary-card div,.module-card,.activity-item,.date-tile{align-items:center;display:flex}.brand{gap:12px}.brand strong,.profile strong{display:block}.brand small,.profile small{color:var(--muted);margin-top:2px;display:block}.brand-logo{background:#f7f1e6 url(/brand-logo.jpg) 50%/cover no-repeat;border:1px solid #ded2bf;border-radius:15px;flex:0 0 48px;width:48px;height:48px;box-shadow:0 8px 22px #3b31231f}.profile{text-align:right;cursor:pointer;background:0 0;border:0;border-radius:14px;gap:12px;padding:5px}.profile:hover{background:#f1f5f2}.topbar-actions{align-items:center;gap:10px;display:flex}.logout-button{border:1px solid var(--line);min-height:38px;color:var(--wine);cursor:pointer;background:#fff;border-radius:11px;padding:0 13px;font-size:11px;font-weight:800}.logout-button:hover{background:#f1f5f2}.logout-button:disabled{opacity:.55;cursor:wait}.avatar{width:42px;height:42px;color:var(--wine);background:#e3ece8;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.layout{grid-template-columns:226px 1fr;min-height:calc(100vh - 76px);display:grid}.sidebar{color:#fff;background:linear-gradient(#183f3a 0%,#102f2c 100%);flex-direction:column;justify-content:space-between;padding:28px 18px 22px;display:flex}.sidebar nav{gap:7px;display:grid}.nav-item{color:#dce9e4;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.nav-item span{letter-spacing:.06em;background:#ffffff1a;border-radius:9px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:grid}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff21}.sidebar-status{gap:10px;padding:14px 10px 4px}.sidebar-status strong,.sidebar-status small{font-size:11px;display:block}.sidebar-status small{color:#b7cbc4;margin-top:3px}.status-dot{background:#85d49c;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #85d49c21}.content{width:100%;max-width:1440px;margin:0 auto;padding:38px 42px 70px}.development-banner{color:#735516;background:#fff8e6;border:1px solid #e5cf9c;border-radius:10px;align-items:center;gap:12px;width:fit-content;margin-bottom:22px;padding:8px 11px;font-size:11px;display:flex}.development-banner span{text-transform:uppercase;letter-spacing:.06em;font-weight:800}.development-banner p{color:#806a3e;margin:0}.development-banner a{color:var(--wine);font-weight:800}.welcome-row{justify-content:space-between;align-items:end;gap:30px;display:flex}.eyebrow{color:var(--wine);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}h1{margin:0;font-family:Georgia,serif;font-size:clamp(30px,4vw,44px);font-weight:500;line-height:1.05}.intro{color:var(--muted);margin:10px 0 0}.location-select{color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}.location-select select{border:1px solid var(--line);min-width:210px;height:44px;color:var(--ink);background:var(--paper);border-radius:12px;padding:0 40px 0 14px}.summary-grid{grid-template-columns:1.25fr 1fr 1fr;gap:15px;margin-top:30px;display:grid}.summary-card{border:1px solid var(--line);background:#fffefae6;border-radius:22px;min-height:148px;padding:21px;box-shadow:0 10px 28px #1d3a340b}.summary-action-card{color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.summary-action-card:hover{border-color:#1f514a66;transform:translateY(-2px);box-shadow:0 15px 32px #1d3a341a}.summary-action-card:focus-visible{outline-offset:3px;outline:3px solid #1f514a40}.request-summary-card{color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.request-summary-card:hover{border-color:#6d203559;transform:translateY(-2px);box-shadow:0 15px 32px #1d3a341a}.request-summary-card:focus-visible{outline-offset:3px;outline:3px solid #6d20353d}.summary-card-link{color:var(--wine);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:11px;font-weight:800;display:flex}.summary-card-link b{font-size:17px}.summary-card.primary{color:#fff;border-color:var(--wine);background:linear-gradient(135deg,#1f514a,#2d6860);box-shadow:0 16px 34px #1f514a2e}.summary-label{opacity:.78;font-size:12px;font-weight:700}.summary-card div{gap:12px;margin:12px 0 10px}.summary-card div strong{font-family:Georgia,serif;font-size:36px;line-height:1}.summary-card div span{color:var(--muted);font-size:13px}.summary-card.primary div span{color:#dbeae5}.summary-card small{color:var(--muted)}.summary-card.primary small{color:#edf5f2}.summary-card.primary .summary-card-link{color:#fff}.admin-dashboard-content{text-transform:uppercase;max-width:1500px;padding:24px 30px 48px}.admin-dashboard-content .welcome-row h1{font-size:clamp(28px,3.3vw,38px)}.admin-dashboard-content .intro{margin-top:6px;font-size:12px}.admin-dashboard-content .summary-grid{gap:10px;margin-top:18px}.admin-dashboard-content .summary-card{border-radius:16px;min-height:126px;padding:15px 17px}.admin-dashboard-content .summary-card div{margin:8px 0 6px}.admin-dashboard-content .summary-card div strong{font-size:32px}.admin-dashboard-content .summary-card-link{margin-top:7px}.admin-dashboard-content .modules-section{margin-top:24px}.admin-dashboard-content .module-grid{gap:9px;margin-top:12px}.admin-dashboard-content .module-card{border-radius:14px;min-height:72px;padding:11px 13px}.admin-dashboard-content .module-icon{border-radius:10px;flex-basis:38px;width:38px;height:38px}.admin-dashboard-content .module-copy small{font-size:10px}.admin-dashboard-content .lower-grid{gap:10px;margin-top:20px}.admin-dashboard-content .panel{border-radius:15px;padding:16px}.admin-dashboard-content .activity-item{min-height:51px}.dashboard-detail-layer{z-index:1100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081d19b3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dashboard-detail-dialog{width:min(880px,100%);max-height:calc(100dvh - 36px);color:var(--ink);text-transform:uppercase;background:#f7f4ed;border:1px solid #174b43;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 30px 85px #05181461}.dashboard-detail-dialog>header{color:#fff;background:#174b43;grid-template-columns:minmax(0,1fr) 46px;align-items:start;gap:18px;padding:18px 20px;display:grid}.dashboard-detail-dialog>header .eyebrow{color:#bde1d5}.dashboard-detail-dialog>header h2{margin:0;font:500 27px/1.05 Georgia,serif}.dashboard-detail-dialog>header small{color:#d7e9e3;margin-top:7px;font-size:9px;line-height:1.4;display:block}.dashboard-detail-dialog>header button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff73;border-radius:10px;width:44px;height:44px;font-size:27px}.dashboard-people-summary{background:#d8d1c6;border-bottom:1px solid #d8d1c6;grid-template-columns:1fr 1fr;gap:1px;display:grid}.dashboard-people-summary>span{background:#fff;justify-content:center;align-items:center;gap:9px;padding:11px;display:flex}.dashboard-people-summary strong{color:#174b43;font:500 28px/1 Georgia,serif}.dashboard-people-summary small{color:#5f6965;font-size:9px;font-weight:900}.dashboard-people-list{min-height:180px;padding:10px;overflow-y:auto}.dashboard-people-list article{background:#fff;border-bottom:1px solid #e1dbd2;grid-template-columns:32px minmax(180px,1fr) minmax(90px,.55fr) 132px;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:grid}.dashboard-people-list article:first-child{border-radius:10px 10px 0 0}.dashboard-people-list article:last-child{border-bottom:0;border-radius:0 0 10px 10px}.dashboard-person-number{color:#fff;background:#2b6a5b;border-radius:8px;place-items:center;width:26px;height:26px;font-size:9px;font-weight:950;display:grid}.dashboard-person-copy{gap:3px;min-width:0;display:grid}.dashboard-person-copy strong{font-size:12px}.dashboard-person-copy small{color:#6b746f;font-size:8px}.dashboard-person-code{color:#174b43;font-size:10px}.dashboard-person-attendance{text-align:center;border-radius:8px;padding:6px 8px;font-size:7px;font-weight:950}.dashboard-person-attendance.clocked{color:#155540;background:#dff1e8}.dashboard-person-attendance.waiting{color:#795413;background:#fff0c9}.dashboard-people-empty{color:#69726e;text-align:center;margin:0;padding:45px 20px;font-size:11px;font-weight:850}.dashboard-detail-dialog>footer{background:#fff;border-top:1px solid #d8d1c6;grid-template-columns:.7fr 1.3fr;gap:9px;padding:12px 14px;display:grid}.dashboard-detail-dialog>footer button{color:#fff;cursor:pointer;background:#174b43;border:1px solid #174b43;border-radius:10px;min-height:50px;font-size:10px;font-weight:950}.dashboard-detail-dialog>footer button.secondary{color:#174b43;background:#fff}.modules-section{margin-top:36px}.section-heading,.panel-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.section-heading h2,.panel h2{margin:0;font-family:Georgia,serif;font-size:24px;font-weight:500}.outline-button,.panel-heading button{border:1px solid var(--line);background:var(--paper);color:var(--wine);cursor:pointer;border-radius:11px;padding:9px 13px;font-size:12px;font-weight:700}.module-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:17px;display:grid}.module-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fffefae6;border-radius:19px;gap:13px;min-height:90px;padding:15px;transition:transform .18s,box-shadow .18s,border-color .18s}.module-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.module-icon{letter-spacing:.06em;border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:10px;font-weight:900;display:grid}.module-icon.wine{color:var(--wine);background:#e2ece8}.module-icon.sage{color:#315e3e;background:#dce7dd}.module-icon.amber{color:#805b15;background:#f4e5c7}.module-icon.blue{color:#2d5e74;background:#dbe6ec}.module-icon.plum{color:#67436b;background:#e7dce8}.module-icon.coral{color:#884733;background:#f0dcd5}.module-icon.rose{color:#7d3150;background:#f6e3eb}.module-copy{flex:1;gap:4px;display:grid}.module-copy small{color:var(--muted);font-size:12px}.arrow{color:var(--wine);font-size:21px}.invoice-home-attention{color:#69261f;text-align:left;cursor:pointer;background:#fff0ed;border:2px solid #c55248;border-radius:16px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:78px;margin:0 0 18px;padding:13px 16px;display:grid;box-shadow:0 10px 26px #84302817}.invoice-home-attention>span:first-child{color:#fff;background:#a53529;border-radius:12px;place-items:center;width:43px;height:43px;font-size:23px;font-weight:950;display:grid}.invoice-home-attention>span:nth-child(2){gap:3px;min-width:0;display:grid}.invoice-home-attention small{letter-spacing:.1em;font-size:8px;font-weight:950}.invoice-home-attention strong{color:#8c2e25;font-size:15px}.invoice-home-attention b{color:#78534f;font-size:10px}.invoice-home-attention i{font-size:22px;font-style:normal}.invoice-home-attention.unavailable{color:#6e501e;background:#fff7e7;border-color:#c99948}.invoice-home-attention.unavailable>span:first-child{background:#a06a17}.invoice-home-attention.unavailable strong{color:#805817}.invoice-home-nav,.module-card,.employee-menu-card{position:relative}.invoice-home-badge,.invoice-home-card-badge{color:#fff;background:#b2382f;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:9px;font-style:normal;font-weight:950;display:grid}.invoice-home-badge{margin-left:auto}.invoice-home-card-badge{flex:none}@media (width<=600px){.invoice-home-attention{grid-template-columns:38px minmax(0,1fr) auto;padding:11px}.invoice-home-attention>span:first-child{width:36px;height:36px}}.lower-grid{grid-template-columns:1.65fr .75fr;gap:15px;margin-top:28px;display:grid}.panel{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:21px}.activity-list{margin-top:15px}.activity-item{width:100%;min-height:61px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eee6dd;gap:12px;padding:0}.activity-item:first-child{border-top:0}.activity-item:hover .activity-copy strong{color:var(--wine)}.activity-dot{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.activity-dot.ok{background:#5c9b70}.activity-dot.waiting{background:#d2992a}.activity-dot.info{background:#638ca3}.activity-time{color:var(--muted);width:40px;font-size:12px}.activity-copy{flex:1;gap:4px;display:grid}.activity-copy strong{font-size:13px}.activity-copy small{color:var(--muted);font-size:11px}.activity-arrow{color:var(--wine);font-size:18px}.empty-state{color:var(--muted);padding:18px 0 5px;font-size:13px}.admin-priority-panel{color:#fff;border-color:var(--wine-dark);background:linear-gradient(155deg,#173f3a,#102d2a);box-shadow:0 18px 38px #153a3629}.admin-priority-panel .eyebrow{color:#c8ddd5}.admin-priority-panel h2{color:#fff;margin-bottom:14px}.admin-priority-panel>button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 0;display:flex}.admin-priority-panel>button span{grid-template-columns:38px 1fr;align-items:center;gap:9px;display:grid}.admin-priority-panel>button strong{font-family:Georgia,serif;font-size:25px}.admin-priority-panel>button small{color:#c8d9d3;line-height:1.35}.admin-priority-panel>button b{font-size:20px}.audit-shell{background:var(--cream);min-height:100vh}.audit-header{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:48px 1fr auto;align-items:center;gap:18px;min-height:112px;padding:20px 36px;display:grid}.audit-header h1{font-size:clamp(28px,4vw,40px)}.audit-header p:last-child{color:var(--muted);margin:7px 0 0;font-size:13px}.audit-header>button{border:1px solid var(--line);min-height:42px;color:var(--wine);cursor:pointer;background:#fff;border-radius:12px;padding:0 16px;font-weight:800}.audit-content{width:min(1100px,100% - 40px);margin:0 auto;padding:28px 0 70px}.audit-toolbar{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;padding:18px;display:grid}.audit-toolbar label{color:var(--muted);gap:7px;font-size:11px;font-weight:800;display:grid}.audit-toolbar select{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:11px;padding:0 38px 0 12px}.audit-toolbar>div{justify-items:end;min-width:120px;display:grid}.audit-toolbar>div strong{color:var(--wine);font-family:Georgia,serif;font-size:28px}.audit-toolbar>div span{color:var(--muted);font-size:10px}.audit-stream{border:1px solid var(--line);background:var(--paper);border-radius:20px;margin-top:18px;overflow:hidden}.audit-event{border-top:1px solid #eee6dd;grid-template-columns:9px 135px 1fr 38px;align-items:center;gap:16px;min-height:104px;padding:18px 20px;display:grid}.audit-event:first-child{border-top:0}.audit-event time{gap:4px;display:grid}.audit-event time strong{font-size:14px}.audit-event time small,.audit-event>div>small{color:var(--muted);font-size:10px}.audit-event h2{margin:6px 0 4px;font-family:Georgia,serif;font-size:19px;font-weight:500}.audit-event p{color:var(--muted);margin:0 0 5px;font-size:12px}.audit-event>a{border:1px solid var(--line);width:36px;height:36px;color:var(--wine);border-radius:11px;place-items:center;text-decoration:none;display:grid}.audit-category{color:var(--wine);text-transform:uppercase;letter-spacing:.06em;background:#f2e5e8;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-flex}.audit-message{border:1px solid var(--line);color:var(--muted);background:var(--paper);text-align:center;border-radius:18px;margin-top:18px;padding:30px}.audit-message.error{color:#8b263e;background:#fff3f5}.agenda-shell{background:#f4efe7;min-height:100vh}.agenda-topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9f5;grid-template-columns:48px 1fr auto;align-items:center;gap:18px;min-height:104px;padding:18px 30px;display:grid;position:sticky;top:0}.agenda-topbar h1{font-size:clamp(28px,4vw,40px)}.agenda-topbar p:last-child{color:var(--muted);margin:5px 0 0;font-size:12px}.agenda-top-actions{align-items:center;gap:10px;display:flex}.agenda-top-actions>a{border:1px solid var(--line);min-height:40px;color:var(--wine);background:#fff;border-radius:11px;align-items:center;padding:0 13px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.agenda-sync{color:#45634f;background:#e6f0e8;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.agenda-sync i{background:#5c9b70;border-radius:50%;width:8px;height:8px}.agenda-sync.loading{color:#775b27;background:#f7ecd2}.agenda-sync.loading i{background:#d2992a;animation:1s infinite agenda-pulse}.agenda-sync.error{color:#8b263e;background:#f7e2e6}.agenda-sync.error i{background:#ad3b58}@keyframes agenda-pulse{50%{opacity:.3}}.agenda-content{width:min(1500px,100% - 42px);margin:0 auto;padding:24px 0 70px}.agenda-filters{flex-wrap:wrap;gap:8px;display:flex}.agenda-filters button,.agenda-service-toggle button{border:1px solid var(--line);min-height:42px;color:var(--muted);background:var(--paper);cursor:pointer;border-radius:999px;padding:0 16px;font-size:11px;font-weight:800}.agenda-filters button.active,.agenda-service-toggle button.active{color:#fff;border-color:var(--wine);background:var(--wine)}.agenda-alerts{background:#fff8e7;border:1px solid #ead5a9;border-radius:18px;grid-template-columns:220px 1fr;gap:14px;margin-top:18px;padding:16px;display:grid}.agenda-alerts>div:first-child{grid-template-columns:30px 1fr;align-content:center;display:grid}.agenda-alerts>div:first-child>span{grid-row:1/3;font-size:22px}.agenda-alerts>div:first-child strong{font-size:13px}.agenda-alerts>div:first-child small{color:var(--muted);font-size:10px}.agenda-alerts>div:last-child{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.agenda-alerts .agenda-booking-card{min-height:0;margin:0;padding:12px}.agenda-alerts .agenda-card-actions{display:none}.agenda-date-strip{scrollbar-width:thin;border:1px solid var(--line);background:var(--paper);border-radius:17px;grid-auto-columns:62px;grid-auto-flow:column;gap:7px;margin-top:18px;padding:9px;display:grid;overflow-x:auto}.agenda-date-strip button{min-height:69px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;align-content:center;place-items:center;gap:1px;display:grid}.agenda-date-strip button small,.agenda-date-strip button span{text-transform:uppercase;font-size:9px}.agenda-date-strip button strong{color:var(--ink);font-family:Georgia,serif;font-size:22px}.agenda-date-strip button.active{color:#fff;background:var(--wine)}.agenda-date-strip button.active strong{color:#fff}.agenda-day-heading{grid-template-columns:1fr auto auto;align-items:end;gap:16px;margin-top:24px;display:grid}.agenda-day-heading h2{text-transform:capitalize;margin:0;font-family:Georgia,serif;font-size:clamp(24px,3vw,32px);font-weight:500}.agenda-service-toggle{gap:7px;display:flex}.agenda-add-button{color:#fff;background:var(--wine);cursor:pointer;border:0;border-radius:12px;min-height:44px;padding:0 16px;font-size:11px;font-weight:900}.agenda-demand-summary{grid-template-columns:repeat(4,minmax(90px,130px)) 1fr;gap:10px;margin-top:18px;display:grid}.agenda-demand-summary>div,.agenda-demand-summary>p{border:1px solid var(--line);background:var(--paper);border-radius:15px;margin:0;padding:14px}.agenda-demand-summary>div{gap:3px;display:grid}.agenda-demand-summary strong{color:var(--wine);font-family:Georgia,serif;font-size:25px}.agenda-demand-summary span{color:var(--muted);font-size:10px}.agenda-demand-summary>p{background:#eef5ee;border-color:#cbdccb;align-content:center;gap:4px;display:grid}.agenda-demand-summary>p b{color:#315e3e;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.agenda-columns{align-items:start;gap:13px;margin-top:17px;display:grid}.agenda-columns.two{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-columns.three{grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-column{border:1px solid var(--line);background:#fffdf9b8;border-radius:18px;min-width:0;overflow:hidden}.agenda-column>header{min-height:52px;color:var(--wine-dark);background:#eadde0;justify-content:space-between;align-items:center;gap:10px;padding:0 16px;display:flex}.agenda-column>header strong{font-family:Georgia,serif;font-size:18px}.agenda-column>header span{font-size:10px;font-weight:800}.agenda-column>div{padding:9px}.agenda-column.extras{grid-column:1/-1}.agenda-column.extras>div,.agenda-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.agenda-list{margin-top:17px}.agenda-booking-card{border:1px solid var(--line);background:var(--paper);border-radius:15px;min-width:0;margin-top:9px;padding:15px;box-shadow:0 5px 16px #432a2009}.agenda-booking-card:first-child{margin-top:0}.agenda-booking-card.arrived{opacity:.64;background:#eef6f0;border-color:#a9c7b0}.agenda-booking-top{align-items:center;gap:8px;display:flex}.agenda-booking-top>strong{color:var(--wine);font-family:Georgia,serif;font-size:20px}.agenda-booking-top>span{color:#765a26;text-transform:uppercase;background:#f5e7c8;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.agenda-booking-top>small{width:27px;height:27px;color:var(--wine);background:#ead8dc;border-radius:50%;place-items:center;margin-left:auto;font-size:8px;font-weight:900;display:grid}.agenda-booking-card h3{margin:11px 0 7px;font-family:Georgia,serif;font-size:19px;font-weight:600}.agenda-booking-card p{color:var(--muted);margin:5px 0;font-size:11px;line-height:1.45}.agenda-booking-card blockquote{color:#675e59;background:#faf3f4;border-left:3px solid #d6b1bb;margin:9px 0 0;padding:8px 10px;font-size:10px;font-style:italic}.agenda-card-actions{border-top:1px solid #eee5db;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px;display:flex}.agenda-card-actions button{border:1px solid var(--line);min-height:32px;color:var(--wine);cursor:pointer;background:#fff;border-radius:9px;padding:0 9px;font-size:9px;font-weight:800}.agenda-card-actions button:first-child{color:#315e3e;background:#eef5ee;border-color:#cbdccb}.agenda-card-actions button.agenda-menu-create{color:#fff;background:#165b52;border-color:#165b52}.agenda-card-actions button.agenda-menu-linked{color:#775104;background:#fff1c8;border-color:#e4bf68}.agenda-card-actions button.danger{color:#9d2944;margin-left:auto}.agenda-empty{color:var(--muted);text-align:center;background:#fffdf98c;border:1px dashed #d9cec2;border-radius:16px;grid-column:1/-1;margin:17px 0 0;padding:34px;font-size:12px}.agenda-empty.compact{background:0 0;border:0;margin:0;padding:24px 10px}.agenda-modal{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#27181394;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.agenda-modal form{background:var(--paper);border-radius:22px;width:min(720px,100%);max-height:calc(100vh - 36px);padding:22px;overflow-y:auto;box-shadow:0 30px 80px #2a17123d}.agenda-modal-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.agenda-modal-head h2{margin:0;font-family:Georgia,serif;font-size:27px;font-weight:500}.agenda-modal-head>button{border:1px solid var(--line);width:38px;height:38px;color:var(--wine);cursor:pointer;background:#fff;border-radius:11px;font-size:22px}.agenda-form-grid{grid-template-columns:repeat(2,1fr);gap:13px;margin-top:20px;display:grid}.agenda-form-grid label{gap:6px;display:grid}.agenda-form-grid label.wide{grid-column:1/-1}.agenda-form-grid label>span{color:var(--muted);font-size:10px;font-weight:800}.agenda-form-grid input,.agenda-form-grid select,.agenda-form-grid textarea{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:10px 12px;font-size:12px}.agenda-form-grid textarea{resize:vertical}.agenda-form-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.agenda-form-actions button{border:1px solid var(--line);min-height:42px;color:var(--wine);cursor:pointer;background:#fff;border-radius:11px;padding:0 16px;font-weight:800}.agenda-form-actions button.primary{color:#fff;border-color:var(--wine);background:var(--wine)}.agenda-form-actions button:disabled{opacity:.55;cursor:wait}@media (width<=980px){.agenda-topbar{grid-template-columns:44px minmax(0,1fr);padding:15px 20px}.agenda-top-actions{flex-wrap:wrap;grid-column:2}.agenda-content{width:calc(100% - 28px)}.agenda-alerts{grid-template-columns:1fr}.agenda-alerts>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-day-heading{grid-template-columns:1fr auto}.agenda-add-button{grid-column:1/-1;width:100%}.agenda-demand-summary{grid-template-columns:repeat(4,minmax(80px,1fr))}.agenda-demand-summary>p{grid-column:1/-1}.agenda-columns.three{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-columns.three .agenda-column:last-child{grid-column:1/-1}.agenda-column.extras>div,.agenda-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.agenda-topbar{grid-template-columns:38px minmax(0,1fr);gap:11px;min-height:78px;padding:12px 13px}.agenda-topbar h1{font-size:27px}.agenda-topbar p:last-child{display:none}.agenda-top-actions{grid-column:1/-1;justify-content:space-between}.agenda-top-actions>a{min-height:38px}.agenda-content{width:calc(100% - 20px);padding-top:15px}.agenda-filters{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.agenda-filters button{min-width:max-content}.agenda-alerts{padding:12px}.agenda-alerts>div:last-child{grid-template-columns:1fr}.agenda-date-strip{grid-auto-columns:57px;margin-top:14px;padding:7px}.agenda-day-heading{grid-template-columns:1fr;align-items:stretch;gap:12px}.agenda-service-toggle{width:100%}.agenda-service-toggle button{flex:1}.agenda-demand-summary{grid-template-columns:repeat(2,1fr)}.agenda-columns.two,.agenda-columns.three{grid-template-columns:1fr}.agenda-columns.three .agenda-column:last-child{grid-column:auto}.agenda-column.extras,.agenda-column.extras>div,.agenda-list{grid-column:auto;grid-template-columns:1fr}.agenda-modal{align-items:end;padding:0}.agenda-modal form{max-height:94svh;padding:18px 14px max(18px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.agenda-form-grid{grid-template-columns:1fr}.agenda-form-grid label.wide{grid-column:auto}.agenda-form-grid input,.agenda-form-grid select,.agenda-form-grid textarea{font-size:16px}.agenda-form-actions{grid-template-columns:1fr 1fr;display:grid}}.next-shift{color:#fff;border-color:var(--wine-dark);background:var(--wine-dark)}.next-shift .eyebrow{color:#dcbfc7}.date-tile{gap:8px;margin:19px 0 18px}.date-tile strong{font-family:Georgia,serif;font-size:48px;line-height:.8}.date-tile span{color:#dac6cb;font-size:10px;font-weight:800;line-height:1.4}.next-shift h2{color:#fff}.next-shift p:not(.eyebrow){color:#d9c9cd;font-size:13px}.next-shift-times{gap:4px;margin-top:10px;display:grid}.next-shift-times small{color:#eadde0;font-size:10px;font-weight:800}.next-shift button{width:100%;height:42px;color:var(--wine-dark);cursor:pointer;background:#fff;border:0;border-radius:11px;margin-top:12px;font-weight:800}.mobile-nav{display:none}.toast{z-index:50;color:#fff;background:var(--wine-dark);max-width:390px;box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:18px;padding:14px 16px;font-size:13px;display:flex;position:fixed;bottom:24px;right:24px}.toast button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:21px}.service-shell{color:#1c2926;--service-wine:#1f514a;--service-wine-dark:#153a36;--service-line:#d9d9d0;--service-paper:#fffefa;background:#f3f1e9;min-height:100vh}.service-shell button,.service-shell input,.service-shell select,.service-shell textarea{font:inherit}.service-topbar{z-index:90;color:#fff;background:var(--service-wine-dark);grid-template-columns:minmax(210px,.8fr) auto minmax(300px,.8fr);align-items:center;gap:22px;min-height:72px;padding:10px 22px;display:grid;position:sticky;top:0;box-shadow:0 5px 25px #220d1429}.service-brand{align-items:center;gap:11px;display:flex}.service-brand>button{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff2e;border-radius:13px;width:42px;height:42px;font-family:Georgia,serif;font-weight:800}.service-brand span{gap:2px;display:grid}.service-brand strong{font-family:Georgia,serif;font-size:17px;font-weight:500}.service-brand small{color:#ceb7bd;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.service-view-tabs{background:#0000001f;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:4px;padding:4px;display:flex}.service-view-tabs button{color:#d8c6ca;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:11px;font-weight:800;line-height:1.15;display:flex;position:relative}.service-view-tabs button>span{font-size:15px}.service-view-tabs button.active{color:var(--service-wine-dark);background:#fff;box-shadow:0 5px 13px #00000026}.service-view-tabs button b{border:2px solid var(--service-wine-dark);color:#fff;background:#df803d;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid;position:absolute;top:-5px;right:-5px}.service-top-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.service-top-actions>button{text-align:center;white-space:normal;justify-content:center;align-items:center;min-height:39px;font-size:10px;font-weight:900;line-height:1.15;display:inline-flex}.service-top-actions label{align-items:center;gap:8px;display:flex}.service-top-actions label>span{color:#cdb8be;text-transform:uppercase;font-size:9px;font-weight:800}.service-top-actions select{color:#fff;background:#5a172a;border:1px solid #ffffff29;border-radius:10px;min-width:150px;height:39px;padding:0 30px 0 10px;font-size:10px;font-weight:800}.service-refresh-button{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:10px;height:39px;padding:0 12px;font-size:9px;font-weight:900}.service-refresh-button:hover{background:#ffffff2e}.service-refresh-button:disabled{opacity:.65;cursor:wait}.service-sync{color:#cfdccb;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:900;display:flex}.service-sync i{background:#7bd594;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #7bd5941f}.service-sync.offline{color:#ffe4a6}.service-sync.offline i{background:#f0b949;box-shadow:0 0 0 4px #f0b94929}.service-sync.lan{color:#d8fff0}.service-sync.lan i{background:#73e2b0;box-shadow:0 0 0 4px #73e2b02b}.service-connection-matrix{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:350px;display:flex}.service-connection-matrix>span,.service-connection-matrix>button{white-space:nowrap;border:1px solid #ffffff2b;border-radius:4px;min-height:20px;padding:3px 5px;font:900 7px/1 inherit}.service-connection-matrix>span.ok{color:#d8fff0;background:#3c9d752e}.service-connection-matrix>span.missing,.service-connection-matrix>button.missing{color:#ffe1aa;background:#bd691630}.service-connection-matrix>button.local-hub-connect{cursor:pointer;text-underline-offset:2px;text-decoration:underline}.service-connection-matrix>button.local-hub-connect:disabled{cursor:wait;opacity:.7}.service-connection-matrix>strong{color:#ffe1aa;text-align:right;width:100%;font-size:7px}.service-home-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:10px;height:39px;padding:0 12px;font-size:9px;font-weight:900}.service-kitchen-link{color:#2f240c;cursor:pointer;background:#f2c65e;border:1px solid #e8bd5b;border-radius:10px;height:39px;padding:0 12px;font-size:9px;font-weight:900}.service-topbar.kitchen-topbar{grid-template-columns:minmax(210px,1fr) auto}.service-alert{z-index:150;color:#852f25;background:#fff0eb;border:1px solid #ecc7bd;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:45px;padding:8px 13px;font-size:11px;font-weight:800;display:flex;position:fixed;top:83px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #30140e24}.service-alert>span{color:#fff;background:#bd5547;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.service-alert button{color:#852f25;cursor:pointer;background:0 0;border:0;font-size:19px}.local-hub-help-layer{z-index:7200;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.local-hub-help-backdrop{cursor:pointer;background:#091f1ba8;border:0;position:absolute;inset:0}.local-hub-help{color:#173d35;background:#f8f7f2;border:2px solid #1b5d50;border-radius:12px;width:min(650px,100%);max-height:calc(100dvh - 36px);position:relative;overflow:auto;box-shadow:0 28px 85px #071b1773}.local-hub-help>header{color:#fff;background:#174b42;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:13px 16px;display:flex}.local-hub-help>header span{gap:3px;display:grid}.local-hub-help>header small{color:#bce4d8;letter-spacing:.14em;font-size:9px;font-weight:950}.local-hub-help>header h2{text-transform:uppercase;margin:0;font-size:24px;line-height:1.05}.local-hub-help>header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff6b;border-radius:5px;width:42px;height:42px;font-size:27px}.local-hub-help>p{margin:0;padding:16px 17px 4px;font-size:14px;font-weight:800;line-height:1.45}.local-hub-help>ol{counter-reset:hub-step;gap:8px;margin:0;padding:12px 17px;list-style:none;display:grid}.local-hub-help>ol li{counter-increment:hub-step;background:#fff;border:1px solid #c9d8d2;border-radius:8px;grid-template-columns:38px 1fr;align-items:center;column-gap:11px;min-height:62px;padding:9px 12px;display:grid}.local-hub-help>ol li:before{content:counter(hub-step);color:#fff;background:#1a6755;border-radius:5px;grid-row:1/3;place-items:center;width:36px;height:36px;font-size:17px;font-weight:950;display:grid}.local-hub-help>ol strong{text-transform:uppercase;font-size:13px}.local-hub-help>ol span{color:#5b7069;font-size:11px;line-height:1.35}.local-hub-help-actions{grid-template-columns:1fr 1.35fr;gap:9px;padding:4px 17px 15px;display:grid}.local-hub-help-actions button{cursor:pointer;border:1px solid #1a5d4f;border-radius:6px;min-height:52px;font-size:11px;font-weight:950}.local-hub-help-actions button.secondary{color:#174b42;background:#fff}.local-hub-help-actions button.primary{color:#fff;background:#17604e}.local-hub-help-actions button:disabled{cursor:wait;opacity:.65}.local-hub-help>footer{color:#6d5119;text-align:center;text-transform:uppercase;background:#fff3d5;padding:10px 17px;font-size:11px;font-weight:900}.cash-drawer-feedback{text-align:center;border:1px solid #d8d0c5;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:46px;margin:10px 0;padding:9px 12px;font-size:11px;font-weight:950;display:flex}.cash-drawer-feedback.working{color:#5f480f;background:#fff6d8}.cash-drawer-feedback.error{color:#922e22;background:#fff0ed;border-color:#e7a79e}.cash-drawer-feedback.success{color:#145c48;background:#e8f7f1;border-color:#8bc5b3}.cash-drawer-feedback.working span{border:2px solid #d2ab39;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}.floor-view{grid-template-columns:112px minmax(560px,1fr) 260px;min-height:calc(100vh - 72px);display:grid}.service-rail{border-right:1px solid var(--service-line);background:#ede7de;padding:24px 13px}.service-rail>div{text-align:center;border-bottom:1px solid #dcd1c5;gap:3px;padding:18px 8px;display:grid}.service-rail small{color:#766f68;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.service-rail strong{color:var(--service-wine);font-family:Georgia,serif;font-size:31px;font-weight:500}.service-rail strong.ready{color:#268052}.service-rail span{color:#8a827a;font-size:8px}.floor-workspace{min-width:0;padding:28px 26px 35px}.floor-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.floor-heading p,.menu-heading p,.kds-heading p{color:var(--service-wine);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:9px;font-weight:900}.floor-heading h1,.ticket-heading h1,.order-empty h1,.kds-heading h1{margin:0;font-family:Georgia,serif;font-size:clamp(27px,3vw,38px);font-weight:500;line-height:1}.floor-heading>div:first-child>span{color:#7b746d;margin-top:7px;font-size:10px;display:block}.floor-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.area-tabs{border:1px solid var(--service-line);background:#ebe4da;border-radius:10px;gap:3px;padding:3px;display:flex}.area-tabs button{color:#746c64;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;min-height:32px;padding:0 10px;font-size:9px;font-weight:800;line-height:1.15;display:inline-flex}.floor-tools>button{text-align:center;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:9px;font-weight:900;line-height:1.15;display:inline-flex}.floor-tools .secondary{border:1px solid var(--service-line);color:var(--service-wine);background:#fff}.floor-tools .primary{border:1px solid var(--service-wine);color:#fff;background:var(--service-wine)}.draft-layout-note{color:#745515;background:#fff8e5;border:1px solid #e7ce94;border-radius:10px;align-items:center;gap:8px;margin-top:17px;padding:9px 11px;font-size:9px;display:flex}.draft-layout-note span{color:#fff;letter-spacing:.08em;background:#a97921;border-radius:5px;padding:4px 6px;font-size:7px;font-weight:900}.floor-edit-bar{background:#f2ece4;border:1px solid #cfc1b4;border-radius:13px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;padding:8px;display:flex}.floor-edit-bar>button{min-height:34px;color:var(--service-wine);cursor:pointer;background:#fff;border:1px solid #cbbdaf;border-radius:9px;padding:0 11px;font-size:8px;font-weight:900}.floor-edit-bar>button:disabled{opacity:.42;cursor:not-allowed}.floor-edit-bar>small{color:#716961;margin-left:auto;padding:0 5px;font-size:8px;font-weight:800}.table-seat-editor{color:#716961;background:#fff;border:1px solid #cbbdaf;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:3px 5px 3px 9px;font-size:8px;font-weight:900;display:flex}.table-seat-editor button{color:#fff;background:var(--service-wine);cursor:pointer;border:0;border-radius:7px;width:27px;height:27px}.table-seat-editor strong{min-width:18px;color:var(--service-wine);text-align:center;font-size:13px}.table-geometry-editor{background:#fff;border:1px solid #cbbdaf;border-radius:9px;align-items:center;gap:4px;padding:3px;display:flex}.table-geometry-editor button{min-height:27px;color:var(--service-wine);cursor:pointer;background:#f1ebe4;border:0;border-radius:7px;padding:0 7px;font-size:7px;font-weight:900}.table-geometry-editor button:last-child{color:#fff;background:#195d55}.floor-canvas-scroll{border-radius:22px;margin-top:14px;overflow:hidden}.floor-canvas{background-color:#faf7f1;background-image:linear-gradient(#5b493b0b 1px,#0000 1px),linear-gradient(90deg,#5b493b0b 1px,#0000 1px);background-size:32px 32px;border:1px solid #d8cec2;border-radius:22px;width:100%;max-height:690px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 8px #ffffff8c,0 18px 36px #38231b0f}.floor-canvas:before{content:"";background:#d9d0c6;width:1px;position:absolute;top:10%;bottom:10%;left:3.5%}.floor-canvas.editing{contain:layout paint;cursor:move;-webkit-user-select:none;user-select:none;outline:3px solid #711f362e}.floor-canvas.editing .floor-table{transition:none;box-shadow:0 3px 8px #3b2a211f;animation:none!important}.floor-canvas.editing .floor-table:hover,.floor-canvas.editing .floor-table.dragging{filter:none}.floor-canvas.saving{pointer-events:none}.floor-edit-bar.saving{pointer-events:none;opacity:.72}.floor-door,.floor-pass{z-index:1;color:#9a8f85;letter-spacing:.12em;font-size:7px;font-weight:900;position:absolute}.floor-door{writing-mode:vertical-rl;top:46%;left:1.3%}.floor-pass{writing-mode:vertical-rl;border-left:3px solid #bfa99c;padding:7px 3px;top:47%;right:2%}.floor-canvas.tent-canvas{background-color:#f5f7f1;background-image:linear-gradient(#4253400d 1px,#0000 1px),linear-gradient(90deg,#4253400d 1px,#0000 1px);border-color:#bfc6bc;width:min(100%,620px);max-height:none;margin-inline:auto}.floor-canvas.balcony-canvas{background-color:#f5faf7;background-image:linear-gradient(#37674f0b 1px,#0000 1px),linear-gradient(90deg,#37674f0b 1px,#0000 1px);border-color:#b9c9c1;width:min(100%,560px);max-height:none;margin-inline:auto}.floor-canvas.balcony-canvas:before{background:0 0;border:1px solid #40735b3d;border-radius:14px;width:auto;inset:6% 3%}.floor-door.balcony-entrance{color:#438269;background:#f5faf7;border-right:3px solid #438269;padding:7px 2px;top:46%;left:auto;right:1.2%}.floor-table.blocked{color:#515560!important;background:repeating-linear-gradient(135deg,#e9e9eb 0 9px,#d5d7da 9px 18px)!important;border-color:#747782!important;box-shadow:inset 0 0 0 2px #fff9!important}.floor-table.blocked small{font-weight:950;color:#424750!important}.floor-edit-bar>button.block-table-button{color:#8f332d;background:#fff5f2;border-color:#99594d}.floor-edit-bar>button.unblock-table-button{color:#236648;background:#edf8f1;border-color:#3b8060}.floor-canvas.tent-canvas:before{background:0 0;border:2px solid #63735f3d;border-radius:18px;width:auto;inset:2.5% 7%}.tent-public-entrance{writing-mode:horizontal-tb;color:#596854;background:#f5f7f1;border-top:4px solid #91a18b;padding:4px 10px;top:auto;bottom:1.1%;left:68%;translate:-50%}.tent-room-door{writing-mode:horizontal-tb;border:0;border-top:4px solid var(--service-wine);color:var(--service-wine);background:#f5f7f1;padding:4px 10px;inset:auto auto 1.1% 50%;translate:-50%}.tent-side-label{z-index:1;color:#8b9787;letter-spacing:.14em;writing-mode:vertical-rl;font-size:6px;font-weight:900;position:absolute;top:42%}.tent-side-label.left{left:3.5%}.tent-side-label.right{right:3.5%}.tent-main-aisle{z-index:0;color:#485b4559;letter-spacing:.16em;writing-mode:vertical-rl;border-inline:1px dashed #5c705933;place-items:center;font-size:6px;font-weight:900;display:grid;position:absolute;top:15%;bottom:13%;left:47%}.floor-zone{z-index:1;color:#a1978e;letter-spacing:.12em;background:#ede6dc6b;border:1px dashed #d7ccc1;border-radius:12px;place-items:center;font-size:7px;font-weight:900;display:grid;position:absolute}.floor-wc{width:17%;height:23%;top:6%;right:2.5%}.floor-kitchen{width:17%;height:25%;top:34%;right:2.5%}.floor-bar{width:42%;height:9%;bottom:3%;left:7%}.floor-extras{align-items:end;width:27%;height:22%;padding-bottom:6px;bottom:3%;right:2.5%}.floor-table{z-index:3;color:#1f2937;cursor:pointer;touch-action:none;background:#fff;border:3px solid #7c828a;border-radius:12px;align-content:center;place-items:center;gap:1px;min-width:56px;min-height:48px;padding:5px;transition:box-shadow .16s,border-color .16s,filter .16s;display:grid;position:absolute;overflow:hidden;box-shadow:0 6px 12px #3b2a211f}.floor-table.round{border-radius:50%}.floor-table:hover{z-index:8;border-color:var(--service-wine);box-shadow:0 11px 22px #451c272e}.floor-table small{z-index:2;letter-spacing:.04em;font-size:6px;font-weight:900;position:relative}.floor-table strong{z-index:2;font-family:Georgia,serif;font-size:clamp(17px,1.75vw,24px);line-height:1;position:relative}.floor-table span{z-index:2;white-space:nowrap;font-size:7px;position:relative}.floor-table.joined{border-radius:12px}.floor-table .joined-table-divider{z-index:1;opacity:.42;pointer-events:none;background:currentColor;border-radius:2px;display:block;position:absolute}.floor-table .joined-table-divider.vertical{width:2px;top:4px;bottom:4px}.floor-table .joined-table-divider.horizontal{height:2px;left:4px;right:4px}.floor-table.selected{z-index:10;background:#eef8f5;border-color:#195d55;outline:3px solid #195d5533}.floor-table.ordering{color:#6b2f00;background:#ffdf8a;border-color:#d97706}.floor-table.kitchen{color:#082f49;background:#bfe5ff;border-color:#0369a1}.floor-table.ready{color:#064e20;background:#8ff0ad;border-color:#15803d;animation:1.7s ease-in-out infinite table-ready-pulse;box-shadow:0 0 0 5px #15803d1f,0 9px 18px #1d693e2e}.floor-table.courses-done{color:#2e1065;background:#d9c8ff;border-color:#6d28d9;box-shadow:0 0 0 5px #6d28d91f,0 9px 18px #45277829}.floor-table.occupied{color:#65051e;background:#ffc2d0;border-color:#be123c}.floor-table.dragging{z-index:20;filter:saturate(1.2);cursor:grabbing;box-shadow:0 18px 32px #38192138}@keyframes table-ready-pulse{50%{box-shadow:0 0 0 9px #3b9c6708,0 9px 18px #1d693e21}}.floor-legend{color:#746d66;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:13px;font-size:8px;font-weight:800;display:flex}.floor-legend span{align-items:center;gap:5px;display:flex}.floor-legend i{background:#fff;border:2px solid #7c828a;border-radius:3px;width:11px;height:11px}.floor-legend i.ordering{background:#ffdf8a;border-color:#d97706}.floor-legend i.kitchen{background:#bfe5ff;border-color:#0369a1}.floor-legend i.ready{background:#8ff0ad;border-color:#15803d}.floor-legend i.courses-done{background:#d9c8ff;border-color:#6d28d9}.floor-legend i.occupied{background:#ffc2d0;border-color:#be123c}.floor-side-panel{border-left:1px solid var(--service-line);background:var(--service-paper);flex-direction:column;padding:25px 18px;display:flex}.side-panel-heading p{color:var(--service-wine);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:8px;font-weight:900}.side-panel-heading h2{margin:0;font-family:Georgia,serif;font-size:23px;font-weight:500}.ready-list{gap:8px;margin-top:17px;display:grid}.ready-list button{color:#1e5435;text-align:left;cursor:pointer;background:#edf8f1;border:1px solid #b9dfc7;border-radius:12px;gap:3px;padding:11px;display:grid}.ready-list button span{letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.ready-list button strong{font-size:11px}.ready-list button small{color:#4a775e;font-size:8px}.side-empty{color:#837b74;text-align:center;align-content:center;place-items:center;gap:9px;min-height:180px;display:grid}.side-empty span{color:#4d9069;background:#e4f1e8;border-radius:50%;place-items:center;width:45px;height:45px;font-size:22px;display:grid}.side-empty p{max-width:155px;margin:0;font-size:9px;line-height:1.45}.service-note{background:#f8f4ee;border:1px solid #e5ddd5;border-radius:12px;margin-top:auto;padding:12px}.service-note small{color:var(--service-wine);text-transform:uppercase;font-size:7px;font-weight:900}.service-note p{color:#756e67;margin:5px 0 0;font-size:8px;line-height:1.45}.order-view{grid-template-columns:clamp(390px, var(--order-ticket-size,43%), 72vw) 16px minmax(0, 1fr);min-height:calc(100vh - 72px);display:grid}.order-ticket{background:var(--service-paper);grid-template-rows:auto auto auto minmax(0,1fr) auto;height:calc(100vh - 72px);display:grid;position:sticky;top:72px}.order-splitter{z-index:8;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:#eee6dd;border-inline:1px solid #d4c9bf;place-items:center;min-width:22px;display:grid;position:relative}.order-splitter>span{background:#8f7d70;border-radius:999px;width:4px;height:56px;box-shadow:0 0 0 4px #ffffff8c}.order-splitter>button{min-width:92px;min-height:27px;color:var(--service-wine);cursor:pointer;background:#fff;border:1px solid #c7b8ab;border-radius:8px;font-size:7px;font-weight:900;position:absolute;bottom:12px;left:50%;transform:rotate(-90deg)}.order-view.menu-collapsed{grid-template-columns:minmax(0,1fr) 42px}.order-view.menu-collapsed .menu-panel{display:none}.order-view.menu-collapsed .order-splitter{cursor:default;min-width:42px}.order-view.menu-collapsed .order-splitter>span{display:none}.order-view.menu-collapsed .order-splitter>button{min-width:112px;bottom:60px}.ticket-heading{grid-template-columns:38px 1fr 38px;align-items:start;gap:10px;padding:23px 22px 17px;display:grid}.ticket-heading>button{border:1px solid var(--service-line);width:36px;height:36px;color:var(--service-wine);cursor:pointer;background:#fff;border-radius:11px;font-size:18px}.ticket-heading .more{letter-spacing:.08em;font-size:13px;font-weight:900}.ticket-heading small{color:var(--service-wine);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.ticket-heading h1{margin-top:4px;font-size:31px}.ticket-heading p{color:#7c746d;margin:6px 0 0;font-size:8px}.covers-control{background:#faf7f2;border-top:1px solid #eee7df;border-bottom:1px solid #eee7df;justify-content:space-between;align-items:center;min-height:54px;padding:8px 22px;display:flex}.covers-control>span{color:#746d66;text-transform:uppercase;font-size:9px;font-weight:900}.covers-control>div{align-items:center;gap:4px;display:flex}.covers-control button{border:1px solid var(--service-line);width:30px;height:30px;color:var(--service-wine);cursor:pointer;background:#fff;border-radius:9px}.covers-control button:disabled{opacity:.35}.covers-control strong{text-align:center;min-width:32px;font-family:Georgia,serif;font-size:20px}.course-selector{background:#27272a;border-bottom:1px solid #d8d1c9;grid-template-columns:repeat(6,1fr);display:grid}.course-selector button{color:#fff;cursor:pointer;background:0 0;border:0;border-right:1px solid #4e4d51;min-width:0;min-height:46px;position:relative}.course-selector button:last-child{border-right:0}.course-selector button.active{color:#152c29;background:#b9db3a;box-shadow:inset 0 -3px #84a913}.course-selector button:disabled{color:#777277;cursor:not-allowed;opacity:.72;background:#28272a}.course-selector strong{font-size:15px}.course-selector small{color:#fff;background:#bc4b3e;border-radius:50%;place-items:center;min-width:16px;height:16px;font-size:7px;font-weight:900;display:grid;position:absolute;top:4px;right:4px}.ticket-items{padding:7px 22px 20px;overflow-y:auto}.ticket-items section>header{align-items:center;gap:9px;margin:14px 0 7px;display:flex}.ticket-items section>header span{color:#625b55;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.ticket-items section>header i{background:#544a412e;flex:1;height:1px}.ticket-course-group{border:1px solid #584c421f;border-radius:11px;margin:8px -7px 0;padding:1px 7px 6px}.ticket-course-group.course-tone-0{background:#f0efed}.ticket-course-group.course-tone-1{background:#fffefa}.ticket-course-group.course-tone-2{background:#fff4bf}.ticket-course-group.course-tone-3{background:#dff2ff}.ticket-course-group.course-tone-4{background:#ffe1bd}.ticket-course-group.course-tone-5{background:#e3f2d8}.ticket-course-group.course-tone-6{background:#eee1f7}.ticket-line{border-bottom:1px solid #eee7df;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:59px;padding:8px 0;display:grid;position:relative}.ticket-line.course-movable{grid-template-columns:66px auto minmax(0,1fr) auto}.line-course-shift{background:#fffaf4;border:1px solid #d8c9bc;border-radius:9px;grid-template-columns:28px 20px 28px;align-items:center;gap:2px;padding:3px;display:grid}.line-course-shift button{color:#fff;background:var(--service-wine);cursor:pointer;border:0;border-radius:7px;width:28px;height:29px;font-size:15px;font-weight:950}.line-course-shift button:disabled{color:#a99e96;cursor:default;background:#ece6e0}.line-course-shift strong{text-align:center;color:#5f5550;font-size:10px}.ticket-line.void{color:#fff;opacity:1;background:#090909;border-radius:8px;margin-inline:-7px;padding-inline:7px}.ticket-line.void .line-copy>strong{color:#fff;text-decoration:line-through;text-decoration-thickness:3px}.ticket-line.void .line-copy small{color:#d8d8d8}.ticket-line.void .line-price{color:#fff;text-decoration:line-through}.ticket-line.void .item-status{color:#fff;background:#b52820}.line-quantity{align-items:center;gap:4px;display:flex}.line-quantity button{border:1px solid var(--service-line);width:23px;height:25px;color:var(--service-wine);cursor:pointer;background:#fff;border-radius:7px}.line-quantity strong{text-align:center;min-width:16px;font-size:10px}.line-copy{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.line-copy:disabled{cursor:default}.line-copy>strong{font-size:11px}.line-copy small{color:#786f68;font-size:8px}.line-copy b{color:#aa352e;font-size:8px}.item-status{color:#766d65;letter-spacing:.05em;text-transform:uppercase;background:#eee9e3;border-radius:5px;width:fit-content;padding:3px 5px;font-size:6px;font-weight:900}.item-status.draft{color:#815a15;background:#f8e9c8}.item-status.served{color:#606c61;background:#e3ebe4}.item-status.preparing,.item-status.sent{color:#69470f;background:#ffe2a3}.item-status.ready{color:#8f241e;background:#ffd2ce}.line-price{align-self:start;padding-top:3px;font-size:9px;font-weight:800}.serve-line{color:#fff;cursor:pointer;background:#2f8a58;border:0;border-radius:8px;grid-column:2/4;min-height:31px;font-size:8px;font-weight:900}.empty-ticket{color:#847b73;text-align:center;align-content:center;place-items:center;gap:9px;min-height:220px;display:grid}.empty-ticket span{width:42px;height:42px;color:var(--service-wine);border:1px dashed #cdbfb3;border-radius:50%;place-items:center;font-size:23px;display:grid}.empty-ticket p{max-width:200px;margin:0;font-size:9px;line-height:1.45}.ticket-footer{border-top:1px solid var(--service-line);background:#faf7f2;padding:14px 22px 18px}.ticket-footer>div:first-child{justify-content:space-between;align-items:end;display:flex}.ticket-footer span{color:#776f68;font-size:8px;font-weight:800}.ticket-footer>div>strong{font-family:Georgia,serif;font-size:27px;font-weight:500}.ticket-actions{grid-template-columns:105px 1fr;gap:8px;margin-top:11px;display:grid}.ticket-actions button{cursor:pointer;border-radius:12px;min-height:47px;font-size:9px;font-weight:900}.ticket-actions .secondary{border:1px solid var(--service-line);color:var(--service-wine);background:#fff}.send-order{border:1px solid var(--service-wine);color:#fff;background:var(--service-wine);box-shadow:0 8px 17px #711f3629}.ticket-actions button:disabled{opacity:.48;cursor:not-allowed}.menu-panel{min-width:0;height:calc(100vh - 72px);padding:26px 28px 45px;overflow-y:auto}.menu-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.menu-heading h2{margin:0;font-family:Georgia,serif;font-size:30px;font-weight:500}.menu-heading label{border:1px solid var(--service-line);background:#fff;border-radius:11px;align-items:center;gap:8px;min-width:230px;height:41px;padding:0 12px;display:flex}.menu-heading label span{color:var(--service-wine);font-size:17px}.menu-heading input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:9px}.menu-heading-actions{align-items:center;gap:7px;display:flex}.menu-archive-button{border:1px solid var(--service-wine);color:#fff;background:var(--service-wine);white-space:nowrap;cursor:pointer;border-radius:11px;min-height:41px;padding:0 13px;font-size:8px;font-weight:900}.category-tabs{gap:7px;margin-top:20px;padding-bottom:4px;display:flex;overflow-x:auto}.category-tabs button{border:1px solid var(--service-line);color:#5d5650;cursor:pointer;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;min-width:104px;min-height:44px;padding:0 11px;font-size:9px;font-weight:900;display:flex}.category-tabs button small{color:#837b74;background:#ffffffc7;border-radius:7px;place-items:center;min-width:20px;height:20px;font-size:7px;display:grid}.category-tabs button.wine{color:#6f2038;background:#f8e8ed;border-color:#dfbcc6}.category-tabs button.sage{color:#315c3a;background:#eaf4eb;border-color:#bdd4c1}.category-tabs button.rose{color:#82344a;background:#fbe9ee;border-color:#e8bfc8}.category-tabs button.amber{color:#79520e;background:#fff3d8;border-color:#e7c98f}.category-tabs button.green{color:#226352;background:#e4f5ef;border-color:#a9d3c5}.category-tabs button.blue{color:#275c78;background:#e8f3f9;border-color:#b5cfe0}.category-tabs button.purple{color:#67417f;background:#f2eafb;border-color:#cfbce1}.category-tabs button.wine.active{background:#7b2942;border-color:#7b2942}.category-tabs button.sage.active{background:#477a51;border-color:#477a51}.category-tabs button.rose.active{background:#a44a61;border-color:#a44a61}.category-tabs button.amber.active{background:#a87317;border-color:#a87317}.category-tabs button.green.active{background:#287d67;border-color:#287d67}.category-tabs button.blue.active{background:#327596;border-color:#327596}.category-tabs button.purple.active{background:#775093;border-color:#775093}.category-tabs button.active{color:#fff;box-shadow:0 5px 12px #2d231f24}.category-tabs button.active small{color:currentColor;background:#ffffff38}.menu-grid{--menu-accent:#7b2942;--menu-soft:#f9edf1;--menu-line:#e3c2cc;grid-template-columns:repeat(3,minmax(145px,1fr));gap:10px;margin-top:12px;display:grid}.menu-grid.menu-tone-sage{--menu-accent:#477a51;--menu-soft:#edf6ee;--menu-line:#c4d9c7}.menu-grid.menu-tone-rose{--menu-accent:#a44a61;--menu-soft:#fbedf1;--menu-line:#ebc7d0}.menu-grid.menu-tone-amber{--menu-accent:#a87317;--menu-soft:#fff5df;--menu-line:#e8cd9a}.menu-grid.menu-tone-green{--menu-accent:#287d67;--menu-soft:#e9f7f2;--menu-line:#b6d9cf}.menu-grid.menu-tone-blue{--menu-accent:#327596;--menu-soft:#edf6fa;--menu-line:#bed5e2}.menu-grid.menu-tone-purple{--menu-accent:#775093;--menu-soft:#f4eef9;--menu-line:#d5c4e2}.menu-grid>button{border:1px solid var(--menu-line);border-top:4px solid var(--menu-accent);color:#24201d;background:linear-gradient(145deg, var(--menu-soft), #fff 76%);text-align:center;cursor:pointer;border-radius:14px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:116px;padding:13px 38px 12px 13px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;position:relative;box-shadow:0 5px 14px #3e2a200b}.menu-grid>button:hover{transform:translateY(-2px);box-shadow:0 12px 23px #4b273117}.menu-grid>button:disabled{opacity:.48;cursor:not-allowed;transform:none}.menu-stock-badge{color:#5d3500;white-space:nowrap;background:#ffd979;border:2px solid #d89423;border-radius:10px;place-items:center;width:32px;height:32px;font-size:15px;font-weight:950;line-height:1;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 3px 7px #5d350024}.menu-stock-badge.empty{color:#fff;background:#a6322c;border-color:#a6322c}.menu-grid>button.sold-out{opacity:.65;filter:grayscale(.2)}.menu-grid strong{overflow-wrap:anywhere;text-align:center;grid-column:1/3;align-self:center;font-family:inherit;font-size:clamp(17px,1.35vw,21px);font-weight:950;line-height:1.08}.menu-grid b{color:var(--menu-accent);grid-column:1;place-self:end start;font-size:11px}.menu-grid i{color:#fff;background:var(--menu-accent);border-radius:8px;place-items:center;width:27px;height:27px;font-size:17px;font-style:normal;display:grid;position:absolute;bottom:8px;right:8px}.menu-draft-note{color:#72561b;background:#fff8e7;border:1px solid #e7ce94;border-radius:11px;align-items:flex-start;gap:9px;margin-top:18px;padding:11px;display:flex}.menu-draft-note>span{color:#fff;background:#aa7920;border-radius:50%;flex:0 0 21px;place-items:center;width:21px;height:21px;font-size:9px;font-weight:900;display:grid}.menu-draft-note p{margin:0;font-size:8px;line-height:1.45}.order-empty{text-align:center;grid-column:1/3;align-content:center;place-items:center;gap:10px;min-height:calc(100vh - 72px);display:grid}.order-empty>span{width:64px;height:64px;color:var(--service-wine);background:#e2ece8;border-radius:20px;place-items:center;font-size:29px;display:grid}.order-empty p{color:#756d66;max-width:340px;margin:0;font-size:10px}.order-empty button{color:#fff;background:var(--service-wine);cursor:pointer;border:0;border-radius:10px;min-height:41px;margin-top:7px;padding:0 15px;font-size:9px;font-weight:900}.kitchen-mode{color:#f4f0e9;background:#171618}.kitchen-mode .service-topbar{background:#0e0d0f}.kds-view{background:radial-gradient(circle at 50% -20%,#30252a 0,#0000 42%),#171618;min-height:calc(100vh - 72px);padding:25px 25px 45px}.kds-heading{justify-content:space-between;align-items:end;gap:22px;display:flex}.kds-heading p{color:#cfa5b1}.kds-heading h1{color:#fff;font-size:35px}.kds-heading>div:first-child>span{color:#9d9698;margin-top:7px;font-size:9px;display:block}.station-tabs{background:#111013;border:1px solid #3b373a;border-radius:12px;gap:4px;padding:4px;display:flex}.station-tabs button{color:#aaa4a6;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:36px;padding:0 13px;font-size:9px;font-weight:900}.station-tabs button.active{color:#171318;background:#f4eee7}.kds-board{grid-template-columns:repeat(4,minmax(230px,1fr));align-items:start;gap:13px;margin-top:22px;display:grid}.kds-ticket{color:#211e1c;background:#f7f3ed;border:1px solid #444045;border-top:4px solid #7b8691;border-radius:14px;overflow:hidden;box-shadow:0 16px 30px #0000003b}.kds-ticket.warning{border-top-color:#d49a32}.kds-ticket.late{border-top-color:#c94f42}.kds-ticket>header{background:#fffdfa;border-bottom:1px solid #ddd5cc;justify-content:space-between;align-items:center;min-height:58px;padding:10px 12px;display:flex}.kds-ticket>header div{gap:2px;display:grid}.kds-ticket>header span{font-family:Georgia,serif;font-size:19px;font-weight:600}.kds-ticket>header strong{color:#776e67;text-transform:uppercase;font-size:7px}.kds-ticket>header time{color:#2d566a;background:#e4eef3;border-radius:9px;place-items:center;min-width:43px;height:35px;font-size:10px;font-weight:900;display:grid}.kds-ticket.warning>header time{color:#805b15;background:#f8e9ca}.kds-ticket.late>header time{color:#fff;background:#bd473d;animation:1.3s ease-in-out infinite kds-late-pulse}@keyframes kds-late-pulse{50%{background:#dc675b}}.kds-meta{color:#7e756e;background:#eee8e0;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;font-size:6px;font-weight:800;display:flex}.kds-order-taker{color:#fff;background:var(--service-wine);letter-spacing:.04em;border-radius:6px;padding:4px 7px;font-size:7px;font-weight:900}.kds-items{padding:8px 10px 10px}.kds-items section h3{color:#7a7169;letter-spacing:.1em;text-transform:uppercase;margin:7px 2px 5px;font-size:7px}.kds-items section:first-child h3{margin-top:1px}.kds-items button{color:#272320;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9d0c6;border-radius:9px;grid-template-columns:25px 1fr auto;align-items:center;gap:6px;width:100%;min-height:50px;margin-top:5px;padding:7px;display:grid}.kds-items button.preparing{background:#eaf2f6;border-color:#9eb9c8}.kds-items button.ready{background:#e7f5ec;border-color:#78bb91}.kds-items button:disabled{cursor:default}.kds-items button>span:first-child{font-size:12px;font-weight:900}.kds-items button>span:nth-child(2){gap:2px;display:grid}.kds-items button small{color:#6f6760;font-size:7px}.kds-items button b{color:#b52f28;font-size:7px}.kds-items button i{color:#fff;text-align:center;background:#677d8b;border-radius:7px;min-width:47px;padding:5px;font-size:6px;font-style:normal;font-weight:900}.kds-items button.preparing i{background:#34728d}.kds-ticket>footer{background:#f0eae3;border-top:1px solid #ddd5cc;justify-content:space-between;align-items:center;gap:8px;min-height:43px;padding:8px 11px;display:flex}.kds-state{color:#746d66;font-size:7px;font-weight:900}.kds-state.ready{color:#28734a}.kds-ticket>footer button{color:var(--service-wine);cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:900}.kds-empty{color:#aaa4a6;text-align:center;align-content:center;place-items:center;gap:9px;min-height:360px;display:grid}.kds-empty span{color:#7dcc98;background:#1f2922;border:1px solid #3b393b;border-radius:50%;place-items:center;width:65px;height:65px;font-size:28px;display:grid}.kds-empty h2{color:#eee9e4;margin:0;font-family:Georgia,serif;font-size:25px;font-weight:500}.kds-empty p{margin:0;font-size:9px}.kds-items button,.kds-items button.preparing{color:#38270b;background:#ffe3a1;border:2px solid #e2a632;min-height:56px;padding:8px}.kds-items button.ready{color:#781d17;background:#ffd0cb;border-color:#d14a3f}.kds-items button.ready strong{text-decoration:line-through;text-decoration-thickness:2px}.kds-items button:disabled{cursor:default;opacity:1}.kds-items button strong{font-size:11px}.kds-items button i,.kds-items button.preparing i{background:#b87812;min-width:68px;padding:6px}.kds-items button.ready i{background:#bd3a31}.kds-ticket.all-out{border-top-color:#38a96a;box-shadow:0 0 0 3px #38a96a24,0 16px 30px #0000003b}.kds-ticket>footer .complete-kitchen-order{color:#fff;cursor:pointer;background:#23824d;border:0;border-radius:8px;min-height:34px;padding:0 11px;font-size:7px;font-weight:900}.kds-ticket>footer .complete-kitchen-order:disabled{color:#90877e;cursor:not-allowed;background:#d7d0c8}.kds-history-toggle{z-index:110;color:#fff;cursor:pointer;background:#242225;border:1px solid #4c494d;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 13px;font-size:8px;font-weight:900;display:flex;position:fixed;bottom:18px;right:20px;box-shadow:0 12px 28px #0000004d}.kds-history-toggle span{font-size:16px}.kds-history-toggle b{color:#1e1c1f;background:#f0c75d;border-radius:50%;place-items:center;min-width:20px;height:20px;display:grid}.kds-completed-panel{z-index:120;color:#24201d;background:#faf7f2;border:1px solid #4c484d;border-radius:17px;width:min(420px,100vw - 24px);max-height:min(620px,100vh - 100px);position:fixed;bottom:70px;right:16px;overflow:hidden;box-shadow:0 24px 70px #0000007a}.kds-completed-panel>header{color:#fff;background:#242225;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.kds-completed-panel header small{color:#d6cdd0;text-transform:uppercase;font-size:7px;font-weight:900}.kds-completed-panel h2{margin:3px 0 0;font-family:Georgia,serif;font-size:23px;font-weight:500}.kds-completed-panel>header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:22px}.kds-completed-panel>div{max-height:430px;padding:10px;overflow-y:auto}.kds-completed-panel article{border-bottom:1px solid #e1d8cf;grid-template-columns:1fr auto;gap:3px 10px;padding:11px;display:grid}.kds-completed-panel article span{font-family:Georgia,serif;font-size:17px}.kds-completed-panel article strong{color:#776f68;grid-column:1;font-size:8px}.kds-completed-panel article button{color:#fff;cursor:pointer;background:#1f514a;border:0;border-radius:8px;grid-area:1/2/3;align-self:center;min-height:34px;padding:0 10px;font-size:8px;font-weight:900}.kds-completed-panel p{color:#746d66;text-align:center;margin:20px;font-size:9px}.service-modal-backdrop{z-index:600;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#180d11a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.service-modal{color:#24201d;text-align:center;background:#fffdf9;border:1px solid #e4d9cf;border-radius:22px;width:min(390px,100%);max-height:calc(100dvh - 24px);padding:25px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #17090e52}.modal-close{color:#6c635c;cursor:pointer;background:#fff;border:1px solid #e4d9cf;border-radius:10px;width:32px;height:32px;font-size:18px;position:absolute;top:14px;right:14px}.modal-eyebrow{color:var(--service-wine);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:8px;font-weight:900}.service-modal h2{margin:0;font-family:Georgia,serif;font-size:29px;font-weight:500}.service-modal>p:not(.modal-eyebrow){color:#776f68;margin:9px 0 0;font-size:9px}.modal-covers{justify-content:center;align-items:center;gap:22px;margin:23px 0;display:flex}.modal-covers button{width:45px;height:45px;color:var(--service-wine);cursor:pointer;background:#f8f3ed;border:1px solid #d8cbc0;border-radius:13px;font-size:22px}.modal-covers strong{font-family:Georgia,serif;font-size:47px;line-height:.85;display:grid}.modal-covers small{color:#7c746d;text-transform:uppercase;margin-top:6px;font-family:Arial,sans-serif;font-size:7px;font-weight:900}.modal-primary{color:#fff;background:var(--service-wine);cursor:pointer;border:0;border-radius:12px;width:100%;min-height:47px;font-size:9px;font-weight:900}.modal-primary:disabled{opacity:.5}.table-join-modal{width:min(430px,100%)}.joined-table-preview{color:#123c37;background:#e4f5f1;border:3px solid #195d55;border-radius:14px;align-items:stretch;width:min(360px,100%);min-height:82px;margin:22px auto;display:flex;overflow-x:auto;box-shadow:0 10px 22px #195d5529}.joined-table-preview span{flex:1;place-items:center;min-width:56px;padding:10px 3px;font-family:Georgia,serif;font-size:clamp(17px,5vw,30px);font-weight:700;display:grid}.joined-table-preview span+span{border-left:2px solid #86b7aa}.table-join-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.table-join-actions button{color:#5d544d;cursor:pointer;background:#fff;border:1px solid #d6cbc2;border-radius:12px;min-height:48px;font-size:9px;font-weight:900}.table-join-actions button.confirm{color:#fff;background:#195d55;border-color:#195d55}.table-number-choice{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 14px;display:grid}.table-number-choice button{color:#123c37;cursor:pointer;background:#eef9f6;border:2px solid #195d55;border-radius:15px;align-content:center;place-items:center;gap:5px;min-height:116px;display:grid}.table-number-choice button:hover{color:#fff;background:#195d55}.table-number-choice small{text-transform:uppercase;font-size:7px;font-weight:900}.table-number-choice strong{font-family:Georgia,serif;font-size:34px}.table-number-choice span{font-size:8px;font-weight:800}.menu-archive-modal{text-align:left;width:min(1050px,100%);min-height:min(720px,100dvh - 24px);padding:22px;overflow:hidden}.archive-heading{justify-content:space-between;align-items:flex-end;gap:20px;padding:2px 44px 17px 2px;display:flex}.archive-heading h2{font-size:32px}.archive-heading span{color:#776f68;margin-top:5px;font-size:9px;display:block}.archive-heading>button{border:1px solid var(--service-wine);min-height:40px;color:var(--service-wine);cursor:pointer;background:#fff;border-radius:10px;padding:0 13px;font-size:8px;font-weight:900}.archive-layout{background:#f7f3ee;border:1px solid #e2d8ce;border-radius:16px;grid-template-columns:230px minmax(0,1fr);min-height:570px;display:grid;overflow:hidden}.archive-categories{background:#eee7df;border-right:1px solid #dfd5ca;max-height:570px;padding:9px;overflow-y:auto}.archive-categories article{border:1px solid #0000;border-radius:10px;grid-template-columns:1fr 38px;align-items:center;gap:5px;margin-bottom:5px;display:grid}.archive-categories article.selected{background:#fff;border-color:#cbb4bd;box-shadow:0 5px 13px #3b212a12}.archive-categories article.disabled{opacity:.62}.archive-category-select{color:#39322e;text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;gap:3px;min-height:52px;padding:7px 9px;display:grid}.archive-category-select strong{font-size:9px}.archive-category-select small{color:#817870;font-size:7px}.archive-switch{cursor:pointer;background:#c9c0b8;border:0;border-radius:20px;width:34px;height:20px;position:relative}.archive-switch i{background:#fff;border-radius:50%;width:14px;height:14px;transition:all .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000040}.archive-switch.on{background:#3b8a64}.archive-switch.on i{left:17px}.archive-content{background:#fffdf9;max-height:570px;padding:16px;overflow-y:auto}.archive-category-toolbar{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.archive-category-toolbar h3{margin:5px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.archive-category-toolbar p{color:#756c65;max-width:580px;margin:7px 0 0;font-size:8px;line-height:1.45}.archive-category-toolbar>div:last-child{gap:6px;display:flex}.archive-category-toolbar button{min-height:36px;color:var(--service-wine);cursor:pointer;background:#fff;border:1px solid #d7c9bd;border-radius:9px;padding:0 11px;font-size:7px;font-weight:900}.archive-category-toolbar button.primary{border-color:var(--service-wine);color:#fff;background:var(--service-wine)}.archive-active-label{color:#756d66;text-transform:uppercase;background:#e9e4df;border-radius:7px;padding:5px 7px;font-size:6px;font-weight:900;display:inline-flex}.archive-active-label.active{color:#266344;background:#dceee4}.archive-search{background:#faf7f3;border:1px solid #ddd2c8;border-radius:10px;align-items:center;gap:7px;min-height:39px;margin-top:14px;padding:0 11px;display:flex}.archive-search span{color:var(--service-wine);font-size:16px}.archive-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:9px}.archive-item-list{gap:5px;margin-top:10px;display:grid}.archive-item-list article{background:#fff;border:1px solid #e3dad1;border-radius:10px;grid-template-columns:36px minmax(0,1fr) 72px 65px;align-items:center;gap:7px;min-height:54px;padding:6px 8px;display:grid}.archive-item-list article.disabled{opacity:.52;background:#f1ece7}.archive-item-copy{color:#332d29;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;display:grid}.archive-item-copy strong{font-size:9px}.archive-item-copy small{color:#837970;font-size:7px}.archive-item-list article>b{color:var(--service-wine);text-align:right;font-size:9px}.archive-edit-button{min-height:30px;color:var(--service-wine);cursor:pointer;background:#faf7f3;border:1px solid #d8ccc1;border-radius:8px;font-size:7px;font-weight:900}.archive-empty{color:#847a72;place-items:center;min-height:180px;font-size:9px;display:grid}.archive-editor{z-index:5;background:#fff;border:1px solid #d9cec4;border-radius:16px;width:min(620px,100% - 30px);max-height:calc(100% - 30px);padding:19px;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 70px #1f0f1452}.archive-editor>header{justify-content:space-between;align-items:center;display:flex}.archive-editor>header small{color:var(--service-wine);text-transform:uppercase;font-size:7px;font-weight:900}.archive-editor>header h3{margin:3px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.archive-editor>header button{cursor:pointer;background:#fff;border:1px solid #ddd2c8;border-radius:9px;width:31px;height:31px;font-size:18px}.archive-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0;display:grid}.archive-form-grid label{gap:5px;display:grid}.archive-form-grid label.wide{grid-column:1/-1}.archive-form-grid label>span{color:#655c55;font-size:7px;font-weight:900}.archive-form-grid input,.archive-form-grid select{background:#faf7f3;border:1px solid #dcd1c7;border-radius:9px;outline:0;width:100%;height:40px;padding:0 9px;font-size:9px}.archive-form-grid .archive-check{flex-direction:row;align-items:center;display:flex}.archive-form-grid .archive-check input{width:19px;height:19px}.archive-form-grid .archive-check span{font-size:8px}.item-modal{text-align:left;width:min(560px,100%)}.item-modal label{gap:6px;margin-top:13px;display:grid}.item-modal label>span{color:#625a54;font-size:8px;font-weight:900}.item-modal textarea,.item-modal input{background:#faf7f2;border:1px solid #dcd1c6;border-radius:11px;outline:0;width:100%;font-size:10px}.item-modal textarea{resize:vertical;min-height:70px;padding:10px}.item-modal input{height:42px;padding:0 10px}.item-modal .allergy-field span{color:#9b332d}.item-modal .allergy-field input{background:#fff5f2;border-color:#e2b5af}.baby-dish-modal p{text-align:left}.baby-dish-modal textarea{min-height:105px;font-size:16px}.baby-dish-summary{color:#70401d;background:#fff2e4;border:1px solid #e5c8a8;border-radius:11px;justify-content:space-between;align-items:center;margin:13px 0 16px;padding:12px 14px;display:flex}.baby-dish-summary strong{font-size:13px}.baby-dish-summary span{font-size:17px;font-weight:900}.item-main-fields{grid-template-columns:1fr 110px;gap:8px;display:grid}.item-editor-row{background:#faf7f2;border:1px solid #e1d7cd;border-radius:11px;justify-content:space-between;align-items:center;min-height:44px;margin-top:13px;padding:6px 8px 6px 11px;display:flex}.item-editor-row>span{color:#625a54;font-size:8px;font-weight:900}.modal-stepper{align-items:center;gap:7px;display:flex}.modal-stepper button{color:#fff;background:var(--service-wine);cursor:pointer;border:0;border-radius:8px;width:31px;height:31px}.modal-stepper strong{text-align:center;min-width:24px;font-size:14px}.product-quantity-picker{color:#174d3f;background:#eaf5f1;border:2px solid #bed6cd;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;min-height:58px;margin:14px 0 4px;padding:8px 10px 8px 13px;display:grid}.product-quantity-picker>span{letter-spacing:.06em;align-self:end;font-size:10px;font-weight:950}.product-quantity-picker>small{color:#57786d;align-self:start;font-size:7px;font-weight:850}.product-quantity-picker>.modal-stepper{grid-area:1/2/3}.product-quantity-picker .modal-stepper button{width:42px;height:42px;font-size:22px;font-weight:950}.product-quantity-picker .modal-stepper button:disabled{opacity:.28;cursor:not-allowed}.product-quantity-picker .modal-stepper strong{min-width:38px;font-size:22px;font-weight:950}.item-quick-editor{width:min(520px,100%);padding:22px}.item-quick-editor>h2{text-transform:uppercase;padding-right:38px;font-family:inherit;font-size:21px;font-weight:950}.item-edit-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.item-edit-action-grid>button{color:#302b27;text-align:left;cursor:pointer;background:#faf8f4;border:2px solid #d7cec5;border-radius:11px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;min-height:66px;padding:8px 12px;display:grid}.item-edit-action-grid>button span{color:#fff;background:#18584d;border-radius:8px;place-items:center;width:38px;height:38px;font-size:19px;font-weight:950;display:grid}.item-edit-action-grid>button strong{letter-spacing:.03em;font-size:12px;font-weight:950}.item-edit-action-grid>button.danger{color:#962f29;background:#fff4f1;border-color:#e0aaa3}.item-edit-action-grid>button.danger span{background:#b43f35}.item-unit-scope{color:#154b3d;background:#e9f5f1;border:2px solid #a9cec1;border-radius:12px;margin:15px 0 11px;padding:11px}.item-unit-scope>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.item-unit-scope>header span{font-size:10px;font-weight:950}.item-unit-scope>header strong{font-size:11px;font-weight:950}.item-unit-buttons{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.item-unit-buttons button,.item-unit-stepper button{color:#164f41;cursor:pointer;background:#fff;border:1px solid #7eaa9c;border-radius:8px;min-height:39px;font-size:11px;font-weight:950}.item-unit-buttons button.active{color:#fff;background:#15594b;border-color:#15594b}.item-unit-stepper{grid-template-columns:auto 42px 46px 42px auto;align-items:center;gap:5px;margin-top:9px;display:grid}.item-unit-stepper strong{text-align:center;font-size:20px}.item-unit-stepper button:disabled{opacity:.3}.item-unit-scope>small{color:#52776c;margin-top:7px;font-size:8px;font-weight:800;display:block}.item-edit-focused-field{background:#faf8f4;border:1px solid #ddd3ca;border-radius:12px;gap:7px;padding:11px;display:grid;margin-top:12px!important}.item-edit-focused-field>span{font-size:10px!important;font-weight:950!important}.item-edit-focused-field input,.item-edit-focused-field textarea{font-weight:800;font-size:15px!important}.item-edit-focused-field .modal-course-selector{grid-template-columns:repeat(6,1fr)}.item-edit-focused-field .modal-course-selector button{min-height:50px;font-size:17px}.item-edit-choices button{text-transform:uppercase;min-height:50px;font-size:11px;font-weight:950}.item-delete-warning{color:#8f2c26;text-align:center;background:#fff0ed;border:2px solid #d98378;border-radius:12px;gap:5px;margin-top:12px;padding:15px;display:grid}.item-delete-warning strong{font-size:13px}.item-delete-warning span{font-size:9px;font-weight:800}.item-quick-editor .modal-actions{grid-template-columns:minmax(105px,.45fr) 1fr}.item-quick-editor .modal-delete{font-weight:950}.course-nudges{grid-template-columns:1fr 1fr;gap:6px;display:grid}.course-nudges button{min-height:34px;color:var(--service-wine);cursor:pointer;background:#fff;border:1px solid #d3c6ba;border-radius:8px;font-size:8px;font-weight:900}.modal-course-selector{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.modal-course-selector button{color:#554d47;cursor:pointer;background:#faf7f2;border:1px solid #d7cbc0;border-radius:9px;min-height:38px;font-weight:900}.modal-course-selector button.active{color:#1e3228;background:#c5df55;border-color:#8dad23}.modal-course-selector button:disabled{color:#aaa39d;cursor:not-allowed;background:#ebe8e4;border-color:#d7d2cd}.option-modal{text-align:left;width:min(530px,100%)}.option-modal h2{padding-right:35px}.option-section{margin-top:19px}.option-section.compact{margin-top:13px}.option-title{color:#625a54;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;font-size:9px;font-weight:900;display:flex}.option-title span small{color:#928980;margin-top:2px;font-size:7px;font-weight:700;display:block}.option-title>button{color:var(--service-wine);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.choice-grid.single{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid button{color:#554d47;cursor:pointer;background:#faf7f2;border:1px solid #d9ccc1;border-radius:9px;min-height:39px;padding:6px 8px;font-size:8px;font-weight:850}.choice-grid button.active{color:#15483f;background:#dceee8;border-color:#2f7166;box-shadow:inset 0 0 0 1px #2f7166}.choice-grid button.sold-out{color:#7c302b;box-shadow:none;background:#f9e7e3;border-color:#c98d86;place-items:center;gap:3px;display:grid}.choice-grid button.sold-out small{letter-spacing:.06em;font-size:7px;font-weight:950}.modal-actions{grid-template-columns:auto 1fr;gap:8px;margin-top:18px;display:grid}.modal-actions .modal-primary{min-width:0}.modal-skip,.modal-delete{color:#635b54;cursor:pointer;background:#fff;border:1px solid #d6c9bd;border-radius:12px;min-height:47px;padding:0 14px;font-size:9px;font-weight:900}.modal-delete{color:#9a3029;background:#fff5f2;border-color:#e2b9b3}.dessert-option-modal{width:min(620px,100%)}.dessert-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.dessert-family-grid button{color:#4d453f;text-align:left;cursor:pointer;background:#faf7f2;border:1px solid #d9ccc1;border-radius:11px;align-content:center;gap:3px;min-height:58px;padding:9px;display:grid}.dessert-family-grid button strong{font-size:11px}.dessert-family-grid button small{color:var(--service-wine);font-size:8px;font-weight:900}.dessert-family-grid button span{color:#786f68;font-size:7px;font-weight:800}.dessert-family-grid button.active{color:#15483f;background:#dceee8;border-color:#2f7166;box-shadow:inset 0 0 0 1px #2f7166}.dessert-family-grid button:disabled{opacity:.48;cursor:not-allowed}.dessert-flavor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dessert-flavor-grid button:disabled{color:#7a716b;opacity:1;cursor:not-allowed;background:#e8e4df;border-color:#c9c2bc;gap:3px;display:grid}.dessert-flavor-grid button:disabled small{color:#9a3029;text-transform:uppercase;font-size:6px;font-weight:950}.dessert-followup{background:#f0f8f5;border:1px solid #cfe2dc;border-radius:12px;padding:12px}.dessert-price-summary{color:#153f38;background:#e6f3ef;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:50px;margin:18px 0 9px;padding:10px 13px;display:flex}.dessert-price-summary span{font-size:9px;font-weight:900}.dessert-price-summary strong{flex:none;font-family:Georgia,serif;font-size:20px}.payment-total{color:#fff;background:var(--service-wine-dark);border-radius:13px;justify-content:space-between;align-items:end;margin:20px 0;padding:15px;display:flex}.payment-total span{text-transform:uppercase;font-size:8px;font-weight:900}.payment-total strong{font-family:Georgia,serif;font-size:28px;font-weight:500}.payment-warning{color:#72531c;text-align:left;background:#fff5df;border:1px solid #e4c796;border-radius:11px;align-items:flex-start;gap:8px;padding:11px;display:flex}.payment-warning>span{color:#fff;background:#b47d24;border-radius:50%;flex:0 0 21px;place-items:center;width:21px;height:21px;font-size:9px;font-weight:900;display:grid}.payment-warning p{margin:0;font-size:8px;line-height:1.45}.payment-methods{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:13px;display:grid}.payment-methods button{color:#4f4640;cursor:pointer;background:#faf7f2;border:1px solid #dcd1c6;border-radius:12px;align-content:center;place-items:center;gap:6px;min-height:75px;font-size:9px;font-weight:900;display:grid}.payment-methods button span{color:var(--service-wine);font-size:19px}.payment-modal{width:min(650px,100%)}.payment-total.adjusted{background:#1f6b55;box-shadow:inset 0 0 0 2px #ffffff24}.payment-methods button:disabled,.counter-payment-methods button:disabled{opacity:.42;cursor:not-allowed}.payment-print-receipt{color:#174d3e;text-align:left;cursor:pointer;background:#e7f4ef;border:1px solid #1f6b55;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:2px 11px;width:100%;min-height:56px;margin:-7px 0 14px;padding:9px 13px;display:grid}.payment-print-receipt>span{color:#fff;background:#1f6b55;border-radius:10px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:grid}.payment-print-receipt strong{align-self:end;font-size:10px}.payment-print-receipt small{color:#57746a;align-self:start;font-size:7px;font-weight:750}.payment-print-receipt:disabled{opacity:.45;cursor:not-allowed}.bill-adjustment-editor{text-align:left;background:#f8f5f1;border:1px solid #d9d1c8;border-radius:14px;margin:12px 0;padding:12px}.bill-adjustment-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bill-adjustment-editor>header>div{gap:3px;display:grid}.bill-adjustment-editor>header strong{color:#3d352f;font-size:10px}.bill-adjustment-editor>header small{color:#7a716a;font-size:7px;line-height:1.35}.bill-adjustment-editor>header button{color:#922f29;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d7b8b2;border-radius:8px;min-height:30px;padding:0 9px;font-size:7px;font-weight:900}.bill-storno-box{background:#fff;border:1px solid #ddd4cc;border-radius:10px;margin-top:10px}.bill-storno-box>summary{color:#4b423c;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:41px;padding:0 10px;font-size:8px;font-weight:900;list-style:none;display:flex}.bill-storno-box>summary::-webkit-details-marker{display:none}.bill-storno-box>summary:before{content:"＋";color:var(--service-wine);font-size:13px}.bill-storno-box[open]>summary:before{content:"−"}.bill-storno-box>summary span{margin-right:auto}.bill-storno-box>summary b{color:#6a6058;background:#eee9e4;border-radius:7px;padding:5px 7px;font-size:7px}.bill-storno-box>small{color:#7d726a;padding:0 10px 8px;font-size:7px;line-height:1.35;display:block}.bill-storno-box>div{gap:5px;max-height:170px;padding:0 8px 8px;display:grid;overflow-y:auto}.bill-storno-box article{background:#fdfbf8;border:1px solid #e5ddd6;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:45px;padding:6px 8px;display:grid}.bill-storno-box article>span{gap:2px;display:grid}.bill-storno-box article strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.bill-storno-box article small{color:#81766e;font-size:7px}.bill-storno-box article>div{align-items:center;gap:5px;display:flex}.bill-storno-box article button{width:31px;height:31px;color:var(--service-wine);cursor:pointer;background:#fff;border:1px solid #d6c9bf;border-radius:8px;font-size:16px}.bill-storno-box article button:disabled{opacity:.3;cursor:not-allowed}.bill-storno-box article b{color:#3f3833;text-align:center;min-width:20px;font-size:11px}.bill-money-tools{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.bill-money-tools>label{background:#fff;border:1px solid #ddd4cc;border-radius:10px;grid-template-columns:1fr 104px;align-items:center;gap:4px 8px;min-width:0;padding:9px;display:grid}.bill-money-tools label>span{color:#4c433d;font-size:8px;font-weight:900}.bill-money-tools input{color:#302923;text-align:right;background:#fffdf9;border:1px solid #cfc2b8;border-radius:8px;outline:0;width:100%;height:36px;padding:0 8px;font-size:14px;font-weight:850}.bill-money-tools input:focus{border-color:var(--service-wine);box-shadow:0 0 0 2px #6f1d341a}.bill-money-tools label>small{color:#80766e;grid-column:1/-1;font-size:7px}.bill-money-tools label>div{grid-column:1/-1;gap:5px;display:flex;overflow-x:auto}.bill-money-tools label button{min-height:28px;color:var(--service-wine);cursor:pointer;white-space:nowrap;background:#faf7f2;border:1px solid #d6c8bd;border-radius:7px;padding:0 8px;font-size:7px;font-weight:900}.bill-adjustment-error{color:#8d2b27;background:#ffeceb;border-radius:8px;margin:8px 0 0;padding:8px 9px;font-size:8px;font-weight:850}.bill-adjustment-editor>footer{align-items:stretch;gap:5px;margin-top:9px;display:flex;overflow-x:auto}.bill-adjustment-editor>footer span{color:#655b54;background:#ece6e0;border-radius:8px;align-content:center;gap:2px;min-width:88px;padding:7px 8px;display:grid}.bill-adjustment-editor>footer small{text-transform:uppercase;font-size:6px;font-weight:900}.bill-adjustment-editor>footer b{font-size:8px}.bill-adjustment-editor>footer .final{color:#fff;background:#1f6b55;min-width:130px;margin-left:auto}.bill-adjustment-editor>footer .final strong{font-family:Georgia,serif;font-size:18px}.use-table-covers{color:#1f6152;cursor:pointer;background:#edf7f3;border:1px solid #b9cfc7;border-radius:8px;min-height:32px;margin:-6px auto 10px;padding:0 10px;font-size:7px;font-weight:900}.adjusted-bill-actions{justify-content:flex-end;display:flex}.adjusted-bill-actions button{border:1px solid var(--service-wine);min-height:34px;color:var(--service-wine);cursor:pointer;background:#fff;border-radius:8px;padding:0 10px;font-size:7px;font-weight:900}.bill-mode-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:15px;display:grid}.bill-mode-grid button{color:#4d413b;cursor:pointer;background:#faf7f2;border:1px solid #d8cbc0;border-radius:13px;align-content:center;place-items:center;gap:4px;min-height:105px;padding:10px;display:grid}.bill-mode-grid button:last-child{grid-column:1/-1;min-height:82px}.bill-mode-grid button>span{color:var(--service-wine);font-family:Georgia,serif;font-size:27px}.bill-mode-grid strong{font-size:10px}.bill-mode-grid small{color:#7d746d;font-size:7px}.bill-section-heading{justify-content:space-between;align-items:center;gap:10px;margin:2px 0 12px;display:flex}.bill-section-heading button,.payment-back{color:var(--service-wine);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}.bill-section-heading strong{color:#514842;text-transform:uppercase;font-size:9px}.roman-share-stepper{justify-content:center;align-items:center;gap:16px;margin:8px 0 13px;display:flex}.roman-share-stepper>button{width:40px;height:40px;color:var(--service-wine);cursor:pointer;background:#faf7f2;border:1px solid #d8cbc0;border-radius:11px;font-size:20px}.roman-share-stepper>div{display:grid}.roman-share-stepper strong{font-family:Georgia,serif;font-size:35px;line-height:1}.roman-share-stepper small{color:#7d746d;text-transform:uppercase;font-size:7px;font-weight:900}.split-payment-list{text-align:left;gap:6px;max-height:315px;display:grid;overflow-y:auto}.split-payment-list article{background:#fff;border:1px solid #e0d6cd;border-radius:10px;grid-template-columns:minmax(90px,1fr) 112px 58px;align-items:center;gap:6px;padding:8px;display:grid}.split-payment-list article>div{gap:2px;display:grid}.split-payment-list strong{font-size:9px}.split-payment-list span{color:var(--service-wine);font-family:Georgia,serif;font-size:16px}.split-payment-list select,.active-split-payment select{color:#4f4640;background:#faf7f2;border:1px solid #d5c7bc;border-radius:8px;min-height:36px;padding:0 7px;font-size:8px;font-weight:850}.split-payment-list article>button,.active-split-payment>button{border:1px solid var(--service-wine);min-height:36px;color:var(--service-wine);cursor:pointer;background:#fff;border-radius:8px;font-size:7px;font-weight:900}.complete-split-payment{color:#fff;cursor:pointer;background:#1f6b55;border:0;border-radius:12px;width:100%;min-height:48px;margin-top:12px;font-size:9px;font-weight:950}.complete-split-payment:disabled{opacity:.42;cursor:not-allowed}.split-items-modal{text-align:left;width:min(720px,100%)}.split-items-modal>h2,.split-items-modal>.modal-eyebrow{text-align:center}.split-part-tabs{gap:6px;padding:2px 0 8px;display:flex;overflow-x:auto}.split-part-tabs>button{color:#625850;cursor:pointer;background:#faf7f2;border:1px solid #d9ccc1;border-radius:9px;align-content:center;gap:2px;min-width:92px;min-height:46px;padding:5px 8px;font-size:8px;font-weight:900;display:grid}.split-part-tabs>button small{color:#867b73;font-size:7px}.split-part-tabs>button.active{color:#164d3e;background:#dff1eb;border-color:#1f6b55;box-shadow:inset 0 0 0 1px #1f6b55}.split-part-tabs>button.add-part{min-width:46px;color:var(--service-wine);font-size:17px}.split-help{margin:2px 0 8px!important;font-size:8px!important}.split-item-list{gap:5px;max-height:285px;display:grid;overflow-y:auto}.split-item-list article{background:#fff;border:1px solid #e2d8cf;border-radius:9px;grid-template-columns:minmax(0,1fr) 35px 25px 35px;align-items:center;gap:5px;min-height:48px;padding:6px 8px;display:grid}.split-item-list article>div{gap:2px;display:grid}.split-item-list strong{font-size:9px}.split-item-list small{color:#7b7169;font-size:7px}.split-item-list button{height:34px;color:var(--service-wine);cursor:pointer;background:#faf7f2;border:1px solid #d3c5ba;border-radius:8px;font-size:16px}.split-item-list button:disabled{opacity:.3}.split-item-list b{text-align:center;font-family:Georgia,serif;font-size:17px}.active-split-payment{background:#eee8e1;border-radius:11px;grid-template-columns:minmax(110px,1fr) 120px 120px auto;align-items:center;gap:7px;margin-top:9px;padding:10px;display:grid}.active-split-payment>div{display:grid}.active-split-payment span{color:var(--service-wine);font-family:Georgia,serif;font-size:20px}.active-split-payment>button.remove-part{color:#94342d;border-color:#d8aaa3}@media (width<=620px){.split-items-modal{padding:18px 14px}.active-split-payment{grid-template-columns:1fr 1fr}.active-split-payment>div{grid-column:1/-1}.split-payment-list article{grid-template-columns:1fr 105px}.split-payment-list article>button{grid-column:1/-1}.bill-mode-grid{grid-template-columns:1fr}.bill-mode-grid button:last-child{grid-column:1}.bill-money-tools{grid-template-columns:1fr}.bill-adjustment-editor{padding:9px}.bill-adjustment-editor>footer span:not(.final){min-width:78px}.payment-modal{padding-inline:13px}}.move-modal{text-align:left}.move-table-grid{grid-template-columns:repeat(4,1fr);gap:7px;max-height:280px;margin-top:15px;display:grid;overflow-y:auto}.move-table-grid button{min-height:62px;color:var(--service-wine);cursor:pointer;background:#faf7f2;border:1px solid #d7cbc0;border-radius:10px;align-content:center;place-items:center;gap:3px;display:grid}.move-table-grid strong{font-family:Georgia,serif;font-size:20px}.move-table-grid small{color:#7d746d;font-size:7px}.table-print-actions{grid-template-columns:1fr 1fr;gap:9px;margin:14px 0 18px;display:grid}.table-print-actions button{color:#4e3429;text-align:left;cursor:pointer;background:#fffaf2;border:1px solid #c9b7a8;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:9px;min-height:74px;padding:10px;display:grid}.table-print-actions button>span{color:#fff;background:var(--service-wine);border-radius:9px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:17px;font-weight:900;display:grid}.table-print-actions strong{font-size:9px}.table-print-actions small{color:#786b62;font-size:7px}.table-print-actions button:disabled{opacity:.5;cursor:wait}.service-toast{z-index:650;color:#fff;background:var(--service-wine-dark);border-radius:12px;align-items:center;gap:14px;max-width:370px;min-height:46px;padding:10px 12px;font-size:10px;font-weight:800;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 16px 36px #210c1340}.service-toast button{color:#fff;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:18px}.service-loading{min-height:100vh;color:var(--wine);background:var(--cream);align-content:center;place-items:center;gap:13px;display:grid}.service-loading>span{border:3px solid #e4d7d0;border-top-color:var(--wine);border-radius:50%;width:43px;height:43px;animation:.8s linear infinite attendance-spin}.service-loading strong{font-family:Georgia,serif;font-size:20px;font-weight:500}.service-loading button{color:#fff;background:var(--wine);cursor:pointer;border:0;border-radius:10px;min-height:40px;padding:0 14px}.service-busy-overlay{z-index:10000;color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-align:center;touch-action:none;background:#271218c2;align-content:center;place-items:center;gap:12px;padding:24px;display:grid;position:fixed;inset:0}.service-busy-overlay>span{border:4px solid #ffffff47;border-top-color:#fff;border-radius:50%;width:52px;height:52px;animation:.7s linear infinite attendance-spin}.service-busy-overlay strong{font-size:clamp(19px,4vw,26px)}.service-busy-overlay small{color:#ffffffd1;font-size:12px}.service-opening-mode{grid-template-columns:1fr 1fr;gap:9px;margin:15px 0;display:grid}.service-opening-mode button{color:#604f48;cursor:pointer;background:#fffdf9;border:2px solid #e5d9d2;border-radius:14px;align-content:center;gap:5px;min-height:76px;padding:10px;display:grid}.service-opening-mode button.active{border-color:var(--wine);color:var(--wine);background:#f8edef;box-shadow:0 0 0 2px #6b233414}.service-opening-mode button.active.daily{color:#7a450b;background:#fff4df;border-color:#b56a13}.service-opening-mode button strong{font-size:13px}.service-opening-mode button small{font-size:10px;line-height:1.3}@media (width<=520px){.service-opening-mode{grid-template-columns:1fr}}@media (width<=1180px){.service-topbar{grid-template-columns:190px auto 230px;gap:10px;padding-inline:14px}.service-top-actions label>span,.service-sync{display:none}.service-top-actions select{min-width:130px}.floor-view{grid-template-columns:90px minmax(520px,1fr) 220px}.floor-workspace{padding-inline:18px}.floor-side-panel{padding-inline:14px}.menu-grid{grid-template-columns:repeat(2,minmax(145px,1fr))}.kds-board{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (width<=900px){.service-refresh-button{display:none}.service-topbar{grid-template-columns:1fr auto;min-height:67px}.service-brand span{display:none}.service-view-tabs{z-index:100;width:100%;padding:6px max(10px, env(safe-area-inset-left)) max(7px, env(safe-area-inset-bottom));background:var(--service-wine-dark);border-width:1px 0 0;border-radius:0;order:3;grid-column:1/3;justify-content:space-around;position:fixed;bottom:0;left:0;right:0}.service-view-tabs button{flex:1;justify-content:center}.service-home-button{display:none}.floor-view{grid-template-columns:1fr;padding-bottom:64px}.service-rail{border:0;border-bottom:1px solid var(--service-line);grid-template-columns:repeat(3,1fr);padding:0;display:grid}.service-rail>div{border:0;border-right:1px solid #dcd1c5;padding:11px 7px}.service-rail strong{font-size:23px}.floor-workspace{padding:19px 13px 25px}.floor-heading{align-items:flex-start}.floor-heading h1{font-size:28px}.floor-tools{align-items:flex-end}.area-tabs{max-width:220px;overflow-x:auto}.floor-side-panel{display:none}.floor-canvas-scroll{overflow-x:auto}.floor-canvas{width:760px;max-height:none}.floor-table{min-width:50px;min-height:44px}.order-view{flex-direction:column;height:calc(100dvh - 67px);min-height:0;padding-bottom:64px;display:flex;overflow:hidden}.order-ticket{flex:0 0 var(--order-ticket-size,56%);border-right:0;height:auto;min-height:0;position:relative;top:auto}.order-splitter{cursor:row-resize;border-width:1px 0;flex:0 0 27px;width:100%;min-height:27px}.order-splitter>span{width:64px;height:5px}.order-splitter>button{min-width:106px;min-height:24px;bottom:50%;left:auto;right:10px;transform:none}.order-view.menu-collapsed .order-ticket{flex:auto}.order-view.menu-collapsed .order-splitter{flex-basis:31px;min-width:0;min-height:31px}.order-view.menu-collapsed .order-splitter>button{bottom:50%;right:10px}.menu-panel{border-top:0;flex:auto;height:auto;min-height:0;padding:16px 15px 95px;overflow-y:auto}.menu-heading{flex-direction:column;align-items:stretch}.menu-heading label{width:100%;min-width:0}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-empty{width:100%;min-height:calc(100vh - 131px)}.kds-view{min-height:calc(100vh - 67px);padding:19px 12px 90px}.kds-heading{flex-direction:column;align-items:stretch}.kds-board{grid-template-columns:repeat(2,minmax(0,1fr))}.kds-ticket{min-width:0}.service-topbar.kitchen-topbar{grid-template-columns:1fr auto}.kitchen-topbar .service-brand span{display:grid}.kitchen-topbar .service-top-actions{grid-column:2}}@media (width<=600px){.service-top-actions select{max-width:145px}.service-topbar{padding-inline:10px}.service-view-tabs button{min-width:0;padding-inline:5px;font-size:8px}.service-view-tabs button>span{font-size:12px}.floor-workspace{padding:12px 10px 18px}.floor-heading{gap:10px;display:grid}.floor-heading p{margin-bottom:3px;font-size:7px}.floor-heading h1{white-space:nowrap;font-size:22px}.floor-heading>div:first-child>span{display:none}.floor-tools{justify-content:flex-start;gap:6px}.area-tabs{max-width:calc(100vw - 150px)}.area-tabs button{min-height:34px;padding-inline:9px}.floor-tools>button{min-height:36px;padding-inline:10px}.draft-layout-note{align-items:flex-start}.draft-layout-note span{flex:none}.floor-edit-bar>small{width:100%;margin-left:0}.floor-canvas-scroll{border-radius:16px;width:100%;margin-top:10px;overflow:hidden}.floor-canvas{background-size:18px 18px;border-radius:16px;width:100%;max-width:100%;max-height:none}.floor-table{border-width:2.5px;border-radius:10px;min-width:48px;min-height:42px;padding:4px}.floor-table small{font-size:5px}.floor-table strong{font-size:17px}.floor-table span{font-size:6px}.floor-door,.floor-pass,.floor-zone{font-size:5px}.floor-legend{gap:8px;margin-top:9px}.order-ticket{flex-basis:var(--order-ticket-size,56%);grid-template-rows:auto auto auto minmax(64px,1fr) auto;min-height:220px;display:grid}.ticket-heading{grid-template-columns:31px 1fr 31px;gap:7px;padding:7px 10px 5px}.ticket-heading>button{width:30px;height:30px}.ticket-heading small,.ticket-heading p{display:none}.covers-control,.ticket-items,.ticket-footer{padding-inline:10px}.ticket-heading h1{font-family:inherit;font-size:19px;font-weight:900}.covers-control{min-height:36px;padding-block:3px}.covers-control button{width:27px;height:27px}.covers-control strong{font-size:17px}.course-selector button{min-height:34px}.course-selector strong{font-size:12px}.ticket-items{min-height:64px;max-height:none;padding-top:2px;padding-bottom:4px}.ticket-items section>header{margin:5px 0 2px}.ticket-line{grid-template-columns:52px minmax(0,1fr) auto;min-height:41px;padding:3px 0}.line-copy{gap:1px}.line-copy>strong{font-size:9px}.line-copy small,.line-copy b{font-size:6px}.item-status{padding:2px 4px;font-size:5px}.empty-ticket{min-height:64px}.ticket-footer{padding-block:5px}.ticket-footer>div>span{font-size:6px}.ticket-footer>div>strong{font-family:inherit;font-size:16px;font-weight:900}.ticket-actions{grid-template-columns:74px 1fr;gap:5px;margin-top:4px}.ticket-actions button{border-radius:8px;min-height:33px;font-size:7px}.menu-panel{padding-top:9px}.menu-heading{grid-template-columns:1fr 135px;align-items:end;gap:7px;display:grid}.menu-heading h2{font-family:inherit;font-size:18px;font-weight:900}.menu-heading label{height:34px}.category-tabs{margin-top:8px}.ticket-line{grid-template-columns:52px minmax(0,1fr) auto}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.menu-grid>button{border-radius:10px;min-height:96px;padding:9px 32px 9px 9px}.menu-grid strong{font-family:inherit;font-size:15px;font-weight:950}.menu-grid i{width:23px;height:23px;bottom:6px;right:6px}.category-tabs button{min-width:92px;min-height:36px}.item-main-fields{grid-template-columns:1fr 90px}.choice-grid.single,.kds-board{grid-template-columns:1fr}.kds-ticket>header span{font-size:21px}.service-modal{padding:23px 18px}.move-table-grid{grid-template-columns:repeat(3,1fr)}.service-topbar.kitchen-topbar{min-height:62px}.kitchen-topbar .service-brand span{display:none}.kds-view{padding-top:14px}.kds-heading h1{font-size:29px}.kds-history-toggle{bottom:12px;right:12px}.kds-completed-panel{bottom:64px;right:12px}}.employee-app-shell{background:radial-gradient(circle at 82% 8%, #1f514a14, transparent 30%), radial-gradient(circle at 12% 88%, #96724212, transparent 26%), var(--cream)}.employee-layout{grid-template-columns:206px minmax(0,1fr)}.employee-sidebar{background:linear-gradient(#183f3a 0%,#102f2c 100%)}.employee-home-content{max-width:1380px;padding-top:30px}.employee-welcome-row{justify-content:space-between;align-items:end;gap:24px;display:flex}.employee-welcome-row h1{font-size:clamp(31px,4vw,43px)}.employee-welcome-row>div>p:last-child{color:var(--muted);margin:9px 0 0;font-size:14px}.employee-jump-button{min-height:46px;color:var(--wine);cursor:pointer;background:#fffefae6;border:1px solid #c9d8d2;border-radius:14px;align-items:center;gap:9px;padding:0 16px;font-size:11px;font-weight:900;display:inline-flex;box-shadow:0 8px 22px #1d3a340e}.employee-jump-button span{color:#fff;background:var(--wine);border-radius:50%;place-items:center;width:25px;height:25px;font-size:15px;display:grid}.employee-focus-grid{align-items:start;gap:16px;margin-top:22px;display:grid}.employee-focus-grid.with-attendance{grid-template-columns:minmax(0,1fr) 330px}.employee-focus-grid.shift-only{grid-template-columns:minmax(280px,540px)}.employee-attendance-zone{min-width:0;scroll-margin-top:94px}.employee-attendance-zone>.attendance-card{margin-top:0}.employee-shift-card{color:#fff;background:linear-gradient(155deg,#20534c 0%,#12352f 72%);border:1px solid #2a5d55;border-radius:24px;align-content:start;min-height:420px;padding:22px;display:grid;position:sticky;top:98px;overflow:hidden;box-shadow:0 18px 42px #153a3630}.employee-shift-card:after{content:"";pointer-events:none;border:35px solid #ffffff09;border-radius:50%;width:180px;height:180px;position:absolute;top:92px;right:-92px}.employee-shift-heading{z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.employee-shift-heading .eyebrow{color:#e2c8cf}.employee-shift-heading h2{color:#fff;margin:0;font-family:Georgia,serif;font-size:24px;font-weight:500}.employee-shift-heading>span{color:#f3e7ea;background:#ffffff1a;border-radius:12px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:900;display:grid}.employee-shift-date{z-index:1;align-items:center;gap:11px;margin-top:38px;display:flex;position:relative}.employee-shift-date strong{font-family:Georgia,serif;font-size:68px;font-weight:500;line-height:.8}.employee-shift-date span{white-space:pre-line;color:#dbc0c7;font-size:10px;font-weight:900;line-height:1.45}.employee-shift-code{z-index:1;gap:6px;margin-top:29px;display:grid;position:relative}.employee-shift-code small{color:#d3b5bd;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900}.employee-shift-code strong{font-family:Georgia,serif;font-size:32px;font-weight:500}.employee-shift-code p,.employee-shift-empty p{color:#decbd0;margin:0;font-size:11px;line-height:1.5}.employee-shift-times{gap:6px;margin-top:7px;display:grid}.employee-shift-times>span{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.employee-shift-times b{color:#fff;font-variant-numeric:tabular-nums;font-size:11px}.employee-shift-times small{color:#d9c2c8;letter-spacing:0;text-transform:none;font-size:8px}.employee-shift-empty{z-index:1;gap:8px;margin-top:37px;display:grid;position:relative}.employee-shift-empty>span{font-family:Georgia,serif;font-size:54px;line-height:1}.employee-shift-empty h3{margin:0;font-family:Georgia,serif;font-size:24px;font-weight:500}.employee-shift-loading{z-index:1;color:#decbd0;align-content:center;place-items:center;gap:10px;min-height:220px;font-size:10px;display:grid;position:relative}.employee-shift-loading i{border:2px solid #fff3;border-top-color:#fff;border-radius:50%;width:30px;height:30px;animation:.9s linear infinite attendance-spin}.employee-shift-card>button{z-index:1;min-height:48px;color:var(--wine-dark);cursor:pointer;background:#fff;border:0;border-radius:13px;justify-content:space-between;align-self:end;align-items:center;gap:12px;margin-top:32px;padding:0 15px;font-size:11px;font-weight:900;display:flex;position:relative}.employee-shift-card>button b{font-size:18px}.employee-menu-section{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.employee-menu-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.employee-menu-heading h2{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:500}.employee-menu-heading>p{color:var(--muted);margin:0;font-size:11px}.employee-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:15px;display:grid}.employee-menu-card{border:1px solid var(--line);min-height:78px;color:var(--ink);text-align:left;cursor:pointer;background:#fffdf9cc;border-radius:16px;align-items:center;gap:12px;padding:13px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.employee-menu-card:hover{border-color:#dbc5ca;transform:translateY(-2px);box-shadow:0 13px 28px #432a2012}.employee-menu-card .module-icon{flex-basis:39px;width:39px;height:39px}.employee-menu-card .module-copy small{font-size:10px}.employee-menu-card .arrow{margin-left:auto}@media (width<=980px){.layout{grid-template-columns:1fr}.sidebar{display:none}.content{padding:30px 24px 100px}.module-grid{grid-template-columns:repeat(2,1fr)}.mobile-nav{z-index:30;min-height:72px;padding:8px 12px max(8px, env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);align-items:end;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #301e1714}.admin-mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-items:center;gap:5px;font-size:10px;display:grid}.mobile-nav button span{color:var(--wine);font-size:9px;font-weight:900}.mobile-nav button.active{color:var(--wine);font-weight:800}.mobile-nav .quick-button{color:#fff;background:var(--wine);border-radius:16px;place-items:center;width:48px;height:48px;margin:-20px auto 0;font-size:29px;display:grid;box-shadow:0 8px 20px #1f514a47}.employee-home-content{max-width:900px}.employee-focus-grid.with-attendance{grid-template-columns:1fr}.employee-shift-card{min-height:335px;position:relative;top:auto}.employee-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-mobile-nav .quick-button{align-content:center;gap:1px}.employee-mobile-nav .quick-button>span{color:#fff;font-size:17px}.employee-mobile-nav .quick-button>small{color:#fff;font-size:8px;font-weight:900}}@media (width<=680px){.topbar{height:66px;padding:0 16px}.brand-logo,.avatar{border-radius:12px;flex-basis:40px;width:40px;height:40px}.brand small,.profile-copy{display:none}.content{padding:24px 15px 102px}.development-banner{flex-direction:column;align-items:flex-start;gap:3px;width:100%}.welcome-row{flex-direction:column;align-items:stretch;gap:18px}h1{font-size:31px}.location-select select{width:100%}.summary-grid{grid-template-columns:1fr 1fr}.summary-card.primary{grid-column:1/-1}.summary-card{min-height:133px;padding:17px}.summary-card div{align-items:end;gap:8px}.summary-card div strong{font-size:31px}.dashboard-detail-layer{align-items:end;padding:0}.dashboard-detail-dialog{border-width:1px 0 0;border-radius:20px 20px 0 0;width:100%;max-height:96dvh}.dashboard-detail-dialog>header{padding:15px 13px}.dashboard-detail-dialog>header h2{font-size:22px}.dashboard-people-list article{grid-template-columns:29px minmax(0,1fr) auto;gap:8px}.dashboard-person-code{grid-column:2}.dashboard-person-attendance{grid-area:1/3/span 2;max-width:92px}.dashboard-detail-dialog>footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.module-grid{grid-template-columns:1fr}.module-card{min-height:78px}.lower-grid{grid-template-columns:1fr}.next-shift{order:-1}.panel-heading button,.outline-button{padding:8px 10px}.toast{bottom:88px;left:14px;right:14px}.employee-home-content{padding-top:20px}.employee-welcome-row{align-items:flex-start}.employee-welcome-row>div>p:last-child{font-size:12px}.employee-jump-button{min-height:40px;padding:0 12px;font-size:9px}.employee-jump-button span{display:none}.employee-focus-grid{margin-top:17px}.employee-shift-card{min-height:315px;padding:19px}.employee-shift-date{margin-top:28px}.employee-shift-date strong{font-size:58px}.employee-shift-code{margin-top:22px}.employee-menu-heading>p{display:none}.employee-menu-grid{grid-template-columns:1fr}.audit-header{grid-template-columns:44px 1fr;padding:16px}.audit-header>button{grid-column:1/-1}.audit-content{width:calc(100% - 28px);padding-top:18px}.audit-toolbar{grid-template-columns:1fr}.audit-toolbar>div{justify-items:start}.audit-event{grid-template-columns:9px 1fr 34px;gap:12px;padding:16px 14px}.audit-event time{grid-area:1/2;gap:7px;display:flex}.audit-event>div{grid-column:2}.audit-event>a{grid-area:1/3/span 2}.audit-event>.activity-dot{grid-row:1/span 2}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.foundation-shell{background:var(--cream);min-height:100vh}.foundation-header{background:var(--paper);border-bottom:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:center;gap:18px;min-height:92px;padding:18px 36px;display:grid}.foundation-header h1{font-size:clamp(26px,4vw,38px)}.foundation-badge{color:#315e3e;text-transform:uppercase;letter-spacing:.06em;background:#dce7dd;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:800}.foundation-content{max-width:1320px;margin:0 auto;padding:28px 36px 70px}.clean-room-note{color:#315e3e;background:#f2f7f2;border:1px solid #d7e3d9;border-radius:13px;align-items:center;gap:10px;padding:12px 15px;font-size:12px;display:flex}.clean-room-note strong{white-space:nowrap}.clean-room-note span{color:#5f7564}.error-banner{color:#7b2230;background:#f8e8eb;border-radius:12px;justify-content:space-between;gap:18px;margin-top:14px;padding:12px 14px;font-size:13px;display:flex}.error-banner button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.success-banner{color:#315e3e;background:#e7f2e9;border-radius:12px;justify-content:space-between;gap:18px;margin-top:14px;padding:12px 14px;font-size:13px;display:flex}.success-banner button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.foundation-summary{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:20px;display:grid}.foundation-summary article{border:1px solid var(--line);background:var(--paper);border-radius:17px;min-height:132px;padding:18px;display:grid}.foundation-summary small{color:var(--muted);font-size:11px;font-weight:700}.foundation-summary strong{color:var(--wine);align-self:center;font-family:Georgia,serif;font-size:34px;font-weight:500}.foundation-summary span{color:var(--muted);align-self:end;font-size:11px}.foundation-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:16px;display:grid}.foundation-tabs{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:6px;width:fit-content;margin-top:22px;padding:5px;display:flex}.foundation-tabs button{min-height:37px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:12px;font-weight:800}.foundation-tabs button.active{color:#fff;background:var(--wine)}.foundation-panel{border:1px solid var(--line);background:var(--paper);border-radius:20px;min-width:0;padding:21px}.foundation-panel.wide{grid-column:1/-1}.foundation-panel-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.foundation-panel h2,.form-modal h2{margin:0;font-family:Georgia,serif;font-size:24px;font-weight:500}.primary-button,.secondary-button{cursor:pointer;border-radius:11px;min-height:42px;padding:0 15px;font-size:12px;font-weight:800}.primary-button{border:1px solid var(--wine);color:#fff;background:var(--wine)}.primary-button:disabled{opacity:.55;cursor:wait}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.data-message{color:var(--muted);padding:24px 0 4px;font-size:13px}.empty-foundation{color:var(--muted);text-align:center;border:1px dashed #dacdc1;border-radius:15px;justify-items:center;gap:6px;margin-top:16px;padding:30px 18px;display:grid}.empty-foundation strong{color:var(--ink)}.empty-foundation span{font-size:12px}.employee-table{margin-top:16px}.employee-row{border-top:1px solid #eee6dd;grid-template-columns:44px minmax(180px,1.2fr) minmax(180px,1fr) auto;align-items:center;gap:13px;min-height:70px;display:grid}.employee-row:first-child{border-top:0}.employee-row.inactive{opacity:.63}.employee-initials{width:37px;height:37px;color:var(--wine);background:#ead8dc;border-radius:11px;place-items:center;font-size:11px;font-weight:900;display:grid}.employee-row>span:not(.employee-initials):not(.record-status){gap:4px;display:grid}.employee-row strong{font-size:13px}.employee-row small{color:var(--muted);text-transform:capitalize;font-size:11px}.record-status{color:#75585c;background:#f0e8e9;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.record-status.active{color:#315e3e;background:#dce7dd}.employee-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.employee-actions>button{border:1px solid var(--line);min-height:31px;color:var(--wine);cursor:pointer;background:#fff;border-radius:9px;padding:0 9px;font-size:10px;font-weight:800}.pin-status{border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.pin-status.active{color:#315e3e;background:#dce7dd}.pin-status.locked{color:#8a2639;background:#f7e1e5}.pin-status.not_configured{color:#80601d;background:#f6e9c9}.people-panel-heading>div>span{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.45;display:block}.employee-access-guide{background:#faf7f2;border:1px solid #ded6cc;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:19px;padding:10px;display:grid}.employee-access-guide>div{align-items:center;gap:10px;min-width:0;padding:9px;display:flex}.employee-access-guide b{color:#fff;background:var(--wine);border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.employee-access-guide span{gap:3px;min-width:0;display:grid}.employee-access-guide strong{font-size:11px}.employee-access-guide small{color:var(--muted);font-size:9px;line-height:1.35}.people-toolbar{border-bottom:1px solid #e9e1d8;grid-template-columns:minmax(250px,1fr) auto;align-items:center;gap:14px;margin-top:18px;padding-bottom:16px;display:grid}.people-search{background:#fff;border:1px solid #d9cec3;border-radius:12px;grid-template-columns:36px 1fr;align-items:center;min-width:0;height:44px;display:grid}.people-search>span{color:var(--wine);place-items:center;font-size:22px;display:grid;transform:translateY(-1px)}.people-search input{min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0 12px 0 0;font-size:12px}.people-search:focus-within{border-color:var(--wine);box-shadow:0 0 0 3px #6f1d3417}.people-filters{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.people-filters button{color:#665d57;cursor:pointer;background:#fff;border:1px solid #ddd4ca;border-radius:10px;align-items:center;gap:7px;min-height:36px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.people-filters button b{color:#736963;background:#eee8e2;border-radius:6px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:9px;display:grid}.people-filters button.active{border-color:var(--wine);color:#fff;background:var(--wine)}.people-filters button.active b{color:var(--wine);background:#fff}.people-filters button.active.attention{background:#8b651d;border-color:#8b651d}.people-filters button.active.danger{background:#8a2639;border-color:#8a2639}.employee-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px;display:grid}.employee-access-card{background:#fff;border:1px solid #dfd6cc;border-radius:18px;grid-template-rows:auto auto 1fr auto;gap:14px;min-width:0;padding:17px;display:grid;box-shadow:0 8px 24px #422e2409}.employee-access-card.inactive{opacity:.62;background:#faf8f5}.employee-access-card>header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;display:grid}.employee-access-card>header .employee-initials{border-radius:13px;width:44px;height:44px;font-size:12px}.employee-access-card h3,.employee-access-card p{margin:0}.employee-access-card h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.employee-access-card header p{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:10px}.employee-card-details{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;display:grid}.employee-card-details>div{background:#f8f5f1;border-radius:11px;gap:4px;min-width:0;padding:10px 11px;display:grid}.employee-card-details small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:850}.employee-card-details strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.employee-login-state{color:#315e3e;background:#f2f7f2;border:1px solid #d5e1d7;border-radius:13px;grid-template-columns:38px 1fr;align-items:center;gap:11px;min-height:72px;padding:11px 12px;display:grid}.employee-login-state>span{color:#fff;background:#4f8060;border-radius:10px;place-items:center;width:36px;height:36px;font-size:15px;font-weight:950;display:grid}.employee-login-state>div{gap:2px;min-width:0;display:grid}.employee-login-state small{color:#66806c;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:850}.employee-login-state strong{font-size:11px}.employee-login-state p{color:#66806c;font-size:9px;line-height:1.35}.employee-login-state.not_configured{color:#735719;background:#fff9e9;border-color:#ead9ad}.employee-login-state.not_configured>span{background:#9b7726}.employee-login-state.not_configured small,.employee-login-state.not_configured p{color:#856d37}.employee-login-state.locked{color:#7b2230;background:#fff4f6;border-color:#e8cbd1}.employee-login-state.locked>span{background:#8a2639}.employee-login-state.locked small,.employee-login-state.locked p{color:#91616a}.employee-card-actions{grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px;padding-top:2px;display:grid}.employee-card-actions button,.employee-card-actions a{cursor:pointer;text-align:center;border-radius:10px;place-items:center;min-height:40px;padding:0 11px;font-size:10px;font-weight:900;text-decoration:none;display:grid}.employee-permissions-action{color:#185a49;background:#eaf6f1;border:1px solid #8fb7aa;grid-column:1/-1}.employee-edit-action{color:var(--ink);background:#fff;border:1px solid #d8cec5}.employee-main-action{border:1px solid var(--wine);color:#fff;background:var(--wine)}.employee-status-action{color:#215842;background:#edf7f1;border:1px solid #b7cbbf}.employee-status-action.disable{color:#72500e;background:#fff7df;border-color:#dfc58a}.employee-delete-action{color:#8d272d;background:#fff3f2;border:1px solid #d7aaa8}.employee-card-actions button:disabled{opacity:.55;cursor:wait}.reference-list{margin-top:14px}.reference-list>div{border-top:1px solid #eee6dd;align-items:center;gap:10px;min-height:58px;display:flex}.reference-list>div:first-child{border-top:0}.reference-list>div>span:not(.reference-dot){flex:1;gap:3px;display:grid}.reference-list strong{font-size:13px}.reference-list small{color:var(--muted);font-size:11px}.reference-list em{color:#315e3e;font-size:10px;font-style:normal;font-weight:800}.reference-dot{background:#5c9b70;border-radius:50%;width:9px;height:9px}.roles-list>div{align-items:start;padding:11px 0}.shifts-shell{background:var(--cream);min-height:100vh}.shifts-topbar{border-bottom:1px solid var(--line);background:var(--paper);z-index:20;align-items:center;gap:17px;min-height:86px;padding:14px 30px;display:flex;position:sticky;top:0}.shifts-topbar h1{font-size:31px}.shifts-topbar .eyebrow{margin-bottom:3px}.back-link{border:1px solid var(--line);width:42px;height:42px;color:var(--wine);background:#fff;border-radius:12px;place-items:center;font-size:21px;text-decoration:none;display:grid}.shift-user{text-align:right;gap:3px;margin-left:auto;display:grid}.shift-user small{color:var(--muted);font-size:10px}.shift-user strong{font-size:12px}.shifts-content{width:min(1540px,100%);margin:0 auto;padding:28px 30px 80px}.week-toolbar{align-items:center;gap:12px;width:fit-content;display:flex}.week-toolbar>button:not(.today-button){border:1px solid var(--line);width:42px;height:42px;color:var(--wine);background:var(--paper);cursor:pointer;border-radius:12px;font-size:19px}.week-toolbar>div{text-align:center;gap:4px;min-width:230px;display:grid}.week-toolbar small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.week-toolbar strong{font-family:Georgia,serif;font-size:20px;font-weight:500}.today-button{min-height:38px;color:var(--wine);cursor:pointer;background:#ead8dc;border:0;border-radius:11px;padding:0 13px;font-size:11px;font-weight:800}.shifts-actions-row{align-items:center;gap:12px;margin-top:24px;display:flex}.shift-view-tabs{border:1px solid var(--line);background:var(--paper);border-radius:13px;gap:5px;padding:4px;display:flex}.shift-view-tabs button{min-height:37px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:11px;font-weight:800}.shift-view-tabs button.active{color:#fff;background:var(--wine)}.week-status{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.week-status span{background:#b8aea4;border-radius:50%;width:8px;height:8px}.week-status.published span{background:#5c9b70}.week-status.draft span{background:#d2992a}.week-status.awaiting_publication span{background:#d2992a;box-shadow:0 0 0 4px #d2992a1f}.shift-pdf-download{color:#174b44;white-space:nowrap;background:#eef6f2;border:1px solid #b9cec6;border-radius:12px;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.shift-pdf-download span{font-size:18px;line-height:1}.shifts-actions-row>.primary-button{margin-left:auto}.admin-shift-tools{gap:8px;margin-left:auto;display:flex}.admin-shift-tools+.primary-button{margin-left:0}.admin-shift-tools .secondary-button{white-space:nowrap;min-height:40px;padding:0 13px}.generator-button{color:#fff;cursor:pointer;white-space:nowrap;background:#174b44;border:1px solid #174b44;border-radius:12px;min-height:40px;padding:0 15px;font-size:11px;font-weight:850}.generator-button:hover{background:#0f3934}.generator-button:disabled{opacity:.55;cursor:wait}@media (width>=761px) and (width<=1250px){.shifts-actions-row{flex-wrap:wrap}.admin-shift-tools{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin-left:0;display:grid}.admin-shift-tools .secondary-button,.admin-shift-tools .generator-button{white-space:normal;height:auto;min-height:46px;padding:7px 9px}.admin-shift-tools+.primary-button{margin-left:auto}}.shift-publication-notice{color:#6f4d0c;background:#fff8e5;border:1px solid #e6cc91;border-radius:14px;grid-template-columns:40px 1fr;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;display:grid}.shift-publication-notice>span{color:#805a12;background:#f6e3b5;border-radius:12px;place-items:center;width:40px;height:40px;font-size:19px;font-weight:900;display:grid}.shift-publication-notice strong{font-size:12px;display:block}.shift-publication-notice p{color:#806d46;margin:4px 0 0;font-size:10px;line-height:1.5}.shift-publication-notice.empty{color:var(--wine);background:#fff7f7;border-color:#dfc7c9}.shift-publication-notice.empty>span{color:var(--wine);background:#f2dfe2}.shift-publication-notice.admin-draft{background:linear-gradient(100deg,#fff8e4,#fffdf8);border-color:#d7b464}.shift-legend{flex-wrap:wrap;gap:8px;margin:18px 0 12px;display:flex}.shift-legend span{border:1px solid var(--line);color:var(--muted);background:#fffdf9a6;border-radius:9px;padding:7px 10px;font-size:10px}.shift-legend strong{color:var(--wine)}.schedule-wrap{border:1px solid var(--line);background:var(--paper);border-radius:18px;width:100%;overflow:auto;box-shadow:0 10px 35px #432a200d}.schedule-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1100px}.schedule-table thead th{z-index:4;border-bottom:1px solid var(--line);background:#faf6f1;border-left:1px solid #eee6dd;height:67px;position:sticky;top:0}.schedule-table thead th:first-child{z-index:6;text-align:left;width:205px;color:var(--muted);border-left:0;padding-left:17px;font-size:11px;left:0}.schedule-table thead th span,.schedule-table thead th strong{display:block}.schedule-table thead th span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.schedule-table thead th strong{color:var(--ink);margin-top:3px;font-family:Georgia,serif;font-size:21px;font-weight:500}.schedule-table tbody>tr:not(.department-row)>th{z-index:3;background:var(--paper);text-align:left;border-bottom:1px solid #eee6dd;width:205px;padding:10px 15px;position:sticky;left:0}.schedule-table tbody>tr:not(.department-row)>th strong,.schedule-table tbody>tr:not(.department-row)>th small{display:block}.schedule-table tbody>tr:not(.department-row)>th strong{font-size:12px}.schedule-table tbody>tr:not(.department-row)>th small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:9px}.schedule-table td{border-bottom:1px solid #eee6dd;border-left:1px solid #eee6dd;height:62px;padding:5px}.department-row td{height:32px;color:var(--wine);text-transform:uppercase;letter-spacing:.1em;background:#f4ebe9;border-bottom:1px solid #e5d9ce;padding:0 15px;font-size:10px;font-weight:900}.shift-cell{width:100%;min-height:49px;color:var(--muted);text-align:center;background:0 0;border:0;border-radius:10px;place-items:center;gap:3px;display:grid}.shift-cell.filled{color:#315e3e;background:#e3eee4}.shift-cell.filled strong{font-size:11px}.shift-cell.filled small{text-overflow:ellipsis;white-space:nowrap;color:#66806d;max-width:100%;font-size:8px;overflow:hidden}.shift-cell.editable{cursor:pointer}.shift-cell.editable:hover{box-shadow:inset 0 0 0 2px #6f1d3440}.shift-cell.empty.editable{color:var(--wine);background:#fbf5f6;font-size:18px}.shift-cell:disabled{opacity:1}.shift-cell.has-constraint{position:relative}.shifts-shell .shift-cell.published-change{color:#502677;background:#eee5fc;border:2px solid #9b73c3}.shifts-shell .shift-cell .shift-change-badge{color:#502677;white-space:normal;background:#e0cef5;border-radius:5px;max-width:100%;padding:3px 5px;font-size:9px;font-weight:800;line-height:1.35;display:block}.shifts-shell .shift-legend .shift-change-legend{color:#502677;background:#eee5fc;border-color:#b497d1;line-height:1.5}.shifts-shell .shift-change-legend strong{color:#502677}.shifts-shell .personal-shift-day.published-change{background:#f5effc;border:2px solid #9b73c3}.personal-shift-change{color:#502677;overflow-wrap:anywhere;background:#e8d9f7;border-radius:9px;gap:4px;margin-top:12px;padding:10px;display:grid}.personal-shift-change strong{font-size:12px;line-height:1.4}.personal-shift-change small{font-size:10px;line-height:1.5}.shift-cell.constraint-conflict{color:#795515;background:#fff5dc;box-shadow:inset 0 0 0 2px #c77c28}.shift-cell.constraint-preference{box-shadow:inset 0 0 0 2px #759c7d}.shift-cell.constraint-respected{box-shadow:inset 0 0 0 1px #b9cdbd}.constraint-marker{color:#fff;background:#66896d;border-radius:50%;place-items:center;min-width:16px;height:16px;font-size:8px;font-style:normal;font-weight:900;display:grid;position:absolute;top:4px;right:5px}.constraint-conflict .constraint-marker{background:#b7701c}.schedule-wrap.personal .schedule-table{min-width:820px}.shifts-loading{border:1px solid var(--line);min-height:260px;color:var(--muted);background:var(--paper);border-radius:18px;place-items:center;display:grid}.personal-shifts-view{margin-top:2px}.personal-hours-overview{grid-template-columns:1.35fr 1fr 1fr;gap:10px;margin:4px 0 20px;display:grid}.personal-hours-overview article{border:1px solid var(--line);background:var(--paper);border-radius:17px;align-items:center;gap:13px;min-height:112px;padding:17px;display:flex;box-shadow:0 10px 28px #432a200b}.personal-hours-overview article>div{gap:4px;min-width:0;display:grid}.personal-hours-overview small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.personal-hours-overview strong{text-transform:capitalize;font-family:Georgia,serif;font-size:24px;font-weight:500}.personal-hours-overview span:not(.personal-overview-icon){color:var(--muted);font-size:9px;line-height:1.4}.personal-hours-overview .personal-hours-total{color:#fff;border-color:var(--wine-dark);background:linear-gradient(145deg,#20534c,#12352f);align-content:center;gap:5px;display:grid;box-shadow:0 15px 34px #153a362b}.personal-hours-total small,.personal-hours-total span{color:#d2e5df!important}.personal-hours-total strong{color:#fff;font-variant-numeric:tabular-nums;font-size:34px}.personal-hours-overview .personal-hours-total strong{text-transform:none}.personal-overview-icon{color:#346944;background:#e1eee4;border-radius:13px;flex:0 0 41px;place-items:center;width:41px;height:41px;font-size:15px;font-weight:900;display:grid}.personal-overview-icon.today{color:var(--wine);background:#f0e1e4;font-size:9px}.personal-shifts-heading{justify-content:space-between;align-items:end;gap:20px;margin:4px 0 13px;display:flex}.personal-shifts-heading h2{margin:0;font-family:Georgia,serif;font-size:27px;font-weight:500}.personal-shifts-heading p:last-child{color:var(--muted);margin:5px 0 0;font-size:10px}.personal-no-punch{color:var(--wine);background:#f0e1e4;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}.personal-shift-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;display:grid}.personal-shift-day{border:1px solid var(--line);background:var(--paper);border-radius:17px;flex-direction:column;min-width:0;min-height:315px;padding:13px;display:flex;box-shadow:0 8px 24px #432a200a}.personal-shift-day.today{box-shadow:0 12px 30px #6f1d341a, inset 0 3px 0 var(--wine);border-color:#c99ea9}.personal-shift-day-heading{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.personal-shift-day-heading>div{gap:3px;display:grid}.personal-shift-day-heading small{color:var(--muted);text-transform:capitalize;font-size:8px;font-weight:900}.personal-shift-day-heading strong{text-transform:capitalize;font-family:Georgia,serif;font-size:19px;font-weight:500}.personal-shift-status{color:#6f655e;white-space:nowrap;background:#eee9e4;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:7px;font-weight:900;display:inline-flex}.personal-shift-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.personal-shift-status.active,.personal-shift-status.completed{color:#356946;background:#e1eee4}.personal-shift-status.ready{color:#7a5714;background:#f8ebca}.personal-shift-status.scheduled{color:#4d607d;background:#e8edf5}.personal-shift-status.rest{color:#645675;background:#eee8f4}.personal-shift-status.missed,.personal-shift-status.incomplete{color:#8a2639;background:#f8e4e7}.personal-shift-status.external{color:#6b5d34;background:#f2edda}.personal-shift-code{gap:4px;margin-top:18px;display:grid}.personal-shift-code>small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:900}.personal-shift-code>strong{color:var(--wine);font-family:Georgia,serif;font-size:24px;font-weight:500}.personal-shift-code p{color:var(--muted);text-overflow:ellipsis;margin:0;font-size:8px;line-height:1.4;overflow:hidden}.personal-planned-services{gap:6px;margin-top:13px;display:grid}.personal-planned-services>div{background:#f8f3ee;border-radius:10px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:7px;display:grid}.personal-planned-services>div>span{width:27px;height:27px;color:var(--wine);background:#eadde0;border-radius:8px;place-items:center;font-size:8px;font-weight:900;display:grid}.personal-planned-services>div>div{gap:2px;min-width:0;display:grid}.personal-planned-services small{color:var(--muted);font-size:7px}.personal-planned-services strong{font-variant-numeric:tabular-nums;font-size:9px}.personal-planned-services em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:7px;font-style:normal;overflow:hidden}.personal-shift-no-punch{color:var(--muted);margin:13px 0 0;font-size:8px;line-height:1.4}.personal-shift-free{color:var(--muted);text-align:center;justify-items:center;gap:5px;margin:auto 0;display:grid}.personal-shift-free>span{font-family:Georgia,serif;font-size:32px}.personal-shift-free strong{color:var(--ink);font-size:10px}.personal-shift-free small{font-size:8px;line-height:1.4}.personal-attendance-list{border-top:1px solid #eee6dd;gap:5px;margin-top:12px;padding-top:10px;display:grid}.personal-attendance-list>small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900}.personal-attendance-list>div{justify-content:space-between;gap:7px;font-size:8px;display:flex}.personal-attendance-list>div span{color:var(--muted)}.personal-attendance-list>div strong{font-variant-numeric:tabular-nums;white-space:nowrap}.personal-shift-cta{color:#fff;background:var(--wine);cursor:pointer;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;min-height:39px;margin-top:auto;padding:0 11px;font-size:9px;font-weight:900;display:flex;box-shadow:0 8px 17px #6f1d3429}.personal-shift-cta b{font-size:15px}.personal-shift-request-button{color:#174b44;text-align:left;cursor:pointer;background:#f0f7f4;border:1px solid #c7d8d1;border-radius:10px;justify-content:space-between;align-items:center;gap:7px;min-height:36px;margin-top:8px;padding:0 10px;font-size:8px;font-weight:900;line-height:1.25;display:flex}.personal-shift-request-button:first-of-type{margin-top:auto}.personal-shift-request-button b{font-size:13px}.employee-shift-requests{background:#f7fbf9;border:1px solid #d1ddd8;border-radius:17px;margin:12px 0 16px;padding:16px}.employee-shift-requests.admin{background:#fff9fa;border-color:#dfc9cf}.employee-shift-requests.colleague{background:#fffaf0;border-color:#ddc99d;margin-top:0}.employee-shift-requests-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.employee-shift-requests-heading h2,.employee-shift-requests-heading h3{margin:0;font-family:Georgia,serif;font-size:21px;font-weight:500}.employee-shift-requests-heading p:last-child{color:var(--muted);margin:4px 0 0;font-size:9px}.employee-shift-requests-heading>span{color:#fff;background:var(--wine);border-radius:10px;place-items:center;min-width:31px;height:31px;font-size:11px;font-weight:900;display:grid}.employee-shift-request-list{gap:8px;margin-top:12px;display:grid}.employee-shift-request-list article{background:#fff;border:1px solid #e7ded3;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px;display:flex}.employee-shift-request-list article>div{gap:3px;min-width:0;display:grid}.employee-shift-request-list article small{color:var(--wine);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.employee-shift-request-list article strong{font-size:11px}.employee-shift-request-list article p,.employee-shift-request-list article em{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.employee-shift-request-list article em{color:#6d4a52;font-style:normal}.employee-shift-request-list article>button{color:#fff;background:var(--wine);cursor:pointer;border:0;border-radius:10px;flex:none;min-height:38px;padding:0 14px;font-size:9px;font-weight:900}.personal-request-history{border:1px solid var(--line);background:#fff;border-radius:15px;margin:0 0 14px;padding:14px}.personal-request-history>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.personal-request-history>div:first-child strong{font-size:11px}.personal-request-history>div:first-child small{color:var(--muted);font-size:8px}.personal-request-history>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.personal-request-history article{background:#f8f5f1;border-radius:10px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.personal-request-history article>div{gap:2px;min-width:0;display:grid}.personal-request-history article strong{font-size:9px}.personal-request-history article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.35;overflow:hidden}.personal-request-history article em{overflow-wrap:anywhere;color:var(--muted);white-space:normal;font-size:8px;font-style:normal;line-height:1.35}.personal-request-history article b{color:#8a651c;text-align:right;font-size:8px}.personal-request-history article b.accepted{color:#315e3e}.personal-request-history article b.rejected_admin,.personal-request-history article b.rejected_colleague,.personal-request-history article b.stale{color:#8f2939}.request-status-dot{background:#c69a33;border-radius:50%;width:7px;height:7px}.request-status-dot.accepted{background:#4f8b61}.request-status-dot.rejected_admin,.request-status-dot.rejected_colleague,.request-status-dot.stale{background:#a23a49}.personal-shifts-unpublished{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:54px minmax(0,560px);place-content:center;align-items:center;gap:15px;min-height:210px;padding:24px;display:grid}.personal-shifts-unpublished>span{color:#7c5a16;background:#f7e8c2;border-radius:16px;place-items:center;width:54px;height:54px;font-size:24px;display:grid}.personal-shifts-unpublished h2{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:500}.personal-shifts-unpublished p:last-child{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.55}@media (width<=1180px){.personal-shift-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.shift-constraints-panel{background:#fffdf9;border:1px solid #d9cfc4;border-radius:17px;margin:12px 0 16px;padding:18px;box-shadow:0 8px 25px #432a2009}.shift-constraints-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.shift-constraints-heading h2{margin:0;font-family:Georgia,serif;font-size:23px;font-weight:500}.shift-constraints-heading p:last-child{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.4}.shift-constraints-actions{flex:none;align-items:center;gap:8px;display:flex}.shift-constraints-actions>span{color:var(--wine);white-space:nowrap;background:#f1e1e4;border-radius:10px;padding:7px 10px;font-size:9px;font-weight:900}.shift-constraints-actions>button{color:#fff;background:var(--wine);cursor:pointer;border:0;border-radius:11px;min-height:38px;padding:0 13px;font-size:9px;font-weight:900;box-shadow:0 7px 16px #6f1d3424}.shift-constraints-actions>button:disabled{opacity:.55;cursor:wait}.shift-constraint-list{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.shift-constraint-list article{background:#fff;border:1px solid #e7ded3;border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.shift-constraint-list article.manual{box-shadow:inset 0 0 0 1px #6f1d340a}.shift-constraint-list article.hard{background:#fffaf0;border-color:#e5c992}.shift-constraint-list article.change{background:#fbf7fc;border-color:#d6c3db}.shift-constraint-list article.preference{background:#f6faf6;border-color:#c7dacb}.constraint-symbol{color:#7a591b;background:#f5e5bd;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.change .constraint-symbol{color:#67436b;background:#eadfed}.preference .constraint-symbol{color:#315e3e;background:#dfece1}.shift-constraint-list article>div{gap:3px;min-width:0;display:grid}.shift-constraint-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.shift-constraint-list article small{color:var(--muted);font-size:8px;line-height:1.35}.shift-constraint-list .constraint-note{text-overflow:ellipsis;white-space:nowrap;font-style:italic;overflow:hidden}.constraint-detail{text-align:right}.constraint-detail strong{color:var(--wine)}.constraint-detail .manual-constraint-label{color:#765d2a;font-weight:900}.constraint-remove-button{color:#8a2639;cursor:pointer;background:#fff7f8;border:1px solid #dfb9c1;border-radius:8px;justify-self:end;min-height:26px;margin-top:2px;padding:0 8px;font-size:7px;font-weight:900}.constraint-remove-button:disabled{opacity:.5;cursor:wait}.shift-constraints-empty{color:var(--muted);text-align:center;background:#faf6f1;border-radius:11px;margin:13px 0 0;padding:15px;font-size:10px}.proposal-panel{border:1px solid var(--line);background:var(--paper);border-radius:18px;margin-top:24px;padding:21px}.proposal-panel h2{margin:0;font-family:Georgia,serif;font-size:23px;font-weight:500}.proposal-list{gap:9px;margin-top:16px;display:grid}.proposal-list article{background:#fffdfa;border:1px solid #eee6dd;border-radius:13px;align-items:center;gap:14px;min-height:68px;padding:12px 14px;display:flex}.proposal-list article>div:first-child{flex:1;gap:4px;display:grid}.proposal-list strong,.proposal-list span,.proposal-list small{display:block}.proposal-list strong{font-size:12px}.proposal-list span,.proposal-list small{color:var(--muted);font-size:10px}.proposal-list em{border-radius:8px;margin-left:auto;padding:6px 9px;font-size:9px;font-style:normal;font-weight:900}.proposal-list em.pending{color:#80601d;background:#f6e9c9}.proposal-list em.accepted{color:#315e3e;background:#dce7dd}.proposal-list em.rejected{color:#8a2639;background:#f7e1e5}.proposal-actions{gap:7px;display:flex}.proposal-actions button{border:1px solid var(--line);min-height:36px;color:var(--wine);cursor:pointer;background:#fff;border-radius:9px;padding:0 11px;font-size:10px;font-weight:800}.proposal-actions button.accept{border-color:var(--wine);color:#fff;background:var(--wine)}.shift-modal{background:var(--paper);border-radius:22px;width:min(650px,100%);max-height:calc(100vh - 36px);padding:24px;overflow:auto;box-shadow:0 25px 70px #28171647}.shift-modal h2{margin:0;font-family:Georgia,serif;font-size:27px;font-weight:500}.shift-modal .form-modal-heading small{color:var(--muted);margin-top:5px;display:block}.shift-code-picker{border:0;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0 0;padding:0;display:grid}.shift-code-picker legend{color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:800}.shift-code-picker label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;place-items:center;min-height:42px;display:grid;position:relative}.shift-code-picker input{opacity:0;position:absolute}.shift-code-picker input:focus-visible+span{outline-offset:5px;border-radius:4px;outline:3px solid #d6a644}.shift-code-picker label:has(input:checked){border-color:var(--wine);color:var(--wine);box-shadow:inset 0 0 0 1px var(--wine);background:#fbf1f3}.shift-code-picker span{font-size:10px;font-weight:900}.shift-code-picker .custom-shift{grid-column:span 2}.shift-field{color:var(--muted);gap:6px;margin-top:14px;font-size:11px;font-weight:800;display:grid}.shift-field input,.shift-field select,.shift-field textarea{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #d9cec3;border-radius:11px;outline:none;padding:11px 12px}.shift-field input,.shift-field select{height:44px}.shift-field textarea{min-height:78px}.shift-field input:focus,.shift-field select:focus,.shift-field textarea:focus{border-color:var(--wine);box-shadow:0 0 0 3px #6f1d341a}.employee-request-modal{width:min(720px,100%)}.employee-request-kind{border:0;grid-template-columns:repeat(3,1fr);gap:8px;margin:19px 0 0;padding:0;display:grid}.employee-request-kind legend{color:var(--muted);grid-column:1/-1;margin-bottom:2px;font-size:10px;font-weight:900}.employee-request-kind label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;min-width:0;padding:12px}.employee-request-kind label.selected{background:#fbf3f5;border-color:#a77885;box-shadow:inset 0 0 0 1px #6f1d3414}.employee-request-kind input{opacity:0;pointer-events:none;position:absolute}.employee-request-kind input:focus-visible+span{outline-offset:5px;border-radius:4px;outline:3px solid #d6a644}.employee-request-kind span{gap:4px;display:grid}.employee-request-kind strong{color:var(--ink);font-size:10px}.employee-request-kind small{color:var(--muted);font-size:8px;line-height:1.35}.employee-request-flow-note{color:#315e3e;background:#edf5ee;border-radius:11px;margin:13px 0 0;padding:10px 12px;font-size:9px;line-height:1.5}.employee-request-review-summary{background:#f8f3ee;border-radius:13px;gap:5px;margin-top:18px;padding:14px;display:grid}.employee-request-review-summary small{color:var(--wine);text-transform:uppercase;font-size:8px;font-weight:900}.employee-request-review-summary strong{font-size:12px}.employee-request-review-summary p{color:var(--muted);margin:0;font-size:10px}.employee-swap-comparison{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:18px;display:grid}.employee-swap-comparison>div{background:#f8f3ee;border-radius:12px;gap:4px;padding:13px;display:grid}.employee-swap-comparison small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.employee-swap-comparison strong{font-size:10px;line-height:1.4}.employee-swap-comparison>span{color:var(--wine);font-size:21px}.hidden-time-note{color:#6f5a31;background:#fff6df;border-radius:10px;margin:13px 0 0;padding:10px 12px;font-size:10px;line-height:1.4}.danger-button{color:#8a2639;cursor:pointer;background:#fff7f8;border:1px solid #dfb9c1;border-radius:11px;margin-right:auto;padding:0 13px;font-weight:800}.constraint-modal{width:min(700px,100%)}.constraint-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.constraint-form-grid label{min-width:0;color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.constraint-form-grid label.wide{grid-column:1/-1}.constraint-form-grid input,.constraint-form-grid select,.constraint-form-grid textarea{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9cec3;border-radius:11px;outline:none;padding:10px 12px}.constraint-form-grid textarea{resize:vertical;min-height:78px}.constraint-form-grid input:focus,.constraint-form-grid select:focus,.constraint-form-grid textarea:focus{border-color:var(--wine);box-shadow:0 0 0 3px #6f1d341a}.constraint-form-note{color:#315e3e;background:#eaf4ec;border-radius:10px;margin:13px 0 0;padding:11px 12px;font-size:9px;line-height:1.45}.rapid-shift-modal{width:min(760px,100%)}.rapid-days,.rapid-employees{border:0;margin:22px 0 0;padding:0}.rapid-days legend,.rapid-employees legend{color:var(--muted);margin-bottom:9px;font-size:11px;font-weight:800}.rapid-days{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.rapid-days label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;place-items:center;min-height:62px;display:grid;position:relative}.rapid-days input{opacity:0;position:absolute}.rapid-days label:has(input:checked){border-color:var(--wine);color:var(--wine);box-shadow:inset 0 0 0 1px var(--wine);background:#fbf1f3}.rapid-days span{text-align:center;gap:3px;display:grid}.rapid-days strong{text-transform:uppercase;font-size:10px}.rapid-days small{font-family:Georgia,serif;font-size:18px}.rapid-employees>div{grid-template-columns:1fr 1fr;gap:7px;max-height:225px;padding-right:3px;display:grid;overflow:auto}.rapid-employees label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:10px;min-height:49px;padding:8px 11px;display:flex}.rapid-employees label:has(input:checked){background:#fbf4f6;border-color:#b98d99}.rapid-employees input{accent-color:var(--wine);flex:none}.rapid-employees span{gap:2px;display:grid}.rapid-employees strong{font-size:11px}.rapid-employees small{color:var(--muted);text-transform:uppercase;font-size:9px}.rapid-codes{margin-top:22px}.import-shift-modal{width:min(980px,100%)}.import-file-picker{min-height:112px;color:var(--ink);cursor:pointer;background:#fffdfa;border:2px dashed #d5c5bb;border-radius:15px;grid-template-columns:48px 1fr;align-items:center;gap:3px 13px;margin-top:22px;padding:17px;display:grid}.import-file-picker:hover{background:#fff8f9;border-color:#bb919b}.import-file-picker.reading{cursor:wait;opacity:.7}.import-file-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.import-file-picker>span{color:#fff;background:var(--wine);border-radius:13px;grid-row:1/span 2;place-items:center;width:48px;height:48px;font-size:24px;font-weight:400;display:grid}.import-file-picker strong{align-self:end;font-size:12px}.import-file-picker small{color:var(--muted);align-self:start;font-size:10px}.import-result{margin-top:16px}.import-errors{color:#7b2230;background:#fff4f6;border:1px solid #e7bec6;border-radius:13px;padding:14px 16px}.import-errors strong{font-size:12px}.import-errors ul{margin:8px 0 0;padding-left:18px;font-size:11px;line-height:1.55}.import-summary{grid-template-columns:2fr 1fr 1fr;gap:9px;display:grid}.import-summary>div{border:1px solid var(--line);background:#fffdfa;border-radius:12px;align-content:center;gap:5px;min-height:70px;padding:11px 13px;display:grid}.import-summary small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.import-summary strong{font-size:12px}.import-warning,.import-replace-note{border-radius:10px;margin:11px 0 0;padding:10px 12px;font-size:10px;line-height:1.45}.import-warning{color:#76591d;background:#fff4d7}.import-replace-note{color:#315e3e;background:#edf5ee}.import-preview-wrap{border:1px solid var(--line);border-radius:13px;max-height:310px;margin-top:11px;overflow:auto}.import-preview-table{border-collapse:separate;border-spacing:0;width:100%;min-width:820px;font-size:10px}.import-preview-table th,.import-preview-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #eee6dd;border-left:1px solid #eee6dd;padding:8px 7px}.import-preview-table thead th{z-index:2;color:var(--wine);text-transform:uppercase;background:#f8efed;font-size:9px;position:sticky;top:0}.import-preview-table thead th:first-child,.import-preview-table tbody th{z-index:3;text-align:left;background:#fffdfa;border-left:0;min-width:170px;position:sticky;left:0}.import-preview-table thead th:first-child{z-index:4;background:#f8efed}.import-preview-table thead small,.import-preview-table tbody th small{color:var(--muted);text-transform:none;margin-top:3px;font-size:8px;font-weight:400;display:block}.import-preview-table tbody td{color:#315e3e;font-weight:800}.generator-modal{width:min(850px,100%)}.generator-logic{background:#f4f8f6;border-radius:14px;grid-template-columns:34px 1fr 34px 1fr 34px 1fr;align-items:start;gap:9px;margin-top:20px;padding:14px;display:grid}.generator-logic>span{color:#fff;background:#174b44;border-radius:10px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:900;display:grid}.generator-logic p{color:#5f706b;margin:0;font-size:9px;line-height:1.45}.generator-logic strong{color:#173c37;margin-bottom:2px;font-size:10px;display:block}.generator-sites{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.generator-sites fieldset{border:1px solid var(--line);background:#fffdfa;border-radius:14px;margin:0;padding:14px}.generator-sites legend{color:var(--wine);padding:0 6px;font-family:Georgia,serif;font-size:16px}.generator-grid-heading,.generator-grid-row{grid-template-columns:1.2fr .8fr .8fr;align-items:center;gap:8px;display:grid}.generator-grid-heading{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.05em;margin:2px 0 7px;font-size:8px;font-weight:900}.generator-grid-heading span:first-child{text-align:left}.generator-grid-row+.generator-grid-row{margin-top:7px}.generator-grid-row strong{font-size:10px}.generator-grid-row input{border:1px solid var(--line);min-width:0;height:39px;color:var(--ink);text-align:center;background:#fff;border-radius:9px;font-weight:800}.generator-check{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 13px;display:flex}.generator-check input{accent-color:var(--wine);margin-top:2px}.generator-check span{gap:3px;display:grid}.generator-check strong{font-size:10px}.generator-check small{color:var(--muted);font-size:9px;line-height:1.4}.generator-draft-note{color:#315e3e;background:#eaf4ec;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:10px;line-height:1.45}@media (width<=760px){.shifts-topbar{min-height:70px;padding:10px 15px}.shifts-topbar h1{font-size:25px}.shift-user small{display:none}.shift-user strong{text-overflow:ellipsis;white-space:nowrap;max-width:105px;overflow:hidden}.shifts-content{padding:20px 13px 90px}.week-toolbar{justify-content:space-between;width:100%}.week-toolbar>div{min-width:0}.week-toolbar strong{font-size:17px}.today-button{display:none}.shifts-actions-row{flex-wrap:wrap;align-items:stretch}.shift-view-tabs{width:100%}.shift-view-tabs button{flex:1}.shift-pdf-download{flex:100%;justify-content:center}.shifts-actions-row>.primary-button{margin-left:auto}.admin-shift-tools{grid-template-columns:1fr;width:100%;margin-left:0;display:grid}.admin-shift-tools .secondary-button{white-space:normal;height:auto;min-height:44px;padding:8px 10px}.admin-shift-tools .generator-button{white-space:normal;min-height:46px}.admin-shift-tools+.primary-button{width:100%;margin-left:0}.shift-legend{gap:5px}.shift-legend span{padding:6px 8px}.personal-hours-overview{grid-template-columns:1fr 1fr}.personal-hours-overview .personal-hours-total{grid-column:1/-1;min-height:126px}.personal-hours-overview article:not(.personal-hours-total){min-height:96px;padding:13px}.personal-hours-overview strong{font-size:19px}.personal-shifts-heading{flex-direction:column;align-items:flex-start;gap:9px}.personal-shift-grid{scroll-snap-type:x proximity;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(160px,calc(50vw - 21px));grid-auto-flow:column;gap:8px;padding:2px 2px 10px;display:grid;overflow-x:auto}.personal-shift-day{scroll-snap-align:start;min-height:0;padding:11px}.personal-shift-day-heading{flex-direction:column;align-items:flex-start;gap:5px}.personal-shift-code{margin-top:10px}.personal-shift-code>strong{font-size:18px}.personal-planned-services>div{grid-template-columns:27px minmax(0,1fr);gap:6px;padding:7px}.personal-planned-services>div>span{width:27px;height:27px}.personal-planned-services em{grid-column:2;font-size:7px}.personal-shift-free{min-height:120px}.personal-shift-cta{min-height:45px;margin-top:15px;font-size:10px}.personal-shift-request-button{min-height:43px;font-size:9px}.personal-request-history>div:last-child{grid-template-columns:1fr}.personal-request-history article{grid-template-columns:8px minmax(0,1fr)}.personal-request-history article b{text-align:left;grid-column:2}.employee-shift-request-list article{flex-direction:column;align-items:stretch}.employee-shift-request-list article>button{min-height:44px}.personal-shifts-unpublished{grid-template-columns:1fr;justify-items:start}.schedule-table{min-width:760px}.schedule-table thead th:first-child,.schedule-table tbody>tr:not(.department-row)>th{width:126px}.proposal-list article{flex-direction:column;align-items:flex-start}.proposal-actions{width:100%}.proposal-actions button{flex:1}.shift-code-picker{grid-template-columns:1fr 1fr}.shift-code-picker .custom-shift{grid-column:span 2}.shift-modal{padding:19px}.shift-modal .form-actions{flex-wrap:wrap}.shift-modal .form-actions .primary-button,.shift-modal .form-actions .secondary-button{flex:1}.danger-button{width:100%;min-height:42px;margin:0}.rapid-days{grid-template-columns:repeat(4,1fr)}.rapid-employees>div{grid-template-columns:1fr;max-height:250px}.import-summary{grid-template-columns:1fr 1fr}.import-summary>div:first-child{grid-column:1/-1}.import-shift-modal .form-actions{flex-direction:column-reverse}.import-shift-modal .form-actions button{flex:none;width:100%}.generator-logic{grid-template-columns:32px 1fr}.generator-sites{grid-template-columns:1fr}.generator-modal .form-actions{flex-direction:column-reverse}.generator-modal .form-actions button{flex:none;width:100%}.shift-constraints-heading{flex-direction:column;align-items:flex-start;gap:9px}.shift-constraints-actions{width:100%}.shift-constraints-actions>button{flex:1;min-height:44px}.shift-constraint-list{grid-template-columns:1fr}.shift-constraint-list article{grid-template-columns:32px minmax(0,1fr)}.constraint-detail{text-align:left;grid-column:2}.constraint-remove-button{justify-self:start;min-height:34px}.constraint-form-grid{grid-template-columns:1fr}.constraint-form-grid label.wide{grid-column:auto}.constraint-form-grid input,.constraint-form-grid select,.constraint-form-grid textarea{font-size:16px}.employee-request-kind{grid-template-columns:1fr}.employee-request-kind label{min-height:58px}.employee-request-modal .shift-field select,.employee-request-modal .shift-field textarea{font-size:16px}.employee-swap-comparison{grid-template-columns:1fr}.employee-swap-comparison>span{text-align:center;transform:rotate(90deg)}}.modal-layer{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#26191685;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.form-modal{background:var(--paper);border-radius:22px;width:min(680px,100%);max-height:calc(100vh - 36px);padding:24px;overflow:auto;box-shadow:0 25px 70px #28171647}.form-modal-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.form-modal-heading>button{border:1px solid var(--line);width:38px;height:38px;color:var(--wine);cursor:pointer;background:#fff;border-radius:11px;font-size:20px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.form-grid label{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.form-grid input,.form-grid select{width:100%;height:44px;color:var(--ink);background:#fff;border:1px solid #d9cec3;border-radius:11px;outline:none;padding:0 12px}.form-grid input:focus,.form-grid select:focus{border-color:var(--wine);box-shadow:0 0 0 3px #6f1d341a}.location-picker{border:0;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0 0;padding:0;display:grid}.location-picker legend{color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:800}.location-picker label,.active-toggle{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:9px;padding:12px;display:flex}.location-picker label.checked{background:#fbf4f6;border-color:#b98d99}.location-picker input,.active-toggle input{accent-color:var(--wine);margin-top:2px}.location-picker span,.active-toggle span{gap:3px;display:grid}.location-picker strong,.active-toggle strong{font-size:11px}.location-picker small,.active-toggle small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.35}.active-toggle{margin-top:12px}.form-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.permissions-layout{grid-template-columns:minmax(250px,.72fr) minmax(0,2fr);align-items:start;gap:15px;margin-top:16px;display:grid}.role-selector h2,.permission-editor h2{margin:0;font-family:Georgia,serif;font-size:24px;font-weight:500}.role-selector>div{gap:7px;margin-top:16px;display:grid}.role-selector button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;gap:4px;padding:12px;display:grid}.role-selector button:hover{background:#faf6f1}.role-selector button.active{background:#f8edef;border-color:#d9bec5}.role-selector button strong{font-size:12px}.role-selector button small{color:var(--muted);font-size:10px;line-height:1.4}.permission-note{color:#315e3e;background:#f2f7f2;border:1px solid #d7e3d9;border-radius:12px;gap:4px;margin-top:16px;padding:12px 14px;display:grid}.permission-note.constraint{color:#72571b;background:#fff9e9;border-color:#ead7a5}.permission-note strong{font-size:11px}.permission-note span{font-size:10px;line-height:1.45}.permission-groups{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.permission-groups fieldset{border:1px solid var(--line);border-radius:14px;min-width:0;margin:0;padding:13px}.permission-groups legend{color:var(--wine);padding:0 6px;font-size:11px;font-weight:900}.permission-groups label{cursor:pointer;border-radius:9px;align-items:flex-start;gap:9px;padding:9px;display:flex}.permission-groups label+label{border-top:1px solid #f0e8df}.permission-groups label.checked{background:#fbf5f6}.permission-groups input{accent-color:var(--wine);margin-top:2px}.permission-groups span{gap:3px;display:grid}.permission-groups strong{font-size:11px}.permission-groups small{color:var(--muted);font-size:10px;line-height:1.4}.one-time-modal{background:var(--paper);text-align:left;border:1px solid #6f1d3426;border-radius:24px;width:min(540px,100%);max-height:calc(100dvh - 24px);padding:25px;overflow-y:auto;box-shadow:0 28px 85px #2817164d}.one-time-heading{grid-template-columns:52px 1fr;align-items:center;gap:13px;display:grid}.one-time-heading>span{color:#fff;background:var(--wine);border-radius:15px;place-items:center;width:52px;height:52px;font-family:Georgia,serif;font-size:23px;display:grid}.one-time-heading .eyebrow{margin:0 0 3px}.one-time-heading h2{margin:0;font-family:Georgia,serif;font-size:26px;font-weight:500}.one-time-heading strong{color:var(--muted);margin-top:3px;font-size:11px;display:block}.one-time-code-panel{background:linear-gradient(145deg,#fbf4f6,#fff);border:1px solid #d9c3c9;border-radius:17px;margin-top:20px;padding:15px;position:relative}.one-time-code-panel>small{color:var(--wine);letter-spacing:.09em;font-size:8px;font-weight:950;display:block}.one-time-code{grid-template-columns:repeat(6,1fr);gap:7px;margin:10px 0;display:grid}.one-time-code span{height:58px;color:var(--wine);background:#fff;border:1px solid #d8c7cb;border-radius:11px;place-items:center;font-family:Georgia,serif;font-size:29px;font-weight:600;display:grid;box-shadow:0 4px 12px #6f1d340f}.one-time-code-panel>button{width:100%;min-height:38px;color:var(--wine);cursor:pointer;background:#fff;border:1px solid #ceb9bf;border-radius:10px;font-size:10px;font-weight:900}.one-time-expiry{color:#72571b;background:#fff6dc;border-radius:12px;align-items:center;gap:10px;margin-top:11px;padding:10px 12px;display:flex}.one-time-expiry>span{font-size:20px}.one-time-expiry>div{gap:2px;display:grid}.one-time-expiry small{text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:850}.one-time-expiry strong{font-size:11px}.one-time-steps{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.one-time-steps li{grid-template-columns:27px 1fr;align-items:center;gap:9px;min-height:36px;display:grid}.one-time-steps b{width:27px;height:27px;color:var(--wine);background:#f1e3e7;border-radius:8px;place-items:center;font-size:10px;display:grid}.one-time-steps span{color:#615852;font-size:10px;line-height:1.4}.one-time-warning{color:#78565d;background:#fff4f6;border-left:3px solid #8a2639;border-radius:3px 9px 9px 3px;margin:14px 0 0;padding:10px 11px;font-size:9px;line-height:1.45}.one-time-warning strong{color:#7b2230}.one-time-modal>.primary-button{width:100%;margin-top:13px}.access-management-modal{background:var(--paper);border-radius:22px;width:min(500px,100%);padding:26px;box-shadow:0 25px 70px #28171647}.access-management-modal h2{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:500}.pin-privacy-note{color:#315e3e;background:#f2f7f2;border:1px solid #d7e3d9;border-radius:13px;gap:5px;margin-top:20px;padding:14px;display:grid}.pin-privacy-note strong{font-size:12px}.pin-privacy-note span{color:#5f7564;font-size:11px;line-height:1.5}.access-details{gap:0;margin:18px 0;display:grid}.access-details>div{border-top:1px solid #eee6dd;justify-content:space-between;gap:16px;padding:11px 0;display:flex}.access-details>div:first-child{border-top:0}.access-details dt{color:var(--muted);font-size:12px}.access-details dd{margin:0;font-size:12px;font-weight:800}.full-button{width:100%;margin-top:9px}.danger-button{color:#fff;cursor:pointer;background:#8a2639;border:1px solid #8a2639;border-radius:11px;min-height:42px;padding:0 15px;font-size:12px;font-weight:800}.danger-button:disabled{opacity:.55;cursor:wait}.reset-confirmation{color:#7b2230;background:#fff5f6;border:1px solid #eccbd1;border-radius:14px;margin-top:14px;padding:15px}.reset-confirmation strong{font-size:13px}.reset-confirmation p{color:#795b61;margin:7px 0 14px;font-size:11px;line-height:1.5}.reset-confirmation>div{justify-content:flex-end;gap:9px;display:flex}@media (width<=800px){.foundation-header{grid-template-columns:44px 1fr;padding:14px 16px}.foundation-badge{display:none}.foundation-content{padding:20px 15px 60px}.foundation-summary{grid-template-columns:1fr 1fr}.foundation-grid{grid-template-columns:1fr}.foundation-panel.wide{grid-column:auto}.permissions-layout{grid-template-columns:1fr}.role-selector>div{scroll-snap-type:x proximity;gap:8px;padding-bottom:5px;display:flex;overflow-x:auto}.role-selector button{scroll-snap-align:start;min-width:175px}.permission-groups{grid-template-columns:1fr}.clean-room-note{flex-direction:column;align-items:flex-start;gap:3px}.employee-table{gap:10px;display:grid}.employee-row{border:1px solid var(--line);background:#fffefa;border-radius:15px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:7px 12px;min-height:0;padding:14px}.employee-row:first-child{border-top:1px solid var(--line)}.employee-initials{border-radius:13px;grid-row:1/span 2;width:44px;height:44px;font-size:12px}.employee-row>span:nth-child(3){grid-column:2}.employee-actions{border-top:1px solid #eee6dd;flex-flow:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:7px;margin-top:7px;padding-top:11px;display:flex}.record-status,.pin-status{white-space:nowrap;width:auto}.employee-actions>button{white-space:nowrap;min-height:34px;padding:0 12px}.employee-access-guide{grid-template-columns:1fr}.employee-access-guide>div{padding:6px}.people-toolbar{grid-template-columns:1fr}.people-filters{justify-content:flex-start}.employee-card-grid{grid-template-columns:1fr}}@media (width<=520px){.foundation-header h1{font-size:25px}.foundation-summary{grid-template-columns:1fr 1fr;gap:9px}.foundation-summary article{min-height:115px;padding:14px}.foundation-panel{padding:17px}.foundation-panel-heading{flex-direction:column;align-items:stretch}.form-grid,.location-picker{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.employee-actions{flex-direction:row;align-items:center}.employee-actions>button{flex:130px;min-height:36px}.reset-confirmation>div{flex-direction:column-reverse}.reset-confirmation button{width:100%}.people-filters{grid-template-columns:1fr 1fr;display:grid}.people-filters button{justify-content:space-between}.employee-access-card{padding:14px}.employee-access-card>header{grid-template-columns:44px minmax(0,1fr)}.employee-access-card>header .record-status{grid-column:2;justify-self:start}.employee-card-details,.employee-card-actions{grid-template-columns:1fr}.one-time-modal{border-radius:20px;width:100%;max-height:100dvh;padding:18px}.one-time-heading{grid-template-columns:44px 1fr}.one-time-heading>span{border-radius:13px;width:44px;height:44px}.one-time-heading h2{font-size:23px}.one-time-code-panel{padding:12px}.one-time-code{gap:4px}.one-time-code span{border-radius:9px;height:48px;font-size:24px}}.access-shell{background:radial-gradient(circle at 18% 7%, #96724229, transparent 29%), radial-gradient(circle at 85% 90%, #1f514a26, transparent 34%), var(--cream);place-items:center;min-height:100vh;padding:24px;display:grid}.access-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefaf0;border:1px solid #96724242;border-radius:28px;width:min(440px,100%);padding:28px 34px 24px;box-shadow:0 28px 80px #1d3a3424}.access-brand{border-bottom:1px solid #e8e1d4;justify-content:center;align-items:center;gap:14px;padding-bottom:22px;display:flex}.access-brand .brand-logo{border-radius:19px;flex-basis:72px;width:72px;height:72px}.access-brand strong,.access-brand small{display:block}.access-brand strong{color:var(--ink);letter-spacing:-.01em;font-size:17px}.access-brand small{color:var(--muted);margin-top:3px;font-size:11px}.access-heading{text-align:center;margin-top:25px}.access-heading h1{font-size:31px}.access-heading>p:not(.eyebrow){max-width:310px;color:var(--muted);margin:10px auto 0;font-size:13px;line-height:1.5}.pin-error{color:#81263a;text-align:center;background:#f8e7eb;border-radius:11px;margin-top:16px;padding:10px 12px;font-size:12px}.pin-pad{margin-top:25px}.pin-dots{grid-template-columns:repeat(6,19px);justify-content:center;gap:15px;min-height:20px;display:grid}.pin-dots span{background:#fff;border:2px solid #b9c9c3;border-radius:50%;width:17px;height:17px;transition:transform .12s,background .12s}.pin-dots span.filled{border-color:var(--wine);background:var(--wine);transform:scale(1.08)}.number-grid{grid-template-columns:repeat(3,1fr);gap:11px;width:276px;max-width:100%;margin:26px auto 0;display:grid}.number-grid button{aspect-ratio:1.28;color:var(--ink);cursor:pointer;background:#ffffffeb;border:1px solid #d8d7cf;border-radius:18px;font-family:Georgia,serif;font-size:24px;box-shadow:0 7px 18px #1d3a340e}.number-grid button:hover{background:#f1f7f4;border-color:#9dbbb2}.number-grid button:active{transform:scale(.96)}.number-grid button:disabled{opacity:.45;cursor:wait}.number-grid .delete-digit{color:var(--wine);box-shadow:none;background:0 0;border-color:#0000;font-family:Arial,sans-serif;font-size:20px}.auto-open-note{color:var(--muted);text-align:center;margin:20px 0 0;font-size:10px}.existing-profiles{gap:9px;max-height:360px;margin-top:22px;display:grid;overflow:auto}.existing-profiles>button{border:1px solid var(--line);width:100%;min-height:66px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.existing-profiles>button:hover{background:#f6faf8;border-color:#aac3ba}.existing-profiles>button>span:first-child{width:40px;height:40px;color:var(--wine);background:#e2ece8;border-radius:12px;place-items:center;font-size:11px;font-weight:900;display:grid}.existing-profiles>button>span:nth-child(2){gap:4px;display:grid}.existing-profiles strong,.existing-profiles small{display:block}.existing-profiles strong{font-size:13px}.existing-profiles small{color:var(--muted);font-size:10px}.existing-profiles b{color:var(--wine);font-size:18px}.access-alternative{border:1px solid var(--line);width:100%;min-height:40px;color:var(--wine);cursor:pointer;background:#fff;border-radius:11px;margin-top:16px;font-size:11px;font-weight:800;display:block}.access-entry-choices{gap:12px;margin-top:25px;display:grid}.access-entry-choices>button,.access-entry-choices>a{width:100%;min-height:78px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #b3c9c0;border-radius:15px;align-content:center;gap:5px;padding:14px 18px;text-decoration:none;display:grid}.access-entry-choices>a{border-color:var(--wine);color:#fff;background:var(--wine)}.access-entry-choices strong{font-size:16px}.access-entry-choices span{font-size:13px;line-height:1.35}.access-entry-choices>button:hover,.access-entry-choices>a:hover{outline-offset:2px;outline:2px solid #b99754}.access-return{place-items:center;font-size:14px;text-decoration:none;display:grid}.admin-entry-link{align-items:center;font-size:13px;text-decoration:none;display:inline-flex}@media (width<=520px){.admin-entry-link{text-align:center;max-width:118px;padding:5px 8px;font-size:12px;line-height:1.2}}.biometric-login{color:#fff;background:var(--wine);text-align:left;cursor:pointer;border:1px solid #9dbbb2;border-radius:15px;grid-template-columns:40px 1fr;align-items:center;gap:11px;width:100%;min-height:64px;margin-top:22px;padding:10px 13px;display:grid;box-shadow:0 10px 24px #1f514a29}.biometric-login>span:first-child{width:38px;height:38px;color:var(--wine);background:#fff;border-radius:12px;place-items:center;font-size:26px;font-weight:900;display:grid}.biometric-login>span:last-child{gap:3px;display:grid}.biometric-login strong{font-size:13px}.biometric-login small{color:#dbe9e4;font-size:10px}.biometric-login:disabled,.biometric-primary:disabled{opacity:.55;cursor:wait}.biometric-offer{justify-items:center;margin-top:22px;display:grid}.biometric-icon{width:76px;height:76px;color:var(--wine);background:#eaf3ef;border:1px solid #b9d0c8;border-radius:24px;place-items:center;font-size:48px;font-weight:900;display:grid}.biometric-primary{color:#fff;background:var(--wine);cursor:pointer;border:0;border-radius:14px;width:100%;min-height:52px;margin-top:20px;font-size:12px;font-weight:900}.biometric-offer small{max-width:290px;color:var(--muted);text-align:center;margin-top:15px;font-size:10px;line-height:1.5}.access-help{min-height:44px;color:var(--wine);text-align:center;justify-content:center;align-items:center;margin-top:12px;padding:0 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.access-loading{min-height:390px;color:var(--muted);align-content:center;place-items:center;gap:12px;font-size:12px;display:grid}.access-loading span{border:3px solid #e2d6d8;border-top-color:var(--wine);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite access-spin}@keyframes access-spin{to{transform:rotate(360deg)}}@media (width<=520px){.access-shell{align-items:start;padding:13px}.access-card{border-radius:22px;margin-top:8px;padding:22px 18px 20px}.access-heading h1{font-size:27px}.number-grid{gap:9px;width:258px}}.personal-shell{background:var(--cream);min-height:100vh}.personal-topbar{border-bottom:1px solid var(--line);background:var(--paper);z-index:20;align-items:center;gap:17px;min-height:86px;padding:14px 30px;display:flex;position:sticky;top:0}.personal-topbar h1{margin:0;font-size:31px}.personal-topbar .eyebrow{margin-bottom:3px}.personal-content{width:min(1280px,100%);margin:0 auto;padding:30px 30px 90px}.personal-loading{min-height:320px;color:var(--muted);place-items:center;display:grid}.personal-heading-row{justify-content:space-between;align-items:end;gap:20px;display:flex}.personal-heading-row h2{margin:0;font-family:Georgia,serif;font-size:34px;font-weight:500}.personal-heading-row>div>p:last-child{color:var(--muted);margin:8px 0 0;font-size:12px}.personal-tabs{border:1px solid var(--line);background:var(--paper);border-radius:13px;gap:5px;width:fit-content;margin-top:24px;padding:4px;display:flex}.personal-tabs button{min-height:39px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 15px;font-size:11px;font-weight:800}.personal-tabs button.active{color:#fff;background:var(--wine)}.personal-tabs button span{min-width:19px;height:19px;color:var(--wine);background:#fff;border-radius:10px;place-items:center;margin-left:5px;padding:0 5px;font-size:9px;display:inline-grid}.balance-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;display:grid}.balance-card{border:1px solid var(--line);background:var(--paper);border-radius:18px;align-content:center;gap:5px;min-height:142px;padding:20px;display:grid;box-shadow:0 9px 25px #432a200a}.balance-card.leave{color:#315e3e;background:#eff6f0;border-color:#d2e1d4}.balance-card.rest{color:#4c526d;background:#f1f2f8;border-color:#d9dbea}.balance-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.balance-card>strong{font-family:Georgia,serif;font-size:38px;font-weight:500;line-height:1}.balance-card>strong.renewal-value{font-family:Arial,sans-serif;font-size:18px;font-weight:800;line-height:1.15}.balance-card span{color:var(--muted);font-size:10px}.personal-two-column{grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);align-items:start;gap:15px;margin-top:16px;display:grid}.personal-panel{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:21px;box-shadow:0 9px 30px #432a2009}.personal-panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.personal-panel-heading h3,.policy-panel h3{margin:0;font-family:Georgia,serif;font-size:24px;font-weight:500}.personal-panel-heading>button{border:1px solid var(--line);min-height:36px;color:var(--wine);cursor:pointer;background:#fff;border-radius:10px;padding:0 12px;font-size:10px;font-weight:800}.personal-panel-heading>small{max-width:370px;color:var(--muted);text-align:right;font-size:10px;line-height:1.4}.push-preferences-panel{background:linear-gradient(145deg,#fff 0%,#f8fbfa 100%);border-color:#0a4c4533;gap:17px;display:grid}.push-preferences-heading>div>small{max-width:620px;color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5;display:block}.push-status{color:#786d68;text-transform:uppercase;letter-spacing:.05em;background:#fff;border:1px solid #ddd4cf;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:10px;font-weight:900;display:inline-flex}.push-status i{background:#aaa09b;border-radius:50%;width:8px;height:8px}.push-status.active{color:#075544;background:#effaf5;border-color:#a8d7c3}.push-status.active i{background:#20a772;box-shadow:0 0 0 4px #20a7721f}.push-device-row,.push-support-note{background:#fff;border:1px solid #dce9e5;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.push-device-row>div,.push-support-note{color:#493f3a}.push-device-row strong,.push-support-note strong{font-size:13px;display:block}.push-device-row span,.push-support-note span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45;display:block}.push-support-note{background:#fffaf0;border-color:#ead9ab;display:block}.push-inline-message{border-radius:10px;margin:0;padding:10px 13px;font-size:11px;font-weight:750}.push-inline-message.error{color:#8b2034;background:#fff0f3}.push-inline-message.success{color:#075544;background:#ebf8f2}.push-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.push-preference{color:#332c28;text-align:left;cursor:pointer;background:#fff;border:1px solid #ded7d2;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;min-height:67px;padding:11px 13px;display:flex}.push-preference>span{min-width:0}.push-preference strong,.push-preference small{display:block}.push-preference strong{font-size:12px}.push-preference small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35}.push-preference>i{background:#d7d1ce;border-radius:999px;flex:0 0 40px;width:40px;height:23px;transition:background .18s;position:relative}.push-preference>i b{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000029}.push-preference.enabled{background:#f7fcfa;border-color:#acd4c5}.push-preference.enabled>i{background:#087564}.push-preference.enabled>i b{transform:translate(17px)}.push-preference:disabled{opacity:.6;cursor:default}.push-admin-overview{border-top:1px solid #e2dcda;padding-top:13px}.push-admin-overview summary{color:var(--wine);cursor:pointer;font-size:11px;font-weight:900}.push-admin-list{gap:7px;margin-top:12px;display:grid}.push-admin-list article{background:#fff;border:1px solid #e7e1de;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.push-admin-list strong,.push-admin-list small{display:block}.push-admin-list strong{font-size:11px}.push-admin-list small{color:var(--muted);margin-top:3px;font-size:9px}.push-admin-list button{border:1px solid var(--wine);min-height:32px;color:var(--wine);cursor:pointer;background:#fff;border-radius:9px;padding:0 11px;font-size:9px;font-weight:900}.push-admin-list button:disabled{color:#a69d99;cursor:default;border-color:#d8d2cf}.leave-request-list,.admin-request-list{gap:8px;margin-top:16px;display:grid}.leave-request-list article{background:#fffdfa;border:1px solid #eee6dd;border-radius:13px;grid-template-columns:75px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:68px;padding:11px 13px;display:grid}.leave-request-list article>div{gap:4px;display:grid}.leave-request-list article>div strong{font-size:12px}.leave-request-list article>div small,.leave-request-list article>div em{color:var(--muted);font-size:10px;font-style:normal;line-height:1.35}.leave-request-list article>div em{color:#6c4c1b}.request-type{color:#4c526d;text-transform:uppercase;background:#e8eaf3;border-radius:8px;width:fit-content;padding:6px 8px;font-size:9px;font-weight:900}.request-type.leave{color:#315e3e;background:#dfece1}.request-type.rest{color:#5a4168;background:#eee3f2}.request-type.permission{color:#7b5c1f;background:#f7eacb}.request-type.availability{color:#315e3e;background:#e0eee2}.request-type.unavailability{color:#8a4c20;background:#f8e5d7}.request-type.shift_change{color:#2d5e74;background:#deebf0}.request-status{white-space:nowrap;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:900}.request-status.pending{color:#80601d;background:#f6e9c9}.request-status.approved{color:#315e3e;background:#dce7dd}.request-status.rejected,.request-status.cancelled{color:#8a2639;background:#f7e1e5}.cancel-request{color:var(--wine);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.policy-panel ul{color:var(--ink);gap:10px;margin:17px 0 0;padding-left:18px;font-size:11px;line-height:1.45;display:grid}.policy-panel>p:last-child{color:#315e3e;background:#eef5ef;border-radius:10px;margin:17px 0 0;padding:10px 11px;font-size:10px;line-height:1.4}.personal-empty{color:var(--muted);text-align:center;margin:0;padding:28px 10px;font-size:11px}.admin-requests-panel{margin-top:17px}.pending-count{color:#80601d;background:#f6e9c9;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:900}.admin-request-list article{background:#fffdfa;border:1px solid #eee6dd;border-radius:13px;grid-template-columns:minmax(190px,.8fr) minmax(0,1.5fr) auto;align-items:center;gap:15px;min-height:75px;padding:12px 14px;display:grid}.employee-chip{align-items:center;gap:10px;display:flex}.employee-chip>span{width:38px;height:38px;color:var(--wine);background:#ead8dc;border-radius:11px;place-items:center;font-size:10px;font-weight:900;display:grid}.employee-chip strong{font-size:12px}.admin-request-list article>div:nth-child(2){grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;display:grid}.admin-request-list article>div:nth-child(2) strong{font-size:11px}.admin-request-list article>div:nth-child(2) small{color:var(--muted);grid-column:2;font-size:9px}.balances-admin-panel,.reviewed-requests-panel{margin-top:15px}.reviewed-request-list{gap:7px;margin-top:15px;display:grid}.reviewed-request-list article{background:#fffdfa;border:1px solid #eee6dd;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.reviewed-request-list article>div{gap:4px;display:grid}.reviewed-request-list strong{font-size:11px}.reviewed-request-list small{color:var(--muted);font-size:9px}.reviewed-request-list em{color:#765f35;font-size:8px;font-style:normal}.reviewed-request-outcome{justify-items:end}.reviewed-request-outcome>button{color:#8a2639;cursor:pointer;background:#fff7f8;border:1px solid #d9aeb8;border-radius:8px;min-height:31px;padding:0 9px;font-size:8px;font-weight:850}.balance-admin-table{border:1px solid #eee6dd;border-radius:13px;margin-top:17px;overflow:hidden}.balance-admin-row{border-top:1px solid #eee6dd;grid-template-columns:minmax(220px,1.6fr) .5fr .5fr .8fr auto;align-items:center;gap:12px;min-height:57px;padding:8px 12px;font-size:11px;display:grid}.balance-admin-row:first-child{border-top:0}.balance-admin-row.header{min-height:38px;color:var(--muted);text-transform:uppercase;background:#f8f2ec;font-size:9px;font-weight:900}.balance-admin-row>span:first-child{gap:3px;display:grid}.balance-admin-row>span:first-child strong{font-size:11px}.balance-admin-row>span:first-child small{color:var(--muted);text-transform:uppercase;font-size:8px}.balance-admin-row>button{border:1px solid var(--line);min-height:32px;color:var(--wine);cursor:pointer;background:#fff;border-radius:9px;padding:0 10px;font-size:9px;font-weight:800}.personal-modal{width:min(610px,100%)}.request-type-picker{border:0;grid-template-columns:repeat(3,1fr);gap:8px;margin:21px 0 0;padding:0;display:grid}.request-type-picker legend{color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:800}.request-type-picker label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;place-items:center;min-height:45px;display:grid;position:relative}.request-type-picker input{opacity:0;position:absolute}.request-type-picker label:has(input:checked){border-color:var(--wine);color:var(--wine);box-shadow:inset 0 0 0 1px var(--wine);background:#fbf1f3}.request-type-picker span{font-size:11px;font-weight:900}.request-date-grid,.balance-form-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:16px;display:grid}.request-date-grid label,.balance-form-grid label{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.request-date-grid input,.balance-form-grid input{width:100%;height:44px;color:var(--ink);background:#fff;border:1px solid #d9cec3;border-radius:11px;padding:0 11px}.request-service-picker{border:0;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 0;padding:0;display:grid}.request-service-picker legend{color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:800}.request-service-picker label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;place-items:center;min-height:42px;display:grid;position:relative}.request-service-picker input{opacity:0;position:absolute}.request-service-picker label:has(input:checked){color:#315e3e;background:#f0f7f1;border-color:#7c9f82;box-shadow:inset 0 0 0 1px #7c9f82}.request-service-picker span{font-size:10px;font-weight:900}.shift-change-fields{grid-template-columns:1fr 1fr;gap:11px;margin-top:17px;display:grid}.shift-change-fields label{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.shift-change-fields select{width:100%;min-width:0;height:45px;color:var(--ink);background:#fff;border:1px solid #d9cec3;border-radius:11px;padding:0 11px}.leave-adjustment-fields{grid-template-columns:1.5fr .7fr;align-items:end;gap:11px;margin-top:17px;display:grid}.leave-adjustment-fields fieldset{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.leave-adjustment-fields legend,.leave-adjustment-fields>label>span{color:var(--muted);margin-bottom:7px;font-size:10px;font-weight:800;display:block}.leave-adjustment-fields fieldset label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;place-items:center;min-height:44px;display:grid;position:relative}.leave-adjustment-fields fieldset input{opacity:0;position:absolute}.leave-adjustment-fields fieldset label:has(input:checked){border-color:var(--wine);color:var(--wine);box-shadow:inset 0 0 0 1px var(--wine);background:#f1f7f4}.leave-adjustment-fields fieldset span{font-size:10px;font-weight:900}.leave-adjustment-fields>label input{width:100%;height:44px;color:var(--ink);background:#fff;border:1px solid #d9cec3;border-radius:11px;padding:0 11px}.request-type.leave_adjustment{color:#315e3e;background:#dfece1}.no-published-shifts{color:#74551a;background:#fff7e4;border:1px solid #e4cea0;border-radius:12px;grid-column:1/-1;margin:0;padding:14px;font-size:10px;line-height:1.5}.review-request-summary{background:#fcf8f3;border:1px solid #e4d8cc;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:7px 11px;margin-top:18px;padding:13px;display:grid}.review-request-summary>strong{font-size:13px}.review-request-summary>small{color:var(--muted);grid-column:2;font-size:9px;line-height:1.4}.request-notifications{background:#f8fbf8;border:1px solid #d3e1d5;border-radius:18px;margin-top:16px;padding:18px;box-shadow:0 9px 25px #35523c0a}.request-notifications h3{margin:0;font-family:Georgia,serif;font-size:23px;font-weight:500}.request-notification-list{gap:7px;margin-top:13px;display:grid}.request-notification-list article{background:#fff;border:1px solid #dce5dd;border-radius:12px;grid-template-columns:31px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:grid}.request-notification-list article.read{opacity:.7}.request-notification-list article>span{color:#315e3e;background:#dfece1;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.request-notification-list article.request_rejected>span{color:#8a2639;background:#f7e1e5}.request-notification-list article>div{gap:3px;display:grid}.request-notification-list strong{font-size:10px}.request-notification-list small{color:var(--muted);font-size:9px;line-height:1.4}.request-notification-list i{color:var(--wine);background:#f1e1e4;border-radius:8px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.request-policy-note{color:#6f5a31;background:#fff6df;border-radius:10px;margin:13px 0 0;padding:10px 11px;font-size:10px}.employee-request-note{border-left:3px solid var(--wine);color:var(--muted);background:#faf5ef;margin:18px 0 0;padding:13px;font-size:12px;line-height:1.5}.review-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:21px;display:grid}.review-actions button{min-height:44px}.approved-cancellation-warning{color:#72273a;background:#fff3f5;border:1px solid #e0b2b8;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin:15px 0;padding:12px;display:grid}.approved-cancellation-warning>span{color:#fff;background:#8a2639;border-radius:9px;place-items:center;width:31px;height:31px;font-size:16px;font-weight:900;display:grid}.approved-cancellation-warning strong{font-size:10px}.approved-cancellation-warning p{color:#765a62;margin:3px 0 0;font-size:8px;line-height:1.5}.danger-outline-button{color:#8a2639;cursor:pointer;background:#fff7f8;border:1px solid #dfb9c1;border-radius:11px;font-size:11px;font-weight:800}@media (width<=820px){.personal-topbar{min-height:70px;padding:10px 15px}.personal-topbar h1{font-size:25px}.personal-content{padding:21px 13px 85px}.personal-heading-row{flex-direction:column;align-items:stretch}.personal-heading-row h2{font-size:29px}.personal-heading-row>.primary-button,.personal-tabs{width:100%}.personal-tabs button{flex:1}.balance-grid{grid-template-columns:1fr 1fr}.personal-two-column{grid-template-columns:1fr}.leave-request-list article{grid-template-columns:70px minmax(0,1fr) auto}.leave-request-list article .cancel-request{grid-column:2/-1;justify-self:end}.admin-request-list article{grid-template-columns:1fr auto}.admin-request-list article>div:nth-child(2){grid-column:1}.admin-request-list article>button{grid-area:1/2/span 2}.balance-admin-table{overflow-x:auto}.balance-admin-row{min-width:720px}}@media (width<=520px){.balance-card{min-height:125px;padding:15px}.balance-card>strong{font-size:32px}.personal-panel{padding:16px}.personal-panel-heading{flex-direction:column;align-items:flex-start}.personal-panel-heading>small{text-align:left}.push-device-row{flex-direction:column;align-items:stretch}.push-preference-grid{grid-template-columns:1fr}.push-admin-list article{flex-direction:column;align-items:stretch}.leave-request-list article{grid-template-columns:1fr auto;align-items:start}.leave-request-list article>div{grid-area:2/1/auto/-1}.request-type-picker{grid-template-columns:1fr 1fr}.leave-adjustment-fields{grid-template-columns:1fr}.leave-request-list article .cancel-request{grid-area:3/2}.admin-request-list article{grid-template-columns:1fr}.admin-request-list article>div:nth-child(2),.admin-request-list article>button{grid-area:auto/1}.request-date-grid,.balance-form-grid,.request-type-picker,.request-service-picker,.shift-change-fields{grid-template-columns:1fr}.reviewed-request-list article{flex-direction:column;align-items:flex-start}.request-notification-list article{grid-template-columns:31px 1fr}.request-notification-list i{grid-column:2;justify-self:start}.review-actions{grid-template-columns:1fr}}.employee-area-tabs{border:1px solid var(--line);background:var(--paper);border-radius:13px;gap:5px;width:fit-content;margin-top:23px;padding:4px;display:flex}.employee-area-tabs a{min-height:39px;color:var(--muted);border-radius:9px;align-items:center;gap:6px;padding:0 15px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.employee-area-tabs a.active{color:#fff;background:var(--wine)}.employee-area-tabs a span{min-width:19px;height:19px;color:var(--wine);background:#fff;border-radius:10px;place-items:center;padding:0 5px;font-size:9px;display:inline-grid}.attendance-card{background:linear-gradient(145deg,#fffdf9 0%,#f7f1eb 100%);border:1px solid #dfd6cc;border-radius:22px;margin-top:22px;padding:24px;box-shadow:0 18px 44px #432a2012}.attendance-card.active{background:linear-gradient(145deg,#fcfffc 0%,#eef6ef 100%);border-color:#bcd2c1}.attendance-loading{min-height:250px;color:var(--muted);align-content:center;place-items:center;gap:12px;font-size:11px;display:grid}.attendance-loading span{border:3px solid #eadde0;border-top-color:var(--wine);border-radius:50%;width:36px;height:36px;animation:.9s linear infinite attendance-spin}.attendance-loading p{margin:0}@keyframes attendance-spin{to{transform:rotate(360deg)}}.attendance-card-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.attendance-card-heading h3{margin:0;font-family:Georgia,serif;font-size:29px;font-weight:500}.attendance-live-pill{color:#6f6b67;letter-spacing:.05em;background:#ebe8e3;border-radius:20px;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-size:8px;font-weight:900;display:inline-flex}.attendance-live-pill i{background:#a7a19a;border-radius:50%;width:8px;height:8px}.attendance-live-pill.on i{background:#4c9a61;box-shadow:0 0 0 4px #4c9a611f}.attendance-live-overview{grid-template-columns:180px minmax(230px,1fr);gap:12px;margin-top:20px;display:grid}.attendance-card.active .attendance-live-overview{grid-template-columns:180px minmax(220px,1fr) minmax(220px,1fr)}.attendance-presence-orb{color:#fff;background:linear-gradient(145deg, #7d3347, var(--wine-dark));border-radius:18px;align-content:center;justify-items:center;gap:2px;min-height:126px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff26}.attendance-presence-orb:after{content:"";border:22px solid #ffffff0f;border-radius:50%;width:120px;height:120px;position:absolute;top:-55px;right:-54px}.attendance-presence-orb.on{background:linear-gradient(145deg,#4b855c,#275a38)}.attendance-presence-orb>span{letter-spacing:.16em;font-size:8px;font-weight:900}.attendance-presence-orb>strong{font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:27px;font-weight:500}.attendance-presence-orb>small{color:#ffffffb3;font-size:8px}.attendance-today-card,.attendance-active-service{background:#ffffffb8;border:1px solid #e5dbd0;border-radius:18px;align-content:center;gap:6px;min-height:126px;padding:18px;display:grid}.attendance-active-service{background:#ffffffd1;border-color:#cfe0d2}.attendance-today-card>span,.attendance-active-service>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.attendance-today-card>strong,.attendance-active-service>strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.attendance-today-card>div{flex-wrap:wrap;gap:5px;display:flex}.attendance-today-card small,.attendance-active-service small{color:#5e6e61;background:#e7f0e8;border-radius:7px;width:fit-content;padding:5px 7px;font-size:8px;line-height:1.35}.attendance-location-picker{gap:9px;margin-top:18px;display:grid}.attendance-location-picker>span{color:var(--muted);font-size:9px;font-weight:900}.attendance-location-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.attendance-location-picker button{min-height:68px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #ded3c8;border-radius:14px;grid-template-columns:38px 1fr 22px;align-items:center;gap:10px;padding:10px 12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.attendance-location-picker button:hover{border-color:#c9a8b0;transform:translateY(-1px)}.attendance-location-picker button.selected{border-color:var(--wine);background:#fffafb;box-shadow:0 0 0 3px #6f1d3414}.attendance-location-picker button>i{width:38px;height:38px;color:var(--wine);background:#f0e0e4;border-radius:11px;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.attendance-location-picker button>span{gap:4px;display:grid}.attendance-location-picker button strong{font-size:10px}.attendance-location-picker button small{color:var(--muted);font-size:8px}.attendance-location-picker button b{color:#3f7650;text-align:right;font-size:15px}.attendance-gps-console{background:#ffffffbd;border:1px solid #ddd4cb;border-radius:16px;margin-top:14px;padding:15px;transition:border-color .2s,background .2s}.attendance-gps-console.weak,.attendance-gps-console.stale{background:#fffaf0;border-color:#e6c673}.attendance-gps-console.outside,.attendance-gps-console.unavailable{background:#fff7f8;border-color:#dfb8c0}.attendance-gps-heading{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.attendance-radar{width:38px;height:38px;color:var(--wine);background:#f1e3e6;border-radius:12px;place-items:center;display:grid;position:relative}.attendance-radar:before,.attendance-radar:after{content:"";opacity:.28;border:1px solid;border-radius:50%;position:absolute}.attendance-radar:before{width:19px;height:19px}.attendance-radar:after{width:29px;height:29px}.attendance-radar i{background:currentColor;border-radius:50%;width:7px;height:7px}.attendance-radar b{opacity:0;border:2px solid;border-radius:50%;width:29px;height:29px;animation:2s ease-out infinite attendance-radar;position:absolute}.attendance-gps-console.ready .attendance-radar{color:#357248;background:#dfeee2}.attendance-gps-console.weak .attendance-radar,.attendance-gps-console.stale .attendance-radar{color:#8a6419;background:#f6e8c6}@keyframes attendance-radar{0%{opacity:.45;transform:scale(.45)}75%,to{opacity:0;transform:scale(1.2)}}.attendance-gps-heading>div{gap:3px;min-width:0;display:grid}.attendance-gps-heading small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.attendance-gps-heading strong{font-size:10px}.attendance-gps-heading p{color:var(--muted);margin:0;font-size:8px;line-height:1.4}.attendance-gps-heading>button{min-height:34px;color:var(--wine);cursor:pointer;background:#fff;border:1px solid #d8c8bd;border-radius:9px;padding:0 10px;font-size:8px;font-weight:900}.attendance-gps-heading>button:disabled{opacity:.55;cursor:wait}.attendance-accuracy-meter{background:#e8e1da;border-radius:4px;height:6px;margin-top:12px;overflow:hidden}.attendance-accuracy-meter span{border-radius:inherit;background:#bf8a2d;height:100%;transition:width .35s,background .2s;display:block}.attendance-gps-console.ready .attendance-accuracy-meter span{background:#4f9362}.attendance-gps-console.outside .attendance-accuracy-meter span,.attendance-gps-console.unavailable .attendance-accuracy-meter span{background:#a34b5d}.attendance-gps-facts{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;display:grid}.attendance-gps-facts>span{background:#ffffffb8;border-radius:9px;gap:3px;padding:7px 8px;display:grid}.attendance-gps-facts small{color:var(--muted);font-size:7px}.attendance-gps-facts strong{font-variant-numeric:tabular-nums;font-size:9px}.attendance-flow{color:#a2978f;justify-content:center;align-items:center;gap:7px;margin-top:14px;font-size:8px;font-weight:900;display:flex}.attendance-flow>span{align-items:center;gap:5px;display:inline-flex}.attendance-flow i{border:1px solid #d8cec4;border-radius:50%;place-items:center;width:19px;height:19px;font-size:7px;font-style:normal;display:grid}.attendance-flow b{background:#ddd4cb;width:30px;height:1px}.attendance-flow .done,.attendance-flow .current{color:#3f7650}.attendance-flow .done i{color:#fff;background:#3f7650;border-color:#3f7650}.attendance-flow .current i{border-color:#3f7650;box-shadow:0 0 0 3px #3f76501a}.attendance-main-button{color:#fff;cursor:pointer;background:#3f7650;border:0;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:78px;margin-top:11px;padding:10px 16px;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 12px 24px #3f765033}.attendance-main-button>.attendance-main-icon{background:#ffffff29;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.attendance-main-copy{text-align:left;gap:5px;min-width:0;display:grid}.attendance-main-copy small{color:#ffffffc2;text-overflow:ellipsis;font-size:8px;line-height:1.35;overflow:hidden}.attendance-main-state{color:#315e3e;letter-spacing:.04em;text-transform:uppercase;background:#ffffffe0;border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:7px;display:inline-flex}.attendance-main-button.clock-out .attendance-main-state{color:var(--wine-dark)}.attendance-main-button.ready:hover{transform:translateY(-1px);box-shadow:0 16px 30px #3f76503d}.attendance-main-button.clock-out.ready:hover{box-shadow:0 16px 30px #6f1d3438}.attendance-main-button.waiting:disabled{color:#786d66;box-shadow:none;cursor:not-allowed;opacity:1;background:#e7e0da}.attendance-main-button.waiting>.attendance-main-icon{color:#8b7e76;background:#ffffff8c}.attendance-main-button.waiting .attendance-main-copy small{color:#7e736c}.attendance-main-button.waiting .attendance-main-state{color:#6f655e;background:#ffffffb3}.attendance-home-card{border-color:#d8c7cb;box-shadow:0 20px 48px #432a2017}.attendance-home-card .attendance-main-button{border-radius:18px;min-height:86px}.attendance-home-card .attendance-main-copy strong{font-size:13px}.attendance-home-card .attendance-main-copy small{font-size:9px}.attendance-auto-note,.attendance-setup-warning{color:#6b552c;background:#fff5db;border-radius:10px;margin:13px 0 0;padding:10px 11px;font-size:9px;line-height:1.45}.attendance-auto-note.active{color:#7b4d08;background:#fff7dd;border:1px solid #dfbd66}.attendance-message{border-radius:10px;margin-top:13px;padding:10px 11px;font-size:10px;line-height:1.4}.attendance-message.success{color:#315e3e;background:#dfece1}.attendance-message.error{color:#8a2639;background:#f8e4e7}.attendance-message.error button{float:right;color:inherit;cursor:pointer;background:0 0;border:0}.attendance-message.warning{color:#74520f;background:#fff7df;border:1px solid #ead39b}.attendance-message.warning strong{margin-bottom:2px;display:block}.attendance-entry-prompt-layer{z-index:945;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#141f1cb3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.attendance-entry-prompt{text-align:center;background:#fffdf9;border:1px solid #d5ddd8;border-radius:25px;justify-items:center;gap:9px;width:min(520px,100%);padding:30px;display:grid;box-shadow:0 30px 90px #08191466}.attendance-entry-prompt-icon{color:#fff;background:linear-gradient(145deg,#2d7468,#174b43);border-radius:20px;place-items:center;width:64px;height:64px;font-size:30px;font-weight:950;display:grid}.attendance-entry-prompt .eyebrow{color:#2b6c61;margin-top:5px}.attendance-entry-prompt h2{color:#173f38;margin:0;font-family:Georgia,serif;font-size:clamp(28px,5vw,38px);font-weight:500;line-height:1.08}.attendance-entry-prompt>p:not(.eyebrow){color:#5d6d67;max-width:410px;margin:3px 0 8px;font-size:13px;line-height:1.55}.attendance-entry-prompt>div{grid-template-columns:.75fr 1.25fr;gap:9px;width:100%;display:grid}.attendance-entry-prompt button{color:#fff;cursor:pointer;background:#245f54;border:0;border-radius:14px;min-height:56px;font-size:13px;font-weight:950}.attendance-entry-prompt button.secondary{color:#59655f;background:#f4f6f4;border:1px solid #ccd5d0}.attendance-exit-prompt .attendance-entry-prompt-icon{background:linear-gradient(145deg,#8b344f,#5d2035)}.attendance-exit-prompt .eyebrow{color:#7b2943}.attendance-exit-prompt button:not(.secondary){background:#6e2841}.attendance-card.attendance-dynamic{background:#fffdf9;border-color:#d8dfda;padding:26px;position:relative;overflow:hidden;box-shadow:0 24px 60px #1637321a}.attendance-card.attendance-dynamic:before{content:"";pointer-events:none;border:46px solid #1c4f4709;border-radius:50%;width:260px;height:260px;position:absolute;top:-180px;right:-170px}.attendance-card.attendance-dynamic.active{background:#fffdf9;border-color:#b9d1c0}.attendance-card-heading{z-index:1;align-items:center;position:relative}.attendance-heading-copy{align-items:center;gap:13px;min-width:0;display:flex}.attendance-heading-mark{color:#fff;background:linear-gradient(145deg,#2b6b61,#153e38);border:1px solid #c9ddd6;border-radius:14px;flex:0 0 43px;place-items:center;width:43px;height:43px;font-size:20px;font-weight:900;display:grid;box-shadow:0 9px 18px #1a463f29}.attendance-heading-copy>div{min-width:0}.attendance-heading-copy .eyebrow{color:#47736b}.attendance-heading-copy h3{color:#193e38;text-overflow:ellipsis;white-space:nowrap;font-size:28px;line-height:1.12;overflow:hidden}.attendance-live-pill{color:#5f6965;background:#eef1ee;min-height:34px;padding-inline:12px;font-size:9px}.attendance-live-pill.on{color:#245737;background:#e0f0e3}.attendance-command-center{color:#fff;background:linear-gradient(135deg,#224f48 0%,#123934 100%);border-radius:24px;grid-template-columns:250px minmax(0,1fr);align-items:stretch;gap:0;margin-top:21px;display:grid;position:relative;overflow:hidden;box-shadow:0 19px 42px #12393433}.attendance-command-center:after{content:"";border:38px solid #ffffff0b;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-170px;right:-88px}.attendance-command-center.on{background:linear-gradient(135deg,#2e6a48 0%,#174733 100%)}.attendance-state-dial{z-index:1;background:#00000012;border-right:1px solid #ffffff1f;align-content:center;place-items:center;gap:11px;min-height:185px;padding:20px;display:grid;position:relative}.attendance-state-ring{border:7px solid #ffffff1f;border-top-color:#ffffffb8;border-radius:50%;place-items:center;width:74px;height:74px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.attendance-state-ring span{letter-spacing:.06em;font-size:19px;font-weight:950}.attendance-state-ring i{background:#c9d4d0;border:3px solid #285c52;border-radius:50%;width:12px;height:12px;position:absolute;bottom:4px;right:-2px}.attendance-command-center.on .attendance-state-ring i{background:#65d586;border-color:#25573c;box-shadow:0 0 0 5px #65d5861f}.attendance-state-time{justify-items:center;gap:3px;display:grid}.attendance-state-time strong{font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:29px;font-weight:500;line-height:1}.attendance-state-time small{color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.attendance-state-summary{z-index:1;align-content:center;justify-items:start;gap:7px;min-width:0;padding:28px 31px;display:grid;position:relative}.attendance-state-summary>span{color:#bad6d0;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900}.attendance-command-center.on .attendance-state-summary>span{color:#bde0c6}.attendance-state-summary h4{margin:0;font-family:Georgia,serif;font-size:clamp(27px,3vw,36px);font-weight:500;line-height:1.08}.attendance-state-summary>p{color:#ffffffba;max-width:560px;margin:0;font-size:11px;line-height:1.5}.attendance-state-summary>p strong{color:#fff;font-size:13px}.attendance-running-time{flex-wrap:wrap;align-items:center;gap:7px;margin-top:5px;display:flex}.attendance-running-time>small,.attendance-running-time>span{color:#ffffffb8;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;min-height:29px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.attendance-running-time>strong{font-variant-numeric:tabular-nums;font-size:16px}.attendance-today-strip{background:#f5f8f5;border:1px solid #e0e5e1;border-radius:17px;grid-template-columns:minmax(155px,.7fr) minmax(0,1.7fr);align-items:center;gap:17px;min-height:78px;margin-top:14px;padding:13px 15px;display:grid}.attendance-today-strip>div:first-child{gap:3px;display:grid}.attendance-today-strip>div:first-child>span{color:#6d7d77;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.attendance-today-strip>div:first-child>strong{color:#1d4d45;font-family:Georgia,serif;font-size:22px;font-weight:500}.attendance-today-strip>p{color:#6d7d77;margin:0;font-size:9px;line-height:1.4}.attendance-shift-schedule{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.attendance-shift-schedule>span{color:#214e47;background:#fff;border:1px solid #d8e3de;border-radius:12px;grid-template-columns:27px 1fr;align-items:center;column-gap:8px;min-width:165px;padding:9px 11px;display:grid}.attendance-shift-schedule i{color:#1f5b51;background:#e3f0eb;border-radius:9px;grid-row:1/3;place-items:center;width:27px;height:27px;font-size:13px;font-style:normal;display:grid}.attendance-shift-schedule b{font-variant-numeric:tabular-nums;font-size:11px}.attendance-shift-schedule small{color:#75827d;font-size:8px}.attendance-section-heading{align-items:center;gap:10px;display:flex}.attendance-section-heading>span{color:#fff;background:#1e554c;border-radius:10px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.attendance-section-heading>div{gap:2px;display:grid}.attendance-section-heading strong{color:#244b44;font-size:11px}.attendance-section-heading small{color:var(--muted);font-size:8px}.attendance-location-picker{background:#faf8f4;border:1px solid #e3dfd8;border-radius:17px;gap:11px;margin-top:17px;padding:15px}.attendance-location-picker button{background:#fff;border-color:#dce1dd;min-height:74px}.attendance-location-picker button.selected{background:#f8fffc;border-color:#347066;box-shadow:0 0 0 3px #3470661a}.attendance-location-picker button>i{color:#225d53;background:#e4f0ec}.attendance-location-picker button b{color:#317a52}.attendance-action-zone{background:linear-gradient(145deg,#f7faf8,#f0f5f2);border:1px solid #dfe5e1;border-radius:20px;margin-top:16px;padding:15px}.attendance-readiness{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.attendance-readiness>span{color:#726f6b;background:#ffffffd1;border:1px solid #e0e4e1;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:1px 8px;min-width:0;padding:8px 9px;display:grid}.attendance-readiness i{color:#756e69;background:#ece9e5;border-radius:8px;grid-row:1/3;place-items:center;width:24px;height:24px;font-size:8px;font-style:normal;font-weight:900;display:grid}.attendance-readiness small{color:#8a8580;text-overflow:ellipsis;text-transform:uppercase;font-size:7px;font-weight:800;overflow:hidden}.attendance-readiness strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.attendance-readiness>span.ready{color:#23573a;background:#f9fffa;border-color:#cde0d1}.attendance-readiness>span.ready i{color:#fff;background:#3c8152}.attendance-main-button{background:linear-gradient(135deg,#3d8b5b,#286f45);border-radius:18px;min-height:92px;margin-top:0;box-shadow:0 15px 30px #2d784a3d}.attendance-main-button.clock-out{background:linear-gradient(135deg,#7d3146,#5f1d32);box-shadow:0 15px 30px #6f1d3438}.attendance-main-button>.attendance-main-icon{width:48px;height:48px;font-size:22px}.attendance-main-copy{text-align:center;justify-items:center}.attendance-main-copy strong{letter-spacing:.055em;font-size:14px}.attendance-main-copy small{font-size:9px}.attendance-main-state{min-height:30px;padding-inline:11px;font-size:8px}.attendance-main-button.waiting:disabled{color:#696f6b;background:#e6eae7;border:1px solid #dddeda}.attendance-gps-console{background:#fafbf9;border-color:#dfe3df;border-radius:17px;margin-top:11px;padding:14px 15px}.attendance-gps-console.ready{background:#f4fbf5;border-color:#bad8c1}.attendance-gps-heading strong{color:#284e47;font-size:11px}.attendance-gps-heading p{font-size:9px}.attendance-gps-heading>button{color:#255e54;border-color:#cfdcd7;min-height:38px;font-size:9px}.attendance-gps-facts>span{border:1px solid #214e470f;align-content:center;min-height:48px;padding:8px 10px}.attendance-gps-facts small{font-size:8px}.attendance-gps-facts strong{color:#284e47;font-size:10px}.attendance-auto-note{color:#2f6441;background:#eff8f1;border:1px solid #cfe2d4;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:11px;padding:12px 13px;display:grid}.attendance-auto-note .attendance-auto-icon{color:#fff;background:#408456;border-radius:12px;place-items:center;width:38px;height:38px;font-size:17px;font-weight:900;display:grid}.attendance-auto-note>div{gap:3px;min-width:0;display:grid}.attendance-auto-note strong{font-size:10px}.attendance-auto-note p{color:#5b7662;margin:0;font-size:8px;line-height:1.4}.attendance-auto-note>b{color:#2c6640;letter-spacing:.05em;background:#fff;border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:7px;display:inline-flex}.attendance-auto-note.active{color:#72500b;background:#fff8e5;border-color:#dfc16e}.attendance-auto-note.active .attendance-auto-icon{background:#b27a1e}.attendance-auto-note.active p{color:#765f32}.attendance-auto-note.active>b{color:#855f13}.attendance-message{z-index:1;border-radius:13px;padding:12px 14px;font-size:10px;position:relative}.attendance-admin-shell{background:var(--cream);min-height:100vh}.attendance-admin-content{width:min(1500px,100%);margin:0 auto;padding:24px 30px 90px}.attendance-admin-hero{justify-content:space-between;align-items:end;gap:20px;margin-top:25px;display:flex}.attendance-admin-hero h2{margin:0;font-family:Georgia,serif;font-size:34px;font-weight:500}.attendance-admin-hero>div>p:last-child{color:var(--muted);margin:7px 0 0;font-size:11px}.attendance-hero-actions{gap:8px;display:flex}.attendance-admin-grid{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:16px;margin-top:20px;display:grid}.attendance-admin-main{min-width:0}.attendance-summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.attendance-summary-grid article{border:1px solid var(--line);background:var(--paper);border-radius:16px;align-content:center;gap:4px;min-height:113px;padding:16px;display:grid;box-shadow:0 8px 22px #432a200a}.attendance-summary-grid article.warning{background:#fff9e8;border-color:#e8cf95}.attendance-summary-grid small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.attendance-summary-grid strong{font-family:Georgia,serif;font-size:30px;font-weight:500}.attendance-summary-grid span{color:var(--muted);font-size:9px}.attendance-filters{border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-columns:auto repeat(5,minmax(100px,1fr)) auto;gap:8px;margin-top:12px;padding:13px;display:grid}.range-buttons{align-items:end;gap:4px;display:flex}.range-buttons button{border:1px solid var(--line);min-height:40px;color:var(--wine);cursor:pointer;background:#fffaf7;border-radius:9px;padding:0 10px;font-size:9px;font-weight:800}.attendance-filters label{color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.attendance-filters input,.attendance-filters select{width:100%;min-width:0;height:40px;color:var(--ink);background:#fff;border:1px solid #d9cec3;border-radius:9px;padding:0 8px;font-size:9px}.attendance-filters>.primary-button{align-self:end;min-height:40px;padding:0 12px}.attendance-records-panel,.attendance-delete-panel,.missing-entry-panel,.location-settings-panel,.attendance-rules-card{border:1px solid var(--line);background:var(--paper);border-radius:17px;margin-top:12px;padding:18px;box-shadow:0 8px 25px #432a2009}.missing-entry-panel{background:#fffaf0;border-color:#e8cf95}.missing-entry-list{gap:7px;margin-top:13px;display:grid}.missing-entry-list article{background:#ffffffb8;border:1px solid #ead9b2;border-radius:11px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.missing-entry-icon{color:#825d14;background:#f7e5ba;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.missing-entry-list article>div{gap:3px;display:grid}.missing-entry-list strong{font-size:10px}.missing-entry-list small{color:var(--muted);font-size:8px}.missing-entry-list button{color:#6f4c0a;cursor:pointer;background:#fff;border:1px solid #d5b66f;border-radius:8px;min-height:32px;padding:0 10px;font-size:8px;font-weight:900}.attendance-panel-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.attendance-panel-heading h3,.location-settings-panel h3,.attendance-rules-card h3{margin:0;font-family:Georgia,serif;font-size:23px;font-weight:500}.attendance-panel-heading>div>p:last-child{max-width:680px;color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}.attendance-panel-heading>span{color:var(--muted);font-size:10px;font-weight:800}.attendance-delete-panel{background:linear-gradient(145deg,#fffdf9,#faf5ef);border-color:#d8d0c7}.attendance-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.attendance-employee-grid article{background:#ffffffd1;border:1px solid #e4dbd1;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.attendance-employee-grid article.empty{opacity:.68}.attendance-employee-avatar{color:#fff;text-transform:uppercase;background:linear-gradient(145deg,#2f665d,#17463f);border-radius:12px;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:14px;display:grid}.attendance-employee-name{gap:3px;min-width:0;display:grid}.attendance-employee-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.attendance-employee-name small,.attendance-employee-count small{color:var(--muted);font-size:8px}.attendance-employee-count{text-align:right;justify-items:end;gap:2px;min-width:70px;display:grid}.attendance-employee-count strong{color:var(--wine);font-family:Georgia,serif;font-size:21px;font-weight:500;line-height:1}.attendance-employee-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;display:grid}.attendance-employee-actions button{min-height:37px;color:var(--wine);cursor:pointer;background:#fff;border:1px solid #d8cec4;border-radius:9px;font-size:8px;font-weight:900}.attendance-employee-actions button.delete-all{color:#8a2639;background:#fff7f8;border-color:#e2bdc5}.attendance-employee-actions button:disabled{color:#9c948e;cursor:not-allowed;background:#f3efeb;border-color:#e6dfd9}.attendance-table{border:1px solid #eee6dd;border-radius:12px;margin-top:15px;overflow:hidden}.attendance-row{border-top:1px solid #eee6dd;grid-template-columns:minmax(150px,1.1fr) minmax(150px,1.2fr) .5fr .5fr .55fr auto;align-items:center;gap:10px;min-height:61px;padding:8px 10px;font-size:10px;display:grid}.attendance-row:first-child{border-top:0}.attendance-row.header{min-height:37px;color:var(--muted);text-transform:uppercase;background:#f8f2ec;font-size:8px;font-weight:900}.attendance-row.has-alert{background:#fffaf0}.attendance-row>span{min-width:0}.attendance-row>span:first-child,.attendance-row>span:nth-child(2),.attendance-row>span:nth-child(5){gap:3px;display:grid}.attendance-row small{color:var(--muted);font-size:8px}.attendance-row em{color:#94691b;font-size:8px;font-style:normal;font-weight:800}.attendance-row-actions{justify-content:end;gap:5px;display:flex}.attendance-row-actions button{border:1px solid var(--line);min-height:30px;color:var(--wine);cursor:pointer;background:#fff;border-radius:8px;padding:0 8px;font-size:8px;font-weight:800}.attendance-row-actions button.force-exit{color:#8a2639;background:#fff8f9;border-color:#e7c3ca}.attendance-empty{color:var(--muted);text-align:center;padding:38px 10px;font-size:11px}.attendance-admin-aside{position:sticky;top:102px}.attendance-admin-aside>.attendance-card{margin-top:0}.location-settings-panel>div>p:last-child{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.4}.location-settings-panel article{border:1px solid #e7ded3;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-height:59px;margin-top:10px;padding:9px;display:grid}.location-settings-panel article>span{color:#315e3e;background:#e4eee6;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.location-settings-panel article.unconfigured>span{color:#8b651d;background:#f8eccf}.location-settings-panel article>div{gap:3px;display:grid}.location-settings-panel article strong{font-size:10px}.location-settings-panel article small{color:var(--muted);font-size:8px}.location-settings-panel article button{border:1px solid var(--line);min-height:30px;color:var(--wine);cursor:pointer;background:#fff;border-radius:8px;font-size:8px;font-weight:800}.attendance-rules-card ul{color:var(--muted);gap:8px;margin:14px 0 0;padding-left:18px;font-size:9px;line-height:1.4;display:grid}.attendance-edit-modal,.attendance-location-modal{width:min(680px,100%)}.attendance-delete-modal{width:min(760px,100%);max-height:calc(100vh - 30px);overflow-y:auto}.attendance-delete-days{margin-top:18px}.attendance-delete-toolbar{background:#f4f8f5;border:1px solid #d6ded8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 12px;display:flex}.attendance-delete-toolbar>div{align-items:baseline;gap:7px;display:flex}.attendance-delete-toolbar strong{color:#2f665d;font-family:Georgia,serif;font-size:24px;font-weight:500}.attendance-delete-toolbar span{color:var(--muted);font-size:9px}.attendance-delete-toolbar button{color:#315e3e;cursor:pointer;background:#fff;border:1px solid #bfcfc3;border-radius:9px;min-height:34px;padding:0 10px;font-size:8px;font-weight:900}.attendance-delete-loading{min-height:160px;color:var(--muted);align-content:center;place-items:center;gap:10px;font-size:10px;display:grid}.attendance-delete-loading span{border:3px solid #e5ded7;border-top-color:var(--wine);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite attendance-spin}.attendance-delete-day-list{gap:7px;max-height:340px;margin-top:10px;padding-right:3px;display:grid;overflow-y:auto}.attendance-delete-day-list label{cursor:pointer;background:#fff;border:1px solid #e2d9d0;border-radius:11px;grid-template-columns:22px minmax(0,1fr) 25px;align-items:center;gap:9px;min-height:58px;padding:9px 11px;display:grid}.attendance-delete-day-list label.selected{background:#f1f8f2;border-color:#99bca2;box-shadow:0 0 0 2px #3f765012}.attendance-delete-day-list input{accent-color:#3f7650;width:18px;height:18px;margin:0}.attendance-delete-day-list label>span{gap:4px;min-width:0;display:grid}.attendance-delete-day-list strong{text-transform:capitalize;font-size:10px}.attendance-delete-day-list small{color:var(--muted);font-size:8px}.attendance-delete-day-list b{color:#0000;background:#f0ece8;border-radius:8px;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.attendance-delete-day-list label.selected b{color:#fff;background:#3f7650}.attendance-delete-all-warning{background:#fff6f7;border:1px solid #e1b8c1;border-radius:13px;grid-template-columns:45px minmax(0,1fr);gap:12px;margin-top:18px;padding:15px;display:grid}.attendance-delete-all-warning>span{color:#fff;background:#8a2639;border-radius:13px;place-items:center;width:45px;height:45px;font-family:Georgia,serif;font-size:22px;display:grid}.attendance-delete-all-warning>div{gap:5px;display:grid}.attendance-delete-all-warning strong{color:#7e2335;font-size:11px}.attendance-delete-all-warning p{color:#74545b;margin:0;font-size:9px;line-height:1.5}.attendance-delete-confirm{color:var(--ink);cursor:pointer;background:#fbf7f3;border:1px solid #e3d8cf;border-radius:11px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;font-size:9px;font-weight:800;line-height:1.4;display:flex}.attendance-delete-confirm input{accent-color:#8a2639;flex:none;width:18px;height:18px;margin:0}.attendance-delete-audit-note{color:var(--muted);margin:9px 0 0;font-size:8px;line-height:1.45}.attendance-edit-grid,.attendance-manual-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:19px;display:grid}.attendance-edit-grid label,.attendance-manual-grid label{color:var(--muted);gap:6px;font-size:9px;font-weight:800;display:grid}.attendance-edit-grid input,.attendance-edit-grid select,.attendance-manual-grid input,.attendance-manual-grid select{width:100%;min-width:0;height:43px;color:var(--ink);background:#fff;border:1px solid #d9cec3;border-radius:10px;padding:0 9px}.detect-location-button{color:#315e3e;cursor:pointer;background:#eef6ef;border:1px solid #bfd3c3;border-radius:11px;width:100%;min-height:46px;margin-top:19px;font-size:10px;font-weight:900}.detected-position{color:#315e3e;text-align:center;margin:9px 0 0;font-size:9px}@media (width<=1180px){.attendance-admin-grid{grid-template-columns:1fr}.attendance-admin-aside{grid-template-columns:1fr 1fr;gap:12px;display:grid;position:static}.attendance-admin-aside>.attendance-card{grid-column:1/-1}.location-settings-panel,.attendance-rules-card{margin-top:0}.attendance-filters{grid-template-columns:repeat(4,1fr)}.range-buttons{grid-column:1/-1}}@media (width<=820px){.attendance-admin-content{padding:18px 13px 85px}.employee-area-tabs{width:100%}.employee-area-tabs a{text-align:center;flex:1;justify-content:center}.attendance-admin-hero{flex-direction:column;align-items:stretch}.attendance-admin-hero h2{font-size:29px}.attendance-hero-actions{width:100%}.attendance-hero-actions button{flex:1}.attendance-summary-grid,.attendance-filters{grid-template-columns:1fr 1fr}.range-buttons{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.attendance-filters>.primary-button{grid-column:1/-1}.attendance-table{overflow-x:auto}.attendance-row{min-width:820px}.attendance-admin-aside{grid-template-columns:1fr}.attendance-admin-aside>.attendance-card{grid-column:1}.attendance-edit-grid,.attendance-manual-grid,.attendance-employee-grid{grid-template-columns:1fr}.missing-entry-list article{grid-template-columns:32px 1fr}.missing-entry-list button{grid-column:1/-1}.attendance-card.active .attendance-live-overview{grid-template-columns:160px 1fr}.attendance-card.active .attendance-active-service{grid-column:1/-1;min-height:95px}}@media (width<=520px){.shift-publication-notice{grid-template-columns:34px 1fr;padding:12px}.shift-publication-notice>span{width:34px;height:34px}.attendance-card{border-radius:18px;padding:17px}.attendance-card-heading{flex-direction:column;align-items:flex-start}.attendance-card-heading h3{font-size:25px}.attendance-live-pill{align-self:flex-start}.attendance-live-overview,.attendance-card.active .attendance-live-overview{grid-template-columns:1fr}.attendance-card.active .attendance-active-service{grid-column:1}.attendance-presence-orb,.attendance-today-card,.attendance-active-service{min-height:104px}.attendance-location-picker>div{grid-template-columns:1fr}.attendance-gps-heading{grid-template-columns:38px 1fr}.attendance-gps-heading>button{grid-column:1/-1;width:100%}.attendance-gps-facts{grid-template-columns:1fr 1fr}.attendance-flow{gap:4px}.attendance-flow b{width:15px}.attendance-main-button{grid-template-columns:34px minmax(0,1fr) auto;min-height:72px;padding:9px 12px}.attendance-main-copy small{white-space:normal;font-size:7px}.attendance-main-state{padding:0 7px;font-size:6px}.attendance-home-card .attendance-card-heading{flex-direction:row;align-items:center}.attendance-home-card .attendance-card-heading h3{font-size:23px}.attendance-home-card .attendance-live-overview,.attendance-home-card.active .attendance-live-overview{grid-template-columns:100px minmax(0,1fr)}.attendance-home-card.active .attendance-active-service{grid-column:1/-1}.attendance-home-card .attendance-presence-orb,.attendance-home-card .attendance-today-card{min-height:100px}.attendance-home-card .attendance-presence-orb>strong{font-size:21px}.attendance-home-card .attendance-today-card{padding:13px}.attendance-home-card .attendance-today-card>strong{font-size:18px}.attendance-home-card .attendance-location-picker button{grid-template-columns:31px minmax(0,1fr) 14px;gap:7px;min-height:63px;padding:8px}.attendance-home-card .attendance-location-picker button>i{width:31px;height:31px}.attendance-home-card .attendance-location-picker button small{display:none}.attendance-home-card .attendance-main-button{min-height:80px}.attendance-home-card .attendance-main-copy strong{font-size:11px}.attendance-card.attendance-dynamic{border-radius:20px;padding:14px}.attendance-card.attendance-dynamic .attendance-card-heading{flex-direction:row;align-items:center}.attendance-heading-copy{gap:9px}.attendance-heading-mark{border-radius:12px;flex-basis:37px;width:37px;height:37px;font-size:17px}.attendance-heading-copy h3,.attendance-home-card .attendance-heading-copy h3{max-width:165px;font-size:20px}.attendance-live-pill{min-height:29px;padding-inline:8px;font-size:7px}.attendance-command-center,.attendance-command-center.on{border-radius:19px;grid-template-columns:1fr;margin-top:14px}.attendance-state-dial{border-bottom:1px solid #ffffff1a;border-right:0;grid-template-columns:57px auto;gap:13px;min-height:93px;padding:13px 18px}.attendance-state-ring{border-width:5px;width:53px;height:53px}.attendance-state-ring span{font-size:15px}.attendance-state-ring i{border-width:2px;width:10px;height:10px}.attendance-state-time{justify-items:start}.attendance-state-time strong{font-size:26px}.attendance-state-summary{padding:17px 18px 19px}.attendance-state-summary h4{font-size:25px}.attendance-state-summary>p{font-size:10px}.attendance-running-time{gap:5px}.attendance-running-time>small{display:none}.attendance-running-time>strong{margin-right:3px;font-size:15px}.attendance-running-time>span{min-height:27px;padding-inline:8px;font-size:7px}.attendance-today-strip{grid-template-columns:1fr;gap:9px;min-height:0;padding:12px}.attendance-today-strip>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-today-strip>div:first-child>strong{font-size:19px}.attendance-shift-schedule{justify-content:stretch}.attendance-shift-schedule>span{flex:1;min-width:0;padding:8px}.attendance-location-picker{padding:12px}.attendance-home-card .attendance-location-picker>div{grid-template-columns:1fr 1fr}.attendance-action-zone{border-radius:16px;margin-top:12px;padding:9px}.attendance-readiness{gap:4px}.attendance-readiness>span{border-radius:9px;grid-template-columns:20px minmax(0,1fr);column-gap:5px;min-height:50px;padding:6px 5px}.attendance-readiness i{border-radius:6px;width:20px;height:20px}.attendance-readiness small{font-size:6px}.attendance-readiness strong{font-size:7px}.attendance-main-button,.attendance-home-card .attendance-main-button{border-radius:15px;grid-template-columns:39px minmax(0,1fr);gap:9px;min-height:84px;padding:10px 12px}.attendance-main-button>.attendance-main-icon{width:39px;height:39px}.attendance-main-copy{text-align:left;justify-items:start}.attendance-main-copy strong,.attendance-home-card .attendance-main-copy strong{font-size:11px}.attendance-main-copy small{font-size:7px}.attendance-main-state{display:none}.attendance-gps-console{padding:11px}.attendance-gps-heading{grid-template-columns:34px 1fr;gap:8px}.attendance-radar{width:34px;height:34px}.attendance-gps-heading>button{min-height:35px}.attendance-gps-facts{gap:5px}.attendance-gps-facts>span{min-height:44px;padding:7px}.attendance-auto-note{grid-template-columns:33px minmax(0,1fr);gap:9px;padding:10px}.attendance-auto-note .attendance-auto-icon{border-radius:10px;width:33px;height:33px}.attendance-auto-note>b{display:none}.attendance-summary-grid article{min-height:98px;padding:13px}.attendance-records-panel,.attendance-delete-panel{padding:14px}.attendance-panel-heading{align-items:flex-start}.attendance-panel-heading>span{flex:none}.attendance-employee-grid article{grid-template-columns:39px minmax(0,1fr) auto;padding:9px}.attendance-employee-avatar{width:39px;height:39px}.attendance-employee-count{min-width:58px}.attendance-employee-actions button{min-height:40px;font-size:8px}.attendance-delete-modal{max-height:calc(100vh - 14px);padding:15px}.attendance-delete-toolbar{flex-direction:column;align-items:stretch}.attendance-delete-toolbar button{width:100%}.attendance-delete-day-list{max-height:290px}.attendance-delete-day-list label{grid-template-columns:20px minmax(0,1fr) 24px;padding:9px}.attendance-delete-all-warning{grid-template-columns:38px minmax(0,1fr);padding:12px}.attendance-delete-all-warning>span{border-radius:11px;width:38px;height:38px}}.communications-shell{background:radial-gradient(circle at 88% 5%, #6f1d340e, transparent 25%), var(--cream);min-height:100vh}.communications-topbar{box-shadow:0 5px 20px #432a2006}.communications-content{width:min(1320px,100%);margin:0 auto;padding:28px 30px 90px}.communications-hero{border:1px solid var(--line);background:#fffdf9f0;border-radius:22px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px #432a200e}.communications-hero:after{content:"";pointer-events:none;border:28px solid #6f1d3409;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-118px;right:-110px}.communications-hero>*{z-index:1;position:relative}.communications-hero h2,.communications-section-heading h2{margin:0;font-family:Georgia,serif;font-size:29px;font-weight:500;line-height:1.12}.communications-hero>div:first-child>p:last-child,.communications-section-heading>div>p:last-child{max-width:680px;color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.55}.communications-hero>.primary-button{white-space:nowrap;min-height:46px}.communications-counters{grid-template-columns:repeat(2,88px);gap:8px;display:grid}.communications-counters>span{text-align:center;background:#faf6f1;border:1px solid #e6ddd4;border-radius:15px;align-content:center;justify-items:center;gap:3px;min-height:76px;padding:10px;display:grid}.communications-counters>span.attention{background:#fff8e6;border-color:#e5c67f}.communications-counters strong{color:var(--wine);font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:27px;font-weight:500;line-height:1}.communications-counters .attention strong{color:#8a6419}.communications-counters small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.communications-filters{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:5px;width:fit-content;max-width:100%;margin-top:18px;padding:4px;display:flex;box-shadow:0 7px 20px #432a2006}.communications-filters button{min-height:39px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:10px;font-weight:900;display:inline-flex}.communications-filters button span{min-width:21px;min-height:21px;color:var(--wine);font-variant-numeric:tabular-nums;background:#f0e1e5;border-radius:999px;place-items:center;padding:0 6px;font-size:8px;display:inline-grid}.communications-filters button.active{color:#fff;background:var(--wine)}.communications-filters button.active span{color:var(--wine);background:#fff}.communications-filters button:focus-visible,.communications-card:focus-visible,.communications-managed-list button:focus-visible{outline-offset:2px;outline:3px solid #6f1d342e}.communications-loading{min-height:290px;color:var(--muted);align-content:center;place-items:center;gap:11px;font-size:10px;display:grid}.communications-loading span{border:3px solid #eadde0;border-top-color:var(--wine);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite attendance-spin}.communications-loading p{margin:0}.communications-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px;display:grid}.communications-card{border:1px solid var(--line);min-width:0;min-height:192px;color:var(--ink);text-align:left;cursor:pointer;background:#fffdf9e6;border-left:4px solid #b8ada4;border-radius:18px;grid-template-columns:auto 1fr auto;align-content:start;gap:10px 8px;padding:18px 20px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 26px #432a2009}.communications-card:hover{transform:translateY(-2px);box-shadow:0 15px 34px #432a2013}.communications-card.priority-important{border-left-color:#c28d26}.communications-card.priority-urgent{border-left-color:var(--wine)}.communications-card.unread{background:#fff;border-top-color:#dbc6cc;border-bottom-color:#dbc6cc;border-right-color:#dbc6cc}.communications-card.read{background:#faf7f2c7}.communications-card>strong{overflow-wrap:anywhere;grid-column:1/-1;font-family:Georgia,serif;font-size:21px;font-weight:500;line-height:1.2}.communications-card>p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;grid-column:1/-1;margin:0;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.communications-card>b{width:28px;height:28px;color:var(--wine);background:#f2e5e8;border-radius:9px;place-items:center;font-size:15px;display:grid;position:absolute;bottom:15px;right:16px}.communications-priority,.communications-state,.communications-managed-status{letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;min-height:25px;padding:0 8px;font-size:7px;font-weight:900;display:inline-flex}.communications-priority.normal{color:#5f5852;background:#ece7e1}.communications-priority.important{color:#795711;background:#f7e9c8}.communications-priority.urgent{color:#8a2639;background:#f7e1e5}.communications-state{justify-self:end}.communications-state.unread{color:#2d5e74;background:#dbe9ef}.communications-state.pending{color:#795711;background:#fff0cb}.communications-state.confirmed{color:#315e3e;background:#dfece1}.communications-state.read{color:#6f6862;background:#eee9e3}.communications-meta{grid-column:1/-1;justify-content:space-between;align-items:end;gap:10px;min-width:0;margin-top:auto;padding-right:38px;display:flex}.communications-meta small{color:#8b8179;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.35;overflow:hidden}.communications-meta small:last-child{color:var(--wine);font-weight:900}.communications-empty{min-height:280px;color:var(--muted);text-align:center;background:#fffdf98c;border:1px dashed #d8cbc0;border-radius:19px;align-content:center;place-items:center;gap:7px;margin-top:17px;padding:30px 18px;display:grid}.communications-empty>span{color:#315e3e;background:#dfece1;border-radius:14px;place-items:center;width:44px;height:44px;font-size:19px;display:grid}.communications-empty h3{color:var(--ink);margin:7px 0 0;font-family:Georgia,serif;font-size:22px;font-weight:500}.communications-empty p{margin:0;font-size:10px}.communications-empty button{min-height:38px;color:var(--wine);cursor:pointer;background:#fff;border:1px solid #d5c5ba;border-radius:10px;margin-top:9px;padding:0 13px;font-size:9px;font-weight:900}.communications-management{border:1px solid var(--line);background:#fffdf9e0;border-radius:21px;margin-top:30px;padding:22px;box-shadow:0 12px 34px #432a200a}.communications-section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.communications-section-heading>span{color:#315e3e;white-space:nowrap;background:#dfece1;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.communications-managed-list{gap:7px;margin-top:16px;display:grid}.communications-managed-list article{background:#fff;border:1px solid #ece3da;border-radius:13px;grid-template-columns:auto minmax(170px,1fr) 74px auto auto;align-items:center;gap:12px;min-width:0;min-height:70px;padding:11px 12px;display:grid}.communications-managed-list article.archived{opacity:.68;background:#f8f5f1}.communications-managed-list article>div:nth-child(2){gap:4px;min-width:0;display:grid}.communications-managed-list article>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.communications-managed-list article>div:nth-child(2) small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.4;overflow:hidden}.communications-progress{justify-items:center;gap:2px;display:grid}.communications-progress strong{color:var(--wine);font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:19px;font-weight:500}.communications-progress small{color:var(--muted);text-transform:uppercase;font-size:7px}.communications-managed-status.active{color:#315e3e;background:#dfece1}.communications-managed-status.archived{color:#6f6862;background:#eae5df}.communications-managed-list article>button{color:#8a2639;cursor:pointer;background:#fff8f9;border:1px solid #dfbec5;border-radius:9px;min-height:34px;padding:0 10px;font-size:8px;font-weight:900}.communications-managed-list article>button:disabled{opacity:.55;cursor:wait}.communications-management-empty{color:var(--muted);text-align:center;border:1px dashed #d8cbc0;border-radius:13px;margin:18px 0 2px;padding:24px 15px;font-size:10px}.communications-detail,.communications-composer{background:var(--paper);border:1px solid #0000;border-radius:22px;width:min(680px,100%);max-height:calc(100vh - 36px);padding:24px;overflow:auto;box-shadow:0 25px 70px #28171647}.communications-composer{width:min(740px,100%)}.communications-detail.priority-important{border-top:5px solid #c28d26}.communications-detail.priority-urgent{border-top:5px solid var(--wine)}.communications-detail .form-modal-heading>div,.communications-composer .form-modal-heading>div{min-width:0}.communications-detail .form-modal-heading h2,.communications-composer .form-modal-heading h2{overflow-wrap:anywhere;margin:8px 0 0;font-family:Georgia,serif;font-size:27px;font-weight:500;line-height:1.16}.communications-detail .form-modal-heading small,.communications-composer .form-modal-heading small{color:var(--muted);margin-top:6px;font-size:9px;line-height:1.45;display:block}.communications-detail-audience{background:#f6f0ea;border-radius:11px;align-items:center;gap:8px;margin-top:19px;padding:10px 12px;display:flex}.communications-detail-audience>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.communications-detail-audience>strong{color:var(--wine);font-size:9px}.communications-detail-audience>small{color:var(--muted);margin-left:auto;font-size:8px}.communications-detail-body{color:#38312d;overflow-wrap:anywhere;white-space:pre-wrap;margin:21px 0 0;font-size:12px;line-height:1.75}.communications-confirmed,.communications-read-note{color:#315e3e;background:#eff7f0;border:1px solid #cfe0d2;border-radius:13px;align-items:center;gap:10px;margin-top:22px;padding:13px;font-size:10px;display:flex}.communications-confirmed>span,.communications-read-note>span{color:#fff;background:#4f8b5f;border-radius:10px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.communications-confirmed>div{gap:3px;display:grid}.communications-confirmed strong{font-size:10px}.communications-confirmed small{color:#5f7564;font-size:8px}.communications-acknowledge{background:#fff8e8;border:1px solid #e4cd94;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:14px;display:flex}.communications-acknowledge p{color:#6f5a31;margin:0;font-size:9px;line-height:1.5}.communications-acknowledge p strong{color:#654b14;margin-bottom:2px;display:block}.communications-acknowledge .primary-button{min-width:178px}.communications-composer .shift-field textarea{min-height:130px;line-height:1.5}.communications-composer .shift-field select{width:100%;height:44px;color:var(--ink);background:#fff;border:1px solid #d9cec3;border-radius:11px;outline:none;padding:0 12px}.communications-composer .shift-field select:focus,.communications-form-grid input:focus,.communications-form-grid select:focus{border-color:var(--wine);box-shadow:0 0 0 3px #6f1d341a}.communications-form-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:14px;display:grid}.communications-form-grid label{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.communications-form-grid input,.communications-form-grid select{width:100%;min-width:0;height:44px;color:var(--ink);background:#fff;border:1px solid #d9cec3;border-radius:11px;outline:none;padding:0 11px}.communications-audience-picker{margin-top:16px}.communications-audience-picker>span{color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:800;display:block}.communications-audience-picker>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.communications-audience-picker label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;place-items:center;min-height:47px;padding:9px;display:grid;position:relative}.communications-audience-picker label:has(input:checked){border-color:var(--wine);color:var(--wine);box-shadow:inset 0 0 0 1px var(--wine);background:#fbf1f3}.communications-audience-picker input{opacity:0;position:absolute}.communications-audience-picker label span{text-align:center;font-size:9px;font-weight:900}.communications-fixed-audience{color:#315e3e;background:#f2f7f2;border:1px solid #d7e3d9;border-radius:11px;margin:16px 0 0;padding:11px 12px;font-size:9px}.communications-ack-toggle{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:10px;min-height:61px;margin-top:16px;padding:12px;display:flex}.communications-ack-toggle:has(input:checked){background:#fcf5f6;border-color:#c5a0a9}.communications-ack-toggle input{width:17px;height:17px;accent-color:var(--wine);margin:2px 0 0}.communications-ack-toggle>span{gap:4px;display:grid}.communications-ack-toggle strong{font-size:10px}.communications-ack-toggle small{color:var(--muted);font-size:8px;line-height:1.4}@media (width<=820px){.communications-topbar{min-height:72px;padding:10px 15px}.communications-topbar h1{font-size:26px}.communications-content{padding:18px 13px 90px}.communications-hero{grid-template-columns:minmax(0,1fr) auto;padding:19px}.communications-hero>.primary-button{grid-column:1/-1;width:100%}.communications-grid{grid-template-columns:1fr}.communications-card{min-height:176px}.communications-management{padding:18px}.communications-managed-list article{grid-template-columns:auto minmax(0,1fr) 70px auto}.communications-managed-list article>button{grid-column:1/-1;width:100%}.communications-composer,.communications-detail{padding:20px}}@media (width<=520px){.communications-topbar .shift-user{display:none}.communications-content{padding:14px 12px 82px}.communications-hero{border-radius:18px;grid-template-columns:1fr;gap:16px;padding:17px}.communications-hero h2,.communications-section-heading h2{font-size:25px}.communications-counters{grid-template-columns:1fr 1fr;width:100%}.communications-counters>span{min-height:68px}.communications-hero>.primary-button{grid-column:auto;min-height:44px}.communications-filters{width:calc(100% + 24px);box-shadow:none;scrollbar-width:none;border-left:0;border-right:0;border-radius:0;margin:14px -12px 0;padding:4px 12px 7px;overflow-x:auto}.communications-filters::-webkit-scrollbar{display:none}.communications-filters button{min-width:125px;min-height:42px}.communications-grid{gap:9px;margin-top:13px}.communications-card{border-radius:16px;min-height:183px;padding:16px}.communications-card>strong{font-size:20px}.communications-card>b{bottom:13px;right:13px}.communications-meta{flex-direction:column;align-items:flex-start;gap:3px;padding-right:35px}.communications-meta small{white-space:normal;max-width:100%}.communications-empty{min-height:240px;margin-top:13px}.communications-management{border-radius:18px;margin-top:22px;padding:15px}.communications-section-heading{flex-direction:column;align-items:flex-start;gap:10px}.communications-managed-list article{grid-template-columns:1fr auto;gap:9px;padding:12px}.communications-managed-list article>.communications-priority{grid-column:1}.communications-managed-list article>div:nth-child(2){grid-area:2/1/auto/-1}.communications-managed-list article>div:nth-child(2) strong,.communications-managed-list article>div:nth-child(2) small{white-space:normal}.communications-progress{grid-area:3/1;justify-items:start}.communications-managed-status{grid-area:1/2}.communications-managed-list article>button{grid-area:4/1/auto/-1;min-height:40px}.communications-shell .modal-layer{place-items:end center;padding:0}.communications-detail,.communications-composer{width:100%;max-height:92svh;padding:18px 16px max(18px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.communications-detail .form-modal-heading h2,.communications-composer .form-modal-heading h2{font-size:24px}.communications-detail-audience{flex-direction:column;align-items:flex-start}.communications-detail-audience>small{margin-left:0}.communications-detail-body{font-size:11px;line-height:1.7}.communications-acknowledge{flex-direction:column;align-items:stretch}.communications-acknowledge .primary-button{width:100%;min-width:0;min-height:44px}.communications-form-grid,.communications-audience-picker>div{grid-template-columns:1fr}.communications-audience-picker label{min-height:44px}.communications-composer .form-actions{grid-template-columns:1fr 1fr;display:grid}.communications-composer .form-actions button{min-height:44px}}.communications-nav-item{position:relative}.communications-nav-badge,.communications-card-badge{min-width:23px;min-height:23px;color:var(--wine-dark);font-variant-numeric:tabular-nums;background:#f6dfe5;border-radius:999px;place-items:center;padding:0 6px;font-size:8px;font-style:normal;font-weight:900;line-height:1;display:inline-grid}.communications-nav-badge{color:#fff;background:#aa425d;margin-left:auto}.communications-card-badge{flex:none}.communications-urgent-callout{width:100%;min-height:78px;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(100deg,#fff8f9,#f8e9ed);border:1px solid #d8a6b2;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:16px;padding:14px 17px;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 10px 28px #6f1d3413}.communications-urgent-callout:hover{transform:translateY(-1px);box-shadow:0 15px 32px #6f1d341c}.communications-urgent-callout:focus-visible{outline-offset:2px;outline:3px solid #6f1d342e}.communications-urgent-icon{color:#fff;background:var(--wine);border-radius:13px;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:23px;font-weight:700;display:grid}.communications-urgent-callout>span:nth-child(2){gap:3px;min-width:0;display:grid}.communications-urgent-callout small{color:var(--wine);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.communications-urgent-callout strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:17px;font-weight:500;overflow:hidden}.communications-urgent-callout b{color:var(--muted);font-size:9px}.communications-urgent-callout>i{color:var(--wine);font-size:20px;font-style:normal}@media (width<=980px){.employee-mobile-nav{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.communications-mobile-button>span{position:relative}.communications-mobile-button>span>b{color:#fff;background:var(--wine);border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:7px;display:grid;position:absolute;top:-8px;right:-13px}}@media (width<=520px){.communications-urgent-callout{border-radius:16px;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;min-height:72px;padding:12px 13px}.communications-urgent-icon{border-radius:11px;width:36px;height:36px;font-size:20px}.communications-urgent-callout strong{font-size:15px}}.checklist-shell{background:radial-gradient(circle at 8% 0%, #fffaf5 0, transparent 28rem), var(--cream);min-height:100vh}.checklist-topbar{z-index:30;position:sticky;top:0}.checklist-content{width:min(1240px,100% - 40px);margin:0 auto;padding:30px 0 80px}.checklist-feedback{z-index:24;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;display:flex;position:sticky;top:88px;box-shadow:0 12px 32px #41231c17}.checklist-feedback button{cursor:pointer;background:0 0;border:0;font-size:20px}.checklist-tabs{border:1px solid var(--line);background:#fffdf9e0;border-radius:16px;gap:5px;width:fit-content;padding:5px;display:flex;box-shadow:0 7px 22px #432a200a}.checklist-tabs button{min-height:43px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:0 18px;font-size:12px;font-weight:800;display:flex}.checklist-tabs button span{background:#f2ebe3;border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.checklist-tabs button.active{color:#fff;background:var(--wine)}.checklist-tabs button.active span{background:#ffffff24}.checklist-toolbar{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;margin:18px 0;padding:15px;display:grid}.checklist-toolbar label,.checklist-fixed-filter{min-width:0;color:var(--muted);gap:7px;font-size:10px;font-weight:800;display:grid}.checklist-toolbar input,.checklist-toolbar select,.checklist-fixed-filter strong{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);background:#fff;border-radius:12px;padding:0 13px;font-size:12px;font-weight:700}.checklist-fixed-filter strong{align-items:center;display:flex}.checklist-new-button{white-space:nowrap;min-height:44px}.checklist-hero{color:#fff;background:linear-gradient(130deg, var(--wine-dark), var(--wine) 62%, #8e3850);border:1px solid #dacfc2;border-radius:24px;grid-template-columns:minmax(0,1fr) 130px auto;align-items:center;gap:28px;min-height:174px;padding:24px 28px;display:grid;box-shadow:0 18px 42px #4b122326}.checklist-hero.attention{background:linear-gradient(130deg, #5a2330, var(--wine) 58%, #9f4c36)}.checklist-hero .eyebrow{color:#f0d9df}.checklist-hero h2{margin:0;font-family:Georgia,serif;font-size:clamp(25px,3vw,34px);font-weight:500}.checklist-hero p:not(.eyebrow){color:#eadde0;margin:9px 0 0;font-size:12px}.checklist-progress-ring{--progress:0deg;background:conic-gradient(#f7d47c var(--progress), #ffffff26 0);border-radius:50%;justify-self:center;place-items:center;width:108px;height:108px;display:grid}.checklist-progress-ring:before{content:"";background:#671b31;border-radius:50%;grid-area:1/1;width:82px;height:82px}.checklist-progress-ring span{z-index:1;grid-area:1/1;justify-items:center;display:grid}.checklist-progress-ring strong{font-family:Georgia,serif;font-size:24px}.checklist-progress-ring small{color:#eadde0;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.checklist-hero-counters{border:1px solid #ffffff29;border-radius:17px;grid-template-columns:repeat(3,minmax(70px,1fr));display:grid;overflow:hidden}.checklist-hero-counters span{border-right:1px solid #ffffff21;align-content:center;place-items:center;gap:3px;min-height:76px;padding:10px;display:grid}.checklist-hero-counters span:last-child{border:0}.checklist-hero-counters strong{font-family:Georgia,serif;font-size:22px}.checklist-hero-counters small{color:#e5d4d9;text-transform:uppercase;letter-spacing:.08em;text-align:center;font-size:8px}.checklist-hero-counters .danger{background:#ffd7991c}.checklist-board{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-top:20px;display:grid}.checklist-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:22px;overflow:hidden}.checklist-card.reminder-overdue,.checklist-card.status-needs_attention{border-color:#dba797;box-shadow:0 16px 40px #84412f1a}.checklist-card>header{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#fffdf9,#faf5ee);justify-content:space-between;align-items:flex-start;gap:18px;min-height:112px;padding:21px 22px 17px;display:flex}.checklist-card>header>div:first-child>span{color:var(--wine);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.checklist-card h2{margin:5px 0 4px;font-family:Georgia,serif;font-size:22px;font-weight:500}.checklist-card>header p{color:var(--muted);text-transform:capitalize;margin:0;font-size:10px}.checklist-card-state{justify-items:end;gap:4px;min-width:105px;display:grid}.checklist-card-state strong{color:#775d25;background:#fff0c7;border-radius:999px;padding:6px 9px;font-size:9px}.status-completed .checklist-card-state strong{color:#276142;background:#e2f3e8}.status-needs_attention .checklist-card-state strong,.reminder-overdue .checklist-card-state strong{color:#8c352d;background:#f9e2dd}.checklist-card-state small{max-width:145px;color:var(--muted);text-align:right;font-size:8px;line-height:1.35}.checklist-card-progress{background:#fffcf7;border-bottom:1px solid #eee6dd;align-items:center;gap:10px;padding:11px 22px;display:flex}.checklist-card-progress>span{background:#eee5dc;border-radius:999px;flex:1;height:5px;overflow:hidden}.checklist-card-progress i{border-radius:inherit;background:#548b65;height:100%;transition:width .2s;display:block}.checklist-card-progress small{color:var(--muted);font-size:9px;font-weight:800}.checklist-items{display:grid}.checklist-item{border-bottom:1px solid #eee6dd}.checklist-item:last-child{border:0}.checklist-check{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:62px;padding:11px 22px;display:grid}.checklist-check:hover:not(:disabled){background:#faf6f0}.checklist-check:disabled{cursor:default}.checklist-check>span{color:#fff;background:#fff;border:2px solid #cfbfb3;border-radius:10px;place-items:center;width:30px;height:30px;font-size:16px;font-weight:900;transition:all .16s;display:grid}.checklist-item.done .checklist-check>span{background:#4b825d;border-color:#4b825d}.checklist-item.issue .checklist-check>span{background:#a94f3e;border-color:#a94f3e}.checklist-check strong{font-size:11px;line-height:1.4}.checklist-item.done .checklist-check strong{color:#66716a}.checklist-check i{border:2px solid #dfd2c8;border-top-color:var(--wine);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite checklist-spin}.checklist-value-item{gap:10px;padding:14px 22px;display:grid}.checklist-value-item>div:first-child{gap:3px;display:grid}.checklist-value-item strong{font-size:11px}.checklist-value-item small{color:var(--muted);font-size:9px}.checklist-value-control{gap:8px;display:flex}.checklist-value-control>input,.checklist-number-input{border:1px solid var(--line);background:#fff;border-radius:11px;flex:1;min-width:0;height:42px}.checklist-value-control>input{padding:0 12px}.checklist-number-input{align-items:center;display:flex;overflow:hidden}.checklist-number-input input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 11px}.checklist-number-input span{color:var(--muted);padding:0 10px;font-size:10px;font-weight:800}.checklist-value-control button{color:#fff;background:var(--wine);cursor:pointer;border:0;border-radius:11px;min-width:82px;font-size:10px;font-weight:800}.checklist-value-control button:disabled{opacity:.55;cursor:wait}.checklist-issue-note{color:#87382f;background:#fbe8e3;border-radius:9px;margin:0;padding:8px 10px;font-size:9px;line-height:1.45}.checklist-card>footer{border-top:1px solid var(--line);min-height:55px;color:var(--muted);background:#faf6f1;justify-content:space-between;align-items:center;gap:12px;padding:10px 22px;font-size:8px;display:flex}.checklist-card>footer .secondary-button{min-height:34px;padding:0 12px;font-size:8px}.checklist-loading,.checklist-empty{min-height:280px;color:var(--muted);text-align:center;background:#fffdf9b8;border:1px dashed #d7c9bd;border-radius:22px;align-content:center;place-items:center;gap:10px;margin-top:20px;padding:32px;display:grid}.checklist-loading>span{border:3px solid #eadfd5;border-top-color:var(--wine);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite checklist-spin}.checklist-empty>span{width:50px;height:50px;color:var(--wine);background:#f3e5e9;border-radius:16px;place-items:center;font-family:Georgia,serif;font-size:24px;display:grid}.checklist-empty h3{color:var(--ink);margin:3px 0 0;font-family:Georgia,serif;font-size:23px;font-weight:500}.checklist-empty p{max-width:480px;margin:0;font-size:11px;line-height:1.6}.checklist-empty .primary-button{margin-top:8px}.checklist-history{margin-top:22px}.checklist-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.checklist-section-heading h2{margin:0;font-family:Georgia,serif;font-size:28px;font-weight:500}.checklist-section-heading>span{color:var(--wine);background:#f2e4e8;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.checklist-history-list{gap:9px;display:grid}.checklist-history-list article{border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:76px;padding:13px 16px;display:grid}.checklist-history-list article.attention{border-color:#e0b1a5}.checklist-history-icon{color:#35724d;background:#e4f3e9;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.checklist-history-list article.attention .checklist-history-icon{color:#9a4134;background:#f9e5e0}.checklist-history-list article>div{gap:3px;display:grid}.checklist-history-list strong{font-size:11px}.checklist-history-list small{color:var(--muted);font-size:9px}.checklist-history-list article>b{color:#2f6b47;background:#e5f3e9;border-radius:999px;padding:6px 9px;font-size:8px}.checklist-history-list article.attention>b{color:#913b31;background:#f9e4df}@keyframes checklist-spin{to{transform:rotate(360deg)}}.checklist-manager-layer{align-items:start;padding:34px 18px;overflow-y:auto}.checklist-manager{background:var(--paper);border-radius:24px;width:min(980px,100%);max-height:none;padding:25px;box-shadow:0 30px 90px #2e141d40}.checklist-manager-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.checklist-manager-grid>label:first-child{grid-column:span 2}.checklist-location-picker{border:1px solid var(--line);border-radius:15px;flex-wrap:wrap;gap:9px;margin:17px 0;padding:14px;display:flex}.checklist-location-picker legend{color:var(--muted);padding:0 6px;font-size:9px;font-weight:800}.checklist-location-picker label{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;min-height:36px;padding:0 11px;font-size:10px;font-weight:700;display:flex}.checklist-template-items{border:1px solid var(--line);border-radius:17px;overflow:hidden}.checklist-template-items>div:first-child{border-bottom:1px solid var(--line);background:#faf6f1;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.checklist-template-items h3{margin:0;font-family:Georgia,serif;font-size:20px;font-weight:500}.checklist-template-items>div:first-child button{min-height:34px;color:var(--wine);cursor:pointer;background:#fff;border:1px solid #d5bfc5;border-radius:10px;padding:0 11px;font-size:9px;font-weight:800}.checklist-template-items article{border-bottom:1px solid #eee6dd;grid-template-columns:28px minmax(180px,2fr) minmax(105px,1fr) repeat(3,minmax(70px,.7fr)) 30px;align-items:end;gap:8px;padding:11px 14px;display:grid}.checklist-template-items article:last-child{border:0}.checklist-template-items article>span{width:26px;height:38px;color:var(--wine);background:#f3e7ea;border-radius:9px;place-items:center;font-size:9px;font-weight:900;display:grid}.checklist-template-items article label{gap:5px;min-width:0;display:grid}.checklist-template-items article small{color:var(--muted);font-size:8px;font-weight:800}.checklist-template-items article input,.checklist-template-items article select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-width:0;height:38px;padding:0 9px;font-size:10px}.checklist-template-items article>button{color:#9e5648;cursor:pointer;background:0 0;border:0;width:30px;height:38px;font-size:18px}.checklist-haccp-note{color:#70541e;background:#fff7df;border:1px solid #e6ce94;border-radius:11px;margin:14px 0 0;padding:11px 13px;font-size:10px;line-height:1.5}.checklist-manager .form-actions{margin-top:18px}.checklist-nav-item{position:relative}.checklist-badge{color:#78511b;background:#f7dfa0;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:8px;font-weight:900;display:inline-grid}.checklist-nav-item .checklist-badge{color:var(--wine-dark);margin-left:auto}.checklist-mobile-button>span{position:relative}.checklist-mobile-button>span>b{color:#fff;background:#a87424;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:7px;display:grid;position:absolute;top:-8px;right:-13px}.checklist-due-callout{width:100%;min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(105deg,#fffdf5,#fff3d4);border:1px solid #e3c47a;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:14px;padding:14px 17px;display:grid;box-shadow:0 10px 28px #79541614}.checklist-due-callout>span:first-child{color:#fff;background:#a87424;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.checklist-due-callout>span:nth-child(2){gap:3px;min-width:0;display:grid}.checklist-due-callout small{color:#89621f;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.checklist-due-callout strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:17px;font-weight:500;overflow:hidden}.checklist-due-callout b{color:var(--muted);font-size:9px}.checklist-due-callout>i{color:#91661d;font-size:20px;font-style:normal}@media (width<=980px){.checklist-content{width:min(100% - 28px,900px);padding-bottom:100px}.checklist-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-new-button{width:100%}.checklist-hero{grid-template-columns:minmax(0,1fr) 108px}.checklist-hero-counters{grid-column:1/-1}.checklist-board{grid-template-columns:1fr}.checklist-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-template-items article{grid-template-columns:28px minmax(160px,2fr) minmax(100px,1fr) repeat(3,minmax(64px,.7fr)) 30px;overflow-x:auto}}@media (width<=620px){.checklist-topbar .shift-user{display:none}.checklist-content{width:calc(100% - 20px);padding-top:16px}.checklist-feedback{top:68px}.checklist-tabs{width:100%;overflow-x:auto}.checklist-tabs button{flex:1;min-width:max-content;padding:0 13px}.checklist-toolbar{grid-template-columns:1fr 1fr;gap:9px;padding:11px}.checklist-toolbar label:last-of-type,.checklist-fixed-filter,.checklist-new-button{grid-column:1/-1}.checklist-toolbar input,.checklist-toolbar select,.checklist-fixed-filter strong{height:46px;font-size:16px}.checklist-hero{border-radius:20px;grid-template-columns:1fr 86px;gap:15px;min-height:0;padding:19px 17px}.checklist-progress-ring{width:82px;height:82px}.checklist-progress-ring:before{width:62px;height:62px}.checklist-progress-ring strong{font-size:18px}.checklist-hero h2{font-size:25px}.checklist-hero-counters{grid-template-columns:repeat(3,1fr)}.checklist-hero-counters span{min-height:62px;padding:7px}.checklist-card{border-radius:18px}.checklist-card>header{min-height:102px;padding:17px 15px 14px}.checklist-card h2{font-size:19px}.checklist-card-state{min-width:90px}.checklist-card-progress{padding:10px 15px}.checklist-check{min-height:60px;padding:10px 15px}.checklist-value-item{padding:13px 15px}.checklist-value-control{flex-direction:column;align-items:stretch}.checklist-value-control>input,.checklist-number-input{min-height:46px;font-size:16px}.checklist-value-control button{min-height:42px}.checklist-card>footer{flex-direction:column;align-items:stretch;padding:12px 15px}.checklist-history-list article{grid-template-columns:38px minmax(0,1fr)}.checklist-history-list article>b{grid-column:2;width:fit-content}.checklist-manager-layer{align-items:end;padding:0}.checklist-manager{max-height:94svh;padding:18px 14px max(18px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0;overflow-y:auto}.checklist-manager-grid{grid-template-columns:1fr 1fr}.checklist-manager-grid>label:first-child{grid-column:1/-1}.checklist-manager-grid input,.checklist-manager-grid select{font-size:16px}.checklist-template-items article{grid-template-columns:26px minmax(150px,1fr) 105px 30px;align-items:end;overflow:visible}.checklist-template-items article label:nth-of-type(n+3){grid-column:2/span 2}.checklist-template-items article input,.checklist-template-items article select{height:44px;font-size:16px}.checklist-template-items article>button{grid-area:1/4}.checklist-manager .form-actions{grid-template-columns:1fr 1fr;display:grid}.checklist-manager .form-actions button{min-height:46px}.checklist-due-callout{grid-template-columns:38px minmax(0,1fr) auto;padding:12px 13px}.checklist-due-callout>span:first-child{width:38px;height:38px}.checklist-due-callout strong{font-size:15px}}.line-copy .cooking-note{color:#7b1e18;letter-spacing:.04em;background:#ffd8a8;border-radius:6px;width:fit-content;padding:4px 6px;font-size:9px;font-weight:950}.item-status.sent{color:#625d57;background:#e9e5df}.item-status.called{color:#7b260f;background:#ffc95e}.item-status.preparing{color:#174f67;background:#cde8f4}.ticket-actions{flex-wrap:wrap;gap:8px;display:flex}.ticket-actions button{flex:95px;min-height:43px;font-size:8px}.ticket-actions .send-selected{flex-grow:.8}.ticket-actions .call-next-course{color:#5e3c06;background:#ffd877;border:1px solid #d89522;animation:1.15s ease-in-out infinite course-call-soft}.ticket-actions .send-order{flex:2 190px}.kds-heading-actions{justify-items:end;gap:7px;display:grid}.sound-toggle{color:#aaa4a6;cursor:pointer;background:#242225;border:1px solid #4d484d;border-radius:9px;min-height:32px;padding:0 10px;font-size:8px;font-weight:900}.sound-toggle.active{color:#bcf0ca;background:#173022;border-color:#7ab38b}.sound-test-button{color:#21180a;cursor:pointer;background:#ffc84e;border:2px solid #ffbd2e;border-radius:10px;min-height:38px;padding:0 13px;font-size:8px;font-weight:950;box-shadow:0 0 0 3px #ffbe2a24}.menu-feedback{color:#766e67;background:#faf7f2;border:1px dashed #d8cdc2;border-radius:11px;align-items:center;gap:9px;min-height:42px;margin-top:9px;padding:7px 10px;transition:border-color .12s,background .12s,color .12s;display:flex}.menu-feedback>b{color:#fff;background:#3f862f;border-radius:8px;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.menu-feedback>span{gap:2px;min-width:0;display:grid}.menu-feedback strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.menu-feedback small{font-size:7px}.menu-feedback.visible{color:#28541f;background:#e9f5df;border-style:solid;border-color:#83b66f}.menu-grid>button.just-pressed{border-color:#709841;transform:scale(.96)}.menu-grid>button.just-added{background:#e8f5d7;border-color:#72a346;box-shadow:0 0 0 4px #709f4033}.menu-grid>button.just-added i{background:#4d8728;width:auto;min-width:29px;padding-inline:7px}@keyframes course-call-soft{50%{filter:brightness(1.12);box-shadow:0 0 0 4px #ffc1362e}}@keyframes kds-course-called{50%{background:#fff0ad;box-shadow:inset 0 0 0 3px #e88119,0 0 22px #ffae1f6b}}@keyframes kds-ticket-called{50%{filter:brightness(1.08);border-color:#ffcc45;box-shadow:0 0 0 5px #ffc42a9e,0 0 38px #ffaa1499}}@keyframes kds-ticket-void-update{50%{filter:brightness(1.05);background:#fff0ee;border-color:#df443a;box-shadow:0 0 0 6px #d6362c94,0 0 42px #be261e94}}@keyframes kds-ticket-pickup{50%{filter:brightness(1.06);background:#e5f9eb;border-color:#28b765;box-shadow:0 0 0 6px #2cbe698c,0 0 38px #1ead5a8c}}@keyframes kds-course-due{50%{background:#bdecc9;border-color:#28b765;box-shadow:inset 0 0 0 3px #229653,0 0 24px #1ead5a85}}.kds-course{background:#eee9e3;border:1px solid #d8d0c7;border-radius:11px;margin-top:8px;padding:5px}.kds-course>header{justify-content:space-between;align-items:center;gap:7px;padding:2px 2px 4px;display:flex}.kds-items .kds-course>header h3{color:#5d554e;margin:0}.kds-items .kds-course>header button,.kds-course>header span{color:#fff;cursor:pointer;background:#776f68;border:0;border-radius:7px;grid-template-columns:1fr;place-items:center;width:auto;min-height:28px;margin:0;padding:4px 8px;font-size:6px;font-weight:950;display:inline-grid}.kds-course.waiting{opacity:.72}.kds-course.waiting>header button{color:#3d310e;background:#e8c95c}.kds-course.called{background:#ffd96e;animation:.85s ease-in-out infinite kds-course-called}.kds-course.called>header button{background:#b83d22}.kds-course.preparing{background:#d9f4e2;border-color:#2d9a55}.kds-course.preparing>header span{color:#fff;background:#237b43}.kds-course.ready{background:#dff1e6;border-color:#5ca77b}.kds-course.ready>header span{background:#2f8553}.kds-course.voided{background:#2a2828;border-color:#111}.kds-course.voided>header h3{color:#fff}.kds-course.voided>header span{color:#fff;background:#721e19}.kds-items button.sent{color:#68615b;background:#f0ece7;border-color:#c8c0b7}.kds-items button.called{color:#64230f;background:#ffe19a;border-color:#e58118}.kds-items button.called i{background:#d46b13}.kds-items button.void{color:#fff;background:#090909;border-color:#050505}.kds-items button.void strong{text-decoration:line-through;text-decoration-thickness:3px}.kds-items button.void i{background:#ad332c}.kds-items button.void small,.kds-items button.void em{color:#f1c4c0}.kds-cooking-note{letter-spacing:.04em;background:#ffb989;border-radius:6px;width:fit-content;margin-top:3px;padding:4px 6px;font-weight:950;color:#6e160f!important;font-size:9px!important}.editable-sent-hint{font-weight:900;color:#7449a0!important}.sent-edit-warning{color:#5b337d;background:#f4eaff;border:1px solid #b99bd6;border-radius:10px;margin:12px 0 2px;padding:10px 12px;font-size:8px;font-weight:850;line-height:1.45}.modal-actions.single{grid-template-columns:1fr}.force-close-actions,.cancel-confirm-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.force-close-actions button,.cancel-confirm-actions button{color:#625a54;cursor:pointer;background:#fff;border:1px solid #d7cbc0;border-radius:10px;min-height:44px;padding:0 10px;font-size:8px;font-weight:900}.force-close-actions .confirm{color:#fff;background:#a56c14;border-color:#b47d24}.cancel-order-button{color:#9d2e28;cursor:pointer;background:#fff0ee;border:1px solid #dcaaa5;border-radius:10px;width:100%;min-height:44px;margin-top:18px;font-size:8px;font-weight:950}.cancel-order-modal{text-align:left}.cancel-order-modal>p{line-height:1.55}.cancel-confirm-actions .danger{color:#fff;background:#ad332c;border-color:#ad332c}.kds-drag-hint{color:#a8a0a2;font-size:7px;font-weight:800}.kds-ticket>header{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:default}.kds-ticket.dragging{z-index:20;opacity:.94;cursor:grabbing;will-change:transform;transition:none;box-shadow:0 0 0 4px #f0c54a,0 28px 65px #00000080}.kds-board{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex;overflow-x:clip}.kds-board.canvas-mode{min-height:var(--kds-canvas-height,420px);display:block;position:relative;overflow:visible}.kds-board.canvas-mode .kds-ticket{margin:0;position:absolute}.kds-board.drag-active{-webkit-user-select:none;user-select:none}.kds-board.drag-active .kds-ticket,.kds-board.drag-active .kds-course{animation-play-state:paused!important}.kds-ticket{flex:0 auto;grid-template-rows:auto auto minmax(0,1fr) auto;width:clamp(230px,20% - 7px,340px);min-width:220px;min-height:160px;display:grid;position:relative}.kds-ticket.has-called{animation:.82s ease-in-out infinite kds-ticket-called}.kds-ticket.has-void-update{animation:.72s ease-in-out infinite kds-ticket-void-update}.kds-ticket.pickup-check{animation:.9s ease-in-out infinite kds-ticket-pickup}.kds-ticket.has-addition{border-top:7px solid #743a98;box-shadow:0 0 0 4px #743a9838,0 16px 30px #0000003b}.kds-ticket>header{gap:5px;min-height:49px;padding:6px 7px}.kds-ticket>header .kds-ticket-heading-copy{flex:1;gap:3px;min-width:0;display:grid}.kds-ticket>header .kds-ticket-name-row{align-items:center;gap:5px;min-width:0;display:flex}.kds-ticket-name-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;font-weight:850;line-height:1.05;overflow:hidden}.kds-ticket-name-row>span.kds-table-number,.kds-ticket.cancelled-order>header span.kds-table-number{color:#fff;text-align:center;text-overflow:clip;background:#7b2942;border:3px solid #4e1527;border-radius:10px;place-items:center;min-width:54px;min-height:44px;padding:4px 15px;font-family:inherit;font-size:30px;font-weight:1000;line-height:1;display:inline-grid;overflow:visible;box-shadow:0 4px #3c101e,0 7px 14px #3a101e47}.kds-ticket.daily-menu-order{border-top-color:#0c7138;box-shadow:0 0 0 4px #27a6563d,0 16px 30px #0000003b}.kds-ticket.daily-menu-order.daily-menu-order>header{color:#fff;background:linear-gradient(135deg,#148246,#2ca85d);border-bottom-color:#0b6533}.kds-ticket.daily-menu-order .kds-ticket-name-row>span{color:#fff;text-shadow:0 1px 1px #0000004d;font-weight:1000}.kds-ticket.daily-menu-order .kds-ticket-heading-copy>strong{color:#eaffef}.kds-daily-menu-badge{color:#102b19;letter-spacing:.035em;text-transform:uppercase;background:#efff72;border:2px solid #fff;border-radius:7px;flex:none;padding:5px 7px;font-family:Arial,sans-serif;font-size:8px;font-style:normal;font-weight:1000;line-height:1;box-shadow:0 2px 8px #0d381b47}.kds-ticket-edit{color:#55223a;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #ccbfc4;border-radius:8px;flex:0 0 31px;place-items:center;width:31px;height:31px;padding:0;font-size:15px;font-weight:950;display:grid}.kds-ticket-reorder{color:#173d2c;background:#e8f5ee;border:2px solid #315f49;border-radius:9px;flex:none;grid-template-columns:38px auto 38px;align-items:center;display:grid;overflow:hidden}.kds-ticket-reorder span{letter-spacing:.04em;padding:0 6px;font-size:7px;font-weight:950}.kds-ticket-reorder button{color:#fff;cursor:pointer;touch-action:manipulation;background:#315f49;border:0;width:38px;min-height:40px;font-size:20px;font-weight:950}.kds-ticket-reorder button:disabled{color:#9cb4a8;cursor:default;background:#d8e5de}.kds-ticket>header time.kds-arrival-clock{color:#173f51;background:#dcecf3;grid-template-columns:1fr auto;align-items:center;gap:1px 5px;width:auto;min-width:72px;height:auto;min-height:44px;padding:4px 6px;line-height:1;display:grid}.kds-arrival-clock span{letter-spacing:.1em;grid-column:1/-1;font-size:7px;font-weight:950}.kds-arrival-clock strong{font-size:14px}.kds-arrival-clock b{color:#fff;background:#285f76;border-radius:7px;min-width:33px;padding:5px 4px;font-size:8px}.kds-meta{gap:5px;padding:5px 7px;font-size:7px}.kds-meta>span:last-child{font-size:9px;font-weight:850}.kds-meta>span:last-child b{color:#4a1530;font-size:12px}.kds-ticket-acknowledge{z-index:7;border-radius:inherit;color:#271b08;text-align:center;cursor:pointer;touch-action:manipulation;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#ffe69194;border:3px solid #f5b914;place-content:center;gap:7px;padding:18px;display:grid;position:absolute;inset:0}.kds-ticket-acknowledge span{color:#fff;letter-spacing:.08em;background:#a93b22;border-radius:999px;justify-self:center;width:fit-content;padding:6px 10px;font-size:8px;font-weight:950}.kds-ticket-acknowledge strong{max-width:260px;font-size:13px;line-height:1.35}.kds-ticket-acknowledge small{font-size:7px;font-weight:850}.kds-ticket-acknowledge:disabled{cursor:wait}.kds-ticket-acknowledge.void-update{color:#4b1713;background:#ffd0cbb8;border-color:#d13e35}.kds-ticket-acknowledge.void-update span{background:#a3221b}.kds-ticket .kds-items{min-height:0;padding:5px 6px 7px;overflow:auto}.kds-resize-handle{z-index:4;color:#fff;cursor:nwse-resize;touch-action:none;background:#554c53;border:0;border-radius:12px 0 10px;width:34px;height:34px;font-size:15px;position:absolute;bottom:0;right:0}.kds-resize-height{z-index:4;color:#fff;cursor:ns-resize;touch-action:none;background:#554c53;border:0;border-radius:9px 9px 0 0;width:44px;height:24px;font-size:14px;position:absolute;bottom:0;left:50%;translate:-50%}.kds-resize-width{z-index:4;color:#fff;cursor:ew-resize;touch-action:none;background:#554c53;border:0;border-radius:9px 0 0 9px;width:25px;height:46px;font-size:12px;position:absolute;top:50%;right:0;translate:0 -50%}.kds-course{cursor:pointer;border:2px solid #0000;border-radius:11px;transition:transform .12s,border-color .12s}.kds-course:active{transform:scale(.99)}.kds-course.waiting{background:#fff8e7;border-color:#d6a436}.kds-course.called{border-color:#efb317;box-shadow:0 0 0 3px #efb31738}.kds-course.preparing{background:#dff7e7;border-color:#2d9a55;box-shadow:inset 0 0 0 1px #227e452e}.kds-course.next-due{background:#d9f6e1;border-color:#229653;animation:.85s ease-in-out infinite kds-course-due}.kds-course.next-due>header span{color:#fff;background:#197c42}.kds-course.course-addition{background:#f5e9fb;border-color:#7c3ea4;box-shadow:inset 0 0 0 2px #743a9829}.kds-items .kds-course>header h3{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.kds-course-addition-badge{color:#fff;letter-spacing:.05em;background:#743a98;border-radius:6px;width:fit-content;padding:4px 6px;font-size:7px;font-style:normal;font-weight:1000}.kds-items .kds-course>header button.kds-course-undo{color:#4d2d04;background:#ffd887;border:2px solid #a56309;min-height:26px;padding:3px 7px;font-size:7px}.kds-course.preparing>button.preparing{color:#173d25;background:#ebf9ef;border-color:#58a978}.kds-course.preparing>button.preparing i{background:#287f49}.kds-course{margin-top:5px;padding:4px}.kds-course>header{justify-content:flex-start;align-items:center;gap:5px;min-height:31px;padding:2px 3px;display:flex}.kds-items .kds-course>header h3{font-size:11px}.kds-course>header span{color:#6a625c;text-align:center;min-height:24px;padding:3px 6px;font-size:7px;font-weight:900}.kds-items button>span:first-child{font-size:15px}.kds-items button{grid-template-columns:27px minmax(0,1fr);gap:4px;min-height:48px;margin-top:3px;padding:5px}.kds-items button strong{overflow-wrap:anywhere;text-transform:uppercase;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:950;line-height:1.12;display:-webkit-box;overflow:hidden}.kds-items button small{color:#3e3935;font-size:11px;font-weight:800;line-height:1.4}.kds-items button .kds-variant-note,.kds-items button .kds-comment-note,.kds-items button .kds-side-note,.kds-items button .kds-cooking-note,.kds-items button .kds-allergy-note{box-sizing:border-box;text-align:left;border:2px solid;border-left-width:6px;border-radius:7px;width:100%;margin-top:5px;padding:7px 9px;font-weight:1000;line-height:1.3;display:block;font-size:12px!important}.kds-items button .kds-variant-note{color:#104d74;background:#d8efff}.kds-items button .kds-comment-note{color:#4d3900;background:#fff17a}.kds-items button .kds-side-note{color:#175a31;background:#d9f4e2}.kds-items button .kds-cooking-note{background:#ffc28f;color:#721c12!important}.kds-items button .kds-allergy-note{color:#fff;background:#b4211a}.kds-items button.void .kds-variant-note,.kds-items button.void .kds-comment-note,.kds-items button.void .kds-side-note,.kds-items button.void .kds-cooking-note,.kds-items button.void .kds-allergy-note{background:#5b514f;color:#fff!important}.kds-items button b{font-size:11px;line-height:1.35}.kds-cooking-note{line-height:1.25;font-size:11px!important}.kds-course-meta{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px;display:flex}.kds-course-timer{color:#fff;background:#2d2529;border-radius:7px;grid-template-columns:auto auto;align-items:center;gap:3px;min-width:54px;padding:4px 6px;font-style:normal;display:grid}.kds-course-timer small{color:#dbcfd4;letter-spacing:.06em;font-size:6px;font-weight:900}.kds-course-timer strong{white-space:nowrap;font-size:10px}.kds-pickup-check{color:#134b2b;text-align:center;cursor:pointer;background:#cdefd8;border:2px solid #229653;border-radius:10px;place-items:center;gap:3px;min-height:54px;margin:7px 10px 9px;padding:8px 10px;display:grid}.kds-pickup-check strong{letter-spacing:.03em;font-size:10px}.kds-pickup-check span{font-size:8px;font-weight:800}div.kds-pickup-check{cursor:default}.kds-items button.addition{border-left:7px solid #7c3ea4}.addition-badge{letter-spacing:.05em;background:#743a98;border-radius:5px;width:fit-content;padding:3px 6px;font-style:normal;font-weight:900;color:#fff!important;font-size:6px!important}.kds-addition-alert{color:#fff;letter-spacing:.12em;text-align:center;background:#743a98;border:3px solid #5e247c;border-radius:10px;place-items:center;min-height:52px;margin:0 0 9px;font-size:27px;font-weight:1000;line-height:1;display:grid}.kds-addition-alert.modification{background:#652886;border-color:#52216d}.kds-ticket-acknowledge.addition-update{color:#321442;background:#ebcffab8;border-color:#743a98}.kds-ticket-acknowledge.addition-update span{letter-spacing:.12em;background:#743a98;border-radius:10px;padding:10px 18px;font-size:27px}.kds-ticket-acknowledge.addition-update strong{font-size:15px}.kds-ticket-acknowledge.modification-update{color:#321442;background:#ebcffac7;border-color:#652886}.kds-ticket-acknowledge.modification-update span{color:#fff;letter-spacing:.1em;background:#652886;border-radius:10px;padding:10px 18px;font-size:24px}.modification-item-badge{background:#652886}.kds-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.kds-reorder-toggle{color:#2c240b;cursor:pointer;background:#f5d979;border:2px solid #c9a94b;border-radius:10px;min-height:38px;padding:0 12px;font-size:8px;font-weight:950}.kds-reorder-toggle.active{color:#fff;background:#276848;border-color:#61b084}.kds-layout-reset{color:#f4eee9;cursor:pointer;background:#383438;border:1px solid #777077;border-radius:10px;min-height:38px;padding:0 12px;font-size:8px;font-weight:900}.kds-zoom-controls{background:#242225;border:1px solid #777077;border-radius:10px;grid-template-columns:38px minmax(62px,auto) 38px;min-height:38px;display:grid;overflow:hidden}.kds-zoom-controls button{color:#fff;cursor:pointer;touch-action:manipulation;background:0 0;border:0;min-width:38px;font-size:17px;font-weight:950}.kds-zoom-controls button+button{border-left:1px solid #555056}.kds-zoom-controls .kds-zoom-reset{color:#ffe18a;padding:0 9px;font-size:10px}.kds-zoom-controls button:disabled{color:#777277;cursor:default}.kds-undo-button{color:#241d0d;cursor:pointer;background:#f5cb64;border:2px solid #f3c34f;border-radius:10px;min-height:38px;padding:0 12px;font-size:8px;font-weight:900}.addition-routing-modal{width:min(460px,100%)}.addition-keep-courses{color:#173d2c;cursor:pointer;text-align:center;background:#e8f5ee;border:2px solid #315f49;border-radius:14px;place-items:center;gap:5px;width:100%;min-height:72px;margin-top:18px;padding:12px;display:grid}.addition-keep-courses strong{font-size:14px}.addition-keep-courses span{font-size:8px;font-weight:850;line-height:1.35}.addition-quick-options{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.addition-now,.addition-already-served{color:#fff;cursor:pointer;text-align:center;border:0;border-radius:14px;place-items:center;gap:5px;width:100%;min-height:78px;padding:10px;display:grid}.addition-now{background:#9b2c37}.addition-already-served{background:#1f5b50}.addition-now strong,.addition-already-served strong{font-size:14px}.addition-now span,.addition-already-served span{font-size:8px;line-height:1.35}.addition-course-grid{grid-template-columns:repeat(6,1fr);gap:6px;margin-top:16px;display:grid}.addition-course-grid>span{color:#716760;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:900}.addition-course-grid button{min-height:43px;color:var(--service-wine);cursor:pointer;background:#fff;border:1px solid #cfbfc2;border-radius:10px;font-weight:900}.floor-date-controls{border:1px solid var(--service-line);background:#fff;border-radius:11px;align-items:center;gap:5px;padding:4px;display:flex}.floor-date-controls input{background:0 0;border:0;min-height:34px;padding:0 7px;font-size:9px}.floor-date-controls button{color:#6d645d;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:0 9px;font-size:8px;font-weight:900;line-height:1.15;display:inline-flex}.floor-date-controls button.active{color:#fff;background:var(--service-wine)}.floor-table.booked{color:#3b0764;background:#eadcff;border-color:#6d28d9;box-shadow:0 0 0 4px #6d28d921}.floor-table .floor-booking-name{color:#4b2d67;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:7px;font-weight:900;overflow:hidden}.floor-legend i.booked{background:#eadcff;border-color:#6d28d9}.agenda-floor-link{color:#7d3150;background:#fff;border:1px solid #7d3150;border-radius:11px;align-items:center;min-height:42px;padding:0 13px;font-size:8px;font-weight:900;text-decoration:none;display:inline-flex}@media (width<=760px){.kds-ticket{min-width:0;width:100%!important;height:auto!important}.kds-resize-handle,.kds-resize-height,.kds-resize-width{display:none}.floor-date-controls{order:-1;width:100%}.floor-date-controls input{flex:1;min-width:0}}.kds-bottom-nav{min-height:58px;left:50%;bottom:max(10px, env(safe-area-inset-bottom));z-index:120;background:#211f22;border:1px solid #4b454b;border-radius:16px;gap:7px;padding:6px;display:flex;position:fixed;translate:-50%;box-shadow:0 14px 34px #00000061}.kds-bottom-nav button{color:#c8c0c3;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-width:138px;min-height:46px;padding:0 13px;font-size:9px;font-weight:950;display:flex}.kds-bottom-nav button span{font-size:16px}.kds-bottom-nav button.active{color:#2c1420;background:#fff}.kitchen-station-shell .kds-view,.kitchen-station-shell .floor-view{padding-bottom:82px}.semifreddo-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.semifreddo-choice-grid button{min-height:76px;color:var(--service-wine);cursor:pointer;background:#fff;border:1px solid #cfbfc2;border-radius:12px;grid-template-columns:1fr auto;place-items:center;gap:4px 8px;padding:9px;display:grid;position:relative}.semifreddo-choice-grid button:disabled{opacity:.52;cursor:not-allowed}.semifreddo-choice-grid strong{grid-column:1/3;font-size:10px}.semifreddo-choice-grid span{color:#716760;justify-self:start;font-size:8px;font-weight:850}.semifreddo-choice-grid b{color:#5d3500;background:#ffd979;border-radius:8px;justify-self:end;place-items:center;width:27px;height:27px;font-size:13px;font-weight:950;display:grid}.semifreddo-choice-grid b.empty{color:#fff;background:#a6322c}.payment-back{color:#625a54;cursor:pointer;background:#fff;border:1px solid #d7cbc0;border-radius:10px;width:100%;min-height:42px;margin-top:9px;font-size:8px;font-weight:900}.kds-course.ready.collapsed{cursor:pointer;padding-bottom:5px}.kds-course.ready.collapsed>header{padding-bottom:2px}@keyframes kds-course-modified{50%{background:#e8c9ff;border-color:#e7c5ff;box-shadow:inset 0 0 0 3px #8b3fc2,0 0 26px #9a4acf8c}}.kds-course.modified{cursor:pointer;background:#ead5fb;border-color:#8e45be;animation:.75s ease-in-out infinite kds-course-modified}.kds-course.modified>header .modification-badge{color:#fff;background:#71329e}.kds-items button.modified{background:#edd9ff;border-color:#8b3fc2}.kds-items button em{color:#6d268f;font-size:7px;font-style:normal;font-weight:950}.kds-items button.void.modified{color:#fff;background:#090909;border-color:#050505}.kds-items button.void.modified em{color:#f1c4c0}.cancelled-order{background:#fff0ee;border-top-color:#bb3932}.cancelled-order>header{cursor:default;background:#ffe1de}.cancelled-order>header time{color:#fff;background:#b53831;font-size:20px}.cancelled-order-message{text-align:center;gap:5px;padding:22px 14px;display:grid}.cancelled-order-message b{color:#aa2c26;letter-spacing:.06em;font-size:18px}.cancelled-order-message span{color:#7b4b47;font-size:8px}.kds-completed-panel article.cancelled{background:#fff0ee;border-left:4px solid #b53a32}.kds-completed-panel article.cancelled strong{color:#a52f29}@media (width<=900px){.kds-heading-actions{justify-items:stretch}}@media (width<=600px){.order-ticket{flex-basis:min(48dvh,390px);min-height:300px}.ticket-actions{gap:4px}.ticket-actions button{flex-basis:72px;min-height:32px}.ticket-actions .send-order{flex-basis:150px}}@media (width<=900px){.menu-heading-actions{width:100%}.menu-heading-actions label{flex:1}.menu-archive-modal{min-height:calc(100dvh - 16px);padding:14px}.archive-layout{grid-template-columns:180px minmax(0,1fr);height:calc(100dvh - 115px);min-height:0}.archive-categories,.archive-content{max-height:none}.archive-category-toolbar{flex-direction:column}.archive-item-list article{grid-template-columns:36px minmax(0,1fr) 60px}.archive-edit-button{display:none}}@media (width<=600px){.menu-heading-actions{grid-template-columns:1fr auto;display:grid}.menu-archive-button{padding-inline:9px;font-size:7px}.service-modal-backdrop:has(.menu-archive-modal){padding:0}.menu-archive-modal{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.archive-heading{padding-bottom:10px}.archive-heading h2{font-size:23px}.archive-heading span{display:none}.archive-heading>button{min-height:35px}.archive-layout{border-radius:11px;grid-template-columns:112px minmax(0,1fr);height:calc(100dvh - 82px)}.archive-categories{padding:5px}.archive-categories article{grid-template-columns:1fr;gap:0;padding-bottom:5px}.archive-category-select{min-height:43px;padding:5px}.archive-switch{justify-self:center}.archive-content{padding:9px}.archive-category-toolbar h3{font-family:inherit;font-size:18px;font-weight:900}.archive-category-toolbar>div:last-child{width:100%}.archive-category-toolbar button{flex:1;padding-inline:5px}.archive-item-list article{grid-template-columns:34px minmax(0,1fr)}.archive-item-list article>b{text-align:left;grid-column:2}.archive-editor{width:calc(100% - 14px);max-height:calc(100% - 14px);padding:14px}.archive-form-grid{grid-template-columns:1fr}.archive-form-grid label.wide{grid-column:1}}@media (prefers-reduced-motion:reduce){.kds-ticket.has-called,.kds-ticket.has-void-update,.kds-ticket.pickup-check,.kds-course.called,.kds-course.modified,.call-next-course{animation:none}}.station-entry-divider{color:#7c746f;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;margin:24px 0 14px;font-size:.78rem;display:flex}.station-entry-divider:before,.station-entry-divider:after{content:"";background:#ded8d2;flex:1;height:1px}.station-entry-grid{gap:10px;display:grid}.station-entry-grid a{color:#2d2926;background:#fff;border:1px solid #ded8d2;border-radius:15px;align-items:center;gap:12px;padding:13px 14px;text-decoration:none;transition:all .15s;display:flex}.station-entry-grid a:hover{border-color:#8d2638;transform:translateY(-1px)}.station-entry-grid b,.station-access-icon{color:#fff;letter-spacing:.05em;background:#8d2638;border-radius:12px;place-items:center;width:42px;height:42px;font-size:.78rem;display:grid}.station-entry-grid span{text-align:left;display:grid}.station-entry-grid small{color:#746b65;margin-top:2px}.station-access-card{max-width:510px}.station-access-icon{width:58px;height:58px;margin:8px auto 18px;font-size:1rem}.station-not-configured{color:#6f4b00;text-align:left;background:#fff3d6;border-radius:14px;gap:6px;padding:18px;display:grid}.station-not-configured span{font-size:.9rem;line-height:1.45}.station-settings-layout{gap:22px;display:grid}.station-settings-intro{color:#6d655f;margin:0 0 20px}.station-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.station-code-card{background:#fff;border:1px solid #ded8d2;border-radius:18px;gap:16px;padding:18px;display:grid}.station-code-card header{align-items:center;gap:12px;display:flex}.station-code-card header>span{color:#fff;background:#8d2638;border-radius:13px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.station-code-card header div{display:grid}.station-code-card header small,.station-session-note{color:#746b65}.station-code-card label{gap:6px;display:grid}.station-code-card input,.operational-pin-row input{font:inherit;border:1px solid #cfc7c1;border-radius:11px;padding:11px 12px}.station-card-actions{flex-wrap:wrap;gap:10px;display:flex}.operational-pin-list{margin-top:18px;display:grid}.operational-pin-row{border-bottom:1px solid #ece7e3;grid-template-columns:auto minmax(180px,1fr) 120px auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.operational-pin-row>span:nth-child(2){display:grid}.operational-pin-row small{color:#746b65}@media (width<=780px){.station-code-grid{grid-template-columns:1fr}.operational-pin-row{grid-template-columns:auto 1fr}.operational-pin-row input,.operational-pin-row button{grid-column:2}}.station-finish-button{color:#fff;background:#8d2638;border:0;border-radius:11px;padding:10px 14px;font-weight:800}.operator-picker-modal{text-align:center;width:min(620px,100%)}.operator-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 12px;display:grid}.operator-picker-grid button{color:#342a2e;cursor:pointer;background:#fff;border:1px solid #d9cdc4;border-radius:15px;align-content:center;place-items:center;gap:5px;min-height:108px;padding:12px 8px;display:grid;box-shadow:0 7px 18px #3e232c14}.operator-picker-grid button>span{color:#fff;background:var(--service-wine);border-radius:50%;place-items:center;width:42px;height:42px;font-size:13px;font-weight:950;display:grid}.operator-picker-grid button>strong{font-size:12px}.operator-picker-grid button>small{color:#7b7069;font-size:8px;font-weight:850}.operator-picker-grid button:disabled{opacity:.42;cursor:wait}.operator-picker-loading{align-content:center;place-items:center;gap:10px;min-height:170px;display:grid}.operator-picker-loading>span{border:4px solid #eadfe2;border-top-color:var(--service-wine);border-radius:50%;width:38px;height:38px;animation:.7s linear infinite attendance-spin}.operator-picker-pending{color:#684d0e;background:#fff7d9;border:1px solid #e4c46f;border-radius:11px;gap:3px;margin:14px 0 0;padding:11px;display:grid}.operator-picker-pending strong{font-size:10px}.operator-picker-pending span{font-size:8px}.operational-expiry-note{color:#746b65;margin-top:12px;line-height:1.45;display:block}.operator-summary-row{grid-template-columns:auto minmax(180px,1fr)}.service-offline-guard{z-index:570;background:#fff7df;border:1px solid #e2b14f;border-radius:13px;align-items:center;gap:14px;max-width:calc(100vw - 24px);padding:10px 12px;display:flex;position:fixed;top:68px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #38270e2e}.service-offline-guard>span{gap:2px;display:grid}.service-offline-guard strong{color:#5e4312;font-size:10px}.service-offline-guard small{color:#826a3d;font-size:8px}.service-offline-guard button{color:#fff;white-space:nowrap;cursor:pointer;background:#8d5b0a;border:0;border-radius:9px;min-height:34px;padding:0 11px;font-size:8px;font-weight:950}.service-offline-guard.lan{background:#eaf8f2;border-color:#79bca4}.service-offline-guard.lan strong{color:#174f3d}.service-offline-guard.lan small{color:#4b7465}.service-offline-guard.lan button{background:#17614b}.service-outbox{z-index:560;background:#fff;border:1px solid #d6cbc4;border-radius:14px;width:min(360px,100vw - 24px);position:fixed;bottom:14px;left:14px;overflow:hidden;box-shadow:0 18px 45px #1f131738}.service-outbox>header{color:#fff;background:#30282c;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.service-outbox>header>span{gap:2px;display:grid}.service-outbox>header strong{font-size:9px}.service-outbox>header small{opacity:.75;font-size:7px}.service-outbox>header button{color:#fff;cursor:pointer;background:#8d2638;border:1px solid #ffffff47;border-radius:8px;min-height:29px;padding:0 9px;font-size:7px;font-weight:950}.service-outbox article{border-top:1px solid #eee6e0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.service-outbox article>i{color:#fff;background:#9a7319;border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;font-weight:950;display:grid}.service-outbox article>span{gap:2px;display:grid}.service-outbox article strong{font-size:9px}.service-outbox article small{color:#746a64;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.service-outbox article.sent>i{background:#2c8952}.service-outbox article.failed>i{background:#b23b32}.service-outbox article button{color:#fff;cursor:pointer;background:#8d2638;border:0;border-radius:8px;min-height:32px;padding:0 9px;font-size:7px;font-weight:900}@media (width<=700px){.operator-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-picker-grid button{min-height:92px}.service-offline-guard{top:58px}.service-outbox{bottom:8px;left:8px}.local-hub-help-layer{align-items:stretch;padding:0}.local-hub-help{border-width:0;border-radius:0;width:100%;max-height:100dvh}.local-hub-help>header{min-height:72px}.local-hub-help>header h2{font-size:20px}.local-hub-help>p{font-size:13px}.local-hub-help>ol li{min-height:68px}.local-hub-help-actions{grid-template-columns:1fr}.local-hub-help-actions button{min-height:56px;font-size:12px}}html{overscroll-behavior-x:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;min-width:0;overflow-x:hidden}body{overscroll-behavior-x:none;width:100%;min-width:0;min-height:100dvh;overflow-x:hidden}button,a,input,select,textarea,[role=button]{touch-action:manipulation}button,a{-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}.pwa-standalone body{min-height:100dvh;padding-top:env(safe-area-inset-top)}.course-selector{grid-template-columns:repeat(7,minmax(0,1fr))}.mobile-order-dock{display:none}@media (width>=700px) and (width<=1100px){.order-view{grid-template-columns:minmax(320px,41%) 16px minmax(0,1fr);height:calc(100dvh - 67px);min-height:0;padding-bottom:64px;display:grid;overflow:hidden}.order-ticket{border-right:1px solid var(--service-line);border-bottom:0;height:calc(100dvh - 131px);min-height:0;display:grid;position:relative;top:auto}.menu-panel{height:calc(100dvh - 131px);padding:17px 15px 40px;overflow-y:auto}.menu-heading{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.menu-heading>div:first-child,.menu-heading-actions{width:100%}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-grid>button{min-height:112px}.ticket-heading{padding:14px 14px 10px}.covers-control,.ticket-items,.ticket-footer{padding-inline:14px}.floor-canvas{width:100%;min-width:680px}}@media (width>=1450px){.menu-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}.order-view{grid-template-columns:minmax(410px,34%) 16px minmax(0,1fr)}.floor-view{grid-template-columns:118px minmax(650px,1fr) 300px}.floor-canvas{max-height:calc(100dvh - 215px)}.kds-board{grid-template-columns:repeat(5,minmax(230px,1fr))}}@media (width>=1000px){.cash-station-mode .service-topbar{grid-template-columns:minmax(190px,.7fr) auto minmax(360px,1fr);min-height:68px;padding-block:8px}.cash-station-mode .service-brand>button{width:46px;height:46px}.cash-station-mode .service-view-tabs button,.cash-station-mode .service-top-actions button,.cash-station-mode .service-top-actions select{min-height:44px;font-size:10px}.cash-station-mode .floor-view{grid-template-columns:104px minmax(620px,1fr) 286px;min-height:calc(100dvh - 68px)}.cash-station-mode .floor-workspace{padding:18px 20px 24px}.cash-station-mode .floor-heading h1{font-size:31px}.cash-station-mode .floor-canvas{max-height:calc(100dvh - 205px)}.cash-station-mode .floor-table{border-width:2px;min-width:48px;min-height:42px}.cash-station-mode .floor-table strong{font-size:clamp(17px,1.6vw,24px)}.cash-station-mode .ready-list button{min-height:62px;padding:13px}.cash-station-mode .order-view{grid-template-columns:minmax(410px,36%) 16px minmax(0,1fr)}.cash-station-mode .menu-panel{padding:18px 20px 36px}.cash-station-mode .menu-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:9px;margin-top:12px}.cash-station-mode .menu-grid>button{min-height:112px;padding:12px}.cash-station-mode .menu-grid strong{font-size:18px}.cash-station-mode .category-tabs{margin-top:13px}.cash-station-mode .category-tabs button{min-height:48px;font-size:10px}.cash-station-mode .ticket-actions button{min-height:48px}.cash-station-mode.room-monitor-mode .kds-board{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.cash-station-mode.room-monitor-mode .kds-items button{min-height:66px}}@media (width<=699px){.pwa-standalone body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.access-shell{place-items:start center;min-height:100dvh;padding:10px}.access-card{border-radius:20px;width:100%;margin-top:0;padding:18px 16px 17px}.access-brand{padding-bottom:14px}.access-brand .brand-logo{border-radius:15px;flex-basis:54px;width:54px;height:54px}.access-heading{margin-top:17px}.access-heading h1{font-size:clamp(25px,8vw,31px)}.pin-pad{margin-top:18px}.number-grid{gap:8px;width:min(270px,82vw);margin-top:18px}.number-grid button{border-radius:15px;min-height:54px;font-size:22px}.station-entry-divider{margin-top:19px}.station-entry-grid a{min-height:62px;padding:10px 12px}.service-shell{min-height:100dvh}.service-topbar{min-height:62px;padding:7px 9px}.service-brand>button{width:39px;height:39px}.service-top-actions{gap:6px}.service-top-actions select{min-width:112px;max-width:132px;height:38px;padding-left:7px;font-size:8px}.service-kitchen-link,.station-finish-button{min-height:38px;padding-inline:8px;font-size:7px}.order-view{height:calc(100dvh - 62px);min-height:0;padding-bottom:calc(64px + env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.order-ticket,.order-ticket.mobile-open{flex:0 0 clamp(232px, var(--order-ticket-size,56%), calc(100% - 210px));z-index:20;background:var(--service-paper);border:0;border-bottom:5px solid #d8cec3;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:100%;height:auto;min-height:232px;display:grid;position:relative;inset:auto}.order-splitter{z-index:30;background:#eee5dc;border-color:#b9aa9c;flex:0 0 46px;min-height:46px;box-shadow:inset 0 1px #fffc,inset 0 -1px #5c473914}.order-splitter>span{background:#76685e;border:1px solid #46372d2e;width:96px;height:8px;box-shadow:0 0 0 6px #ffffffb8}.order-splitter:active>span{background:#237763}.order-splitter>button{color:#fff;background:#174c45;border:2px solid #164a43;border-radius:11px;min-width:132px;min-height:34px;font-size:9px;bottom:50%;right:12px;translate:0 50%;box-shadow:0 4px 10px #123d3733}.order-view.menu-collapsed .order-splitter{flex-basis:46px;min-height:46px}.order-view.menu-collapsed .order-splitter>button{bottom:50%;right:12px}.order-ticket .ticket-heading{align-items:center;min-height:40px;padding:4px 9px 3px}.order-ticket .ticket-heading>button{width:32px;height:32px;font-size:19px}.order-ticket .ticket-heading small,.order-ticket .ticket-heading p{display:none}.order-ticket .ticket-heading h1{font-size:19px}.order-ticket .covers-control{min-height:33px;padding:2px 9px}.order-ticket .covers-control button{width:28px;height:28px}.order-ticket .course-selector button{min-height:32px}.order-ticket .ticket-items{min-height:64px;padding:2px 10px 4px}.order-ticket .ticket-line{grid-template-columns:54px minmax(0,1fr) auto;min-height:42px;padding-block:3px}.order-ticket .ticket-line.course-movable{grid-template-columns:54px auto minmax(0,1fr) auto}.order-ticket .line-course-shift{grid-template-columns:25px 16px 25px;gap:1px;padding:2px}.order-ticket .line-course-shift button{width:25px;height:26px}.order-ticket .line-copy>strong{font-size:10px}.order-ticket .line-copy small,.order-ticket .line-copy b{font-size:7px}.order-ticket .ticket-footer{padding:4px 9px 6px}.order-ticket .ticket-footer>div>strong{font-size:17px}.order-ticket .ticket-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:4px}.order-ticket .ticket-actions button{min-height:33px;font-size:7px}.menu-panel{background:#f5f1eb;flex:auto;height:auto;min-height:0;padding:7px 9px 12px;overflow:hidden auto}.menu-heading{grid-template-columns:minmax(0,1fr) minmax(128px,42%);align-items:end;gap:7px;display:grid}.menu-heading>div:first-child{justify-content:space-between;align-items:end;display:flex}.menu-heading h2{font-family:inherit;font-size:17px;font-weight:950}.menu-heading-actions{grid-template-columns:1fr auto;width:100%;display:grid}.menu-heading-actions .menu-archive-button{display:none}.menu-heading label{border-radius:10px;width:100%;height:36px;padding-inline:9px}.category-tabs{z-index:35;scrollbar-width:none;background:#f5f1eb;border-bottom:1px solid #d8cec4;gap:5px;margin:7px -9px 0;padding:7px 9px;position:sticky;top:-7px;box-shadow:0 7px 13px #31251e17}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{text-align:center;border-radius:11px;flex:none;justify-content:center;width:auto;min-width:74px;min-height:43px;padding:6px 10px;font-size:9px;line-height:1.1}.category-tabs button small{display:none}.menu-feedback{min-height:29px;margin-top:4px;padding:3px 7px}.menu-feedback>b{flex-basis:21px;width:21px;height:21px}.menu-feedback strong{font-size:8px}.menu-feedback small{font-size:6px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:6px 0 0;padding:2px 0 82px;display:grid;overflow:visible}.menu-grid>button{border-top-width:3px;border-radius:10px;width:auto;min-width:0;min-height:96px;padding:10px 31px 9px 8px;box-shadow:0 3px 8px #3e2a200d}.menu-grid strong{text-align:center;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:0;font-family:inherit;font-size:15.5px;font-weight:950;line-height:1.08;display:-webkit-box;overflow:hidden}.menu-grid b{align-self:end;font-size:9px}.menu-grid i{border-radius:7px;width:23px;height:23px;font-size:15px;bottom:5px;right:5px}.mobile-order-dock{left:9px;right:9px;bottom:calc(70px + env(safe-area-inset-bottom));z-index:105;color:#fff;text-align:left;background:#282528;border:0;border-radius:17px;grid-template-columns:36px minmax(0,1fr) auto 22px;align-items:center;gap:9px;padding:8px 10px;display:none;position:fixed;box-shadow:0 14px 32px #1910124d}.mobile-order-dock>b{color:#26320d;background:#c8e84f;border-radius:11px;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.mobile-order-dock>span{gap:3px;min-width:0;display:grid}.mobile-order-dock small{color:#cac3c5;letter-spacing:.08em;font-size:7px;font-weight:900}.mobile-order-dock strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.mobile-order-dock em{color:#fff;white-space:nowrap;font-size:11px;font-style:normal;font-weight:900}.mobile-order-dock i{color:#d8d1d4;font-size:17px;font-style:normal}.service-view-tabs{min-height:62px}.kds-bottom-nav{width:calc(100% - 18px);bottom:max(7px, env(safe-area-inset-bottom))}.kds-bottom-nav button{flex:1;min-width:0}.floor-canvas{min-width:0}.floor-table{touch-action:none}.service-modal-backdrop{padding:9px}.service-modal{border-radius:17px;max-height:calc(100dvh - 18px)}.choice-grid button{min-height:46px;font-size:9px}}.active-operator-badge{color:#fff;white-space:nowrap;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:8px;font-weight:900;display:inline-flex}.active-operator-badge i{color:#71e2a4;font-size:8px;font-style:normal}.floor-hold-hint{color:#6d241f;background:#f7dfdc;border-radius:999px;align-items:center;padding:5px 9px;font-size:8px;font-weight:900;display:inline-flex}.counter-view{background:#e9ece8;grid-template-columns:164px minmax(340px,1fr) 342px;height:calc(100dvh - 72px);min-height:640px;display:grid;overflow:hidden}.counter-locked{text-align:center;background:#fff;border:1px solid #d7dcd6;border-radius:24px;grid-column:1/-1;place-self:center;justify-items:center;gap:8px;width:min(540px,100% - 30px);padding:42px 36px;display:grid;box-shadow:0 18px 45px #1d362f1f}.counter-locked>span{color:#fff;background:var(--service-wine);border-radius:19px;place-items:center;width:66px;height:66px;font-size:31px;font-weight:950;display:grid}.counter-locked p{color:#9a6340;letter-spacing:.14em;margin:9px 0 0;font-size:10px;font-weight:950}.counter-locked h1{margin:0;font-family:Georgia,serif;font-size:34px}.counter-locked small{color:#6e7873;max-width:420px;font-size:11px;line-height:1.5}.counter-locked button{color:#fff;background:var(--service-wine);cursor:pointer;border:0;border-radius:13px;min-height:50px;margin-top:12px;padding:0 24px;font-size:11px;font-weight:950}.counter-category-rail{background:#f5f6f4;border-right:1px solid #cbd3cd;min-width:0;padding:12px 9px 20px;overflow-y:auto}.counter-category-rail header{gap:3px;padding:8px 7px 14px;display:grid}.counter-category-rail header small{color:#7a8680;letter-spacing:.12em;font-size:7px;font-weight:950}.counter-category-rail header strong{color:#26362f;font-size:19px}.counter-category-rail>button{color:#34423c;text-align:left;cursor:pointer;background:#fff;border:1px solid #d4dad5;border-left:5px solid #7b2942;border-radius:10px;justify-content:space-between;align-items:center;gap:7px;width:100%;min-height:52px;margin-bottom:7px;padding:8px 9px;display:flex}.counter-category-rail>button.sage{border-left-color:#477a51}.counter-category-rail>button.rose{border-left-color:#a44a61}.counter-category-rail>button.amber{border-left-color:#a87317}.counter-category-rail>button.green{border-left-color:#287d67}.counter-category-rail>button.blue{border-left-color:#327596}.counter-category-rail>button.purple{border-left-color:#775093}.counter-category-rail>button span{text-overflow:ellipsis;font-size:9px;font-weight:900;overflow:hidden}.counter-category-rail>button b{color:#66726c;background:#edf0ed;border-radius:8px;place-items:center;min-width:24px;height:24px;font-size:8px;display:grid}.counter-category-rail>button.active{border-color:var(--service-wine);border-left-color:var(--service-wine);color:#fff;background:var(--service-wine);box-shadow:0 7px 15px #1f514a2e}.counter-category-rail>button.active b{color:#1b5146;background:#fff}.counter-products{min-width:0;padding:14px 16px 28px;overflow-y:auto}.counter-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.counter-heading>div{align-items:center;gap:10px;display:flex}.counter-heading>div>button{color:#29473f;cursor:pointer;background:#fff;border:1px solid #cbd3cd;border-radius:11px;width:42px;height:42px;font-size:20px;font-weight:950}.counter-heading>div>span{gap:2px;display:grid}.counter-heading small{color:#78847e;letter-spacing:.1em;font-size:7px;font-weight:950}.counter-heading strong{font-size:24px}.counter-heading label{background:#fff;border:1px solid #cbd3cd;border-radius:11px;align-items:center;gap:8px;min-width:min(280px,45%);height:42px;padding:0 11px;display:flex}.counter-heading label span{color:#7a8580;font-size:18px}.counter-heading input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:10px}.counter-heading .counter-menu-mode{color:#205647;cursor:pointer;white-space:nowrap;background:#edf7f2;border:1px solid #2a6959;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:8px;font-weight:950;display:inline-flex}.counter-heading .counter-menu-mode>span{font-size:19px;line-height:1}.counter-heading .counter-menu-mode.active{color:#fff;background:#276554}.counter-heading .counter-drawer-quick{color:#5c3e0e;cursor:pointer;white-space:nowrap;background:#fff3d7;border:1px solid #876125;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:8px;font-weight:950;display:inline-flex}.counter-heading .counter-drawer-quick>span{font-size:17px;line-height:1}.counter-heading .counter-drawer-quick:disabled{opacity:.45;cursor:not-allowed}.counter-operator-line{color:#2f443c;background:#d8e9df;border-radius:9px;align-items:center;gap:8px;min-height:36px;margin-top:10px;padding:0 11px;font-size:8px;display:flex}.counter-operator-line span{color:#63756d;font-weight:800}.counter-operator-line small{color:#1c684b;margin-left:auto;font-weight:950}.counter-fiscal-monitor{z-index:79;background:#f8fbf9f7;border:1px solid #c8d6cf;border-radius:12px;width:clamp(150px,13.5%,205px);margin:0;padding:8px;position:absolute;top:5%;right:1.3%;box-shadow:0 8px 22px #1c362c21}.counter-fiscal-monitor>header{color:#496158;gap:2px;margin-bottom:6px;display:grid}.counter-fiscal-monitor>header span{letter-spacing:.07em;font-size:8px;font-weight:950}.counter-fiscal-monitor>header small{color:#7b8b85;font-size:6px;font-weight:800}.counter-fiscal-monitor>div{gap:5px;display:grid}.counter-fiscal-monitor button{cursor:pointer;background:#fff;border:1px solid;border-radius:8px;justify-content:flex-start;align-items:center;gap:7px;min-height:34px;padding:5px 7px;display:flex}.counter-fiscal-monitor button i{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px}@supports (color:color-mix(in lab, red, red)){.counter-fiscal-monitor button i{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 16%,transparent)}}.counter-fiscal-monitor button span{flex:1;justify-content:space-between;align-items:baseline;gap:5px;min-width:0;display:flex}.counter-fiscal-monitor button strong{font-size:14px;line-height:1}.counter-fiscal-monitor button small{letter-spacing:.04em;font-size:6px;font-weight:950}.counter-fiscal-monitor button.issued{color:#18714e;background:#eefaf4}.counter-fiscal-monitor button.sending{color:#a46b09;background:#fff8e6}.counter-fiscal-monitor button.blocked{color:#a42130;background:#fff0f2}.counter-fiscal-monitor button:focus-visible{outline-offset:2px;outline:3px solid #254f42}.counter-product-grid{--menu-accent:#7b2942;--menu-soft:#f9edf1;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:9px;margin-top:12px;display:grid}.counter-product-grid.menu-tone-sage{--menu-accent:#477a51;--menu-soft:#edf6ee}.counter-product-grid.menu-tone-rose{--menu-accent:#a44a61;--menu-soft:#fbedf1}.counter-product-grid.menu-tone-amber{--menu-accent:#a87317;--menu-soft:#fff5df}.counter-product-grid.menu-tone-green{--menu-accent:#287d67;--menu-soft:#e9f7f2}.counter-product-grid.menu-tone-blue{--menu-accent:#327596;--menu-soft:#edf6fa}.counter-product-grid.menu-tone-purple{--menu-accent:#775093;--menu-soft:#f4eef9}.counter-product-grid>button{border:1px solid #d9ded9;border-top:5px solid var(--menu-accent);color:#272d2a;background:linear-gradient(145deg,var(--menu-soft),#fff 76%);text-align:left;cursor:pointer;border-radius:12px;align-content:space-between;gap:8px;min-width:0;min-height:104px;padding:13px 38px 12px 12px;transition:transform .12s;display:grid;position:relative;box-shadow:0 5px 12px #2d3d360f}.counter-product-grid>button:active,.counter-product-grid>button.just-pressed{transform:scale(.96)}.counter-product-grid>button.just-added{background:#e8f5d7;border-color:#6d9d43}.counter-product-grid>button.sold-out{opacity:.48;cursor:not-allowed}.counter-product-grid strong{overflow-wrap:anywhere;font-size:12px;font-weight:950;line-height:1.15}.counter-product-grid b{color:var(--menu-accent);font-size:10px}.counter-product-grid i{color:#fff;background:var(--menu-accent);border-radius:8px;place-items:center;width:27px;height:27px;font-size:16px;font-style:normal;display:grid;position:absolute;bottom:8px;right:8px}.counter-stock-badge{color:#5d3500;background:#ffd979;border:2px solid #d89423;border-radius:9px;place-items:center;width:29px;height:29px;font-size:14px;font-weight:950;line-height:1;display:grid;position:absolute;top:7px;right:7px}.counter-stock-badge.empty{color:#fff;background:#a6322c;border-color:#a6322c}.counter-essential-grid>button{text-align:center;align-content:center;justify-items:center;min-height:128px;padding:17px 48px 17px 14px}.counter-essential-grid i{border-radius:12px;width:40px;height:40px;font-size:25px;bottom:9px;right:9px}.counter-cart{background:#fff;border-left:1px solid #cbd3cd;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid;box-shadow:-8px 0 22px #1f382f0f}.counter-cart>header{border-bottom:1px solid #e0e4e1;justify-content:space-between;align-items:center;gap:10px;min-height:73px;padding:14px 16px;display:flex}.counter-cart>header small{color:#7a8580;letter-spacing:.1em;font-size:7px;font-weight:950}.counter-cart>header h2{margin:3px 0 0;font-size:20px}.counter-cart>header>b{color:#fff;background:var(--service-wine);border-radius:11px;place-items:center;min-width:36px;height:36px;font-size:13px;display:grid}.counter-cart-lines{min-height:0;padding:4px 13px 15px;overflow-y:auto}.counter-cart-lines article{border-bottom:1px solid #e6e9e6;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:11px 2px;display:grid}.counter-cart-lines article>div{gap:3px;min-width:0;display:grid}.counter-cart-lines article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.counter-cart-lines article>div small{color:#7a837f;font-size:7px}.counter-cart-lines article>span{grid-template-columns:28px 30px 28px;display:grid}.counter-cart-lines article>span button,.counter-cart-lines article>span b{color:#25483e;background:#f7f9f7;border:1px solid #cdd5cf;place-items:center;height:30px;font-size:12px;font-weight:950;display:grid}.counter-cart-lines article>span button:first-child{border-radius:8px 0 0 8px}.counter-cart-lines article>span button:last-child{border-radius:0 8px 8px 0}.counter-cart-lines article>span b{background:#fff;border-inline:0;font-size:10px}.counter-cart-lines article>em{color:#253d35;text-align:right;min-width:52px;font-size:9px;font-style:normal;font-weight:950}.counter-line-edit{color:#75665d;cursor:pointer;background:0 0;border:0;grid-column:1/-1;width:max-content;padding:0;font-size:7px;font-weight:850;text-decoration:underline}.counter-cart-lines article.staff-line{grid-template-columns:minmax(0,1fr) auto}.counter-cart-empty{color:#78827d;text-align:center;place-content:center;justify-items:center;gap:6px;min-height:100%;padding:25px;display:grid}.counter-cart-empty>span{background:#edf1ee;border-radius:15px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.counter-cart-empty strong{color:#4a5751;font-size:12px}.counter-cart-empty small{max-width:200px;font-size:8px;line-height:1.4}.counter-cart>footer{background:#f8faf8;border-top:1px solid #dce2dd;padding:14px 16px 16px}.counter-cart>footer>div{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.counter-cart>footer>div span{color:#66736d;font-size:9px;font-weight:850}.counter-cart>footer>div strong{color:#173c33;font-family:Georgia,serif;font-size:29px}.counter-cart>footer>button{color:#fff;background:var(--service-wine);cursor:pointer;border:0;border-radius:12px;width:100%;min-height:52px;margin-top:11px;font-size:11px;font-weight:950}.counter-cart>footer>button:disabled{opacity:.42;cursor:not-allowed}.counter-cart>footer>small{color:#7d8782;text-align:center;margin-top:8px;font-size:7px;display:block}.counter-payment-modal{text-align:center;width:min(620px,100%)}.counter-payment-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.counter-payment-methods button{color:#3d342f;cursor:pointer;background:#fff;border:1px solid #d8d0ca;border-radius:15px;align-content:center;place-items:center;gap:5px;min-height:118px;padding:12px;display:grid}.counter-payment-methods button:hover{border-color:var(--service-wine);background:#f3f8f5}.counter-payment-methods button>span{color:#fff;background:var(--service-wine);border-radius:12px;place-items:center;width:40px;height:40px;font-size:18px;font-weight:950;display:grid}.counter-payment-methods button strong{font-size:12px}.counter-payment-methods button small{color:#756d67;font-size:7px}.counter-drawer-note{color:#6f5b45;background:#faf1e4;border-radius:9px;margin:14px 0 0;padding:10px;font-size:8px;line-height:1.45}.service-view-tabs button.staff-counter-tab{color:#ffd8e7}.service-view-tabs button.staff-counter-tab.active{color:#fff;background:#c64c80}.counter-heading .counter-staff-switch{color:#9b285a;cursor:pointer;white-space:nowrap;background:#fff0f6;border:1px solid #d48cab;border-radius:11px;min-height:42px;padding:0 12px;font-size:9px;font-weight:950}.counter-checkout-actions{grid-template-columns:1fr 1fr;margin-top:10px;align-items:stretch!important;gap:7px!important;display:grid!important}.counter-checkout-actions.staff{grid-template-columns:1fr}.counter-checkout-actions button{color:#fff;background:var(--service-wine);cursor:pointer;border:0;border-radius:11px;min-height:48px;padding:6px;font-size:9px;font-weight:950}.counter-checkout-actions button:disabled{opacity:.42;cursor:not-allowed}.counter-checkout-actions .counter-print-receipt{border:1px solid var(--service-wine);color:var(--service-wine);background:#fff}.counter-checkout-actions .counter-staff-submit{background:#a72f66;min-height:54px;font-size:10px}.staff-item-total{align-items:center!important}.staff-item-total strong{color:#a72f66!important;font-family:inherit!important;font-size:24px!important}.staff-essential-grid{--menu-accent:#a72f66;--menu-soft:#fff0f6;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.staff-essential-grid>button{text-align:center;align-content:center;justify-items:center;min-height:122px;padding:15px 36px}.staff-essential-grid>button i{bottom:9px;right:9px}.roman-rounding-tool{text-align:left;background:#fff7fa;border:1px solid #dacbd1;border-radius:11px;grid-template-columns:minmax(170px,1fr) auto auto;align-items:end;gap:7px;margin:0 0 10px;padding:10px;display:grid}.roman-rounding-tool label{grid-template-columns:1fr 110px;align-items:center;gap:8px;display:grid}.roman-rounding-tool label span{color:#5f4650;font-size:8px;font-weight:950}.roman-rounding-tool input{color:#482f39;text-align:right;background:#fff;border:1px solid #d0b7c1;border-radius:8px;outline:0;width:100%;height:38px;padding:0 9px;font-size:14px;font-weight:950}.roman-rounding-tool>button{color:#fff;background:var(--service-wine);cursor:pointer;border:0;border-radius:8px;min-height:38px;padding:0 10px;font-size:8px;font-weight:950}.roman-rounding-tool>button.reset{color:#665a54;background:#fff;border:1px solid #d4c7c1}.roman-rounding-tool>small{color:#7d6c73;grid-column:1/-1;font-size:7px;line-height:1.4}.roman-auto-discount{color:#7d294e;background:#f9dce8;border-radius:9px;align-items:center;gap:8px;margin:0 0 9px;padding:8px 10px;font-size:8px;display:flex}.roman-auto-discount strong{margin-left:auto}.roman-auto-discount b{color:#fff;background:#a93869;border-radius:7px;padding:5px 7px}.roman-person-amount{background:#fffafc;border:1px solid #ccb9c1;border-radius:8px;align-items:center;gap:4px;width:116px;height:35px;padding:0 7px;display:flex}.roman-person-amount>span{color:#8d3b60;font-family:inherit;font-size:9px}.roman-person-amount input{width:100%;min-width:0;color:var(--service-wine);text-align:right;background:0 0;border:0;outline:0;font-family:Georgia,serif;font-size:16px;font-weight:850}.roman-auto-extra{color:#175b4a;background:#dcf3ea;border-radius:9px;align-items:center;gap:8px;margin:0 0 9px;padding:8px 10px;font-size:8px;display:flex}.roman-auto-extra strong{margin-left:auto}.roman-auto-extra b{color:#fff;background:#21755d;border-radius:7px;padding:5px 7px}.roman-person-adjustment{letter-spacing:.04em;text-align:right;grid-column:1/-1;margin-top:1px;font-size:8px;font-weight:1000;display:block}.roman-person-adjustment.discount{color:#a12f61}.roman-person-adjustment.extra{color:#14715a}.roman-person-adjustment.redistribution{color:#42627a}.roman-person-adjustment.redistribution.minus{color:#76588b}.bill-adjustment-editor footer span.extra,.bill-adjustment-editor footer span.extra b{color:#14634f}.roman-amount-choice-backdrop{z-index:980;background:#1e1619c7}.roman-amount-choice{text-align:center;border:3px solid #8a4160;border-radius:22px;width:min(760px,94vw);padding:30px}.roman-amount-choice h2{margin:5px 0 8px;font-size:clamp(28px,4vw,42px)}.roman-amount-choice>p:not(.modal-eyebrow){color:#67545b;margin:0 0 22px;font-size:14px;font-weight:800}.roman-amount-choice-actions{grid-template-columns:1fr 1fr;gap:14px;display:grid}.roman-amount-choice-actions>button{color:#fff;text-align:left;cursor:pointer;border:0;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:58px 1fr;align-content:center;align-items:center;gap:7px 12px;min-height:190px;padding:22px;display:grid}.roman-amount-choice-actions>button>span{background:#ffffff2e;border-radius:14px;grid-row:1/3;place-items:center;width:58px;height:58px;font-size:25px;font-weight:1000;display:grid}.roman-amount-choice-actions>button>strong{font-size:18px;font-weight:1000}.roman-amount-choice-actions>button>small{font-size:10px;line-height:1.4}.roman-amount-choice-actions>button.discount{background:linear-gradient(145deg,#a83b68,#762444)}.roman-amount-choice-actions>button.redistribute{background:linear-gradient(145deg,#25755f,#174f40)}.roman-amount-choice-cancel{color:#684f59;cursor:pointer;background:#fff;border:1px solid #cbbbc1;border-radius:11px;min-height:48px;margin-top:13px;padding:0 18px;font-weight:900}@media (width>=700px) and (width<=1100px){.counter-view{grid-template-columns:142px minmax(300px,1fr) 305px;height:calc(100dvh - 131px);min-height:0;padding-bottom:0}.counter-view.staff-mode{grid-template-columns:minmax(300px,1fr) 305px}.counter-products{padding-inline:11px}.counter-product-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.counter-product-grid>button{min-height:96px}.counter-essential-grid>button{min-height:118px}.counter-cart-lines article{grid-template-columns:minmax(0,1fr) auto}.counter-cart-lines article>em{text-align:left;grid-column:1}.counter-line-edit{grid-area:2/2}.active-operator-badge{display:none}}@media (width<=699px){.counter-view{height:calc(100dvh - 126px);min-height:0;padding-bottom:env(safe-area-inset-bottom);grid-template-rows:auto minmax(300px,1fr) minmax(220px,42%);grid-template-columns:1fr;display:grid;overflow:hidden}.counter-view.staff-mode{grid-template-rows:minmax(300px,1fr) minmax(220px,42%);grid-template-columns:1fr}.counter-category-rail{border-bottom:1px solid #cbd3cd;border-right:0;gap:6px;padding:7px;display:flex;overflow:auto hidden}.counter-category-rail header{display:none}.counter-category-rail>button{min-width:104px;min-height:42px;margin:0}.counter-products{padding:9px 9px 20px}.counter-heading{flex-wrap:wrap;gap:6px}.counter-heading>div>button{width:36px;height:36px}.counter-heading strong{font-size:18px}.counter-heading label{flex:1;min-width:42%;height:36px}.counter-heading .counter-staff-switch,.counter-heading .counter-menu-mode,.counter-heading .counter-drawer-quick,.counter-heading .counter-gift-vouchers{min-height:34px!important;padding-inline:8px!important;font-size:9px!important}.counter-heading .counter-menu-mode>span,.counter-heading .counter-gift-vouchers>span{font-size:16px}.counter-operator-line{margin-top:7px}.counter-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:7px}.counter-product-grid>button{border-top-width:3px;min-height:82px;padding:8px 27px 7px 7px}.counter-product-grid strong{font-size:9px}.counter-product-grid i{width:21px;height:21px;bottom:5px;right:5px}.counter-essential-grid>button{min-height:100px;padding:9px 34px 9px 7px}.counter-essential-grid strong{font-size:11px}.counter-essential-grid b{font-size:9px}.counter-essential-grid i{border-radius:9px;width:30px;height:30px;font-size:20px;bottom:5px;right:5px}.staff-essential-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-essential-grid>button{min-height:88px;padding:8px 24px 8px 6px}.staff-essential-grid strong{font-size:10px}.counter-fiscal-monitor{width:145px;padding:6px}.counter-fiscal-monitor>header small{display:none}.counter-fiscal-monitor>div{gap:4px}.counter-fiscal-monitor button{gap:5px;min-height:32px;padding:4px}.counter-fiscal-monitor button strong{font-size:13px}.counter-fiscal-monitor button small{font-size:6px}.counter-cart{border-top:1px solid #cbd3cd;border-left:0}.counter-cart>header{min-height:49px;padding:8px 11px}.counter-cart>header h2{font-size:15px}.counter-cart-lines{padding-inline:9px}.counter-cart-lines article{padding-block:7px}.counter-cart>footer{padding:8px 11px}.counter-cart>footer>div strong{font-size:22px}.counter-checkout-actions,.counter-checkout-actions.staff{grid-template-columns:repeat(3,1fr)}.counter-checkout-actions:not(.staff){grid-template-columns:1fr 1fr}.counter-checkout-actions button{min-height:42px;font-size:8px}.counter-cart>footer>small{display:none}.counter-locked{padding:28px 20px}.counter-locked h1{font-size:27px}.counter-payment-methods{grid-template-columns:1fr}.counter-payment-methods button{text-align:left;grid-template-columns:43px 1fr;min-height:72px}.counter-payment-methods button>span{grid-row:1/3}.floor-hold-hint{justify-content:center;width:100%}}@media (width<=620px){.roman-rounding-tool{grid-template-columns:1fr 1fr}.roman-rounding-tool label,.roman-rounding-tool>button.reset{grid-column:1/-1}.roman-auto-discount,.roman-auto-extra{flex-wrap:wrap}.roman-auto-discount strong,.roman-auto-extra strong{margin-left:0}.roman-auto-discount b,.roman-auto-extra b{margin-left:auto}.roman-amount-choice{padding:20px 16px}.roman-amount-choice-actions{grid-template-columns:1fr}.roman-amount-choice-actions>button{min-height:125px}}.inventory-topbar{color:#fff;background:#173e37;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:82px;padding:13px clamp(16px,3vw,38px);display:grid;box-shadow:0 8px 24px #18342f2e}.inventory-topbar>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff4d;border-radius:13px;width:44px;height:44px;font-size:22px}.inventory-topbar small{color:#b8d5c9;letter-spacing:.13em;font-size:8px;font-weight:950;display:block}.inventory-topbar h1{margin:4px 0 0;font-size:21px}.inventory-topbar label{align-items:center;gap:9px;display:flex}.inventory-topbar label span{color:#b8d5c9;font-size:8px;font-weight:900}.inventory-topbar select{color:#fff;background:#24564d;border:1px solid #ffffff40;border-radius:10px;min-height:39px;padding:0 31px 0 11px;font-size:9px;font-weight:850}.inventory-topbar-actions{align-items:center;gap:10px;display:flex}.inventory-topbar-actions>button{color:#173f36;cursor:pointer;background:#d9ee83;border:1px solid #ffffff47;border-radius:11px;align-items:center;gap:7px;min-height:41px;padding:0 12px;font-size:9px;font-weight:950;display:flex}.inventory-topbar-actions>button>span{font-size:8px}.inventory-topbar-actions label{display:flex}.inventory-toolbar{background:#fff;border-bottom:1px solid #ded6cf;grid-template-columns:minmax(480px,1.25fr) auto minmax(210px,.6fr);align-items:center;gap:18px;padding:18px clamp(16px,3vw,38px);display:grid}.inventory-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.inventory-tabs button{color:#5a514b;text-align:left;cursor:pointer;background:#faf8f5;border:1px solid #dcd3cc;border-radius:13px;align-content:center;gap:3px;min-height:60px;padding:8px 13px;display:grid}.inventory-tabs b{font-size:11px}.inventory-tabs small{color:#837970;font-size:7px}.inventory-tabs button.active{color:#174c3c;background:#e2f0e8;border-color:#2e7660;box-shadow:inset 0 0 0 1px #2e7660}.inventory-tabs button.active.shopping{color:#6b370d;background:#fff0dc;border-color:#b56b20;box-shadow:inset 0 0 0 1px #b56b20}.inventory-summary{gap:7px;display:flex}.inventory-summary span{color:#67605a;text-align:center;background:#f3f0ed;border-radius:10px;justify-items:center;gap:2px;min-width:76px;padding:8px;font-size:7px;font-weight:850;display:grid}.inventory-summary b{color:#2d5548;font-size:14px}.inventory-summary .warning{color:#8b451d;background:#fff0d9}.inventory-summary .warning b{color:#b25419}.inventory-search{background:#fbfaf8;border:1px solid #d8cfc8;border-radius:12px;outline:0;width:100%;min-height:46px;padding:0 13px;font-size:10px}.inventory-search:focus{border-color:#2e7660;box-shadow:0 0 0 3px #2e76601f}.inventory-message{color:#1f5946;background:#e6f3ec;border:1px solid #b8d8ca;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;max-width:900px;margin:14px auto -4px;padding:10px 13px;font-size:9px;font-weight:850;display:flex}.inventory-message button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.inventory-content{gap:24px;padding:24px clamp(16px,3vw,38px) 48px;display:grid}.inventory-group{gap:10px;display:grid}.inventory-group>header{align-items:center;gap:8px;display:flex}.inventory-group h2{margin:0;font-size:15px}.inventory-group>header span{color:#2d6655;background:#dfece6;border-radius:8px;place-items:center;min-width:24px;height:24px;font-size:8px;font-weight:950;display:grid}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px;display:grid}.inventory-card{background:#fff;border:2px solid #d8d2cb;border-radius:16px;gap:11px;padding:14px;display:grid;box-shadow:0 7px 18px #392d260f}.inventory-card.low{background:#fffaf1;border-color:#e9b15b}.inventory-card.empty{background:#fff4f2;border-color:#dc756c}.inventory-card.unlimited{border-color:#b7d4c7}.inventory-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.inventory-card-heading>span{gap:3px;min-width:0;display:grid}.inventory-card-heading strong{font-size:11px;line-height:1.25}.inventory-card-heading small{color:#80766e;font-size:7px}.inventory-card-heading>b{text-align:right;color:#205a48;min-width:50px;font-size:26px}.inventory-card.empty .inventory-card-heading>b{color:#b23831}.inventory-stepper{grid-template-columns:50px minmax(70px,1fr) 50px;display:grid}.inventory-stepper button,.inventory-stepper input{color:#245e4b;text-align:center;background:#f3faf6;border:1px solid #c8d5cf;height:46px;font-size:18px;font-weight:950}.inventory-stepper button{cursor:pointer}.inventory-stepper button:first-child{border-radius:11px 0 0 11px}.inventory-stepper button:last-child{border-radius:0 11px 11px 0}.inventory-stepper input{border-inline:0;outline:0}.inventory-quick{grid-template-columns:repeat(3,1fr) 1.5fr;gap:5px;display:grid}.inventory-quick button{color:#5c534d;cursor:pointer;background:#faf8f5;border:1px solid #d6cec7;border-radius:8px;min-height:35px;font-size:8px;font-weight:900}.inventory-quick .infinity{color:#1e5846;background:#e4f1eb;border-color:#3a7764}.inventory-card button:disabled{opacity:.45;cursor:wait}.inventory-empty{color:#7c726b;text-align:center;background:#fff;border:1px dashed #cfc5bd;border-radius:14px;padding:35px;font-size:10px}.inventory-add{background:#fff;border:1px solid #d8d0ca;border-radius:15px;grid-template-columns:1fr minmax(220px,1fr) auto;align-items:center;gap:10px;padding:15px;display:grid}.inventory-add div{gap:3px;display:grid}.inventory-add strong{font-size:10px}.inventory-add small{color:#81776f;font-size:7px}.inventory-add input{border:1px solid #d9d0c9;border-radius:10px;outline:0;min-height:43px;padding:0 11px}.inventory-add button{color:#fff;cursor:pointer;background:#265f4e;border:0;border-radius:10px;min-height:43px;padding:0 16px;font-size:9px;font-weight:950}@media (width<=1050px){.inventory-toolbar{grid-template-columns:1fr 1fr}.inventory-tabs{grid-column:1/-1}.inventory-summary{overflow-x:auto}.inventory-search{min-width:0}}@media (width<=620px){.inventory-topbar{grid-template-columns:auto 1fr;padding:10px 12px}.inventory-topbar h1{font-size:16px}.inventory-topbar label{grid-column:1/-1;justify-content:space-between}.inventory-topbar select{flex:1}.inventory-toolbar{grid-template-columns:1fr;padding:12px}.inventory-tabs{grid-template-columns:1fr}.inventory-tabs button{min-height:52px;padding:7px 11px}.inventory-summary{grid-column:1;grid-template-columns:repeat(3,1fr);display:grid}.inventory-summary span{min-width:0}.inventory-search{grid-column:1}.inventory-content{padding:16px 10px 34px}.inventory-grid{grid-template-columns:1fr}.inventory-card{padding:12px}.inventory-add{grid-template-columns:1fr}.inventory-add button{min-height:47px}.inventory-topbar-actions{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);display:grid}.inventory-topbar-actions label{grid-column:auto;justify-content:space-between}.inventory-topbar-actions>button{min-height:39px}.inventory-topbar-actions select{width:100%;min-width:0}}.inventory-tabs button{background:linear-gradient(145deg,#fff,#f7f4f1);transition:transform .12s,border-color .12s,box-shadow .12s;box-shadow:0 5px 14px #30261f0f}.inventory-tabs button:active{transform:scale(.97)}.inventory-tabs button.active{background:linear-gradient(145deg,#edf8f2,#dceee5);box-shadow:inset 0 0 0 1px #2e7660,0 7px 16px #2e76601f}.inventory-tabs button.active.shopping{background:linear-gradient(145deg,#fff7eb,#ffe8ca);box-shadow:inset 0 0 0 1px #b56b20,0 7px 16px #b56b201f}.inventory-card{background:linear-gradient(155deg,#fff 0%,#fbfdfc 100%);border:1px solid #d7ddd8;border-radius:19px;gap:12px;padding:16px;transition:transform .14s,box-shadow .14s;position:relative;overflow:hidden;box-shadow:0 10px 26px #27453a17}.inventory-card:before{content:"";background:#3d8069;width:5px;position:absolute;inset:0 auto 0 0}.inventory-card.low:before{background:#d99832}.inventory-card.empty:before{background:#cb5148}.inventory-card:active{transform:scale(.992);box-shadow:0 5px 14px #27453a1a}.inventory-card-heading strong{color:#253b34;letter-spacing:-.015em;font-size:16px;font-weight:950;line-height:1.2}.inventory-stepper button{touch-action:manipulation;transition:background .1s,transform .1s}.inventory-stepper button:active{background:#d5ece1;transform:scale(.94)}.inventory-quick button{touch-action:manipulation}.inventory-quick button:active{transform:scale(.96)}@media (width<=620px){.inventory-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.inventory-tabs button{text-align:center;justify-items:center;min-width:0;min-height:64px;padding:7px 4px}.inventory-tabs b{font-size:9.5px;line-height:1.1}.inventory-tabs small{font-size:6.2px;line-height:1.18}.inventory-card{padding:15px 13px 14px 17px}.inventory-card-heading strong{font-size:17px}}.inventory-thresholds{border-top:1px solid #ebe5df;grid-template-columns:1fr 1fr auto;align-items:end;gap:6px;padding-top:9px;display:grid}.inventory-thresholds label{gap:4px;display:grid}.inventory-thresholds span{color:#756d66;font-size:7px;font-weight:850}.inventory-thresholds input{background:#fff;border:1px solid #d7cec7;border-radius:8px;width:100%;min-height:34px;padding:0 7px;font-size:9px}.inventory-thresholds button{color:#205443;cursor:pointer;background:#e8f2ed;border:1px solid #2d6956;border-radius:8px;min-height:34px;padding:0 9px;font-size:8px;font-weight:900}.inventory-add{grid-template-columns:1fr minmax(220px,1fr) minmax(120px,.45fr) minmax(110px,.4fr) auto}.inventory-add select{background:#fff;border:1px solid #d9d0c9;border-radius:10px;outline:0;min-height:43px;padding:0 11px}@media (width<=900px){.inventory-add{grid-template-columns:1fr 1fr}.inventory-add div{grid-column:1/-1}}@media (width<=620px){.inventory-thresholds{grid-template-columns:1fr 1fr}.inventory-thresholds button{grid-column:1/-1}.inventory-add{grid-template-columns:1fr}}.shopping-intro{color:#573619;background:#fff8ec;border:1px solid #e6c595;border-radius:15px;align-items:center;gap:12px;padding:14px 16px;display:flex}.shopping-intro>span{background:#f6dfb9;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.shopping-intro>div{gap:3px;display:grid}.shopping-intro strong{font-size:11px}.shopping-intro small{color:#7d6045;font-size:8px;line-height:1.4}.shopping-group>header span{color:#764415;background:#f7e0bf}.shopping-list{gap:8px;display:grid}.shopping-row{background:#fff;border:1px solid #e0d5ca;border-left:5px solid #d38a3e;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:12px 14px;display:flex;box-shadow:0 5px 14px #3e2c1c0d}.shopping-product{gap:5px;min-width:0;display:grid}.shopping-product>strong{font-size:11px}.shopping-product small{color:#736960;font-size:8px;line-height:1.35}.shopping-product small b{color:#4b4039}.shopping-buy{color:#6b360b;background:#fff0da;border-radius:10px;justify-items:end;gap:2px;min-width:125px;padding:8px 10px;display:grid}.shopping-buy small{text-transform:uppercase;font-size:7px;font-weight:900}.shopping-buy strong{font-size:19px}.shopping-buy strong span{font-size:9px}.shopping-empty{gap:7px;display:grid}.shopping-empty b{color:#276551;font-size:13px}.shopping-empty span{font-size:8px}@media (width<=620px){.shopping-intro{align-items:flex-start;padding:12px}.shopping-row{flex-direction:column;align-items:stretch;min-height:0}.shopping-buy{justify-content:space-between;align-items:center;min-width:0;display:flex}.shopping-buy strong{font-size:17px}}.station-access-card{position:relative;overflow:hidden}.station-login-overlay{z-index:20;color:#fff;text-align:center;background:#1b2625f0;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.station-login-overlay>span{border:5px solid #ffffff47;border-top-color:#c8e84f;border-radius:50%;width:44px;height:44px;animation:.72s linear infinite serviceBusySpin}.station-login-overlay strong{font-size:18px}.station-login-overlay small{color:#d6dddd;font-size:10px}.station-already-active{color:#1f5b32;background:#e8f2e9}.dedicated-station-badge{color:#255a35;white-space:nowrap;background:#e1f0e4;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:8px;font-weight:900;display:inline-flex}.order-station-admin-card{background:#eff7f0;border:1px solid #bdd7c3;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:16px 18px;display:flex}.order-station-admin-card div{gap:4px;display:grid}.order-station-admin-card small{color:#55705c;line-height:1.4}@media (width<=680px){.order-station-admin-card{flex-direction:column;align-items:stretch}.order-station-admin-card button{min-height:46px}}@media (width<=370px){.mobile-order-dock strong{display:none}.mobile-order-dock>span{align-self:center}.menu-grid{gap:5px}.menu-grid>button{min-height:94px;padding-left:7px}.menu-grid strong{font-size:14px}.service-top-actions select{max-width:112px}}@media (hover:none){.menu-grid>button:hover,.floor-table:hover,.station-entry-grid a:hover{transform:none}}.pantry-monitor-page{color:#21312b;background:#eef1ec;min-height:100dvh}.pantry-monitor-topbar{z-index:40;color:#fff;background:linear-gradient(115deg,#123f35,#195449 58%,#1d5c4f);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:86px;padding:12px clamp(14px,2.8vw,38px);display:grid;position:sticky;top:0;box-shadow:0 8px 25px #0f372e33}.pantry-monitor-topbar>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:15px;width:50px;height:50px;font-size:25px;font-weight:900}.pantry-monitor-title{align-items:center;gap:12px;min-width:0;display:flex}.pantry-monitor-mark{color:#17483c;background:#d7f178;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:16px;font-weight:1000;display:grid;box-shadow:0 7px 18px #061e1933}.pantry-monitor-title>span:last-child{min-width:0}.pantry-monitor-title small{color:#b7d7cc;letter-spacing:.14em;font-size:9px;font-weight:950;display:block}.pantry-monitor-title h1{letter-spacing:-.02em;margin:3px 0 0;font-size:25px}.pantry-monitor-status{justify-items:end;gap:3px;display:grid}.pantry-monitor-status>span{align-items:center;gap:7px;font-size:10px;font-weight:950;display:flex}.pantry-monitor-status i{background:#bddd30;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #bddd3024}.pantry-monitor-status .offline{color:#ffd7c9}.pantry-monitor-status .offline i{background:#ff754f;box-shadow:0 0 0 4px #ff754f29}.pantry-monitor-status small{color:#a9c9be;font-size:8px}.pantry-monitor-topbar label{align-items:center;gap:9px;display:flex}.pantry-monitor-topbar label>span{color:#b7d7cc;font-size:9px;font-weight:900}.pantry-monitor-topbar select{color:#fff;background:#286457;border:1px solid #ffffff40;border-radius:12px;max-width:220px;min-height:44px;padding:0 34px 0 12px;font-size:10px;font-weight:850}.pantry-monitor-controls{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #d6ddd8;grid-template-columns:minmax(0,1fr) minmax(210px,.35fr) auto;align-items:center;gap:14px;padding:12px clamp(14px,2.8vw,38px);display:grid;position:sticky;top:86px;box-shadow:0 6px 18px #1f382f12}.pantry-area-tabs{scrollbar-width:thin;gap:8px;min-width:0;padding:2px;display:flex;overflow-x:auto}.pantry-area-tabs button{color:#43534d;text-align:left;cursor:pointer;touch-action:manipulation;background:#f7f9f6;border:1px solid #d6ded9;border-radius:14px;grid-template-rows:1fr 1fr;grid-template-columns:29px 1fr;align-items:center;gap:0 7px;min-width:105px;min-height:61px;padding:7px 10px;display:grid;position:relative}.pantry-area-tabs button>span{color:#23604f;background:#dcece5;border-radius:9px;grid-row:1/3;place-items:center;width:29px;height:36px;font-size:17px;display:grid}.pantry-area-tabs button>b{white-space:nowrap;align-self:end;font-size:10px}.pantry-area-tabs button>small{color:#7d8984;align-self:start;font-size:8px;font-weight:900}.pantry-area-tabs button.active{color:#174d40;background:#e6f3ed;border-color:#23715c;box-shadow:inset 0 0 0 1px #23715c,0 6px 15px #23715c1f}.pantry-area-tabs button.active>span{color:#fff;background:#297a64}.pantry-monitor-search{background:#f8faf8;border:2px solid #d4dcd7;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:50px;padding:0 12px;display:grid}.pantry-monitor-search:focus-within{border-color:#3b806b;box-shadow:0 0 0 4px #3b806b1f}.pantry-monitor-search>span{color:#2c6b59;font-size:24px}.pantry-monitor-search input{background:0 0;border:0;outline:0;min-width:0;font-size:12px;font-weight:750}.pantry-monitor-summary{color:#436258;background:#e6efe9;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-width:112px;padding:8px 11px;display:flex}.pantry-monitor-summary b{font-size:24px}.pantry-monitor-summary span{font-size:8px;font-weight:850;line-height:1.2}.pantry-monitor-summary.warning{color:#7b4214;background:#fff0d6}.pantry-monitor-message{z-index:55;color:#174d3c;background:#e6f5ed;border:1px solid #a9d3be;border-radius:15px;align-items:center;gap:18px;max-width:min(520px,100vw - 28px);padding:14px 16px;font-size:11px;font-weight:850;display:flex;position:fixed;top:172px;right:24px;box-shadow:0 14px 32px #243e3333}.pantry-monitor-message.error{color:#82332d;background:#fff0ed;border-color:#ecb0a8}.pantry-monitor-message button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px}.pantry-monitor-content{padding:22px clamp(14px,2.8vw,38px) 50px}.pantry-product-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px;display:grid}.pantry-product-card{color:#24352f;text-align:left;cursor:pointer;touch-action:manipulation;background:#fff;border:2px solid #d5ddd8;border-radius:22px;grid-template-rows:1fr auto;grid-template-columns:100px minmax(0,1fr);gap:10px 14px;min-height:170px;padding:13px;transition:transform .1s,box-shadow .1s,border-color .1s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 22px #26413814}.pantry-product-card:active{transform:scale(.975);box-shadow:0 5px 13px #2641381c}.pantry-product-card.low{background:#fffaf0;border-color:#e1a03f}.pantry-product-card.empty{background:#fff5f2;border-color:#d66a5e}.pantry-product-card.unknown{opacity:.74;border-style:dashed}.pantry-product-visual{color:#1c5947;background:linear-gradient(150deg,#e3f0e8,#cadfd4);border-radius:16px;grid-row:1/3;grid-template-rows:1fr auto auto;place-items:center;gap:4px;min-height:142px;padding:11px 8px;display:grid}.pantry-product-visual>i{font-size:34px;font-style:normal;line-height:1}.pantry-product-visual>b{letter-spacing:.03em;font-size:22px}.pantry-product-visual>small{font-size:8px;font-weight:900}.pantry-product-card.cell .pantry-product-visual{color:#285b73;background:linear-gradient(150deg,#e4f3f8,#c9e2ec)}.pantry-product-card.frozen .pantry-product-visual{color:#335c83;background:linear-gradient(150deg,#e8f1fd,#cedef2)}.pantry-product-card.drinks .pantry-product-visual{color:#6d4f17;background:linear-gradient(150deg,#fff3ce,#ecdca4)}.pantry-product-card.wine .pantry-product-visual{color:#702e48;background:linear-gradient(150deg,#f8e5ec,#e7c3d0)}.pantry-product-card.beer .pantry-product-visual{color:#744313;background:linear-gradient(150deg,#ffebbd,#e8c982)}.pantry-product-card.coffee .pantry-product-visual{color:#573729;background:linear-gradient(150deg,#eee0d8,#d9c0b2)}.pantry-product-copy{align-content:start;gap:8px;min-width:0;padding-top:5px;display:grid}.pantry-product-copy>strong{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:17px;font-weight:950;line-height:1.12}.pantry-product-copy>small{color:#75817b;font-size:9px;font-weight:750}.pantry-product-card.low .pantry-product-copy>small{color:#a65a18}.pantry-product-card.empty .pantry-product-copy>small{color:#aa3e35}.pantry-product-stock{color:#1e5c49;place-self:end;align-items:end;gap:5px;display:flex}.pantry-product-stock>b{font-size:34px;line-height:.9}.pantry-product-stock>small{font-size:10px;font-weight:900}.pantry-product-card.empty .pantry-product-stock{color:#b23f36}.pantry-low-badge{color:#fff;background:#d48624;border-radius:50%;place-items:center;width:27px;height:27px;font-size:14px;font-weight:1000;display:grid;position:absolute;top:9px;right:9px;box-shadow:0 4px 10px #9d530d40}.pantry-monitor-loading,.pantry-monitor-empty{color:#67756f;text-align:center;background:#f8faf8;border:2px dashed #cbd5cf;border-radius:22px;place-content:center;justify-items:center;gap:9px;min-height:300px;display:grid}.pantry-monitor-loading>span{border:5px solid #d0dfd8;border-top-color:#28725d;border-radius:50%;width:42px;height:42px;animation:.75s linear infinite serviceBusySpin}.pantry-monitor-empty>span{font-size:42px}.pantry-monitor-empty>strong{font-size:17px}.pantry-monitor-empty>small{font-size:10px}.pantry-product-visual.has-image{background:#dde8e2;padding:0;display:block;position:relative;overflow:hidden}.pantry-product-visual.has-image>img{object-fit:cover;width:100%;height:100%}.pantry-product-visual.has-image>small{color:#fff;text-align:center;background:#112b23c7;border-radius:7px;padding:5px;position:absolute;bottom:6px;left:6px;right:6px}.pantry-withdraw-modal{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a1f1abd;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pantry-withdraw-modal>section{background:#f8faf7;border-radius:25px;width:min(530px,100%);max-height:calc(100dvh - 24px);padding:18px;overflow-y:auto;box-shadow:0 28px 70px #05161261}.pantry-withdraw-modal header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.pantry-modal-icon{color:#1d5f4b;background:#dcece5;border-radius:18px;place-items:center;width:64px;height:64px;font-size:29px;display:grid}.pantry-modal-icon.cell,.pantry-modal-icon.frozen{color:#2f617c;background:#ddecf3}.pantry-modal-icon.drinks,.pantry-modal-icon.beer{color:#744513;background:#f7e5b9}.pantry-modal-icon.wine{color:#6d2e48;background:#efd3dd}.pantry-modal-icon.coffee{color:#58382a;background:#e8d5ca}.pantry-withdraw-modal header>div:nth-child(2){min-width:0}.pantry-withdraw-modal header small{color:#618177;letter-spacing:.12em;font-size:8px;font-weight:950}.pantry-withdraw-modal h2{margin:4px 0;font-size:21px;line-height:1.15}.pantry-withdraw-modal header p{color:#65726d;margin:0;font-size:10px}.pantry-withdraw-modal header>button{color:#53625c;cursor:pointer;background:#e6ebe7;border:0;border-radius:12px;align-self:start;width:40px;height:40px;font-size:21px}.pantry-quantity-display{color:#174e3f;background:#e9f5ef;border:2px solid #2e8068;border-radius:17px;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;align-items:end;margin:16px 0 10px;padding:12px 16px;display:grid}.pantry-quantity-display small{letter-spacing:.09em;grid-column:1/-1;font-size:8px;font-weight:950}.pantry-quantity-display strong{font-size:48px;line-height:1}.pantry-quantity-display span{padding-bottom:5px;font-size:13px;font-weight:900}.pantry-quick-quantities{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:8px;display:grid}.pantry-quick-quantities button{color:#205b49;cursor:pointer;background:#eef7f2;border:1px solid #b7ccc2;border-radius:11px;min-height:45px;font-size:15px;font-weight:950}.pantry-number-pad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pantry-number-pad button{color:#263a33;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #ccd5d0;border-radius:13px;min-height:58px;font-size:22px;font-weight:950;box-shadow:0 4px 9px #2539320f}.pantry-number-pad button:active,.pantry-quick-quantities button:active{transform:scale(.96)}.pantry-number-pad .clear{color:#9a4c17;background:#fff1df}.pantry-number-pad .backspace{color:#7a3c37;background:#fcecea}.pantry-quantity-error{color:#8c352d;text-align:center;background:#fde9e5;border-radius:10px;margin:9px 0 0;padding:8px 10px;font-size:10px;font-weight:850}.pantry-withdraw-modal footer{grid-template-columns:.75fr 1.55fr;gap:8px;margin-top:13px;display:grid}.pantry-withdraw-modal footer button{color:#55625d;cursor:pointer;background:#fff;border:1px solid #cad3ce;border-radius:14px;min-height:56px;font-size:10px;font-weight:950}.pantry-withdraw-modal footer .confirm{color:#fff;background:#1d684f;border-color:#1d684f;font-size:11px;box-shadow:0 8px 18px #1d684f38}.pantry-withdraw-modal button:disabled{opacity:.42;cursor:not-allowed}@media (width<=900px){.pantry-monitor-topbar{grid-template-columns:auto minmax(0,1fr) auto}.pantry-monitor-status{display:none}.pantry-monitor-controls{grid-template-columns:minmax(0,1fr) minmax(185px,.4fr)}.pantry-monitor-summary{display:none}.pantry-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pantry-product-card{grid-template-columns:86px minmax(0,1fr)}.pantry-product-visual{min-height:132px}.pantry-product-copy>strong{font-size:16px}}@media (width<=620px){.pantry-monitor-topbar{grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:74px;padding:9px 11px}.pantry-monitor-topbar>button{width:44px;height:44px}.pantry-monitor-mark{border-radius:13px;width:43px;height:43px;font-size:13px}.pantry-monitor-title{gap:8px}.pantry-monitor-title h1{font-size:18px}.pantry-monitor-title small{font-size:7px}.pantry-monitor-topbar label{grid-column:1/-1}.pantry-monitor-topbar label>span{display:none}.pantry-monitor-topbar select{width:100%;max-width:none;min-height:39px}.pantry-monitor-controls{grid-template-columns:1fr;padding:8px 10px;position:sticky;top:122px}.pantry-area-tabs button{min-width:94px;min-height:55px}.pantry-monitor-search{min-height:44px}.pantry-monitor-message{top:188px;right:14px}.pantry-monitor-content{padding:12px 9px 32px}.pantry-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pantry-product-card{border-radius:17px;flex-direction:column;gap:8px;min-height:178px;padding:8px;display:flex}.pantry-product-visual{grid-template-rows:1fr;grid-template-columns:auto 1fr auto;width:100%;min-height:72px;padding:8px}.pantry-product-visual>i{font-size:24px}.pantry-product-visual>b{font-size:17px}.pantry-product-visual>small{font-size:7px}.pantry-product-copy{gap:4px;padding:0 3px}.pantry-product-copy>strong{font-size:14px}.pantry-product-copy>small{font-size:7px}.pantry-product-stock{padding:0 3px 3px}.pantry-product-stock>b{font-size:28px}.pantry-low-badge{width:23px;height:23px;font-size:11px}.pantry-withdraw-modal{padding:7px}.pantry-withdraw-modal>section{border-radius:19px;padding:13px}.pantry-modal-icon{width:52px;height:52px}.pantry-withdraw-modal h2{font-size:17px}.pantry-number-pad button{min-height:52px}.pantry-withdraw-modal footer{grid-template-columns:1fr}.pantry-withdraw-modal footer button{min-height:50px}}.pantry-hub-page{color:#26352f;background:linear-gradient(145deg,#eef4f0 0%,#f7f3ed 58%,#edf2ee 100%);min-height:100dvh;padding-bottom:32px}.pantry-hub-header{color:#fff;background:linear-gradient(125deg,#143f35,#286b58);align-items:center;gap:18px;min-height:150px;padding:28px clamp(18px,5vw,64px);display:flex;box-shadow:0 12px 30px #143f3533}.pantry-hub-header>button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff52;border-radius:14px;flex:none;width:48px;height:48px;font-size:23px}.pantry-hub-header small{color:#bfe0d3;letter-spacing:.13em;font-size:11px;font-weight:900;display:block}.pantry-hub-header h1{letter-spacing:.02em;margin:6px 0 3px;font-size:clamp(31px,5vw,50px)}.pantry-hub-header p{color:#d8ebe3;margin:0;font-size:16px}.pantry-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(1100px,100% - 32px);margin:-22px auto 0;display:grid;position:relative}.pantry-hub-grid>button{color:#26352f;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5dfd9;border-radius:22px;grid-template-rows:auto auto 1fr;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;min-height:230px;padding:25px;display:grid;box-shadow:0 14px 34px #1d3c311f}.pantry-hub-grid>button:hover{border-color:#73a391;transform:translateY(-2px);box-shadow:0 18px 38px #1d3c3129}.pantry-hub-grid>button>span{color:#fff;background:#24634f;border-radius:16px;grid-row:1/3;place-items:center;width:52px;height:52px;font-size:16px;font-weight:950;display:grid}.pantry-hub-grid strong{align-self:end;font-size:24px}.pantry-hub-grid small{color:#68766f;grid-column:2/4;font-size:15px;line-height:1.45}.pantry-hub-grid b{color:#2d715b;grid-area:1/3/3;align-self:center;font-size:25px}@media (width<=760px){.pantry-hub-header{min-height:128px;padding:20px 16px}.pantry-hub-header h1{font-size:32px}.pantry-hub-header p{font-size:14px}.pantry-hub-grid{grid-template-columns:1fr;margin-top:-14px}.pantry-hub-grid>button{min-height:160px;padding:19px}.pantry-hub-grid strong{font-size:22px}.pantry-hub-grid small{font-size:14px}}.takeaway-open-button{color:#fff;white-space:nowrap;cursor:pointer;background:#bd5a18;border:0;border-radius:10px;min-height:38px;padding:0 13px;font-size:8px;font-weight:950;box-shadow:0 7px 16px #91430f29}.takeaway-strip{background:#fff3e7;border:2px solid #e6a367;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:12px 0 2px;padding:9px 10px;display:grid}.takeaway-strip>header{color:#87400f;white-space:nowrap;align-items:center;gap:6px;font-size:8px;font-weight:950;display:flex}.takeaway-strip>header b{color:#fff;background:#b85210;border-radius:7px;place-items:center;min-width:21px;height:21px;display:grid}.takeaway-strip>div{scrollbar-width:none;gap:7px;min-width:0;display:flex;overflow-x:auto}.takeaway-strip>div::-webkit-scrollbar{display:none}.takeaway-strip>div button{color:#592806;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2a371;border-radius:10px;gap:3px;min-width:150px;min-height:46px;padding:7px 9px;display:grid}.takeaway-strip>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.takeaway-strip>div small{color:#8a5a36;font-size:7px}.service-shell{text-transform:uppercase}.floor-tools{align-items:stretch;gap:9px}.floor-date-controls{border-width:2px;border-radius:12px;min-height:54px;padding:5px}.floor-date-controls input{min-width:132px;min-height:42px;padding-inline:10px;font-size:11px;font-weight:900}.floor-date-controls button{border-radius:9px;min-width:82px;min-height:42px;padding-inline:15px;font-size:11px}.takeaway-open-button{color:#fff;background:#c95d12;border:2px solid #a74608;border-radius:12px;min-height:54px;padding-inline:18px;font-size:11px;font-weight:1000;box-shadow:0 6px 14px #893b0833}.area-tabs{border-width:2px;border-radius:12px;gap:5px;min-height:54px;padding:5px}.area-tabs button{min-width:112px;min-height:42px;padding-inline:15px;font-size:11px;font-weight:1000}.area-tabs button.active{color:#fff;background:var(--service-wine);box-shadow:0 5px 12px #153a363d}.release-all-tables-button{color:#8e2929;cursor:pointer;background:#fff1ef;border:2px solid #9c2f2f;border-radius:12px;min-height:54px;padding:0 16px;font-size:10px;font-weight:1000}.release-all-tables-button:disabled{opacity:.42;cursor:not-allowed}.takeaway-strip{background:#462006;border:4px solid #b7500c;border-radius:16px;grid-template-columns:170px minmax(0,1fr);align-items:stretch;gap:14px;margin:14px 0 12px;padding:14px;display:grid;box-shadow:0 8px 20px #5626042e}.takeaway-strip>header{color:#fff;letter-spacing:.04em;text-align:center;white-space:normal;background:#a94308;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:74px;padding:10px;font-size:14px;font-weight:1000;display:flex}.takeaway-strip>header b{color:#7c2d02;background:#fff;border-radius:10px;min-width:36px;height:36px;font-size:19px}.takeaway-strip>div{gap:10px;display:flex;overflow-x:auto}.takeaway-strip>div button{color:#4d2105;text-align:left;background:#fff;border:3px solid #f0a265;border-radius:12px;grid-template-rows:auto auto auto;gap:6px;min-width:230px;min-height:82px;padding:11px 13px;display:grid;box-shadow:0 5px 10px #0002}.takeaway-strip>div strong{font-size:14px;font-weight:1000}.takeaway-strip>div button>span{justify-content:space-between;align-items:center;gap:9px;display:flex}.takeaway-strip>div button>span b{font-size:11px}.takeaway-strip>div small{color:#fff;background:#a94308;border-radius:6px;width:fit-content;padding:4px 7px;font-size:9px;font-weight:1000}.takeaway-strip>p{color:#ffe2cc;align-self:center;margin:0;font-size:12px;font-weight:900}.takeaway-strip.empty{background:#4e4036;border-color:#79573e}.takeaway-strip.empty>header{background:#685344}.release-all-tables-modal{text-align:center;border:4px solid #aa302f;width:min(650px,100%)}.release-all-tables-modal>span{color:#fff;background:#aa302f;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 12px;font-size:38px;font-weight:1000;display:grid}.release-all-tables-modal>h2{font-size:28px}.release-all-tables-modal>strong{color:#8f2828;background:#ffe5e2;border-radius:10px;margin:12px 0;padding:11px;font-size:18px;display:block}.release-all-tables-modal>p:not(.modal-eyebrow){font-size:12px;font-weight:850;line-height:1.5}@media (width<=899px){.floor-tools{justify-content:flex-start!important}.floor-date-controls,.area-tabs{width:auto}.takeaway-strip{grid-template-columns:145px minmax(0,1fr)}.takeaway-strip>div button{min-width:210px}}@media (width<=699px){.floor-date-controls,.area-tabs{width:100%}.floor-date-controls input{flex:1}.floor-date-controls button{min-width:70px}.area-tabs button{min-width:105px}.takeaway-open-button,.release-all-tables-button{min-height:50px}.takeaway-strip{grid-template-columns:1fr;padding:10px}.takeaway-strip>header{flex-direction:row;justify-content:space-between;min-height:56px}.takeaway-strip>div button{min-width:190px;min-height:76px}}.takeaway-order-banner{color:#713308;background:#fff0df;border-block:1px solid #e5a66f;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:6px 18px;display:flex}.takeaway-order-banner b{color:#fff;letter-spacing:.08em;background:#b6500d;border-radius:7px;padding:6px 9px;font-size:8px}.takeaway-order-banner span{text-align:right;font-size:8px;font-weight:800}.takeaway-modal{width:min(430px,100%)}.takeaway-modal-icon{color:#fff;background:#b6500d;border-radius:17px;place-items:center;width:58px;height:58px;margin:2px auto 14px;font-weight:950;display:grid;box-shadow:0 12px 25px #92400a33}.takeaway-modal>label{text-align:left;gap:6px;margin-top:20px;display:grid}.takeaway-modal>label span{font-size:8px;font-weight:900}.takeaway-modal>label small{color:#83766c;font-weight:600}.takeaway-modal input{background:#fff;border:1px solid #d9c9bb;border-radius:11px;outline:0;width:100%;min-height:47px;padding:0 12px;font-size:11px}.takeaway-modal input:focus{border-color:#bd5a18;box-shadow:0 0 0 3px #bd5a181f}.takeaway-price-summary{color:#70401d;text-align:left;background:#fff2e4;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:13px 0 16px;padding:11px;display:grid}.takeaway-price-summary strong{text-transform:uppercase;grid-column:1/-1;font-size:8px}.takeaway-price-summary span{font-size:8px}.kds-ticket.takeaway{border:3px solid #ef8a35;border-top-width:7px;box-shadow:0 0 0 4px #ef8a3533,0 16px 30px #0000003b}.kds-ticket.takeaway>header{color:#fff;background:#ad4708}.kds-ticket.takeaway>header strong{color:#ffe0c6}.kds-ticket.takeaway>header time{color:#713008;background:#fff0df}.cancelled-order>header .cancelled-dismiss{color:#fff;cursor:pointer;background:#b53831;border:2px solid #b53831;border-radius:10px;place-items:center;min-width:38px;height:38px;font-size:23px;font-weight:700;display:grid}.cancelled-order-message ul{text-align:left;gap:4px;width:100%;margin:8px 0 0;padding:0;list-style:none;display:grid}.cancelled-order-message li{background:#fff;border:1px solid #edc0bc;border-radius:7px;gap:2px;padding:6px 8px;display:grid}.cancelled-order-message li strong{color:#61231f;font-size:9px}.cancelled-order-message li small{color:#825c59;font-size:7px}.kds-history-tabs{background:#faf7f2;grid-template-columns:1fr 1fr;gap:6px;padding:8px 10px 0;display:grid}.kds-history-tabs button{color:#6c625b;cursor:pointer;background:#fff;border:1px solid #d9cfc7;border-radius:9px;min-height:39px;font-size:8px;font-weight:950}.kds-history-tabs button.active{color:#fff;background:#1f514a;border-color:#1f514a}.kds-history-tabs button.active.cancelled{background:#a93630;border-color:#a93630}.kds-history-tabs button b{margin-left:5px}.kds-completed-panel article.history-cancelled{grid-template-columns:1fr}.kds-completed-panel article.history-cancelled small{color:#77504c;font-size:7px;line-height:1.45}.kitchen-edit-modal{text-align:left;width:min(590px,100%);max-height:calc(100dvh - 24px);overflow-y:auto}.kitchen-edit-modal>h2,.kitchen-edit-modal>p{text-align:center}.kitchen-edit-modal>p{color:#746b65;font-size:9px}.kitchen-edit-item-list{gap:7px;margin-top:16px;display:grid}.kitchen-edit-item-list button{color:#2f2925;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9cfc7;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:8px 10px;display:grid}.kitchen-edit-item-list button>span{font-size:13px;font-weight:950}.kitchen-edit-item-list button>strong{overflow-wrap:anywhere;text-transform:uppercase;font-size:12px;font-weight:950}.kitchen-edit-item-list button>small{color:#fff;white-space:nowrap;background:#554c53;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:900}.kitchen-edit-back{color:#665d56;cursor:pointer;background:#fff;border:1px solid #d5c9c0;border-radius:8px;min-height:34px;margin:6px 0 10px;padding:0 9px;font-size:8px;font-weight:900}.kitchen-edit-dish{color:#fff;background:#2f292d;border-radius:11px;align-items:center;gap:9px;padding:12px;display:flex}.kitchen-edit-dish span{font-size:15px;font-weight:950}.kitchen-edit-dish strong{text-transform:uppercase;font-size:16px;font-weight:950;line-height:1.15}.kitchen-edit-field{gap:7px;margin-top:14px;display:grid}.kitchen-edit-field>span{color:#675e57;letter-spacing:.05em;font-size:8px;font-weight:950}.kitchen-edit-field textarea{resize:vertical;background:#fff;border:1px solid #d9cec6;border-radius:10px;outline:0;width:100%;min-height:92px;padding:10px;font-size:11px}.kitchen-edit-courses{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.kitchen-edit-courses button{color:#5d534c;cursor:pointer;background:#fff;border:1px solid #d2c6bd;border-radius:9px;min-height:44px;font-size:12px;font-weight:950}.kitchen-edit-courses button.active{color:#fff;background:#5f2842;border-color:#5f2842;box-shadow:0 0 0 3px #5f284224}@media (width<=699px){.takeaway-open-button{min-height:36px;padding-inline:10px;font-size:7px}.takeaway-strip{grid-template-columns:1fr;gap:6px;margin-top:8px;padding:7px}.takeaway-strip>header{justify-content:space-between}.takeaway-strip>div button{min-width:142px}.takeaway-order-banner{min-height:35px;padding:4px 10px}.takeaway-order-banner span{font-size:7px}.takeaway-price-summary{grid-template-columns:1fr}.takeaway-price-summary strong{grid-column:1}}.kitchen-floor-modal{text-align:left;width:min(560px,100%)}.kitchen-floor-modal>h2,.kitchen-floor-modal>p{text-align:center}.kitchen-floor-courses{gap:9px;margin:18px 0 14px;display:grid}.kitchen-floor-courses article{background:#fff;border:2px solid #dfd7cf;border-radius:13px;overflow:hidden}.kitchen-floor-courses article.called{background:#fff9df;border-color:#dfaa24}.kitchen-floor-courses article.preparing{background:#eff9f1;border-color:#43845f}.kitchen-floor-courses article.ready{background:#e5f6ef;border-color:#267d69}.kitchen-floor-courses article>header{color:#39322d;background:#00000009;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.kitchen-floor-courses article>header strong{font-size:11px}.kitchen-floor-courses article>header span{letter-spacing:.06em;font-size:7px;font-weight:950}.kitchen-floor-courses ul{gap:0;margin:0;padding:0 10px;list-style:none;display:grid}.kitchen-floor-courses li{border-bottom:1px solid #e8e1da;justify-content:space-between;align-items:center;gap:8px;min-height:35px;display:flex}.kitchen-floor-courses li:last-child{border-bottom:0}.kitchen-floor-courses li b{font-size:10px}.kitchen-floor-courses li small{color:#756c65;text-transform:uppercase;font-size:7px;font-weight:900}.kitchen-floor-courses li.ready b{color:#26715d;text-decoration:line-through;text-decoration-thickness:2px}.kitchen-floor-courses article>button{color:#fff;cursor:pointer;background:#1f514a;border:0;border-radius:9px;width:calc(100% - 16px);min-height:43px;margin:6px 8px 8px;font-size:9px;font-weight:950}.kitchen-floor-courses article.called>button{color:#342600;background:#f0c548}.kitchen-floor-empty{color:#756c65;text-align:center;background:#f5f1ed;border-radius:11px;margin:18px 0;padding:16px;font-size:9px}.service-settings-modal{text-align:left;width:min(920px,100%);max-height:calc(100dvh - 24px);overflow-y:auto}.service-settings-modal>h2,.service-settings-modal>p{text-align:center}.service-settings-modal>p{color:#70665f;font-size:9px;line-height:1.45}.service-settings-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:17px 0 12px;display:grid}.service-settings-shortcuts>button,.service-settings-shortcuts>div{color:#3b332f;text-align:left;background:#faf7f3;border:1px solid #ddd1c7;border-radius:13px;grid-template-columns:42px 1fr;align-content:center;gap:2px 10px;min-height:88px;padding:12px;display:grid}.service-settings-shortcuts>button{cursor:pointer}.service-settings-shortcuts>button:hover{border-color:var(--service-wine);background:#fff}.service-settings-shortcuts span{color:#fff;background:var(--service-wine);border-radius:10px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.service-settings-shortcuts strong{align-self:end;font-size:10px}.service-settings-shortcuts small{color:#766c65;align-self:start;font-size:7px;line-height:1.35}.service-settings-list{background:#fff;border:1px solid #e0d6ce;border-radius:13px;margin-top:9px;padding:12px}.service-settings-list header strong{color:#3a312d;font-size:10px;display:block}.service-settings-list header small{color:#7b716a;margin-top:3px;font-size:7px;line-height:1.4;display:block}.service-settings-chips{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.service-settings-chips button{min-height:31px;color:var(--service-wine);cursor:pointer;background:#f7eff2;border:1px solid #cdbcc3;border-radius:9px;align-items:center;gap:7px;padding:0 8px 0 10px;font-size:8px;font-weight:850;display:inline-flex}.service-settings-chips button b{font-size:14px}.service-settings-add{grid-template-columns:1fr auto;gap:6px;display:grid}.service-settings-add input{border:1px solid #dcd1c7;border-radius:9px;outline:0;min-width:0;min-height:39px;padding:0 10px;font-size:9px}.service-settings-add button{color:#fff;background:var(--service-wine);cursor:pointer;border:0;border-radius:9px;min-height:39px;padding:0 12px;font-size:8px;font-weight:900}.print-routing-settings{background:#f8f4f5;border:1px solid #ccbfc1;border-radius:15px;margin:13px 0;padding:14px}.print-routing-settings>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.print-routing-settings>header small{color:var(--service-wine);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:950}.print-routing-settings>header h3{color:#342d2a;margin:3px 0 0;font-size:14px}.print-routing-settings>header>span{white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:950}.print-routing-settings>header>span.connected{color:#18593a;background:#d7f0df}.print-routing-settings>header>span.offline{color:#7a3727;background:#f5dfd8}.print-routing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.print-routing-grid article{background:#fff;border:1px solid #ded4ce;border-radius:12px;padding:11px}.kitchen-sound-settings{background:linear-gradient(145deg,#fffaf0,#fff);border:1px solid #d4c5a5;border-radius:15px;margin:13px 0;padding:15px}.kitchen-sound-settings>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.kitchen-sound-settings>header small{color:#8a5a08;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:950}.kitchen-sound-settings>header h3{color:#352e28;margin:3px 0 0;font-size:16px}.kitchen-sound-settings>header p{color:#766a5e;max-width:600px;margin:5px 0 0;font-size:8px;line-height:1.45}.kitchen-sound-settings>header>span{color:#754f0d;white-space:nowrap;background:#f7e8bd;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:950}.kitchen-sound-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.kitchen-sound-grid>article{background:#fff;border:1px solid #e1d6c1;border-radius:13px;align-content:start;gap:10px;padding:13px;display:grid}.kitchen-sound-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.kitchen-sound-card-heading>div{gap:3px;display:grid}.kitchen-sound-card-heading small{color:#8a5a08;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:950}.kitchen-sound-card-heading strong{color:#3b3129;font-size:11px}.kitchen-sound-card-heading button{color:#694407;cursor:pointer;background:#fff8df;border:1px solid #946414;border-radius:8px;min-height:32px;padding:0 11px;font-size:8px;font-weight:950}.kitchen-sound-grid label{gap:5px;min-width:0;display:grid}.kitchen-sound-grid label>span{color:#695e55;justify-content:space-between;gap:8px;font-size:7px;font-weight:900;display:flex}.kitchen-sound-grid select,.kitchen-sound-grid input:not([type=range]){color:#3d342e;background:#fff;border:1px solid #d9cec1;border-radius:9px;outline:0;width:100%;min-width:0;min-height:38px;padding:0 9px;font-size:9px}.kitchen-sound-grid select:focus,.kitchen-sound-grid input:focus{border-color:#9c6a18;box-shadow:0 0 0 3px #9c6a181f}.kitchen-spoken-text small{color:#84796f;font-size:7px;line-height:1.4}.kitchen-spoken-text small b{color:#6d4710}.kitchen-voice-row{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8px;display:grid}.kitchen-audio-ranges{background:#f8f4ed;border-radius:10px;gap:9px;padding:10px;display:grid}.kitchen-audio-ranges input[type=range]{accent-color:#835710;width:100%}.kitchen-voice-fallback{color:#766a5e;margin:10px 0 0;font-size:7px;line-height:1.45}.print-routing-grid article>strong{font-size:10px;display:block}.print-routing-grid article>small{color:#766d66;margin-top:2px;font-size:7px;display:block}.print-routing-grid article>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.print-routing-grid button{color:#594f49;cursor:pointer;background:#f7f3ef;border:1px solid #d7cbc4;border-radius:8px;min-height:38px;padding:5px;font-size:7px;font-weight:900}.print-routing-grid button.active{color:#144b38;background:#d9eee4;border-color:#276f57;box-shadow:inset 0 0 0 1px #276f57}.print-bridge-setup{border-top:1px solid #ddd1cb;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:7px;margin-top:11px;padding-top:11px;display:grid}.print-bridge-setup div strong,.print-bridge-setup div small{display:block}.print-bridge-setup div small{color:#716760;margin-top:2px;font-size:7px}.print-bridge-setup>a,.print-bridge-setup>button{border:1px solid var(--service-wine);min-height:37px;color:var(--service-wine);cursor:pointer;background:#fff;border-radius:9px;place-items:center;padding:0 10px;font-size:7px;font-weight:950;text-decoration:none;display:grid}.print-bridge-setup>button{color:#fff;background:var(--service-wine)}.print-bridge-setup>b{color:#183c32;letter-spacing:.18em;background:#d8eee5;border-radius:11px;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;padding:10px;font-size:25px;display:flex}.print-bridge-setup>b span{letter-spacing:0;text-transform:uppercase;font-size:7px}.local-hub-setup{background:#edf8f3;border:1px solid #a8cabb;border-radius:12px;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:9px;margin-top:10px;padding:11px;display:grid}.local-hub-setup div>span,.local-hub-setup div>strong,.local-hub-setup div>small{display:block}.local-hub-setup div>span{color:#277056;letter-spacing:.1em;font-size:6px;font-weight:950}.local-hub-setup div>strong{color:#174c3a;margin-top:3px;font-size:9px}.local-hub-setup div>small{color:#557068;margin-top:3px;font-size:7px;line-height:1.4}.local-hub-setup>a,.local-hub-setup>button{color:#fff;white-space:nowrap;cursor:pointer;background:#277056;border:1px solid #277056;border-radius:9px;place-items:center;min-height:39px;padding:0 12px;font-size:7px;font-weight:950;text-decoration:none;display:grid}.local-hub-setup>button{color:#174c3a;background:#fff}.local-hub-setup>button:disabled{cursor:default;opacity:.72}.print-bridge-warning{color:#744017;background:#fff0cc;border-radius:8px;margin:9px 0 0;padding:8px;font-size:7px;font-weight:850}.portion-settings{background:#fffaf0;border:1px solid #d6c79d;border-radius:15px;margin:13px 0;padding:14px}.portion-settings>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.portion-settings h3,.portion-settings p{margin:0}.portion-settings header small{color:#8b651d;text-transform:uppercase;font-size:7px;font-weight:950}.portion-settings header h3{margin-top:3px;font-size:14px}.portion-settings header>span{color:#735517;background:#f2e4bc;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900}.portion-settings>p{color:#74685f;margin-top:7px;font-size:8px;line-height:1.4}.portion-settings>div{gap:7px;margin-top:11px;display:grid}.portion-settings article{background:#fff;border:1px solid #e0d5b8;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 9px;display:flex}.portion-settings article>strong{font-size:9px;line-height:1.25}.portion-settings article>div{flex:none;grid-template-columns:30px 46px 30px;display:grid}.portion-settings article button,.portion-settings article input{color:#5f4514;text-align:center;background:#fffaf0;border:1px solid #d3c5a2;width:100%;height:32px;font-size:13px;font-weight:950}.portion-settings article button:first-child{border-radius:8px 0 0 8px}.portion-settings article button:last-child{border-radius:0 8px 8px 0}.portion-settings article input{border-inline:0;outline:0}.quick-note-grid{flex-wrap:wrap;gap:5px;margin:6px 0;display:flex}.quick-note-grid button{color:#665d56;cursor:pointer;background:#faf7f3;border:1px solid #d9cec5;border-radius:9px;min-height:32px;padding:0 9px;font-size:8px;font-weight:850}.quick-note-grid button.active{border-color:var(--service-wine);color:#fff;background:var(--service-wine)}.kds-service-covers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(440px,100%);margin-top:14px;display:grid}.kds-service-covers>div{color:#2e2927;background:#f2ebe3;border:1px solid #594f53;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;min-height:66px;padding:8px 11px;display:grid;box-shadow:0 8px 18px #00000029}.kds-service-covers>div.arrived{color:#153c27;background:#dff4e5;border-color:#5b9b70}.kds-service-covers strong{font-variant-numeric:tabular-nums;text-align:center;grid-row:1/3;min-width:48px;font-size:32px;line-height:1}.kds-service-covers small{color:inherit;letter-spacing:.08em;align-self:end;font-size:8px;font-weight:950}.kds-service-covers span{color:#6e6560;align-self:start;font-size:7px;line-height:1.3}.kds-service-covers .arrived span{color:#3f6b4d}.kitchen-station-shell .service-topbar{grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:46px;padding:4px 10px}.kitchen-station-shell .service-brand{gap:7px}.kitchen-station-shell .service-brand>button{border-radius:9px;width:32px;height:32px;font-size:11px}.kitchen-station-shell .service-brand span{align-items:baseline;gap:7px;display:flex}.kitchen-station-shell .service-brand strong{font-size:13px}.kitchen-station-shell .service-brand small{font-size:7px}.kitchen-station-shell .service-top-actions{gap:6px;min-width:0}.kitchen-station-shell .service-top-actions label{gap:4px}.kitchen-station-shell .service-top-actions label>span{display:none}.kitchen-station-shell .service-top-actions select{border-radius:8px;min-width:128px;height:32px;font-size:8px}.kitchen-station-shell .service-refresh-button{border-radius:8px;height:32px;padding-inline:9px;font-size:8px}.kitchen-station-shell .service-sync{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:7px;overflow:hidden}.kitchen-station-shell .dedicated-station-badge{min-height:30px;padding-inline:8px;font-size:7px}.kitchen-station-shell .kds-view{min-height:calc(100dvh - 46px);padding:7px 12px 72px}.kitchen-station-shell .kds-heading{align-items:center;gap:10px;min-height:42px}.kitchen-station-shell .kds-heading>div:first-child{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.kitchen-station-shell .kds-heading p{display:none}.kitchen-station-shell .kds-heading h1{flex:none;font-size:21px}.kitchen-station-shell .kds-heading>div:first-child>span{white-space:nowrap;flex:none;margin:0;font-size:7px}.kitchen-station-shell .kds-service-covers{flex:0 430px;grid-template-columns:repeat(2,minmax(115px,1fr));gap:5px;width:auto;min-width:250px;margin:0;display:grid}.kitchen-station-shell .kds-service-covers>div{min-height:38px;box-shadow:none;border-radius:9px;grid-template-columns:auto minmax(0,1fr);column-gap:6px;padding:4px 7px}.kitchen-station-shell .kds-service-covers strong{min-width:34px;font-size:23px}.kitchen-station-shell .kds-service-covers small{font-size:6px}.kitchen-station-shell .kds-service-covers span{display:none}.kitchen-station-shell .kds-heading-actions{flex-wrap:nowrap;flex:0 auto;gap:5px}.kitchen-station-shell .kds-heading-actions>button,.kitchen-station-shell .kds-layout-reset,.kitchen-station-shell .kds-undo-button{white-space:nowrap;border-radius:8px;min-height:32px;padding-inline:8px;font-size:7px}.kitchen-station-shell .kds-zoom-controls{border-radius:8px;grid-template-columns:32px minmax(52px,auto) 32px;min-height:32px}.kitchen-station-shell .kds-zoom-controls button{min-width:32px;font-size:15px}.kitchen-station-shell .kds-zoom-controls .kds-zoom-reset{padding-inline:6px;font-size:8px}.kitchen-station-shell .sound-test-button{min-height:32px;box-shadow:none;border-width:1px;border-radius:8px;padding-inline:8px;font-size:7px}.kitchen-station-shell .sound-toggle{border-radius:8px;min-height:32px;padding-inline:8px;font-size:7px}.kitchen-station-shell .kds-board{margin-top:7px}@media (width<=1100px){.kitchen-station-shell .service-sync{max-width:115px}.kitchen-station-shell .kds-heading{grid-template-columns:minmax(0,1fr) auto;display:grid}.kitchen-station-shell .kds-heading>div:first-child{gap:7px}.kitchen-station-shell .kds-service-covers{min-width:220px}.kitchen-station-shell .sound-test-button{padding-inline:6px}}@media (width<=760px){.kitchen-station-shell .service-brand span,.kitchen-station-shell .service-sync,.kitchen-station-shell .dedicated-station-badge{display:none}.kitchen-station-shell .service-top-actions select{min-width:112px}.kitchen-station-shell .kds-heading{grid-template-columns:1fr;gap:5px}.kitchen-station-shell .kds-heading>div:first-child{flex-wrap:wrap}.kitchen-station-shell .kds-heading h1{font-size:18px}.kitchen-station-shell .kds-service-covers{flex-basis:100%;min-width:100%}.kitchen-station-shell .kds-service-covers>div{min-height:34px}.kitchen-station-shell .kds-heading-actions{justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.kitchen-station-shell .kds-view{padding-top:5px}}@media (width<=699px){.kds-service-covers{width:100%}.kds-service-covers>div{column-gap:7px;min-height:60px;padding:7px 8px}.kds-service-covers strong{min-width:40px;font-size:27px}.kds-service-covers small{font-size:7px}.kds-service-covers span{font-size:6px}.service-settings-modal{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.service-settings-shortcuts{grid-template-columns:1fr}.service-settings-shortcuts>button,.service-settings-shortcuts>div{min-height:76px}.service-settings-add{grid-template-columns:1fr}.service-settings-add button{min-height:42px}.print-routing-grid,.print-routing-grid article>div{grid-template-columns:1fr}.print-routing-grid button{min-height:44px;font-size:9px}.print-bridge-setup,.local-hub-setup{grid-template-columns:1fr}.print-bridge-setup>a,.print-bridge-setup>button,.local-hub-setup>a,.local-hub-setup>button{min-height:44px}.print-bridge-setup>b{flex-direction:column;grid-column:1}.kitchen-sound-settings>header{flex-direction:column}.kitchen-sound-grid,.kitchen-voice-row{grid-template-columns:1fr}}.spesa-shell{color:#27312e;gap:18px;display:grid}.spesa-heading{color:#f8fbf9;background:linear-gradient(135deg,#183f38,#28614f);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex;box-shadow:0 14px 34px #1c43392e}.spesa-heading>div:first-child{gap:5px;display:grid}.spesa-heading span{color:#b9daca;letter-spacing:.15em;font-size:8px;font-weight:950}.spesa-heading h2{margin:0;font-size:22px}.spesa-heading p{color:#d6e8df;max-width:620px;margin:0;font-size:9px}.spesa-kpis{gap:8px;display:flex}.spesa-kpis b{background:#ffffff17;border:1px solid #ffffff2b;border-radius:14px;place-items:center;min-width:85px;padding:10px;font-size:22px;display:grid}.spesa-kpis small{color:#d3e8de;font-size:7px}.spesa-kpis>button{color:#fff;cursor:pointer;background:#ffffff18;border:1px solid #ffffff38;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-width:110px;padding:0 11px;font-size:8px;font-weight:950;display:flex}.spesa-kpis>button span{color:#214f40;background:#dceee6;border-radius:8px;place-items:center;width:25px;height:25px;font-size:7px;display:grid}.spesa-tabs{background:#fff;border:1px solid #ded8d1;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:7px;padding:6px;display:grid}.spesa-tabs button{color:#6e6963;cursor:pointer;background:0 0;border:0;border-radius:11px;min-height:48px;font-size:9px;font-weight:900}.spesa-tabs button span{color:#5d625f;background:#ece9e5;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:6px;font-size:8px;display:inline-grid}.spesa-tabs button.active{color:#164f3d;background:#e6f2ec}.spesa-tabs button.active span{color:#fff;background:#286650}.spesa-message{color:#1f5b47;background:#e9f5ef;border:1px solid #b6d8c9;border-radius:12px;justify-content:space-between;padding:11px 14px;font-size:9px;font-weight:850;display:flex}.spesa-message button{background:0 0;border:0;font-size:18px}.spesa-import{background:#fff9e9;border:1px solid #d8c48b;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.spesa-import>div{gap:3px;display:grid}.spesa-import strong{font-size:10px}.spesa-import small{color:#766a4d;font-size:8px}.spesa-import button,.spesa-filters>button{color:#fff;cursor:pointer;background:#286650;border:0;border-radius:10px;min-height:42px;padding:0 15px;font-size:8px;font-weight:950}.spesa-filters{background:#fff;border:1px solid #ded7d0;border-radius:16px;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.4fr) auto;align-items:end;gap:9px;padding:14px;display:grid}.spesa-filters.catalog{grid-template-columns:minmax(250px,.8fr) 1.4fr}.spesa-filters label{gap:5px;display:grid}.spesa-filters label>span{color:#777069;text-transform:uppercase;font-size:7px;font-weight:900}.spesa-filters select,.spesa-filters input{color:#2d3532;background:#fbfaf8;border:1px solid #d4cec7;border-radius:10px;outline:0;width:100%;min-height:44px;padding:0 12px;font-size:9px}.spesa-filters select:focus,.spesa-filters input:focus{border-color:#35745f;box-shadow:0 0 0 3px #35745f1f}.spesa-group,.spesa-taken-grid>section{gap:9px;display:grid}.spesa-group>header,.spesa-taken-grid section>header{align-items:center;gap:8px;display:flex}.spesa-group h3,.spesa-taken-grid h3{margin:0;font-size:14px}.spesa-group>header span,.spesa-taken-grid section>header span{color:#27604d;background:#dfeee7;border-radius:8px;place-items:center;min-width:24px;height:24px;font-size:8px;font-weight:950;display:grid}.spesa-list{gap:8px;display:grid}.spesa-entry{background:#fff;border:1px solid #ddd6ce;border-left:5px solid #3a8169;border-radius:14px;grid-template-columns:auto minmax(200px,1fr) auto auto;align-items:center;gap:13px;padding:13px;display:grid;box-shadow:0 7px 18px #392d260d}.spesa-entry.urgent{border-left-color:#d15c45}.spesa-qty{color:#235c48;background:#e7f2ed;border-radius:11px;place-items:center;min-width:58px;padding:8px;font-size:18px;font-weight:950;display:grid}.spesa-qty small{font-size:7px}.spesa-entry-main{gap:4px;min-width:0;display:grid}.spesa-entry-main h4{margin:0;font-size:11px}.spesa-entry-main p{color:#685f58;margin:0;font-size:8px}.spesa-entry-main>small{color:#817870;font-size:7px}.spesa-badges{gap:5px;display:flex}.spesa-badges b,.spesa-badges span{border-radius:6px;padding:3px 6px;font-size:6px;font-weight:950}.spesa-badges .auto{color:#225845;background:#ddede6}.spesa-badges .urgent{color:#9a3323;background:#fee4df}.spesa-badges span{color:#665d54;background:#f0ece8}.spesa-price{justify-items:end;min-width:90px;display:grid}.spesa-price small{color:#7f766e;font-size:7px}.spesa-price b{color:#275a49;font-size:13px}.spesa-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.spesa-actions button{color:#625b55;background:#faf8f5;border:1px solid #d7d0c9;border-radius:8px;min-height:31px;padding:0 8px;font-size:7px;font-weight:900}.spesa-actions .taken{color:#fff;background:#2d715a;border-color:#2d715a;grid-column:1/-1}.spesa-empty{color:#7e766f;text-align:center;background:#fff;border:1px dashed #cbc4bd;border-radius:15px;gap:6px;padding:30px;font-size:9px;display:grid}.spesa-empty b{color:#275e4c;font-size:12px}.spesa-categories{gap:6px;padding:2px 1px 6px;display:flex;overflow-x:auto}.spesa-categories button{color:#665f59;background:#fff;border:1px solid #d8d1ca;border-radius:10px;flex:none;min-height:36px;padding:0 12px;font-size:8px;font-weight:900}.spesa-categories button.active{color:#205b47;background:#e4f0ea;border-color:#39765f}.spesa-products{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.spesa-products>button{color:#2d3431;text-align:left;background:#fff;border:1px solid #dcd5ce;border-radius:14px;grid-template-rows:auto 1fr auto;gap:7px;min-height:130px;padding:13px;display:grid;box-shadow:0 6px 15px #382e270b}.spesa-products>button>span{font-size:10px;font-weight:900}.spesa-products>button>small{color:#827a72;font-size:6.5px}.spesa-products footer{border-top:1px solid #eee9e4;justify-content:space-between;gap:8px;padding-top:7px;display:flex}.spesa-products footer b{color:#24654e;font-size:8px}.spesa-products footer em{color:#684c24;font-size:8px;font-style:normal;font-weight:900}.spesa-hint{text-align:center;margin:0;font-size:8px}.spesa-custom{background:#fff;border:1px solid #dcd5cf;border-radius:15px;grid-template-columns:1fr minmax(220px,1.3fr) auto 90px auto;align-items:center;gap:8px;padding:14px;display:grid}.spesa-custom>div{display:grid}.spesa-custom strong{font-size:10px}.spesa-custom small{color:#80776f;font-size:7px}.spesa-custom input,.spesa-custom select{background:#fbfaf8;border:1px solid #d7d0c9;border-radius:9px;min-height:42px;padding:0 10px}.spesa-custom button,.spesa-arrival button{color:#fff;background:#2c6853;border:0;border-radius:9px;min-height:42px;padding:0 13px;font-size:8px;font-weight:950}.spesa-taken-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.spesa-arrival,.spesa-history{background:#fff;border:1px solid #ddd6cf;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.spesa-arrival>div{gap:4px;display:grid}.spesa-arrival strong,.spesa-history strong{font-size:9px}.spesa-arrival small,.spesa-history small{color:#7a716a;font-size:7px}.spesa-history{grid-template-columns:1fr auto;display:grid}.spesa-history small{grid-column:1}.spesa-history b{color:#285c4a;grid-area:1/2/3;font-size:10px}.spesa-modal{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#131c199e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.spesa-modal form{background:#fff;border-radius:20px;gap:12px;width:min(520px,100%);padding:24px;display:grid;position:relative;box-shadow:0 24px 70px #0000004d}.spesa-modal .close{background:#eeeae6;border:0;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:12px;right:12px}.spesa-modal>form>small{color:#2e6c57;font-size:8px;font-weight:950}.spesa-modal h3{margin:0;padding-right:36px;font-size:19px}.spesa-modal p{color:#81786f;margin:-6px 0 0;font-size:8px}.spesa-modal-price{color:#684d25;background:#fff4dc;border-radius:10px;justify-content:space-between;padding:10px 12px;font-size:8px;display:flex}.spesa-modal label{gap:5px;display:grid}.spesa-modal label span{color:#746d66;font-size:7px;font-weight:900}.spesa-modal input,.spesa-modal select{background:#fbfaf8;border:1px solid #d4cdc6;border-radius:11px;min-height:48px;padding:0 12px}.spesa-modal .confirm{color:#fff;background:#286851;border:0;border-radius:11px;min-height:49px;font-size:10px;font-weight:950}@media (width<=900px){.spesa-entry{grid-template-columns:auto 1fr auto}.spesa-price{grid-column:2;justify-items:start}.spesa-actions{grid-area:1/3/3}.spesa-custom{grid-template-columns:1fr 1fr}.spesa-custom>div{grid-column:1/-1}.spesa-taken-grid{grid-template-columns:1fr}}@media (width<=620px){.spesa-heading{flex-direction:column;align-items:flex-start;padding:17px}.spesa-kpis{width:100%}.spesa-kpis b{flex:1}.spesa-tabs,.spesa-filters,.spesa-filters.catalog{grid-template-columns:1fr}.spesa-import{flex-direction:column;align-items:stretch}.spesa-entry{grid-template-columns:auto 1fr}.spesa-price{grid-column:2}.spesa-actions{grid-area:auto/1/auto/-1;grid-template-columns:repeat(3,1fr)}.spesa-actions .taken{grid-column:auto}.spesa-products{grid-template-columns:repeat(2,minmax(0,1fr))}.spesa-custom{grid-template-columns:1fr}.spesa-custom>div{grid-column:auto}.spesa-arrival{flex-direction:column;align-items:stretch}}.spesa-entry{border:1px solid #d7dfda;border-left:5px solid #3a8169;border-radius:17px;transition:transform .12s,box-shadow .12s;box-shadow:0 9px 22px #27453a14}.spesa-entry:active{transform:scale(.994);box-shadow:0 5px 13px #27453a1a}.spesa-entry-main h4{color:#203b31;letter-spacing:-.01em;font-size:15px;font-weight:950;line-height:1.18}.spesa-actions button{touch-action:manipulation}.spesa-actions button:active{transform:scale(.96)}.spesa-actions .taken{min-height:39px;font-size:8px}.spesa-products>button{touch-action:manipulation;background:linear-gradient(150deg,#fff,#f8fcfa);border-color:#d7dfda;border-radius:18px;min-height:145px;padding:15px;transition:transform .12s,border-color .12s,box-shadow .12s;position:relative;overflow:hidden;box-shadow:0 9px 22px #254b3d17}.spesa-products>button:before{content:"+";color:#fff;background:#2f725b;border-radius:9px;place-items:center;width:27px;height:27px;font-size:17px;font-weight:800;display:grid;position:absolute;top:10px;right:10px}.spesa-products>button>span{color:#203a31;letter-spacing:-.01em;padding-right:27px;font-size:15px;font-weight:950;line-height:1.18}.spesa-products>button>small{font-size:7.5px;line-height:1.35}.spesa-products>button:active{border-color:#2f725b;transform:scale(.97);box-shadow:0 4px 12px #254b3d1f}.spesa-filters>button.spesa-clear,.spesa-clear-arrivals{color:#963d35;background:#fff5f3;border:1px solid #b44d43}.spesa-filters>button.spesa-clear{grid-column:1/-1;justify-self:end;min-height:36px}.spesa-clear-arrivals{cursor:pointer;border-radius:8px;min-height:32px;margin-left:auto;padding:0 10px;font-size:7px;font-weight:950}.spesa-filters>button.spesa-clear:disabled,.spesa-clear-arrivals:disabled{opacity:.4;cursor:not-allowed}@media (width<=620px){.spesa-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.spesa-tabs button{min-width:0;padding:4px;font-size:7.4px;line-height:1.15}.spesa-tabs button span{display:none}.spesa-entry-main h4{font-size:16px}.spesa-products{gap:9px}.spesa-products>button{min-height:155px;padding:13px}.spesa-products>button>span{font-size:14px}.spesa-actions .taken{min-height:43px;font-size:8.5px}}.supplier-documents-page{color:#24322e;background:linear-gradient(#f3eee8 0,#f8f6f2 320px,#f4f5f2 100%);min-height:100vh;padding:24px clamp(18px,3.2vw,54px) 70px}.supplier-documents-topbar{color:#fff;background:#153f39;border:1px solid #ffffffb8;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;max-width:1480px;margin:0 auto 20px;padding:15px 18px;display:grid;box-shadow:0 16px 35px #153f3929}.supplier-documents-topbar>button{color:#fff;cursor:pointer;background:#ffffff15;border:1px solid #ffffff42;border-radius:13px;width:45px;height:45px;font-size:22px}.supplier-documents-topbar>div{gap:3px;display:grid}.supplier-documents-topbar small{color:#b9d9cf;letter-spacing:.12em;font-size:10px;font-weight:900}.supplier-documents-topbar h1{margin:0;font-family:Georgia,serif;font-size:29px}.supplier-documents-topbar p{color:#d5e6e1;margin:0;font-size:12px}.supplier-documents-topbar>span{border-radius:10px;padding:9px 13px;font-size:11px;font-weight:900}.supplier-documents-topbar>span.admin{color:#173e38;background:#dceee8}.supplier-documents-topbar>span.responsible{color:#644b19;background:#f8e7b2}.supplier-document-notice{color:#225846;background:#eaf5ef;border:1px solid #a9cbbb;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;max-width:1480px;margin:0 auto 16px;padding:12px 14px;display:grid;box-shadow:0 7px 18px #23534214}.supplier-document-notice>span{color:#fff;background:#2e725a;border-radius:9px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.supplier-document-notice p{margin:0;font-size:13px;font-weight:750}.supplier-document-notice button{color:#4b685e;cursor:pointer;background:0 0;border:0;font-size:20px}.supplier-upload-card,.supplier-archive-section{background:#fff;border:1px solid #ded8d0;border-radius:22px;max-width:1480px;margin:0 auto 22px;box-shadow:0 17px 38px #2e3b3614}.supplier-upload-card>header{background:linear-gradient(135deg,#fff,#f6fbf8);border-bottom:1px solid #e7e2dc;border-radius:22px 22px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:21px 23px;display:flex}.supplier-upload-card>header>div{gap:4px;display:grid}.supplier-upload-card>header small,.supplier-archive-section>header small{color:#34715c;letter-spacing:.13em;font-size:10px;font-weight:950}.supplier-upload-card>header h2,.supplier-archive-section>header h2{margin:0;font-family:Georgia,serif;font-size:25px}.supplier-upload-card>header p,.supplier-archive-section>header p{color:#756e67;margin:0;font-size:12px}.supplier-upload-card>header>b{color:#216047;text-align:center;background:#dfeee7;border-radius:12px;min-width:68px;padding:10px;font-size:12px}.supplier-upload-grid{grid-template-columns:minmax(300px,.72fr) minmax(540px,1.45fr);gap:21px;padding:22px;display:grid}.supplier-file-column{align-content:start;gap:12px;min-width:0;display:grid}.supplier-file-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.supplier-file-actions label{color:#264e40;cursor:pointer;background:#f2f8f5;border:1px solid #cfdcd5;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;column-gap:9px;min-height:93px;padding:13px;display:grid;position:relative}.supplier-file-actions label:nth-child(2){color:#714f1c;background:#fff8e9;border-color:#e0cfaa}.supplier-file-actions input{opacity:0;width:1px;height:1px;position:absolute}.supplier-file-actions label>span{color:#fff;background:#2e7059;border-radius:11px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.supplier-file-actions label:nth-child(2)>span{background:#b57925}.supplier-file-actions strong{font-size:13px}.supplier-file-actions small{color:#718078;font-size:10px}.supplier-file-preview{color:#837c75;background:#f7f5f2;border:2px dashed #d5d0ca;border-radius:18px;place-items:center;min-height:390px;display:grid;position:relative;overflow:hidden}.supplier-file-preview>span{color:#5f6d67;background:#e5e5e1;border-radius:18px;place-items:center;width:76px;height:76px;font-size:18px;font-weight:950;display:grid}.supplier-file-preview>p{font-size:12px;position:absolute;top:58%}.supplier-file-preview.ready{background:#242a28;border-style:solid}.supplier-file-preview img,.supplier-file-preview iframe{object-fit:contain;background:#262b29;border:0;width:100%;height:100%;min-height:390px}.supplier-file-preview>div{color:#fff;background:#153d37e8;border-radius:12px;padding:13px;position:absolute;inset:auto 14px 14px;overflow:hidden;box-shadow:0 8px 22px #0004}.supplier-file-preview>div i{background:#55a98655;position:absolute;inset:0 auto 0 0}.supplier-file-preview>div strong{font-size:12px;position:relative}.supplier-document-fields{align-content:start;gap:14px;min-width:0;display:grid}.supplier-document-type{background:#f5f2ee;border:1px solid #ddd7d0;border-radius:13px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.supplier-document-type button{color:#756d65;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:43px;font-size:12px;font-weight:950}.supplier-document-type button.active{color:#fff;background:#2a6651;box-shadow:0 6px 14px #2a665133}.supplier-document-form-grid{grid-template-columns:1fr 1.45fr;gap:10px;display:grid}.supplier-document-form-grid label{gap:5px;display:grid}.supplier-document-form-grid label>span,.supplier-archive-filters label>span{color:#716a63;text-transform:uppercase;font-size:10px;font-weight:900}.supplier-document-form-grid input,.supplier-document-form-grid select,.supplier-archive-filters input,.supplier-archive-filters select{color:#283631;background:#fcfbf9;border:1px solid #d8d1ca;border-radius:11px;outline:0;width:100%;min-height:47px;padding:0 12px;font-size:13px}.supplier-document-form-grid input:focus,.supplier-document-form-grid select:focus,.supplier-archive-filters input:focus,.supplier-archive-filters select:focus{border-color:#34745d;box-shadow:0 0 0 3px #34745d1c}.supplier-extracted-items{background:#faf9f7;border:1px solid #ddd8d2;border-radius:15px;gap:8px;padding:14px;display:grid}.supplier-extracted-items>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.supplier-extracted-items>header>div{gap:2px;display:grid}.supplier-extracted-items>header strong{font-size:14px}.supplier-extracted-items>header small{color:#766f68;font-size:10px}.supplier-extracted-items>header button{color:#225f49;cursor:pointer;background:#eef7f2;border:1px solid #9fc4b4;border-radius:9px;min-height:36px;padding:0 11px;font-size:10px;font-weight:900}.supplier-items-table{gap:7px;max-height:420px;display:grid;overflow:auto}.supplier-items-table>p{color:#807970;text-align:center;border:1px dashed #d2cbc4;border-radius:11px;margin:0;padding:24px;font-size:11px}.supplier-item-row{grid-template-columns:28px minmax(210px,1fr) 70px 100px 90px 34px;align-items:center;gap:6px;display:grid}.supplier-item-row>span{color:#37624f;background:#e5eee9;border-radius:8px;place-items:center;width:26px;height:32px;font-size:10px;font-weight:900;display:grid}.supplier-item-row input,.supplier-item-row select{background:#fff;border:1px solid #d8d1cb;border-radius:9px;min-width:0;min-height:39px;padding:0 8px;font-size:11px}.supplier-item-row .name{font-size:12px;font-weight:750}.supplier-item-row>button{color:#a4493c;cursor:pointer;background:#fae7e3;border:0;border-radius:8px;width:32px;height:32px;font-size:18px}.supplier-save-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#225f4b,#347b60);border:0;border-radius:13px;min-height:52px;font-size:13px;font-weight:950;box-shadow:0 9px 20px #24674f33}.supplier-save-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.supplier-archive-section{padding:22px}.supplier-archive-section>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.supplier-archive-section>header>div:first-child{gap:4px;display:grid}.supplier-archive-section>header>div:last-child{gap:8px;display:flex}.supplier-archive-section>header b{color:#225b46;background:#e8f2ed;border-radius:13px;place-items:center;min-width:90px;padding:10px;font-size:20px;display:grid}.supplier-archive-section>header b small{color:#577267;letter-spacing:0;font-size:9px}.supplier-archive-filters{background:#f8f6f3;border:1px solid #e0d9d2;border-radius:14px;grid-template-columns:1.5fr 1fr .9fr .85fr .85fr;gap:8px;margin-bottom:14px;padding:12px;display:grid}.supplier-archive-filters label{gap:4px;display:grid}.supplier-document-list{gap:9px;display:grid}.supplier-archive-empty{color:#7f776f;text-align:center;background:#faf9f7;border:1px dashed #d1cac3;border-radius:14px;margin:0;padding:34px;font-size:13px}.supplier-document-card{background:#fff;border:1px solid #ded8d1;border-radius:15px;grid-template-columns:auto minmax(260px,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid;box-shadow:0 7px 17px #2f3b360d}.supplier-document-card>span{border-radius:13px;place-items:center;width:51px;height:51px;font-size:14px;font-weight:950;display:grid}.supplier-document-card>span.ddt{color:#225f48;background:#dceee6}.supplier-document-card>span.fattura{color:#7a5420;background:#f9e9c7}.supplier-document-main{gap:3px;min-width:0;display:grid}.supplier-document-main>small{color:#39705d;text-transform:uppercase;font-size:9px;font-weight:900}.supplier-document-main h3{color:#273630;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.supplier-document-main p{color:#776f68;margin:0;font-size:11px}.supplier-document-main>div{gap:4px;margin-top:3px;display:flex;overflow:hidden}.supplier-document-main>div b{color:#53645d;background:#eef1ef;border-radius:6px;flex:none;padding:3px 6px;font-size:8px}.supplier-document-meta{justify-items:end;gap:2px;min-width:170px;display:grid}.supplier-document-meta small{color:#8a827a;text-transform:uppercase;font-size:8px}.supplier-document-meta strong{font-size:11px}.supplier-document-meta span{color:#817970;font-size:9px}.supplier-document-meta em{color:#77551f;font-size:10px;font-style:normal;font-weight:900}.supplier-document-card>button{color:#255e49;cursor:pointer;background:#edf6f1;border:1px solid #a8c7ba;border-radius:10px;min-height:42px;padding:0 13px;font-size:10px;font-weight:950}@media (width<=1040px){.supplier-upload-grid{grid-template-columns:1fr}.supplier-file-preview,.supplier-file-preview img,.supplier-file-preview iframe{min-height:310px}.supplier-archive-filters{grid-template-columns:repeat(3,1fr)}.supplier-document-card{grid-template-columns:auto 1fr auto}.supplier-document-meta{grid-column:2;justify-items:start}.supplier-document-card>button{grid-area:1/3/3}}@media (width<=680px){.supplier-documents-page{padding:12px 10px 80px}.supplier-documents-topbar{grid-template-columns:auto 1fr;padding:12px}.supplier-documents-topbar h1{font-size:23px}.supplier-documents-topbar p{display:none}.supplier-documents-topbar>span{text-align:center;grid-column:1/-1}.supplier-upload-card>header,.supplier-archive-section>header{flex-direction:column;align-items:flex-start;padding:16px}.supplier-upload-card>header h2,.supplier-archive-section>header h2{font-size:22px}.supplier-upload-grid{padding:12px}.supplier-file-actions{grid-template-columns:1fr}.supplier-file-preview,.supplier-file-preview img,.supplier-file-preview iframe{min-height:270px}.supplier-document-form-grid{grid-template-columns:1fr}.supplier-item-row{grid-template-columns:26px minmax(0,1fr) 63px 31px}.supplier-item-row input:not(.name),.supplier-item-row select{grid-row:2}.supplier-item-row>span{grid-row:1/3}.supplier-item-row .name{grid-column:2/4}.supplier-item-row>button{grid-area:1/4}.supplier-extracted-items{padding:10px}.supplier-extracted-items>header{flex-direction:column;align-items:stretch}.supplier-archive-section{padding:12px}.supplier-archive-section>header>div:last-child{width:100%}.supplier-archive-section>header b{flex:1}.supplier-archive-filters{grid-template-columns:1fr 1fr}.supplier-archive-filters label:first-child{grid-column:1/-1}.supplier-document-card{grid-template-columns:auto minmax(0,1fr);gap:10px}.supplier-document-main h3{font-size:14px}.supplier-document-meta{grid-column:2}.supplier-document-card>button{grid-area:auto/1/auto/-1;width:100%}}.kitchen-ticket-page{color:#2f2b28;background:#f2eee8;min-height:100dvh}.kitchen-ticket-topbar{color:#fff;background:#173e37;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:82px;padding:13px clamp(15px,3vw,38px);display:grid;box-shadow:0 8px 24px #18342f2e}.kitchen-ticket-topbar>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff4d;border-radius:13px;width:44px;height:44px;font-size:22px}.kitchen-ticket-topbar small{color:#b8d5c9;letter-spacing:.13em;font-size:8px;font-weight:950;display:block}.kitchen-ticket-topbar h1{margin:4px 0 0;font-size:22px}.kitchen-ticket-topbar label{align-items:center;gap:9px;display:flex}.kitchen-ticket-topbar label span{color:#b8d5c9;font-size:8px;font-weight:900}.kitchen-ticket-topbar select{color:#fff;background:#24564d;border:1px solid #ffffff40;border-radius:10px;min-height:40px;padding:0 32px 0 11px;font-size:9px;font-weight:850}.kitchen-ticket-body{gap:20px;width:min(1180px,100% - 32px);margin:22px auto 50px;display:grid}.kitchen-ticket-message{color:#18523f;background:#e4f2eb;border:1px solid #add4c3;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:10px;font-weight:850;display:flex}.kitchen-ticket-message button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.kitchen-ticket-sheet{background:#fff;border:1px solid #d6cec6;border-radius:22px;overflow:hidden;box-shadow:0 14px 38px #41312717}.kitchen-ticket-sheet>header{background:linear-gradient(135deg,#fff,#f8f4ee);border-bottom:1px solid #e5ddd5;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.kitchen-ticket-sheet>header>div:first-child{gap:3px;display:grid}.kitchen-ticket-sheet>header small{color:#35705d;letter-spacing:.12em;font-size:8px;font-weight:950}.kitchen-ticket-sheet>header h2{margin:0;font-family:Georgia,serif;font-size:25px}.kitchen-ticket-sheet>header p{color:#766d66;margin:2px 0 0;font-size:8px}.kitchen-ticket-actions{align-items:stretch;gap:7px;display:flex}.kitchen-ticket-actions>span{color:#764018;background:#fff0db;border-radius:11px;place-items:center;min-width:76px;padding:7px 10px;font-size:7px;font-weight:900;display:grid}.kitchen-ticket-actions>span b{font-size:18px}.kitchen-ticket-actions>span.done{color:#1e5e46;background:#e2f1e9}.kitchen-ticket-actions>button{color:#574f49;cursor:pointer;background:#fff;border:1px solid #cfc5bb;border-radius:11px;min-width:70px;font-size:8px;font-weight:900}.kitchen-ticket-empty{color:#7a716a;text-align:center;background:#fbfaf8;border:1px dashed #cec4ba;border-radius:16px;justify-items:center;gap:6px;margin:16px;padding:34px;font-size:10px;display:grid}.kitchen-ticket-empty>span{color:#fff;background:#34745d;border-radius:14px;place-items:center;width:47px;height:47px;font-size:24px;display:grid}.kitchen-ticket-empty strong{color:#285342;font-size:15px}.kitchen-ticket-empty p{max-width:520px;margin:0;font-size:9px;line-height:1.45}.kitchen-ticket-list{gap:9px;padding:16px;display:grid}.kitchen-ticket-list>article{background:#fffdf9;border:1px solid #ddd5cd;border-left:6px solid #a9762c;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 14px;display:grid;box-shadow:0 6px 16px #372b220f}.kitchen-ticket-list>article.automatic{background:#f7fcf9;border-left-color:#318061}.kitchen-ticket-quantity{color:#714110;background:#f7e9d2;border-radius:11px;place-items:center;min-width:62px;padding:7px 9px;display:grid}.kitchen-ticket-quantity b{font-size:21px}.kitchen-ticket-quantity small{font-size:7px;font-weight:900}.automatic .kitchen-ticket-quantity{color:#19523c;background:#dcefe5}.kitchen-ticket-bullet{color:#fff;background:#a9762c;border-radius:11px;place-items:center;width:38px;height:38px;font-size:24px;display:grid}.kitchen-ticket-copy{flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0;display:flex}.kitchen-ticket-copy>strong{color:#2a312e;width:100%;font-size:15px;line-height:1.2}.kitchen-ticket-copy>.source{color:#6c5129;background:#f5ead9;border-radius:7px;padding:4px 7px;font-size:7px;font-weight:950}.kitchen-ticket-copy>.source.threshold{color:#205a43;background:#dceee5}.kitchen-ticket-copy>.source.production{color:#315a72;background:#e1edf3}.kitchen-ticket-copy>small{color:#847a72;font-size:7px}.kitchen-ticket-list button{touch-action:manipulation;cursor:pointer}.kitchen-ticket-list .remove{color:#8a7770;background:#fff;border:1px solid #ded6cf;border-radius:9px;width:34px;height:34px;font-size:17px}.kitchen-ticket-list .complete{color:#fff;background:#2c7558;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:45px;padding:0 14px;font-size:9px;font-weight:950;display:flex}.kitchen-ticket-list .complete span{font-size:15px}.kitchen-ticket-list button:disabled{opacity:.45;cursor:wait}.kitchen-ticket-completed{background:#f6fbf8;border:1px solid #cfe0d6;border-radius:14px;margin:0 16px 16px}.kitchen-ticket-completed summary{cursor:pointer;align-items:center;gap:9px;min-height:50px;padding:0 13px;list-style:none;display:flex}.kitchen-ticket-completed summary::-webkit-details-marker{display:none}.kitchen-ticket-completed summary>span{color:#fff;background:#3d8265;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.kitchen-ticket-completed summary strong{flex:1;font-size:10px}.kitchen-ticket-completed summary>b{color:#255d47;background:#dceee5;border-radius:9px;place-items:center;min-width:27px;height:27px;font-size:9px;display:grid}.kitchen-ticket-completed>div{padding:0 12px 12px;display:grid}.kitchen-ticket-completed article{border-top:1px solid #dce8e1;align-items:center;gap:10px;padding:10px;display:flex}.kitchen-ticket-completed article>span{color:#3b7c60;font-size:16px;font-weight:950}.kitchen-ticket-completed article>div{gap:3px;display:grid}.kitchen-ticket-completed article strong{color:#52635b;font-size:10px;text-decoration:line-through}.kitchen-ticket-completed article small{color:#718078;font-size:7px}.kitchen-ticket-close{background:#f7f4f0;border-top:1px solid #e4ddd6;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.kitchen-ticket-close>div{gap:3px;display:grid}.kitchen-ticket-close strong{font-size:9px}.kitchen-ticket-close small{color:#7b726b;font-size:7px}.kitchen-ticket-close button{color:#fff;cursor:pointer;background:#6e2841;border:0;border-radius:10px;min-height:43px;padding:0 16px;font-size:8px;font-weight:950}.kitchen-ticket-close button:disabled{color:#918880;cursor:not-allowed;background:#ded9d4}.kitchen-ticket-compose{background:#fff;border:1px solid #d8d0c8;border-radius:20px;gap:14px;padding:20px;display:grid;box-shadow:0 10px 28px #4131270f}.kitchen-ticket-compose>header{gap:3px;display:grid}.kitchen-ticket-compose>header small{color:#33705a;letter-spacing:.12em;font-size:8px;font-weight:950}.kitchen-ticket-compose>header h2{margin:0;font-size:20px}.kitchen-ticket-compose>header p{color:#786f68;margin:0;font-size:8px}.kitchen-ticket-compose-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.kitchen-ticket-compose-grid>form{background:#fbfaf8;border:1px solid #ded6ce;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;padding:15px;display:grid}.compose-number{color:#fff;background:#a66f28;border-radius:11px;grid-row:1;align-self:center;place-items:center;width:35px;height:35px;font-size:13px;font-weight:950;display:grid}.compose-number.production{background:#34755e}.compose-title{align-self:center;gap:3px;display:grid}.compose-title strong{font-size:11px}.compose-title small{color:#7c736c;font-size:7px;line-height:1.35}.kitchen-ticket-compose textarea{resize:vertical;min-height:82px;font:inherit;background:#fff;border:1px solid #d5ccc3;border-radius:11px;outline:0;grid-column:1/-1;padding:12px;font-size:11px;line-height:1.4}.kitchen-ticket-compose textarea:focus,.kitchen-ticket-compose select:focus,.kitchen-ticket-compose input:focus{border-color:#34755e;box-shadow:0 0 0 3px #34755e1f}.kitchen-ticket-compose form>label{grid-column:1/3;gap:5px;display:grid}.kitchen-ticket-compose form>label.production-quantity{grid-column:3}.kitchen-ticket-compose label>span{color:#746b64;font-size:7px;font-weight:900}.kitchen-ticket-compose select,.kitchen-ticket-compose input{background:#fff;border:1px solid #d5ccc3;border-radius:10px;outline:0;width:100%;min-height:44px;padding:0 10px;font-size:9px}.kitchen-ticket-compose input{text-align:center;font-size:13px;font-weight:900}.kitchen-ticket-compose form>button{color:#fff;cursor:pointer;background:#34755e;border:0;border-radius:10px;grid-column:3;min-height:45px;padding:0 15px;font-size:8px;font-weight:950}.kitchen-ticket-compose form:first-child>button{grid-column:3}.kitchen-ticket-compose button:disabled{opacity:.42;cursor:not-allowed}.kitchen-ticket-compose form>p{color:#61776e;grid-column:1/-1;margin:0;font-size:7px;line-height:1.4}.kitchen-ticket-modal{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#131c19ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.kitchen-ticket-modal>section{text-align:center;background:#fff;border-radius:21px;justify-items:center;gap:8px;width:min(500px,100%);padding:27px 24px;display:grid;box-shadow:0 24px 70px #0000004d}.kitchen-ticket-modal .confirm-icon{color:#fff;background:#34775d;border-radius:18px;place-items:center;width:58px;height:58px;font-size:29px;display:grid}.kitchen-ticket-modal small{color:#327057;letter-spacing:.12em;margin-top:4px;font-size:8px;font-weight:950}.kitchen-ticket-modal h2{margin:0;font-size:20px;line-height:1.25}.kitchen-ticket-modal p{color:#776e67;max-width:390px;margin:0;font-size:9px;line-height:1.5}.kitchen-ticket-modal>section>div{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:9px;display:grid}.kitchen-ticket-modal button{color:#625a54;cursor:pointer;background:#f8f5f2;border:1px solid #d5cdc6;border-radius:11px;min-height:47px;font-size:9px;font-weight:900}.kitchen-ticket-modal button.confirm{color:#fff;background:#34775d;border-color:#34775d}.production-completion-split{grid-template-columns:1fr 1fr!important;gap:10px!important;display:grid!important}.production-completion-split label{background:#f6fbf8;border:2px solid #c9ddd4;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:5px;padding:10px;display:grid}.production-completion-split label>span{color:#426457;letter-spacing:.08em;grid-column:1/-1;font-size:8px;font-weight:950}.production-completion-split input{color:#184c3c;text-align:center;background:0 0;border:0;outline:0;width:100%;min-width:0;height:58px;font-size:34px;font-weight:950}.production-completion-split label>small{color:#597268;margin:0;font-size:9px}.production-completion-total{color:#205845;margin:4px 0 2px;font-size:16px}.production-split-summary{font-weight:900;color:#22664f!important}@media (width<=760px){.kitchen-ticket-topbar{grid-template-columns:auto minmax(0,1fr);gap:10px}.kitchen-ticket-topbar h1{font-size:17px}.kitchen-ticket-topbar label{grid-column:1/-1}.kitchen-ticket-topbar label span{min-width:36px}.kitchen-ticket-topbar select{flex:1;min-width:0}.kitchen-ticket-body{gap:10px;width:calc(100% - 18px);margin:10px auto 28px}.kitchen-ticket-sheet{border-radius:16px}.kitchen-ticket-sheet>header{flex-direction:column;align-items:flex-start;padding:15px}.kitchen-ticket-actions{width:100%}.kitchen-ticket-actions>span{flex:1;min-width:0}.kitchen-ticket-actions>button{min-height:48px}.kitchen-ticket-list{gap:8px;padding:9px}.kitchen-ticket-list>article{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:11px 9px}.kitchen-ticket-copy>strong{font-size:15px}.kitchen-ticket-list .remove{grid-area:1/3}.kitchen-ticket-list .complete{grid-column:1/-1;min-height:48px}.kitchen-ticket-close{flex-direction:column;align-items:stretch;padding:12px}.kitchen-ticket-close button{min-height:48px}.kitchen-ticket-compose{border-radius:16px;padding:13px}.kitchen-ticket-compose-grid{grid-template-columns:1fr}.kitchen-ticket-compose-grid>form{grid-template-columns:auto minmax(0,1fr);padding:12px}.kitchen-ticket-compose textarea,.kitchen-ticket-compose form>label,.kitchen-ticket-compose form>label.production-quantity,.kitchen-ticket-compose form>button,.kitchen-ticket-compose form:first-child>button,.kitchen-ticket-compose form>p{grid-column:1/-1}.kitchen-ticket-compose textarea{min-height:96px;font-size:13px}.kitchen-ticket-compose select,.kitchen-ticket-compose input{min-height:49px;font-size:11px}.kitchen-ticket-compose form>button{min-height:50px;font-size:9px}.kitchen-ticket-modal>section{padding:22px 16px}.kitchen-ticket-modal>section>div{grid-template-columns:1fr}.kitchen-ticket-modal .production-completion-split{grid-template-columns:1fr 1fr!important}.kitchen-ticket-modal button{min-height:50px}}@media print{.kitchen-ticket-page{background:#fff}.kitchen-ticket-topbar,.kitchen-ticket-message,.kitchen-ticket-compose,.kitchen-ticket-list button,.kitchen-ticket-close,.kitchen-ticket-actions .print,.kitchen-ticket-completed{display:none!important}.kitchen-ticket-body{width:100%;margin:0}.kitchen-ticket-sheet{box-shadow:none;border:0}.kitchen-ticket-sheet>header{padding:0 0 18px}.kitchen-ticket-list{padding:0}.kitchen-ticket-list>article{break-inside:avoid;box-shadow:none}.kitchen-ticket-actions>span{background:#fff;border:1px solid #ccc}}@media (width>=761px){.kitchen-ticket-list .automatic .complete{grid-column:3/5}}.closed-archive-view{color:#292522;background:#f3eee8;min-height:calc(100dvh - 78px);padding:28px clamp(18px,3vw,42px) 48px}.closed-archive-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.closed-archive-heading p{color:var(--service-wine);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:8px;font-weight:950}.closed-archive-heading h1{margin:0;font-family:Georgia,serif;font-size:clamp(30px,4vw,43px);font-weight:500;line-height:1}.closed-archive-heading>div:first-child>span{color:#776e67;max-width:720px;margin-top:8px;font-size:10px;line-height:1.45;display:block}.closed-printer-state{color:#775c25;white-space:nowrap;background:#fff7df;border:1px solid #d1c6bd;border-radius:11px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:8px;font-weight:900;display:flex}.closed-printer-state i{background:#d1942a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #d1942a1f}.closed-printer-state.connected{color:#205d46;background:#e6f3ed;border-color:#afd2c1}.closed-printer-state.connected i{background:#2e8a62;box-shadow:0 0 0 4px #2e8a621d}.closed-archive-filters{background:#fff;border:1px solid #ddd3ca;border-radius:16px;grid-template-columns:minmax(260px,1fr) minmax(145px,.35fr) minmax(145px,.35fr) auto;align-items:end;gap:9px;margin-top:22px;padding:14px;display:grid}.closed-archive-filters label{gap:5px;display:grid}.closed-archive-filters label>span{color:#746b64;text-transform:uppercase;font-size:7px;font-weight:950}.closed-archive-filters input{color:#292522;background:#faf8f5;border:1px solid #d8cec5;border-radius:10px;outline:0;width:100%;min-height:43px;padding:0 11px;font-size:10px}.closed-archive-filters input:focus{border-color:var(--service-wine);box-shadow:0 0 0 3px #6e28411a}.closed-search-field>div{background:#faf8f5;border:1px solid #d8cec5;border-radius:10px;align-items:center;display:flex}.closed-search-field>div:focus-within{border-color:var(--service-wine);box-shadow:0 0 0 3px #6e28411a}.closed-search-field b{color:var(--service-wine);padding-left:11px;font-size:18px}.closed-search-field input{background:0 0;border:0;box-shadow:none!important}.closed-filter-actions{gap:6px;display:flex}.closed-filter-actions button{color:#635a54;cursor:pointer;white-space:nowrap;background:#faf8f5;border:1px solid #d2c7be;border-radius:10px;min-height:43px;padding:0 12px;font-size:8px;font-weight:900}.closed-filter-actions button:last-child{border-color:var(--service-wine);color:#fff;background:var(--service-wine)}.closed-archive-summary{align-items:stretch;gap:8px;margin:12px 0;display:flex}.closed-archive-summary article{background:#fff;border:1px solid #ded5cd;border-radius:12px;gap:2px;min-width:150px;padding:11px 13px;display:grid}.closed-archive-summary small{color:#7c736c;text-transform:uppercase;font-size:7px;font-weight:900}.closed-archive-summary strong{color:#332d29;font-size:18px}.closed-archive-summary>span{color:#7b726b;align-self:center;margin-left:auto;font-size:8px;font-weight:850}.closed-archive-error{color:#8a3027;background:#fff0ed;border:1px solid #e4b5ac;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:11px 13px;font-size:9px;font-weight:850;display:flex}.closed-archive-error button{color:#fff;background:#9b3d33;border:0;border-radius:8px;min-height:34px;padding:0 10px;font-size:8px;font-weight:900}.closed-archive-table{background:#fff;border:1px solid #dcd2c9;border-radius:17px;overflow:hidden;box-shadow:0 12px 30px #35271e12}.closed-archive-table>header,.closed-archive-table>article{grid-template-columns:minmax(170px,1.15fr) minmax(190px,1fr) minmax(150px,.8fr) 100px 112px;align-items:center;gap:13px;display:grid}.closed-archive-table>header{color:#746b64;text-transform:uppercase;background:#ebe4dd;min-height:38px;padding:0 15px;font-size:7px;font-weight:950}.closed-archive-table>article{border-top:1px solid #ece5df;min-height:76px;padding:10px 15px}.closed-archive-table>article:hover{background:#fcfaf7}.closed-order-main,.closed-order-date,.closed-order-payment{gap:4px;min-width:0;display:grid}.closed-order-main strong{color:#302a26;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.closed-order-main small,.closed-order-date small,.closed-order-payment small{color:#7d746d;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.closed-order-date strong,.closed-order-payment strong{color:#4d4641;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.closed-order-total{color:var(--service-wine);text-align:right;white-space:nowrap;font-size:15px}.closed-order-print{color:#fff;background:var(--service-wine);text-align:left;cursor:pointer;border:0;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;gap:1px 7px;min-height:46px;padding:5px 9px;display:grid}.closed-order-print span{grid-row:1/3;align-self:center;font-size:17px}.closed-order-print strong{font-size:8px}.closed-order-print small{color:#eadde1;font-size:6px}.closed-order-print:disabled{opacity:.48;cursor:wait}.closed-archive-table.loading{opacity:.68}.closed-archive-loading,.closed-archive-empty{color:#746c65;text-align:center;align-content:center;place-items:center;gap:8px;min-height:240px;display:grid}.closed-archive-loading i{border:3px solid #ddd4cc;border-top-color:var(--service-wine);border-radius:50%;width:30px;height:30px;animation:.7s linear infinite service-spin}.closed-archive-empty>span{color:#fff;background:#8b5568;border-radius:15px;place-items:center;width:50px;height:50px;font-size:23px;display:grid}.closed-archive-empty h2{margin:0;font-family:Georgia,serif;font-size:24px;font-weight:500}.closed-archive-empty p{margin:0;font-size:9px}.closed-archive-pagination{justify-content:center;align-items:center;gap:14px;margin-top:14px;display:flex}.closed-archive-pagination button{min-height:40px;color:var(--service-wine);cursor:pointer;background:#fff;border:1px solid #d2c7be;border-radius:10px;padding:0 13px;font-size:8px;font-weight:900}.closed-archive-pagination button:disabled{opacity:.38;cursor:not-allowed}.closed-archive-pagination span{color:#746b64;font-size:8px}@media (width<=900px){.closed-archive-view{padding:20px 14px 90px}.closed-archive-heading{flex-direction:column;align-items:flex-start;gap:12px}.closed-archive-filters{grid-template-columns:1fr 1fr}.closed-search-field,.closed-filter-actions{grid-column:1/-1}.closed-filter-actions button{flex:1}.closed-archive-table>header{display:none}.closed-archive-table{box-shadow:none;background:0 0;border:0;gap:9px;padding:9px;display:grid}.closed-archive-table>article{background:#fff;border:1px solid #ddd3ca;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px;box-shadow:0 7px 18px #35271e0f}.closed-order-main,.closed-order-date,.closed-order-payment{grid-column:1}.closed-order-total{grid-area:1/2;font-size:16px}.closed-order-print{grid-area:2/2/4;align-self:stretch;min-width:108px}.closed-archive-summary>span{display:none}}@media (width<=620px){.closed-archive-heading h1{font-size:32px}.closed-printer-state{justify-content:center;width:100%}.closed-archive-filters{grid-template-columns:1fr}.closed-search-field,.closed-filter-actions{grid-column:1}.closed-archive-summary article{flex:1;min-width:0}.closed-archive-summary strong{font-size:15px}.closed-archive-table>article{grid-template-columns:minmax(0,1fr) 94px}.closed-order-main strong{font-size:15px}.closed-order-print{min-width:94px}.closed-archive-pagination{justify-content:space-between;gap:6px}.closed-archive-pagination button{padding:0 9px}.service-view-tabs button{font-size:7px}}.entry-notification-layer{z-index:950;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#191f1dad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.entry-notification-dialog{background:#f8f5f1;border:1px solid #d8d0c8;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(760px,100dvh - 40px);display:grid;overflow:hidden;box-shadow:0 28px 90px #0c161361}.entry-notification-dialog>header{background:#fff;border-bottom:1px solid #ded6ce;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 22px;display:grid}.entry-notification-bell{color:#fff;background:linear-gradient(145deg,#6e2841,#9a4561);border-radius:15px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:950;display:grid;box-shadow:0 9px 20px #6e284133}.entry-notification-dialog>header p,.entry-notification-dialog>header h2,.entry-notification-dialog>header small{margin:0}.entry-notification-dialog>header p{color:#6e2841;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:950}.entry-notification-dialog>header h2{color:#292522;margin-top:3px;font-family:Georgia,serif;font-size:25px;font-weight:500}.entry-notification-dialog>header small{color:#776f69;margin-top:4px;font-size:8px;line-height:1.4;display:block}.entry-notification-dialog>header>button{color:#6f665f;cursor:pointer;background:#eee9e4;border:0;border-radius:11px;width:36px;height:36px;font-size:22px}.entry-notification-list{align-content:start;gap:9px;padding:14px;display:grid;overflow-y:auto}.entry-notification-list article{background:#fff;border:1px solid #ddd5cd;border-left:5px solid #82968e;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid;box-shadow:0 7px 18px #372b220d}.entry-notification-list article.priority-important{border-left-color:#c48a28}.entry-notification-list article.priority-urgent{border-left-color:#b63d3d}.entry-notification-list article.requires-ack{background:#fffcf3}.entry-notification-source{color:#fff;letter-spacing:.03em;background:#55776b;border-radius:12px;place-items:center;width:42px;height:42px;font-size:9px;font-weight:950;display:grid}.priority-important .entry-notification-source{background:#b77d1d}.priority-urgent .entry-notification-source{background:#a63838}.entry-notification-copy{gap:4px;min-width:0;display:grid}.entry-notification-copy>span{color:#776f69;text-transform:uppercase;align-items:center;gap:5px;font-size:7px;font-weight:850;display:flex}.entry-notification-copy>span i{font-style:normal}.entry-notification-copy>strong{color:#2e2926;font-size:11px}.entry-notification-copy>p{color:#6f6761;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:8px;line-height:1.45;display:-webkit-box;overflow:hidden}.entry-notification-copy>b{color:#835718;background:#fff0c8;border-radius:7px;width:max-content;margin-top:2px;padding:4px 7px;font-size:7px}.entry-notification-actions{gap:6px;min-width:134px;display:grid}.entry-notification-actions button{color:#6e2841;cursor:pointer;background:#fff;border:1px solid #6e2841;border-radius:9px;min-height:38px;padding:0 11px;font-size:8px;font-weight:950}.entry-notification-actions button.confirm{color:#fff;background:#286650;border-color:#286650}.entry-notification-actions button:disabled{opacity:.5;cursor:wait}.entry-notification-dialog>footer{background:#eee9e3;border-top:1px solid #ded6ce;justify-content:space-between;align-items:center;gap:15px;padding:12px 16px;display:flex}.entry-notification-dialog>footer span{color:#756d66;font-size:7px}.entry-notification-dialog>footer button{color:#5f5751;cursor:pointer;background:#fff;border:1px solid #cfc5bc;border-radius:9px;min-height:38px;padding:0 14px;font-size:8px;font-weight:900}@media (width<=700px){.entry-notification-layer{place-items:end center;padding:0}.entry-notification-dialog{border-width:1px 0 0;border-radius:21px 21px 0 0;width:100%;max-height:92dvh}.entry-notification-dialog>header{gap:10px;padding:16px 14px}.entry-notification-bell{border-radius:13px;width:42px;height:42px}.entry-notification-dialog>header h2{font-size:21px}.entry-notification-dialog>header small{font-size:7px}.entry-notification-list{padding:10px}.entry-notification-list article{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px 10px}.entry-notification-source{width:38px;height:38px}.entry-notification-copy>strong{font-size:12px}.entry-notification-copy>p{font-size:9px}.entry-notification-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;min-width:0}.entry-notification-actions:has(button:only-child){grid-template-columns:1fr}.entry-notification-actions button{min-height:46px;font-size:9px}.entry-notification-dialog>footer{padding:10px 12px}.entry-notification-dialog>footer span{max-width:65%;font-size:7px}.entry-notification-dialog>footer button{min-height:44px}}.push-access-layer{z-index:960;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#191f1dad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.push-access-dialog{text-align:center;background:#fff;border:1px solid #d9d1c9;border-radius:23px;justify-items:center;gap:8px;width:min(440px,100%);padding:29px;display:grid;box-shadow:0 26px 75px #141b194d}.push-access-bell{color:#fff;background:#245f50;border-radius:19px;place-items:center;width:62px;height:62px;font-size:21px;display:grid;box-shadow:0 10px 25px #245f503b}.push-access-dialog.blocked .push-access-bell{background:#8e5537}.push-access-dialog.success .push-access-bell{background:#24705b}.push-access-dialog>.eyebrow{margin:7px 0 0}.push-access-dialog h2{color:#302a26;margin:0;font-family:Georgia,serif;font-size:28px;font-weight:500}.push-access-dialog>p:not(.eyebrow){color:#635b55;max-width:350px;margin:2px 0 0;font-size:10px;line-height:1.55}.push-access-dialog>small{color:#827970;max-width:340px;font-size:8px;line-height:1.45}.push-access-error{color:#8a302d;background:#fae9e7;border-radius:11px;width:100%;margin-top:5px;padding:10px 12px;font-size:8px}.push-access-actions{grid-template-columns:1fr 1.25fr;gap:9px;width:100%;margin-top:10px;display:grid}.push-access-actions button{color:#fff;cursor:pointer;background:#245f50;border:0;border-radius:12px;min-height:49px;padding:0 14px;font-size:9px;font-weight:950}.push-access-actions button.secondary{color:#5f5751;background:#f5f1ed;border:1px solid #d4cac2}.push-access-actions button:disabled{opacity:.55;cursor:wait}@media (width<=560px){.push-access-layer{place-items:end center;padding:0}.push-access-dialog{width:100%;padding:25px 17px max(20px,env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:23px 23px 0 0}.push-access-dialog h2{font-size:25px}.push-access-dialog>p:not(.eyebrow){font-size:10px}.push-access-actions{grid-template-columns:1fr}.push-access-actions button{min-height:52px}.push-access-actions button.secondary{order:2}}.cash-shell{color:#302a26;background:#f4f0eb;min-height:100dvh}.cash-header{color:#fff;background:linear-gradient(125deg,#3d1627,#6b2941 62%,#244e42);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:92px;padding:16px clamp(18px,4vw,52px);display:grid}.cash-header>a{color:#fff;border:1px solid #ffffff40;border-radius:14px;place-items:center;width:46px;height:46px;font-size:22px;text-decoration:none;display:grid}.cash-header h1{margin:2px 0;font-family:Georgia,serif;font-size:31px;font-weight:500}.cash-header p{color:#ecdae1;margin:0;font-size:9px}.cash-header .eyebrow{color:#d9adbd}.cash-header>button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:12px;min-height:44px;padding:0 15px;font-size:8px;font-weight:900}.cash-toolbar{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(260px,1.3fr);gap:12px;padding:18px clamp(18px,4vw,52px) 0;display:grid}.cash-toolbar>label,.cash-form-grid label,.cash-guest-shell.active header label{gap:6px;display:grid}.cash-toolbar label>span,.cash-form-grid label>span,.cash-guest-shell.active header label>span{color:#766b64;text-transform:uppercase;font-size:7px;font-weight:950}.cash-toolbar select,.cash-toolbar input,.cash-form-grid select,.cash-form-grid input,.cash-guest-shell.active select{color:#332d29;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #d8cec6;border-radius:12px;padding:0 13px;font-size:10px}.cash-guest-button{color:#3d342f;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbbeb5;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:40px 1fr;align-content:center;gap:2px 10px;min-height:62px;padding:8px 13px;display:grid}.cash-guest-button>span{color:#fff;background:#2c6858;border-radius:11px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:11px;font-weight:950;display:grid}.cash-guest-button strong{font-size:9px}.cash-guest-button small{color:#7b716a;font-size:7px}.cash-guest-code{background:#e8f5f0;border:1px solid #b9d7cc;border-radius:15px;align-items:center;gap:18px;margin:14px clamp(18px,4vw,52px) 0;padding:14px 17px;display:flex}.cash-guest-code>div{gap:3px;min-width:0;display:grid}.cash-guest-code strong{font-size:10px}.cash-guest-code small{color:#567068;font-size:8px}.cash-guest-code>b{color:#174d3f;letter-spacing:5px;margin-left:auto;font-family:monospace;font-size:27px}.cash-guest-code>button{color:#705f57;cursor:pointer;background:0 0;border:0}.cash-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px clamp(18px,4vw,52px) 0;display:grid}.cash-summary-grid>article,.cash-summary-grid>button{color:#342d29;text-align:left;background:#fff;border:1px solid #ddd3cb;border-radius:18px;align-content:center;gap:8px;min-height:132px;padding:20px;display:grid;box-shadow:0 8px 24px #35271e0f}.cash-summary-grid>button{cursor:pointer}.cash-summary-grid small{color:#756b64;text-transform:uppercase;font-size:8px;font-weight:900}.cash-summary-grid strong{color:#4b1730;font-family:Georgia,serif;font-size:30px;font-weight:500}.cash-summary-grid span{color:#766d66;font-size:8px}.cash-summary-grid>button.locked{background:#eee9e4;border-style:dashed}.cash-summary-grid>button.locked strong{letter-spacing:5px}.cash-reconciliation{border-radius:18px;margin:14px clamp(18px,4vw,52px) 0;padding:20px}.cash-reconciliation.pending{background:#fff9ef;border:1px dashed #c8b5a4}.cash-reconciliation.complete{background:#edf8f4;border:1px solid #add2c5}.cash-reconciliation>header{justify-content:space-between;align-items:center;display:flex}.cash-reconciliation h2,.cash-account-list h2,.cash-movement-list h2,.cash-entry-card h2{margin:2px 0 0;font-family:Georgia,serif;font-size:23px;font-weight:500}.cash-reconciliation>header>span{color:#fff;background:#2b6b58;border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.cash-reconciliation>p{color:#75695f;margin:10px 0 0;font-size:9px}.cash-difference-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.cash-difference-grid article{background:#fff;border-radius:13px;gap:5px;padding:14px;display:grid}.cash-difference-grid small,.cash-difference-grid span{color:#766d66;font-size:7px}.cash-difference-grid strong{font-size:22px}.cash-difference-grid .ok strong{color:#1f7059}.cash-difference-grid .warning strong{color:#a23932}.cash-main-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:14px;padding:14px clamp(18px,4vw,52px) 48px;display:grid}.cash-entry-stack{gap:14px;display:grid}.cash-entry-card,.cash-movement-list,.cash-account-list{background:#fff;border:1px solid #ddd3cb;border-radius:18px;padding:20px;box-shadow:0 8px 24px #35271e0d}.cash-entry-card>header{align-items:center;gap:12px;display:flex}.cash-entry-card>header>span{color:#fff;background:#5f2940;border-radius:13px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:900;display:grid}.cash-entry-card>header p{color:#786e67;margin:4px 0 0;font-size:8px}.cash-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.cash-form-grid .wide{grid-column:1/-1}.cash-primary-button{color:#fff;cursor:pointer;background:#245f50;border:0;border-radius:12px;width:100%;min-height:48px;margin-top:12px;font-size:9px;font-weight:950}.cash-primary-button:disabled{opacity:.42;cursor:not-allowed}.cash-photo-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.cash-photo-grid label{cursor:pointer;background:#fbf8f4;border:2px dashed #cdbfb4;border-radius:15px;align-content:center;place-items:center;gap:4px;min-height:125px;display:grid}.cash-photo-grid label>span{color:#fff;background:#8a6472;border-radius:11px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:950;display:grid}.cash-photo-grid label strong{font-size:9px}.cash-photo-grid label small{color:#7c726b;font-size:7px}.cash-photo-grid label.ready{background:#eff8f5;border-color:#7eb7a5}.cash-photo-grid label.ready>span{background:#24705b}.cash-photo-grid input{opacity:0;pointer-events:none;position:absolute}.closure-values{grid-template-columns:1fr 1fr}.cash-entry-notice,.cash-page-message{color:#8a302d;background:#fae9e7;border-radius:11px;margin:0;padding:12px 14px;font-size:8px}.cash-entry-notice.success{color:#1f6652;background:#e8f6f1}.cash-page-message{margin:16px clamp(18px,4vw,52px)}.cash-movement-list>header,.cash-account-list>header{justify-content:space-between;align-items:center;display:flex}.cash-movement-list>header>strong{color:#fff;background:#6b2941;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.cash-movement-list>article,.cash-account-list>article{border-top:1px solid #eee7e2;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.cash-movement-list>article:first-of-type{margin-top:14px}.cash-movement-list article>span{color:#fff;background:#2d6c59;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.cash-movement-list article>span.withdrawal{background:#a1443d}.cash-movement-list article>span.adjustment{background:#a37931}.cash-movement-list article>div,.cash-account-list article>div{gap:3px;min-width:0;display:grid}.cash-movement-list article strong,.cash-account-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.cash-movement-list article small,.cash-account-list article small{color:#81766f;font-size:6px}.cash-movement-list article>b,.cash-account-list article>b{color:#4e1c32;font-size:11px}.cash-movement-list>p{color:#80756e;font-size:8px}.cash-account-list{margin:14px clamp(18px,4vw,52px) 0}.cash-account-list>header>strong{color:#4e1c32;font-family:Georgia,serif;font-size:25px}.cash-account-list>article{grid-template-columns:minmax(0,1fr) auto}.cash-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e1419a3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.cash-password-modal{text-align:center;background:#fff;border-radius:21px;justify-items:center;gap:10px;width:min(430px,100%);padding:30px;display:grid;position:relative}.cash-password-modal>button:first-child{cursor:pointer;background:#eee8e4;border:0;border-radius:10px;width:34px;height:34px;font-size:20px;position:absolute;top:12px;right:12px}.cash-password-modal>span{font-size:30px}.cash-password-modal h2{margin:0;font-family:Georgia,serif;font-size:28px}.cash-password-modal p{color:#756a63;margin:0;font-size:9px;line-height:1.5}.cash-password-modal input{width:100%;min-height:50px;font:inherit;border:1px solid #d5cac2;border-radius:12px;margin-top:8px;padding:0 13px}.cash-guest-shell{background:radial-gradient(circle at top,#f7f1eb,#e9e0d8);place-items:center;min-height:100dvh;padding:20px;display:grid}.cash-guest-login{text-align:center;background:#fff;border:1px solid #d9cec6;border-radius:23px;justify-items:center;gap:10px;width:min(460px,100%);padding:34px;display:grid;box-shadow:0 20px 60px #32231c1f}.cash-guest-login>span{color:#fff;background:#5c233b;border-radius:17px;place-items:center;width:58px;height:58px;font-size:16px;font-weight:950;display:grid}.cash-guest-login h1{margin:0;font-family:Georgia,serif;font-size:31px}.cash-guest-login>p:not(.eyebrow){color:#766b64;margin:0;font-size:9px;line-height:1.55}.cash-guest-login label{text-align:left;gap:7px;width:100%;margin-top:8px;display:grid}.cash-guest-login label span{text-transform:uppercase;font-size:7px;font-weight:950}.cash-guest-login input{text-align:center;letter-spacing:7px;border:1px solid #d2c5bc;border-radius:14px;min-height:58px;padding:0 16px;font:600 22px monospace}.cash-guest-shell.active{padding:0 0 45px;display:block}.cash-guest-shell.active>header{color:#fff;background:#4f1e34;justify-content:space-between;align-items:center;gap:20px;padding:18px clamp(18px,4vw,48px);display:flex}.cash-guest-shell.active>header>div{align-items:center;gap:12px;display:flex}.cash-guest-shell.active>header>div>span{color:#4f1e34;background:#fff;border-radius:12px;place-items:center;width:44px;height:44px;font-weight:950;display:grid}.cash-guest-shell.active h1{margin:1px 0 0;font-family:Georgia,serif;font-size:27px}.cash-guest-shell.active header label{min-width:220px}.cash-guest-shell.active header label>span{color:#e8ced9}.cash-guest-shell.active>aside{color:#6b5948;background:#fff4df;border-radius:12px;margin:16px clamp(18px,4vw,48px) 0;padding:12px 14px;font-size:8px}.cash-guest-shell.active>.cash-entry-stack{padding:14px clamp(18px,4vw,48px)}@media (width<=850px){.cash-toolbar{grid-template-columns:1fr 1fr}.cash-guest-button{grid-column:1/-1}.cash-summary-grid,.cash-main-grid{grid-template-columns:1fr}.cash-form-grid{grid-template-columns:1fr 1fr}.cash-form-grid .wide{grid-column:1/-1}}@media (width<=560px){.cash-header{grid-template-columns:44px 1fr;padding:13px}.cash-header>button{grid-column:1/-1}.cash-header h1{font-size:26px}.cash-toolbar,.cash-summary-grid{padding-inline:12px}.cash-toolbar{grid-template-columns:1fr}.cash-guest-button{grid-column:auto}.cash-guest-code{flex-wrap:wrap;align-items:flex-start;margin-inline:12px}.cash-guest-code>b{order:3;width:100%;margin:0}.cash-reconciliation,.cash-account-list{margin-inline:12px}.cash-main-grid{padding-inline:12px}.cash-form-grid,.cash-photo-grid,.closure-values,.cash-difference-grid{grid-template-columns:1fr}.cash-form-grid .wide{grid-column:auto}.cash-guest-shell.active>header{flex-direction:column;align-items:flex-start}.cash-guest-shell.active header label{width:100%;min-width:0}}.cash-scan-results{gap:7px;margin-top:10px;display:grid}.cash-scan-results p{color:#31594e;background:#edf8f4;border:1px solid #b9d7cc;border-radius:11px;gap:3px;margin:0;padding:10px 12px;display:grid}.cash-scan-results strong{font-size:8px}.cash-scan-results span{font-size:7px;line-height:1.45}.cash-photo-grid label:has(input:disabled){cursor:progress;opacity:.82}.cash-photo-grid label>span{font-size:8px}.cash-correction-lock-card{color:#342d29;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7c9bd;border-radius:17px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;width:calc(100% - clamp(36px,8vw,104px));min-height:92px;margin:14px clamp(18px,4vw,52px) 0;padding:17px 19px;display:grid;box-shadow:0 8px 24px #35271e0d}.cash-correction-lock-card>span{color:#fff;background:#8b6034;border-radius:14px;place-items:center;width:48px;height:48px;font-size:21px;display:grid}.cash-correction-lock-card h2{margin:2px 0 4px;font-family:Georgia,serif;font-size:22px;font-weight:500}.cash-correction-lock-card small{color:#786e67;font-size:8px}.cash-correction-lock-card>b{color:#6b2941;font-size:9px}.cash-ledger-manager{background:#fff;border:1px solid #ddd3cb;border-radius:18px;margin:14px clamp(18px,4vw,52px) 0;padding:20px;box-shadow:0 8px 24px #35271e0d}.cash-ledger-manager.account{background:#fdfbfc;border-color:#cbb9c1;margin-top:18px}.cash-ledger-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.cash-ledger-heading h2{margin:2px 0 4px;font-family:Georgia,serif;font-size:25px;font-weight:500}.cash-ledger-heading span{color:#776d66;font-size:8px;line-height:1.5;display:block}.cash-ledger-heading>button{color:#5d253d;cursor:pointer;background:#fff;border:1px solid #cfc4bc;border-radius:10px;min-height:40px;padding:0 13px;font-size:8px;font-weight:900}.cash-ledger-filters{grid-template-columns:1.35fr repeat(3,minmax(145px,.7fr));gap:9px;margin-top:17px;display:grid}.cash-ledger-filters label,.cash-ledger-edit-grid label{gap:6px;display:grid}.cash-ledger-filters label>span,.cash-ledger-edit-grid label>span{color:#776d66;text-transform:uppercase;font-size:7px;font-weight:950}.cash-ledger-filters input,.cash-ledger-filters select,.cash-ledger-edit-grid input,.cash-ledger-edit-grid select,.cash-ledger-edit-grid textarea{color:#332d29;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d8cec6;border-radius:11px;padding:0 12px;font-size:9px}.cash-ledger-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.cash-ledger-summary article{background:#f4f0eb;border-radius:13px;gap:4px;padding:13px;display:grid}.cash-ledger-summary small{color:#786f68;text-transform:uppercase;font-size:7px;font-weight:900}.cash-ledger-summary strong{color:#4d1d33;font-family:Georgia,serif;font-size:21px;font-weight:500}.cash-account-location-summary{gap:8px;margin-top:8px;display:flex}.cash-account-location-summary>span{border:1px solid #e2d9d2;border-radius:11px;flex:1;grid-template-columns:1fr auto;gap:3px 10px;padding:10px 12px;display:grid}.cash-account-location-summary strong,.cash-account-location-summary b{font-size:8px}.cash-account-location-summary small{color:#80766f;grid-column:1/-1;font-size:7px}.cash-ledger-list{gap:7px;margin-top:15px;display:grid}.cash-ledger-list>article{background:#fff;border:1px solid #e3dcd6;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto 82px;align-items:center;gap:11px;padding:11px;display:grid}.cash-ledger-list>article.corrected{background:#fffcf4;border-color:#d5b46e}.cash-method-badge{color:#fff;background:#286650;border-radius:11px;place-items:center;width:40px;height:40px;font-size:8px;font-weight:950;display:grid}.cash-method-badge.card{background:#315a82}.cash-method-badge.account{background:#6b2941}.cash-ledger-list>article>div{gap:4px;min-width:0;display:grid}.cash-ledger-line{align-items:center;gap:7px;display:flex}.cash-ledger-line strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.cash-ledger-line b{color:#805913;text-transform:uppercase;background:#fff0c8;border-radius:6px;padding:3px 6px;font-size:6px}.cash-ledger-list article small{color:#7c736c;font-size:7px}.cash-ledger-list article em{color:#8a641d;font-size:7px;font-style:normal}.cash-ledger-amount{color:#4d1d33;font-size:12px}.cash-ledger-list article>button{color:#6b2941;cursor:pointer;background:#fff;border:1px solid #6b2941;border-radius:9px;min-height:38px;font-size:8px;font-weight:900}.cash-ledger-message{color:#756b64;text-align:center;background:#f4f0eb;border-radius:11px;margin:14px 0 0;padding:14px;font-size:8px}.cash-ledger-message.error{color:#8a302d;background:#fae9e7}.cash-ledger-edit-modal{background:#fff;border-radius:21px;width:min(560px,100%);padding:27px;position:relative;box-shadow:0 25px 75px #00000042}.cash-ledger-edit-modal>button:first-child{cursor:pointer;background:#eee8e4;border:0;border-radius:10px;width:34px;height:34px;font-size:20px;position:absolute;top:11px;right:11px}.cash-ledger-edit-modal h2{margin:3px 0 13px;font-family:Georgia,serif;font-size:27px;font-weight:500}.cash-original-value{background:#f4f0eb;border-radius:12px;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 14px;display:grid}.cash-original-value small{color:#7a7069;text-transform:uppercase;grid-column:1/-1;font-size:7px;font-weight:900}.cash-original-value strong{font-size:9px}.cash-original-value span{font-size:8px}.cash-ledger-edit-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.cash-ledger-edit-grid .wide{grid-column:1/-1}.cash-ledger-edit-grid textarea{resize:vertical;min-height:80px;padding:11px}.cash-ledger-edit-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.cash-ledger-edit-actions button{color:#fff;cursor:pointer;background:#245f50;border:0;border-radius:11px;min-height:44px;padding:0 14px;font-size:8px;font-weight:950}.cash-ledger-edit-actions button.secondary{color:#605750;background:#fff;border:1px solid #d3c8c0}.cash-ledger-edit-actions button.restore{color:#8a302d;background:#fae9e7;margin-right:auto}.cash-ledger-edit-actions button:disabled{opacity:.5;cursor:wait}.cash-guest-location{color:#fff;background:#ffffff1a;border:1px solid #ffffff3b;border-radius:11px;padding:11px 14px;font-size:9px}.cash-guest-active-count{color:#1e6552;background:#e8f6f1;border-radius:9px;padding:8px 10px;font-size:8px}.cash-guest-admin-list{gap:8px;margin-top:15px;display:grid}.cash-guest-admin-list>article{border:1px solid #e0d8d1;border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px;display:grid}.cash-guest-device-icon{color:#fff;background:#245f50;border-radius:12px;place-items:center;width:42px;height:42px;font-size:9px;font-weight:950;display:grid}.cash-guest-admin-list article>div{gap:3px;display:grid}.cash-guest-admin-list article>div>strong{font-size:9px}.cash-guest-admin-list article small,.cash-guest-admin-list article p{color:#766d66;margin:0;font-size:7px}.cash-guest-admin-list .danger-button{min-height:40px;padding:0 12px;font-size:8px}@media (width<=850px){.cash-ledger-filters{grid-template-columns:1fr 1fr}.cash-ledger-filters .wide{grid-column:1/-1}.cash-ledger-list>article{grid-template-columns:42px minmax(0,1fr) auto}.cash-ledger-list article>button{grid-column:1/-1;min-height:44px}.cash-guest-admin-list>article{grid-template-columns:44px minmax(0,1fr) auto}.cash-guest-admin-list .danger-button{grid-column:1/-1}}@media (width<=560px){.cash-correction-lock-card{grid-template-columns:44px minmax(0,1fr);width:calc(100% - 24px);margin-inline:12px;padding:14px}.cash-correction-lock-card>span{width:42px;height:42px}.cash-correction-lock-card>b{color:#fff;background:#6b2941;border-radius:10px;grid-column:1/-1;place-items:center;min-height:42px;display:grid}.cash-ledger-manager{margin-inline:12px;padding:14px}.cash-ledger-heading{flex-direction:column;align-items:stretch}.cash-ledger-heading>button{width:100%}.cash-ledger-filters{grid-template-columns:1fr}.cash-ledger-filters .wide{grid-column:auto}.cash-ledger-summary,.cash-ledger-manager.daily .cash-ledger-summary{grid-template-columns:1fr 1fr}.cash-ledger-summary article:last-child:nth-child(odd){grid-column:1/-1}.cash-account-location-summary{flex-direction:column}.cash-ledger-list>article{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding:10px}.cash-method-badge{width:36px;height:36px}.cash-ledger-amount{font-size:11px}.cash-ledger-list article>button{grid-column:1/-1;min-height:48px}.cash-ledger-edit-modal{width:100%;padding:24px 14px max(16px,env(safe-area-inset-bottom));border-radius:21px 21px 0 0;align-self:end}.cash-ledger-edit-grid{grid-template-columns:1fr}.cash-ledger-edit-grid .wide{grid-column:auto}.cash-ledger-edit-actions{grid-template-columns:1fr 1fr;display:grid}.cash-ledger-edit-actions button{min-height:49px}.cash-ledger-edit-actions button.restore{grid-area:2/1/auto/-1;margin:0}.cash-guest-admin-list>article{grid-template-columns:42px minmax(0,1fr)}.cash-guest-admin-list>article>.record-status{grid-column:1}.cash-guest-admin-list .danger-button{grid-column:1/-1;min-height:48px}}.pwa-install-context-note{color:#625a54;max-width:390px;margin:12px 0 0;font-size:14px;line-height:1.45}.pwa-install-pill{z-index:3900;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));color:#fff;cursor:pointer;background:#173f3a;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:6px 12px 6px 7px;font-size:8px;display:flex;position:fixed;box-shadow:0 10px 28px #18232047}.pwa-install-pill>span{color:#173f3a;background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;font-weight:950;display:grid}.pwa-install-pill strong{font-size:8px}.pwa-install-invite{z-index:4000;left:50%;bottom:max(70px,calc(env(safe-area-inset-bottom) + 64px));background:#fff;border:1px solid #c7d9d4;border-radius:18px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(620px,100% - 24px);padding:14px 45px 14px 14px;display:grid;position:fixed;box-shadow:0 22px 65px #1f1d1c3d}.pwa-install-invite>img{border-radius:13px;width:50px;height:50px}.pwa-install-invite>div{gap:4px;min-width:0;display:grid}.pwa-install-invite>div strong{color:#302a26;font-size:11px}.pwa-install-invite>div p{color:#716861;margin:0;font-size:8px;line-height:1.4}.pwa-install-close{color:#675d57;cursor:pointer;background:#eee9e5;border:0;border-radius:9px;width:30px;height:30px;font-size:18px;position:absolute;top:7px;right:7px}.pwa-install-action{color:#fff;cursor:pointer;background:#245f50;border:0;border-radius:12px;min-height:44px;padding:0 17px;font-size:9px;font-weight:950}.pwa-install-backdrop{z-index:5000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1c1418ad;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pwa-install-guide{text-align:center;background:#fff;border-radius:23px;justify-items:center;width:min(470px,100%);padding:28px;display:grid;position:relative;box-shadow:0 25px 75px #00000047}.pwa-install-guide>img{border-radius:19px;width:70px;height:70px;box-shadow:0 7px 22px #35271e24}.pwa-install-guide>.eyebrow{margin:15px 0 0}.pwa-install-guide h2{color:#352d29;margin:4px 0 2px;font-family:Georgia,serif;font-size:27px;font-weight:500}.pwa-install-guide-close{color:#625a54;cursor:pointer;background:#eee9e5;border:0;border-radius:11px;width:35px;height:35px;font-size:21px;position:absolute;top:12px;right:12px}.pwa-install-guide ol{text-align:left;gap:9px;width:100%;margin:18px 0 0;padding:0;list-style:none;display:grid}.pwa-install-guide li{background:#fbf9f7;border:1px solid #e0d8d2;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:9px;padding:10px;display:grid}.pwa-install-guide li>span{color:#fff;background:#5a233b;border-radius:10px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:950;display:grid}.pwa-install-guide li>div{gap:3px;display:grid}.pwa-install-guide li strong{font-size:9px}.pwa-install-guide li small{color:#776d66;font-size:7px;line-height:1.4}.pwa-install-guide li>b{color:#245f50;text-align:center;font-size:21px}.pwa-guide-done{color:#fff;cursor:pointer;background:#245f50;border:0;border-radius:12px;width:100%;min-height:48px;margin-top:15px;font-size:9px;font-weight:950}.pwa-standalone .pwa-install-pill,.pwa-standalone .pwa-install-invite,.pwa-standalone .pwa-install-backdrop{display:none!important}@media (width<=560px){.pwa-install-invite{grid-template-columns:46px minmax(0,1fr);padding:12px 40px 12px 12px}.pwa-install-invite>img{width:44px;height:44px}.pwa-install-action{grid-column:1/-1;width:100%}.pwa-install-guide{padding:25px 16px 18px}.pwa-install-guide h2{font-size:24px}.pwa-install-pill{min-height:42px}.pwa-install-pill>span{width:28px;height:28px}}.pwa-update-progress{z-index:24000;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);text-align:center;touch-action:none;background:#13302ced;align-content:center;place-items:center;gap:14px;padding:24px;display:grid;position:fixed;inset:0}.pwa-update-progress>span{border:5px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:58px;height:58px;animation:.68s linear infinite attendance-spin}.pwa-update-progress>strong{font-size:clamp(24px,5vw,42px);font-weight:950}.pwa-update-progress>small{color:#ffffffd1;font-size:clamp(12px,2vw,17px)}.pwa-update-reload-backdrop{z-index:25000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);touch-action:none;background:#1c0d13e6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pwa-update-reload{color:#332a27;text-align:center;background:#fff;border:3px solid #f0c966;border-radius:25px;justify-items:center;gap:13px;width:min(560px,100%);padding:clamp(25px,5vw,44px);display:grid;box-shadow:0 32px 100px #00000073}.pwa-update-reload>img{border-radius:22px;width:82px;height:82px;box-shadow:0 10px 28px #2d231e29}.pwa-update-reload>p{color:#8d2638;letter-spacing:.12em;margin:4px 0 0;font-size:12px;font-weight:950}.pwa-update-reload>h2{margin:0;font-family:Georgia,serif;font-size:clamp(34px,7vw,54px);line-height:1}.pwa-update-reload>strong{max-width:430px;font-size:clamp(16px,3vw,21px);line-height:1.42}.pwa-update-reload>button{color:#fff;cursor:pointer;background:#8d2638;border:0;border-radius:15px;width:100%;min-height:62px;margin-top:8px;font-size:clamp(16px,3vw,21px);font-weight:950;box-shadow:0 10px 24px #8d26383d}.pwa-update-reload>button:focus-visible{outline-offset:3px;outline:4px solid #f0c966}.order-view .menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.order-view .menu-grid>button{min-height:118px;padding:11px 9px 32px}.order-view .menu-stock-badge{z-index:2;pointer-events:none;border-width:1px;border-radius:999px;width:auto;min-width:20px;height:20px;padding:0 4px;font-size:9px;top:-7px;right:-4px;box-shadow:0 2px 5px #5d350029}.order-view .menu-grid strong{text-transform:uppercase;padding:0 2px;font-size:clamp(18px,1.55vw,23px);line-height:1.04}.order-view .menu-grid>button.menu-variant-button{border:2px dashed var(--menu-accent);border-top:5px solid var(--menu-accent);color:var(--menu-accent);background:var(--menu-soft);box-shadow:inset 0 0 0 2px #ffffffb8}.order-view .menu-grid>button.menu-variant-button strong{font-size:clamp(19px,1.7vw,25px)}.custom-variant-modal h2{margin-bottom:16px}.custom-variant-fields{grid-template-columns:minmax(0,1fr) 130px;gap:9px;margin-bottom:16px;display:grid}.custom-variant-fields label{margin-top:0}.custom-variant-fields input{font-size:13px;font-weight:850}.custom-variant-fields label:last-child input{text-align:right}@media (width<=1100px){.order-view .menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.order-view .menu-grid strong{font-size:clamp(16px,1.75vw,20px)}}@media (width<=699px){.order-view .menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.order-view .menu-grid>button{border-radius:9px;min-height:108px;padding:7px 4px 27px}.order-view .menu-stock-badge{min-width:17px;height:17px;padding:0 3px;font-size:7.5px;top:-5px;right:-3px}.order-view .menu-grid strong{-webkit-line-clamp:6;-webkit-box-orient:vertical;padding:0;font-size:clamp(14px,3.75vw,17px);line-height:1.02;display:-webkit-box;overflow:hidden}.order-view .menu-grid>button.menu-variant-button strong{font-size:clamp(14.5px,3.9vw,17.5px)}.custom-variant-modal{border-radius:22px 22px 0 0;align-self:end;width:100%}.custom-variant-fields{grid-template-columns:minmax(0,1fr) 105px}.custom-variant-fields input{font-size:12px}}.inventory-primary-add{color:#174c3c;text-align:left;cursor:pointer;background:linear-gradient(145deg,#e8f6ee,#fff);border:2px solid #2c765f;border-radius:19px;grid-template-rows:1fr 1fr;grid-template-columns:62px 1fr;align-items:center;gap:0 14px;min-height:86px;padding:12px 18px;display:grid;box-shadow:0 9px 22px #2865501f}.inventory-primary-add>span{color:#fff;background:#24664f;border-radius:16px;grid-row:1/3;place-items:center;width:56px;height:56px;font-size:34px;font-weight:700;display:grid}.inventory-primary-add>b{align-self:end;font-size:18px}.inventory-primary-add>small{color:#60736b;align-self:start;font-size:10px;font-weight:750}.inventory-card-image{object-fit:cover;border-radius:13px;width:100%;height:112px}.inventory-reserved{color:#744b12;text-align:center;background:#fff0d1;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:750}.inventory-reserved b{font-size:11px}.inventory-wizard-backdrop{z-index:300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d221db3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.inventory-wizard{background:#f8f6f2;border:1px solid #bed4ca;border-radius:27px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(920px,100%);max-height:min(840px,100dvh - 30px);display:grid;overflow:hidden;box-shadow:0 28px 80px #0a231c57}.inventory-wizard>header{color:#fff;background:#173e37;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.inventory-wizard>header small{color:#bad7cb;letter-spacing:.15em;font-size:9px;font-weight:950}.inventory-wizard>header h2{margin:4px 0 0;font-size:25px}.inventory-wizard>header button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:14px;width:48px;height:48px;font-size:29px}.inventory-wizard-progress{background:#fff;border-bottom:1px solid #ddd6cf;justify-content:center;gap:12px;padding:14px;display:flex}.inventory-wizard-progress i{color:#8c847e;background:#ece8e4;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-style:normal;font-weight:950;display:grid}.inventory-wizard-progress i.active{color:#fff;background:#2c755e}.inventory-wizard-body{min-height:0;padding:22px;overflow:auto}.inventory-wizard-body h3{color:#243b33;margin:0 0 10px;font-size:24px}.inventory-wizard-body>p{color:#6a746f;margin:0 0 18px;font-size:12px}.inventory-wizard-search{background:#fff;border:2px solid #cbd9d2;border-radius:15px;outline:0;width:100%;min-height:54px;margin-bottom:14px;padding:0 17px;font-size:16px}.production-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.production-picker button{color:#253831;text-align:left;cursor:pointer;background:#fff;border:1px solid #cad8d1;border-radius:16px;grid-template-columns:1fr 36px;align-content:center;gap:6px;min-height:105px;padding:15px;display:grid;box-shadow:0 5px 13px #243e340f}.production-picker small{color:#7b817e;text-transform:uppercase;grid-column:1;font-size:8px;font-weight:900}.production-picker b{grid-column:1;font-size:15px;line-height:1.15}.production-picker span{color:#fff;background:#286b55;border-radius:11px;grid-area:1/2/3;align-self:center;place-items:center;width:35px;height:35px;font-size:23px;display:grid}.inventory-wizard-empty{text-align:center;border:2px dashed #cbd5cf;border-radius:16px;padding:35px}.inventory-wizard-fields{align-content:center;gap:18px;display:grid}.inventory-wizard-fields label{gap:8px;display:grid}.inventory-wizard-fields label>span,.inventory-threshold-step label>span{color:#59645f;font-size:11px;font-weight:900}.inventory-wizard-fields input,.inventory-wizard-fields select,.inventory-threshold-step input{background:#fff;border:2px solid #ccd9d2;border-radius:14px;outline:0;width:100%;min-height:58px;padding:0 15px;font-size:17px}.inventory-wizard-fields>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inventory-number-step{text-align:center;place-content:center;justify-items:center;display:grid}.inventory-number-step>small{color:#2d6c58;max-width:560px;margin-bottom:8px;font-size:14px;font-weight:950}.inventory-number-step input{color:#173e34;text-align:center;background:#fff;border:3px solid #2e755e;border-radius:23px;outline:0;width:min(310px,80vw);height:112px;font-size:54px;font-weight:950}.inventory-threshold-step>div{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.inventory-threshold-step>div button{color:#59514c;cursor:pointer;background:#fff;border:2px solid #d2cdc8;border-radius:16px;min-height:70px;font-size:14px;font-weight:900}.inventory-threshold-step>div button.selected{color:#174c3b;background:#e1f2e8;border-color:#2c755e;box-shadow:inset 0 0 0 1px #2c755e}.inventory-threshold-step label{gap:7px;display:grid}.inventory-upload-choice{color:#1c5442;cursor:pointer;background:#edf7f1;border:2px dashed #88ad9e;border-radius:16px;grid-template-columns:52px 1fr;align-items:center;gap:13px;min-height:76px;padding:11px 14px;display:grid}.inventory-upload-choice input{opacity:0;pointer-events:none;position:absolute}.inventory-upload-choice span{background:#d8ece2;border-radius:13px;grid-row:1/2;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.inventory-upload-choice b{overflow-wrap:anywhere;font-size:13px}.inventory-search-images{color:#235845;cursor:pointer;background:#fff;border:1px solid #b8cbc2;border-radius:13px;width:100%;min-height:48px;margin:12px 0;font-size:12px;font-weight:900}.inventory-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.inventory-image-grid button{cursor:pointer;background:#fff;border:3px solid #0000;border-radius:14px;padding:5px;overflow:hidden}.inventory-image-grid button.selected{background:#e2f1e9;border-color:#2e765f}.inventory-image-grid img{object-fit:cover;border-radius:9px;width:100%;height:118px}.inventory-image-grid small{color:#716a65;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:7px;display:block;overflow:hidden}.inventory-wizard>footer{background:#fff;border-top:1px solid #ddd6cf;grid-template-columns:1fr 1fr;gap:10px;padding:14px 20px;display:grid}.inventory-wizard>footer button{color:#554e49;cursor:pointer;background:#f5f2ef;border:1px solid #cfc8c2;border-radius:14px;min-height:56px;font-size:13px;font-weight:950}.inventory-wizard>footer button.primary{color:#fff;background:#286c55;border-color:#286c55}.inventory-wizard>footer button:disabled{opacity:.45;cursor:not-allowed}.production-threshold-step .production-threshold-fields{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px;display:grid}.production-threshold-step .production-threshold-fields label{gap:7px;display:grid}.inventory-field-error{background:#fff0ee;border-radius:10px;padding:10px 12px;font-weight:850;color:#8c2d28!important;margin:4px 0 0!important}.inventory-storage-step{align-content:center;display:grid}.inventory-storage-step>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inventory-storage-step button{color:#3e4944;cursor:pointer;background:#fff;border:2px solid #d3d0ca;border-radius:19px;place-content:center;justify-items:center;gap:7px;min-height:150px;padding:18px;display:grid}.inventory-storage-step button.selected{color:#174c3b;background:#e1f2e8;border-color:#2c755e;box-shadow:inset 0 0 0 1px #2c755e}.inventory-storage-step button>span{font-size:33px}.inventory-storage-step button>b{font-size:21px}.inventory-storage-step button>small{font-size:9px}.production-quick-load{color:#174c3b;text-align:left;cursor:pointer;background:#e7f4ed;border:2px solid #2d755e;border-radius:14px;grid-template-rows:1fr 1fr;grid-template-columns:48px 1fr;align-items:center;gap:0 10px;width:100%;min-height:82px;padding:10px 12px;display:grid}.production-quick-load>span{color:#fff;background:#2d755e;border-radius:12px;grid-row:1/3;place-items:center;width:44px;height:44px;font-size:27px;display:grid}.production-quick-load>b{align-self:end;font-size:13px}.production-quick-load>small{color:#587168;align-self:start;font-size:8px}.production-update-modal{background:#f8f6f2;border-radius:24px;width:min(560px,100%);overflow:hidden;box-shadow:0 28px 80px #0a231c57}.production-update-modal>header{color:#fff;background:#173e37;justify-content:space-between;align-items:center;gap:15px;padding:20px 22px;display:flex}.production-update-modal>header small{color:#bad7cb;letter-spacing:.13em;font-size:8px;font-weight:950}.production-update-modal>header h2{margin:4px 0 0;font-size:23px}.production-update-modal>header button{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:13px;width:44px;height:44px;font-size:27px}.production-update-body{justify-items:center;gap:14px;padding:24px;display:grid}.production-update-body p{color:#5f6d67;text-align:center;margin:0;font-size:12px}.production-update-body>input{color:#173e34;text-align:center;background:#fff;border:3px solid #2e755e;border-radius:22px;outline:0;width:min(300px,80vw);height:110px;font-size:52px;font-weight:950}.production-update-mode{color:#265d4b;cursor:pointer;background:#fff;border:1px solid #b8c8c1;border-radius:11px;min-height:42px;padding:0 14px;font-size:10px;font-weight:900}.production-update-modal>footer{background:#fff;border-top:1px solid #ddd6cf;grid-template-columns:1fr 1fr;gap:10px;padding:13px 18px;display:grid}.production-update-modal>footer button{color:#554e49;cursor:pointer;background:#f5f2ef;border:1px solid #cfc8c2;border-radius:13px;min-height:54px;font-size:12px;font-weight:950}.production-update-modal>footer button.primary{color:#fff;background:#286c55;border-color:#286c55}.production-update-modal>footer button:disabled{opacity:.45}.inventory-storage-balances{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.inventory-storage-balances>span{background:#f6faf8;border:1px solid #d9e2dd;border-radius:10px;justify-items:center;gap:2px;padding:7px 5px;display:grid}.inventory-storage-balances small{color:#708078;letter-spacing:.08em;font-size:6px;font-weight:950}.inventory-storage-balances b{color:#245d4b;font-size:16px}.production-storage-inputs{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.production-storage-inputs label{gap:6px;display:grid}.production-storage-inputs span{color:#52665e;text-align:center;font-size:9px;font-weight:950}.production-storage-inputs input{color:#173e34;text-align:center;background:#fff;border:3px solid #2e755e;border-radius:18px;outline:0;width:100%;height:86px;font-size:40px;font-weight:950}.production-created-total{color:#214f41;font-size:16px}@media (width<=680px){.inventory-primary-add{min-height:78px;padding:10px 13px}.inventory-primary-add>span{width:50px;height:50px}.inventory-wizard-backdrop{align-items:end;padding:0}.inventory-wizard{border-radius:25px 25px 0 0;max-height:95dvh}.inventory-wizard>header{padding:15px 16px}.inventory-wizard>header h2{font-size:20px}.inventory-wizard-body{padding:14px 12px}.production-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.production-picker button{min-height:112px;padding:11px}.production-picker b{font-size:14px}.inventory-wizard-fields>div{grid-template-columns:1fr}.inventory-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-image-grid img{height:105px}.inventory-wizard>footer{padding:10px}.inventory-wizard>footer button{min-height:52px}.inventory-reserved{font-size:8px}.production-threshold-step .production-threshold-fields,.inventory-storage-step>div{grid-template-columns:1fr}.inventory-storage-step button{min-height:112px}.production-update-modal{border-radius:24px 24px 0 0}.production-storage-inputs{grid-template-columns:1fr}.production-storage-inputs input{height:70px}.inventory-wizard-backdrop>.inventory-wizard{border-radius:20px 20px 0 0;width:100%;height:100dvh;max-height:100dvh}.inventory-wizard-backdrop>.inventory-wizard>.inventory-wizard-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow-y:auto}.inventory-wizard-backdrop>.inventory-wizard>footer{padding-bottom:max(10px,env(safe-area-inset-bottom))}}.payment-drawer-control{margin:-5px 0 14px}.cash-drawer-pin-modal{text-align:center;width:min(430px,100%)}.cash-drawer-pin-modal>p:not(.modal-eyebrow){color:#716861;font-size:9px;line-height:1.5}.cash-drawer-pin-modal>input{text-align:center;letter-spacing:8px;border:1px solid #d4c9c0;border-radius:13px;width:100%;min-height:58px;margin:8px 0 4px;padding:0 15px;font:700 23px monospace}.cash-drawer-pin-modal>.modal-primary{width:100%;min-height:50px}.receipt-confirmation-backdrop{z-index:680}.receipt-confirmation-modal>p:not(.modal-eyebrow){max-width:330px;margin:10px auto 20px;font-size:11px;line-height:1.5}.receipt-confirmation-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.receipt-confirmation-actions button{color:#302923;cursor:pointer;background:#f7f2ec;border:1px solid #d9cec5;border-radius:16px;place-content:center;gap:4px;min-height:112px;padding:14px;display:grid}.receipt-confirmation-actions button.print{color:#fff;background:#176456;border-color:#176456}.receipt-confirmation-actions button:disabled{opacity:.55}.receipt-confirmation-actions span{font-size:27px;font-weight:900;line-height:1}.receipt-confirmation-actions strong{font-size:20px}.receipt-confirmation-actions small{font-size:9px}.fiscal-payment-confirmation-backdrop{z-index:720}.fiscal-payment-confirmation-modal{text-align:center;width:min(580px,100% - 24px);padding:30px}.fiscal-payment-confirmation-modal.ready{border:3px solid #1b7a60}.fiscal-payment-confirmation-modal.pending{border:3px solid #c38322}.fiscal-payment-confirmation-modal.failed{border:3px solid #a51f2c}.fiscal-payment-confirmation-icon{color:#fff;background:#1b7a60;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 14px;font-size:39px;font-weight:950;display:grid}.fiscal-payment-confirmation-modal.pending .fiscal-payment-confirmation-icon{background:#c38322}.fiscal-payment-confirmation-modal.failed .fiscal-payment-confirmation-icon{background:#a51f2c}.fiscal-payment-confirmation-modal>h2{margin:5px 0 8px;font-size:31px}.fiscal-payment-confirmation-modal>p:not(.modal-eyebrow){color:#5d5a54;max-width:440px;margin:0 auto 18px;font-size:13px;line-height:1.5}.fiscal-payment-confirmation-modal.failed>p:not(.modal-eyebrow){color:#7d1520;font-weight:850}.fiscal-payment-confirmation-data{grid-template-columns:.7fr .7fr 1.6fr;gap:8px;margin:15px 0;display:grid}.fiscal-payment-confirmation-data>span{text-align:left;background:#f3efe9;border-radius:12px;min-width:0;padding:12px}.fiscal-payment-confirmation-data small,.fiscal-payment-confirmation-data strong{display:block}.fiscal-payment-confirmation-data small{color:#777169;text-transform:uppercase;font-size:9px;font-weight:900}.fiscal-payment-confirmation-data strong{overflow-wrap:anywhere;margin-top:4px;font-size:13px}.fiscal-payment-confirmation-actions{grid-template-columns:.8fr 1.2fr;gap:10px;display:grid}.fiscal-payment-confirmation-actions button{color:#176456;cursor:pointer;background:#fff;border:1px solid #176456;border-radius:11px;min-height:50px;font-weight:900}.fiscal-payment-confirmation-actions button:disabled{cursor:wait;opacity:.58}.fiscal-payment-confirmation-actions button.archive{color:#fff;background:#176456}.service-view-tabs .fiscal-archive-tab{color:#ffe7a7;background:#5b3c12}.service-view-tabs .fiscal-archive-tab>span{color:#ffe7a7}.fiscal-background-status{z-index:710;color:#4f3105;background:#fff7df;border:2px solid #b67919;border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-width:min(430px,100vw - 24px);padding:10px 11px;display:grid;position:fixed;top:82px;right:14px;box-shadow:0 14px 38px #2b1b0533}.fiscal-background-status>span{color:#fff;background:#b67919;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;font-weight:950;display:grid}.fiscal-background-status>div{min-width:0}.fiscal-background-status strong,.fiscal-background-status small{display:block}.fiscal-background-status strong{font-size:10px;font-weight:950}.fiscal-background-status small{margin-top:3px;font-size:8px;font-weight:800}.fiscal-background-status>button{color:#fff;cursor:pointer;background:#705014;border:0;border-radius:8px;min-height:34px;padding:0 10px;font-size:8px;font-weight:950}.fiscal-background-status.failed{color:#76121d;background:#fff0f1;border-color:#a51f2c}.fiscal-background-status.failed>span,.fiscal-background-status.failed>button{background:#a51f2c}@media (width<=620px){.fiscal-payment-confirmation-modal{padding:24px 15px}.fiscal-payment-confirmation-modal>h2{font-size:26px}.fiscal-payment-confirmation-data{grid-template-columns:1fr 1fr}.fiscal-payment-confirmation-data>span:last-child{grid-column:1/-1}.fiscal-payment-confirmation-actions{grid-template-columns:1fr}.fiscal-background-status{grid-template-columns:30px 1fr;min-width:calc(100vw - 16px);padding:9px;top:72px;right:8px}.fiscal-background-status>span{width:30px;height:30px}.fiscal-background-status>button{grid-column:1/-1;min-height:30px}}.counter-staff-history-button{color:#6b2941;cursor:pointer;background:#fff7fa;border:1px solid #ceb9c2;border-radius:10px;min-height:34px;padding:0 10px;font-size:8px;font-weight:950}.staff-member-picker-modal{width:min(780px,100%)}.staff-member-picker-modal>p:not(.modal-eyebrow){color:#776e67;margin:4px 0 14px;font-size:10px}.staff-member-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:min(55vh,500px);padding:2px;display:grid;overflow:auto}.staff-member-picker-grid button{color:#3b332e;text-align:left;cursor:pointer;background:#fff;border:2px solid #ddd5cf;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-content:center;column-gap:10px;min-height:88px;padding:11px;display:grid}.staff-member-picker-grid button>span{color:#fff;background:#80636e;border-radius:12px;grid-row:1/3;place-items:center;width:40px;height:40px;font-size:12px;font-weight:950;display:grid}.staff-member-picker-grid button strong{align-self:end;font-size:10px}.staff-member-picker-grid button small{color:#7d746d;text-transform:capitalize;align-self:start;font-size:7px}.staff-member-picker-grid button.selected{background:#e8f5ef;border-color:#21634f;box-shadow:0 0 0 3px #21634f1c}.staff-member-picker-grid button.selected>span{background:#21634f}.staff-member-continue{width:100%;min-height:50px;margin-top:15px}.staff-payment-members{color:#295d4c;background:#e8f4ef;border-radius:10px;margin:8px 0 0;padding:9px 11px;font-size:9px}.staff-history-modal{width:min(850px,100%);max-height:90dvh;overflow:auto}.staff-history-list{gap:10px;margin-top:15px;display:grid}.staff-history-list>article{background:#fff;border:1px solid #ddd5ce;border-radius:14px;overflow:hidden}.staff-history-list article>header{background:#f6f2ef;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.staff-history-list header>div{gap:3px;display:grid}.staff-history-list header strong{font-size:11px}.staff-history-list header small{color:#7a716a;font-size:7px}.staff-history-list header>b{color:#245c49;background:#dfeee7;border-radius:8px;padding:7px 9px;font-size:7px}.staff-history-list ul{gap:0;margin:0;padding:5px 14px;list-style:none;display:grid}.staff-history-list li{border-bottom:1px solid #eee9e5;justify-content:space-between;gap:12px;padding:7px 0;font-size:9px;display:flex}.staff-history-list li:last-child{border:0}.staff-history-list article>footer{color:#6f665f;background:#fbfaf8;justify-content:flex-end;gap:8px;padding:9px 14px;font-size:8px;display:flex}.counter-drawer-control{text-align:left;background:#f2f0ed;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:14px;padding:10px;display:grid}.counter-drawer-control button{color:#fff;cursor:pointer;background:#245f50;border:0;border-radius:10px;align-items:center;gap:8px;min-height:46px;padding:0 13px;font-size:9px;display:flex}.counter-drawer-control button span{font-size:16px}.counter-drawer-control button:disabled{opacity:.42;cursor:not-allowed}.counter-drawer-control small{color:#6f6862;font-size:8px;line-height:1.4}.counter-drawer-control.connected{background:#e8f4ef}.cash-guest-code a{color:#185e4c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:850;overflow:hidden}.cash-guest-share-actions{grid-auto-flow:column;gap:6px;display:flex!important}.cash-guest-share-actions button{color:#1e5c4b;cursor:pointer;background:#fff;border:1px solid #a9cabe;border-radius:9px;min-height:38px;padding:0 11px;font-size:8px;font-weight:900}.cash-guest-admin-list>article{grid-template-columns:44px minmax(0,1fr) auto auto auto}.record-status.permanent{color:#614611;background:#f5e4a9}@media (width<=850px){.staff-member-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-guest-admin-list>article{grid-template-columns:44px minmax(0,1fr) auto}.cash-guest-admin-list>article>.secondary-button,.cash-guest-admin-list>article>.danger-button{grid-column:1/-1;min-height:44px}.cash-guest-code{flex-wrap:wrap;align-items:flex-start}.cash-guest-share-actions{grid-template-columns:repeat(3,1fr);grid-auto-flow:row;width:100%}}@media (width<=560px){.staff-member-picker-modal,.staff-history-modal{width:100%;max-height:96dvh;padding:22px 12px max(14px,env(safe-area-inset-bottom));border-radius:22px 22px 0 0;align-self:end}.staff-member-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.staff-member-picker-grid button{grid-template-columns:34px minmax(0,1fr);column-gap:7px;min-height:82px;padding:8px}.staff-member-picker-grid button>span{border-radius:10px;width:33px;height:33px}.cash-guest-share-actions,.counter-drawer-control{grid-template-columns:1fr}.counter-drawer-control button{justify-content:center}}.cash-guided-start{color:#234c40;text-align:left;cursor:pointer;background:linear-gradient(135deg,#f4fbf8,#e5f3ed);border:2px solid #9bc6b7;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:3px 12px;width:100%;min-height:86px;margin-top:17px;padding:13px 15px;display:grid}.cash-guided-start>span{color:#fff;background:#286b57;border-radius:14px;grid-row:1/3;place-items:center;width:46px;height:46px;font-size:25px;font-weight:900;display:grid}.cash-guided-start strong{align-self:end;font-size:15px}.cash-guided-start small{color:#64766f;align-self:start;font-size:9px}.cash-guided-start>b{color:#fff;background:#286b57;border-radius:11px;grid-area:1/3/3;padding:10px 12px;font-size:10px}.cash-guided-start:disabled{opacity:.5;cursor:wait}.cash-movement-wizard{background:#fff;border:1px solid #e2dad4;border-radius:24px;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(760px,100%);height:min(760px,94dvh);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #120c0f59}.cash-movement-wizard>header{background:#fff;border-bottom:1px solid #e7dfd9;justify-content:space-between;align-items:center;gap:14px;padding:13px 19px;display:flex}.cash-movement-wizard>header>div{gap:2px;display:grid}.cash-movement-wizard>header small{color:#2c705a;letter-spacing:.13em;font-size:9px;font-weight:950}.cash-movement-wizard>header strong{font-size:12px}.cash-movement-wizard>header>button{color:#5e554f;cursor:pointer;background:#eee9e5;border:0;border-radius:12px;width:39px;height:39px;font-size:23px}.cash-wizard-progress{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:13px 18px 5px;display:grid}.cash-wizard-progress>span{color:#9a918b;text-overflow:ellipsis;white-space:nowrap;justify-items:center;gap:4px;min-width:0;font-size:7px;font-weight:850;display:grid;overflow:hidden}.cash-wizard-progress i{background:#e8e2dd;border-radius:99px;width:100%;height:5px}.cash-wizard-progress span.active{color:#4e2134}.cash-wizard-progress span.active i{background:#6b2941}.cash-wizard-progress span.done{color:#29624f}.cash-wizard-progress span.done i{background:#3d8269}.cash-responsible-warning{color:#66450b;text-align:center;background:#fff2cf;border:2px solid #d9a12c;border-radius:11px;justify-content:center;align-items:center;gap:10px;margin:7px 18px 0;padding:9px 12px;display:flex}.cash-responsible-warning strong{font-size:10px}.cash-responsible-warning span{font-size:9px;font-weight:850}.cash-wizard-step{text-align:center;align-content:start;justify-items:center;min-height:0;padding:18px clamp(18px,5vw,52px) 14px;display:grid;overflow:hidden}.cash-wizard-step>.eyebrow{color:#2b6d58;margin:0;font-size:10px}.cash-wizard-step>h2{color:#372d29;margin:5px 0 17px;font-family:Georgia,serif;font-size:31px;font-weight:500}.cash-wizard-step>p:not(.eyebrow){color:#766c65;max-width:520px;margin:-8px 0 13px;font-size:11px}.cash-wizard-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;width:100%;display:grid}.cash-wizard-choices.locations{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-wizard-choices button{color:#3b322e;cursor:pointer;background:#fff;border:2px solid #ddd4cd;border-radius:18px;align-content:center;justify-items:center;gap:7px;min-height:132px;padding:14px;transition:all .15s;display:grid}.cash-wizard-choices button:hover,.cash-wizard-choices button:focus-visible{background:#edf7f2;border-color:#2e735d;transform:translateY(-2px)}.cash-wizard-choices button>span{color:#fff;background:#6b2941;border-radius:15px;place-items:center;width:50px;height:50px;font-size:20px;font-weight:950;display:grid}.cash-wizard-choices button strong{font-size:16px}.cash-wizard-choices button small{color:#796f68;font-size:9px}.cash-wizard-choices button.withdrawal>span{background:#a5463e}.cash-wizard-choices button.adjustment>span{background:#a3782a}.cash-wizard-choices.locations button>span,.cash-wizard-choices.methods button>span{background:#2e705b}.cash-wizard-choices.methods button{min-height:124px}.cash-wizard-step.amount>h2{margin-bottom:7px}.cash-adjustment-sign{background:#eee9e5;border-radius:13px;grid-template-columns:1fr 1fr;gap:7px;width:min(430px,100%);margin-bottom:7px;padding:5px;display:grid}.cash-adjustment-sign button{color:#6e655f;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:38px;font-size:10px;font-weight:900}.cash-adjustment-sign button.active{color:#fff;background:#2d725b}.cash-adjustment-sign button.active.negative{background:#a7463e}.cash-wizard-step.amount output{color:#245f4d;min-width:280px;margin-bottom:2px;font-family:Georgia,serif;font-size:39px;font-weight:600}.cash-cent-hint{color:#746b64;margin:0 0 7px;font-size:8px;font-weight:850}.cash-wizard-step.amount output.negative,.cash-wizard-step.confirm dd.negative{color:#9e3e37}.cash-amount-pad{grid-template-columns:repeat(3,1fr);gap:6px;width:min(360px,100%);display:grid}.cash-amount-pad button{color:#332d29;cursor:pointer;background:#f9f7f4;border:1px solid #d8d0c9;border-radius:11px;min-height:49px;font-size:20px;font-weight:850}.cash-amount-pad button:active{color:#fff;background:#2d6e59;transform:scale(.97)}.cash-amount-pad button.utility{color:#794052;background:#f3e9ed}.cash-amount-pad button:last-child{grid-column:auto;min-height:49px}.cash-wizard-next,.cash-wizard-confirm{color:#fff;cursor:pointer;background:#286b56;border:0;border-radius:13px;width:min(430px,100%);min-height:48px;margin-top:10px;font-size:12px;font-weight:950}.cash-wizard-next:disabled,.cash-wizard-confirm:disabled{opacity:.4;cursor:not-allowed}.cash-wizard-operators{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%;max-height:390px;padding:2px;display:grid;overflow:auto}.cash-wizard-operators button{color:#392f2b;text-align:left;cursor:pointer;background:#fff;border:2px solid #ddd5cf;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:43px minmax(0,1fr);align-content:center;column-gap:10px;min-height:88px;padding:11px;display:grid}.cash-wizard-operators button>span{color:#fff;background:#6c4757;border-radius:12px;grid-row:1/3;place-items:center;width:41px;height:41px;font-size:11px;font-weight:950;display:grid}.cash-wizard-operators button strong{align-self:end;font-size:11px}.cash-wizard-operators button small{color:#7b716a;align-self:start;font-size:8px}.cash-wizard-operators button:hover,.cash-wizard-operators button:focus-visible{background:#edf7f2;border-color:#2e735d}.cash-wizard-empty{background:#fff4f1;border:1px dashed #d4c9c0;border-radius:14px;width:100%;padding:25px;color:#8b3b36!important;margin:0!important}.cash-wizard-step.notes textarea{color:#332d29;width:min(560px,100%);min-height:135px;font:inherit;resize:none;background:#fbfaf8;border:2px solid #d8cec7;border-radius:15px;outline:0;padding:15px;font-size:13px;line-height:1.5}.cash-wizard-step.notes textarea:focus{border-color:#2e725c;box-shadow:0 0 0 4px #2e725c1f}.cash-non-fiscal-warning{color:#852e27;background:#fff0ed;border:2px solid #b8473e;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:min(560px,100%);margin:0 0 8px;padding:9px 12px;display:flex}.cash-non-fiscal-warning strong{font-size:10px}.cash-non-fiscal-warning span{font-size:8px;font-weight:900}.cash-wizard-step.confirm dl{text-align:left;border:1px solid #ded6d0;border-radius:16px;grid-template-columns:1fr 1fr;gap:0;width:min(560px,100%);margin:0;display:grid;overflow:hidden}.cash-wizard-step.confirm dl>div{border-bottom:1px solid #ebe5e0;border-right:1px solid #ebe5e0;gap:3px;padding:9px 12px;display:grid}.cash-wizard-step.confirm dl>div:nth-child(2n){border-right:0}.cash-wizard-step.confirm dl>div:nth-last-child(-n+2){border-bottom:0}.cash-wizard-step.confirm dt{color:#80766f;text-transform:uppercase;font-size:8px;font-weight:850}.cash-wizard-step.confirm dd{color:#332c28;margin:0;font-size:11px;font-weight:900}.cash-wizard-confirm{background:#24664f;min-height:50px;box-shadow:0 9px 22px #24664f33}.cash-wizard-back{color:#625751;cursor:pointer;background:#fff;border:1px solid #d6ccc5;border-radius:11px;min-height:41px;margin:0 0 10px 18px;padding:0 14px;font-size:9px;font-weight:900}@media (width<=680px){.cash-movement-wizard{border-radius:23px 23px 0 0;align-self:end;width:100%;height:96dvh}.cash-movement-wizard>header{padding:10px 14px}.cash-wizard-progress{padding:6px 10px 3px}.cash-wizard-progress>span{font-size:0}.cash-wizard-progress i{height:6px}.cash-responsible-warning{margin:4px 8px 0;padding:6px 8px}.cash-responsible-warning span{font-size:7px}.cash-wizard-step{padding:12px;overflow:auto}.cash-wizard-step>h2{margin-bottom:12px;font-size:25px}.cash-wizard-choices,.cash-wizard-choices.locations{grid-template-columns:1fr}.cash-wizard-choices{overflow:auto}.cash-wizard-choices button{text-align:left;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);align-content:center;justify-items:start;column-gap:11px;min-height:82px}.cash-wizard-choices button>span{grid-row:1/3;width:46px;height:46px}.cash-wizard-choices button strong{align-self:end}.cash-wizard-choices button small{align-self:start}.cash-wizard-operators{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cash-wizard-operators button{grid-template-columns:35px minmax(0,1fr);column-gap:7px;min-height:72px;padding:8px}.cash-wizard-operators button>span{width:34px;height:34px}.cash-wizard-step.amount output{min-width:0;font-size:33px}.cash-amount-pad{gap:4px}.cash-amount-pad button{min-height:45px}.cash-wizard-step.confirm dl{grid-template-columns:1fr}.cash-wizard-step.confirm dl>div,.cash-wizard-step.confirm dl>div:nth-child(2n),.cash-wizard-step.confirm dl>div:nth-last-child(-n+2){border-bottom:1px solid #ebe5e0;border-right:0}.cash-wizard-step.confirm dl>div:last-child{border-bottom:0}.cash-guided-start{grid-template-columns:45px minmax(0,1fr)}.cash-guided-start>b{text-align:center;grid-area:3/1/auto/-1}}.cash-toolbar{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(200px,1fr) minmax(260px,1.3fr)}.cash-drawer-button{color:#3d342f;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbbeb5;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:40px 1fr;align-content:center;gap:2px 10px;min-height:62px;padding:8px 13px;display:grid}.cash-drawer-button>span{color:#fff;background:#2c6858;border-radius:11px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:11px;font-weight:950;display:grid}.cash-drawer-button strong{font-size:9px}.cash-drawer-button small{color:#7b716a;font-size:7px}.cash-drawer-button.connected{background:#edf8f4;border-color:#8fc0af}.cash-drawer-button.offline{background:#eee9e4}.cash-drawer-button:disabled{opacity:.72;cursor:not-allowed}.cash-drawer-button.offline>span{background:#8e8580}.cash-page-message.success{color:#1f6652;background:#e8f6f1}@media (width<=850px){.cash-toolbar{grid-template-columns:1fr 1fr}.cash-guest-button{grid-column:auto}}@media (width<=560px){.cash-toolbar{grid-template-columns:1fr}}@media (width>=900px){.kitchen-ticket-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.kitchen-ticket-list>article{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-content:start}.kitchen-ticket-list .complete{grid-column:1/-1;min-height:50px;font-size:11px}}@media (width>=761px) and (width<=899px){.kitchen-ticket-list{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-ticket-list>article{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto}.kitchen-ticket-list .complete{grid-column:1/-1;min-height:50px}}.counter-view{grid-template-columns:164px minmax(340px,1fr) 14px clamp(280px,var(--counter-cart-size,342px),52vw)}.counter-view.staff-mode{grid-template-columns:minmax(420px,1fr) 14px clamp(280px,var(--counter-cart-size,342px),52vw)}.counter-splitter{z-index:4;cursor:col-resize;touch-action:none;background:#dfe4df;outline:0;place-items:center;min-width:14px;display:grid;position:relative}.counter-splitter:before{content:"";position:absolute;inset:0 -4px}.counter-splitter>span{background:#8b9891;border-radius:99px;width:5px;height:58px;box-shadow:0 0 0 3px #ffffffb8}.counter-splitter:hover,.counter-splitter:focus-visible{background:#cbdad2}.counter-splitter:hover>span,.counter-splitter:focus-visible>span{background:#245f50}@media (width>=700px) and (width<=1100px){.counter-view{grid-template-columns:142px minmax(260px,1fr) 14px minmax(280px,min(var(--counter-cart-size,305px),calc(100vw - 416px)))}.counter-view.staff-mode{grid-template-columns:minmax(300px,1fr) 14px minmax(280px,min(var(--counter-cart-size,305px),calc(100vw - 314px)))}}@media (width<=699px){.counter-splitter{display:none}}.counter-category-rail>button{border-left-width:6px;border-radius:11px;min-height:64px;padding:10px}.counter-category-rail>button b{min-width:29px;height:29px;font-size:10px}.counter-heading .counter-menu-mode,.counter-heading .counter-drawer-quick,.counter-heading .counter-staff-switch{min-height:46px;padding-inline:13px;font-size:10px}.counter-operator-line{min-height:40px;padding-inline:12px;font-size:10px}.counter-operator-line strong{font-size:11px}.counter-operator-line small{font-size:9px}.counter-product-grid>button{border-top-width:6px;border-radius:13px;min-height:116px;padding:15px 43px 14px 14px}.counter-product-grid strong{font-size:15px;line-height:1.13}.counter-product-grid b{font-size:12px}.counter-product-grid i{border-radius:10px;width:34px;height:34px;font-size:21px}.counter-essential-grid>button{min-height:138px;padding:18px 52px 18px 16px}.counter-essential-grid strong{font-size:18px;line-height:1.1}.counter-essential-grid b{font-size:14px}.counter-essential-grid i{border-radius:13px;width:44px;height:44px;font-size:28px}.counter-cart-lines article>div strong{font-size:12px}.counter-cart-lines article>div small{font-size:9px}.counter-cart-lines article>em{min-width:58px;font-size:11px}.counter-line-edit{font-size:9px}.counter-cart>footer>div span{font-size:11px;font-weight:900}.counter-cart>footer>div strong{font-size:34px}.counter-cart>footer>small{font-size:8px}.counter-checkout-actions{margin-top:11px;gap:9px!important}.counter-checkout-actions button{border-radius:13px;min-height:66px;padding:8px;font-size:13px}.counter-checkout-actions .counter-print-receipt{border-width:2px}.counter-checkout-actions .counter-staff-submit{min-height:66px;font-size:12px}.staff-essential-grid{grid-template-columns:repeat(auto-fill,minmax(178px,1fr))}.staff-essential-grid>button{min-height:132px;padding:16px 40px}.staff-essential-grid strong{font-size:17px;line-height:1.12}@media (width<=699px){.counter-category-rail>button{min-width:116px;min-height:48px}.counter-category-rail>button span{font-size:10px}.counter-product-grid>button{min-height:94px;padding:9px 29px 8px 8px}.counter-product-grid strong{font-size:11px}.counter-product-grid b{font-size:10px}.counter-product-grid i{width:25px;height:25px;font-size:17px}.counter-essential-grid>button{min-height:108px;padding:10px 35px 10px 8px}.counter-essential-grid strong{font-size:13px}.counter-essential-grid b{font-size:11px}.counter-essential-grid i{width:32px;height:32px;font-size:21px}.counter-checkout-actions button{min-height:54px;font-size:10px}}.service-view-tabs .manual-cash-tab{color:#dff7ff;background:#155d78}.service-view-tabs .manual-cash-tab>span{color:#dff7ff}.manual-cash-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:7600!important;background:#0c1a17c7!important;padding:16px!important}.manual-cash-modal{color:#27231f;background:#f8f4ed;border:3px solid #176453;border-radius:24px;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(850px,100%);height:min(760px,100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 30px 90px #0006}.manual-cash-modal>header{color:#fff;background:#154f43;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.manual-cash-modal>header small{color:#a9dbcc;letter-spacing:.13em;font-size:9px;font-weight:950;display:block}.manual-cash-modal>header h2{margin:3px 0 0;font-size:28px}.manual-cash-modal>header button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff52;border-radius:12px;width:44px;height:44px;font-size:27px}.manual-cash-progress{background:#fff;border-bottom:1px solid #ded5ca;grid-template-columns:repeat(7,1fr);gap:4px;padding:10px 15px;display:grid}.manual-cash-progress span{color:#958c84;justify-items:center;gap:4px;font-size:8px;font-weight:900;display:grid}.manual-cash-progress i{background:#ddd5cd;border-radius:9px;width:100%;height:5px}.manual-cash-progress span.active{color:#125747}.manual-cash-progress span.active i,.manual-cash-progress span.done i{background:#1c705b}.manual-cash-responsible{color:#694609;text-align:center;background:#fff1c9;border:2px solid #dda330;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin:7px 16px 0;padding:8px 11px;display:flex}.manual-cash-responsible strong{font-size:10px}.manual-cash-responsible span{font-size:8px;font-weight:900}.manual-cash-error{color:#91392e;background:#fff0ee;border:1px solid #e5aaa1;border-radius:10px;margin:10px 18px 0;padding:11px 13px;font-size:11px;font-weight:850}.manual-cash-step{text-align:center;min-height:0;padding:18px clamp(17px,4vw,38px);overflow:hidden}.manual-cash-step>p{color:#176453;letter-spacing:.14em;margin:0;font-size:9px;font-weight:950}.manual-cash-step>h3{margin:6px 0 14px;font:600 clamp(27px,4vw,38px)/1.08 Georgia,serif}.manual-cash-step>small{color:#746c65;margin:-6px auto 10px;font-size:9px;line-height:1.4;display:block}.manual-cash-next,.manual-cash-save{color:#fff;cursor:pointer;background:#176453;border:0;border-radius:13px;min-height:50px;padding:0 25px;font-size:13px;font-weight:950}.manual-cash-step button:disabled{opacity:.4;cursor:not-allowed}.manual-cash-step.location{align-content:center;justify-items:center;display:grid}.manual-cash-location{color:#174d40;text-align:left;cursor:pointer;background:#f2fbf7;border:3px solid #71aa98;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:72px minmax(0,1fr);align-content:center;align-items:center;gap:3px 15px;width:min(520px,100%);min-height:145px;padding:18px;display:grid}.manual-cash-location>span{color:#fff;background:#176453;border-radius:15px;grid-row:1/3;place-items:center;width:68px;height:68px;font-size:20px;font-weight:950;display:grid}.manual-cash-location strong{align-self:end;font-size:20px}.manual-cash-location small{color:#65776f;align-self:start;font-size:10px}.manual-cash-choice{gap:12px;display:grid}.manual-cash-choice.two{grid-template-columns:1fr 1fr}.manual-cash-choice.methods{grid-template-columns:repeat(4,1fr)}.manual-cash-choice button{color:#fff;cursor:pointer;border:0;border-radius:18px;place-content:center;justify-items:center;gap:5px;min-height:150px;display:grid;box-shadow:0 10px 22px #231e1a26}.manual-cash-choice button>span{font-size:39px;font-weight:950}.manual-cash-choice button>strong{font-size:19px}.manual-cash-choice button>small{font-size:10px}.manual-cash-choice .income,.manual-cash-choice .cash{background:linear-gradient(145deg,#24815f,#14503e)}.manual-cash-choice .withdrawal{background:linear-gradient(145deg,#c25342,#89352a)}.manual-cash-choice .card{background:linear-gradient(145deg,#317eb9,#1c507a)}.manual-cash-choice .account{background:linear-gradient(145deg,#8060a1,#53386c)}.manual-cash-choice .invoice{background:linear-gradient(145deg,#ba7b1d,#774c0b)}.manual-cash-step.amount output{color:#176453;margin:0 auto 3px;font:600 clamp(40px,7vw,57px) Georgia,serif;display:block}.manual-cash-step.amount output.negative{color:#a63d30}.manual-cash-keypad{grid-template-columns:repeat(3,1fr);gap:6px;width:min(400px,100%);margin:0 auto 8px;display:grid}.manual-cash-keypad button{color:#2f2a26;background:#fff;border:1px solid #d4cbc2;border-radius:10px;min-height:48px;font-size:19px;font-weight:950}.manual-cash-keypad .utility{color:#765c4d;background:#eee7df}.manual-cash-step.notes textarea{resize:none;background:#fff;border:2px solid #cfc2b7;border-radius:14px;outline:0;width:min(650px,100%);min-height:135px;margin:0 auto 10px;padding:15px;font:600 15px/1.45 inherit;display:block}.manual-cash-operators{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;display:grid}.manual-cash-operators button{color:#174d40;text-align:left;cursor:pointer;background:#fff;border:1px solid #c7d8d1;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:45px 1fr;align-content:center;gap:1px 10px;min-height:78px;padding:9px;display:grid}.manual-cash-operators button>span{color:#fff;background:#1f705a;border-radius:11px;grid-row:1/3;place-items:center;width:43px;height:43px;font-size:13px;font-weight:950;display:grid}.manual-cash-operators strong{font-size:12px}.manual-cash-operators small{color:#766f68;font-size:9px}.manual-cash-empty{color:#8d332a;background:#fff1ee;border:2px dashed #d78c82;border-radius:14px;gap:5px;padding:25px;display:grid}.manual-cash-empty strong{font-size:14px}.manual-cash-empty span{font-size:10px}.manual-cash-non-fiscal{color:#892f28;background:#fff0ed;border:2px solid #bf4d43;border-radius:11px;justify-content:center;align-items:center;gap:9px;margin:0 0 8px;padding:9px 12px;display:flex}.manual-cash-non-fiscal strong{font-size:10px}.manual-cash-non-fiscal span{font-size:8px;font-weight:900}.manual-cash-step.confirm dl{text-align:left;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 10px;display:grid}.manual-cash-step.confirm dl>div{background:#fff;border-radius:10px;padding:9px 11px}.manual-cash-step.confirm dt{color:#787069;text-transform:uppercase;font-size:7px;font-weight:900}.manual-cash-step.confirm dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;font-weight:950}.manual-cash-step.confirm dd.negative{color:#a63d30}.manual-cash-save{background:#176453;width:100%}.manual-cash-back{color:#625b54;cursor:pointer;background:#fff;border:1px solid #cfc5bb;border-radius:10px;min-height:40px;margin:0 18px 10px;font-size:10px;font-weight:900}.pos-declined-message{color:#7f3027;text-align:left;background:#fff0ed;border:2px solid #d58c80;border-radius:14px;grid-template-columns:58px 1fr;align-items:center;gap:13px;margin:12px 0 18px;padding:14px;display:grid}.pos-declined-message>span{color:#fff;background:#b84134;border-radius:50%;place-items:center;width:54px;height:54px;font-size:32px;font-weight:950;display:grid}.pos-declined-message strong{font-size:14px}.pos-declined-message p{margin:4px 0 0;font-size:10px;line-height:1.45}@media (width<=700px){.manual-cash-backdrop{padding:0!important}.manual-cash-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.manual-cash-modal>header{padding:10px 14px}.manual-cash-modal>header h2{font-size:22px}.manual-cash-progress{padding:6px}.manual-cash-progress span{font-size:6px}.manual-cash-responsible{margin:4px 8px 0;padding:6px 8px}.manual-cash-responsible span{font-size:7px}.manual-cash-step{padding:12px 11px;overflow:auto}.manual-cash-choice.methods{grid-template-columns:1fr 1fr}.manual-cash-choice button{min-height:100px}.manual-cash-step.confirm dl,.manual-cash-operators{grid-template-columns:1fr 1fr}.manual-cash-location{min-height:120px}.pos-declined-message{grid-template-columns:45px 1fr}.pos-declined-message>span{width:42px;height:42px}}.service-settings-modal{width:min(1120px,100% - 28px);padding:24px 26px}.service-settings-modal>.modal-eyebrow{font-size:11px}.service-settings-modal>h2{margin:4px 0 6px;font-size:clamp(28px,3vw,38px)}.service-settings-modal>p{font-size:12px;line-height:1.4}.service-settings-shortcuts{gap:10px;margin:14px 0 10px}.service-settings-shortcuts>button,.service-settings-shortcuts>div{grid-template-columns:48px 1fr;min-height:76px;padding:11px 14px}.service-settings-shortcuts span{width:44px;height:44px;font-size:21px}.service-settings-shortcuts strong{font-size:14px}.service-settings-shortcuts small{font-size:10px}.print-routing-settings,.kitchen-sound-settings{margin:10px 0;padding:13px 15px}.print-routing-settings>header small,.kitchen-sound-settings>header small{font-size:10px}.print-routing-settings>header h3,.kitchen-sound-settings>header h3{font-size:19px}.print-routing-settings>header>span,.kitchen-sound-settings>header>span{font-size:10px}.kitchen-sound-settings>header p{max-width:720px;font-size:11px}.print-routing-grid{gap:10px;margin-top:10px}.print-routing-grid article{padding:10px 12px}.print-routing-grid article>strong{font-size:14px}.print-routing-grid article>small{font-size:10px}.print-routing-grid article>div{margin-top:8px}.print-routing-grid button{min-height:44px;font-size:10px}.print-bridge-setup{margin-top:9px;padding-top:9px}.print-bridge-setup div strong{font-size:13px}.print-bridge-setup div small{font-size:10px}.print-bridge-setup>a,.print-bridge-setup>button{min-height:43px;font-size:10px}.local-hub-setup{margin-top:8px;padding:10px 12px}.local-hub-setup div>span{font-size:9px}.local-hub-setup div>strong{font-size:13px}.local-hub-setup div>small{font-size:10px}.local-hub-setup>a,.local-hub-setup>button{min-height:43px;font-size:10px}.kitchen-sound-grid{gap:9px;margin-top:10px}.kitchen-sound-grid>article{gap:8px;padding:11px}.kitchen-sound-card-heading small{font-size:9px}.kitchen-sound-card-heading strong{font-size:14px}.kitchen-sound-card-heading button{min-height:38px;font-size:10px}.kitchen-sound-grid label>span{font-size:10px}.kitchen-sound-grid select,.kitchen-sound-grid input:not([type=range]){min-height:42px;font-size:11px}@media (width<=760px){.service-settings-modal{width:100%;padding:20px 14px}.service-settings-shortcuts strong{font-size:13px}.service-settings-shortcuts small{font-size:10px}}.hotel-rates-page{color:#183b34;background:#f2f6f4;min-height:100dvh;font-family:Arial,sans-serif}.hotel-rates-topbar{z-index:20;background:#fffffff5;border-bottom:1px solid #d7e1dd;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;height:66px;padding:0 22px;display:grid;position:sticky;top:0}.hotel-rates-topbar>button{color:#245f50;cursor:pointer;background:#fff;border:1px solid #cbd9d4;border-radius:12px;width:42px;height:42px;font-size:22px;font-weight:800}.hotel-rates-topbar>div{gap:2px;display:grid}.hotel-rates-topbar small{color:#2e7864;letter-spacing:.14em;font-size:10px;font-weight:950}.hotel-rates-topbar strong{font-family:Georgia,serif;font-size:19px}.hotel-rates-topbar .hotel-rates-home{width:auto;min-width:80px;padding:0 15px;font-size:11px}.hotel-rates-hero{color:#fff;background:linear-gradient(135deg,#133b34,#337a66);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:31px clamp(18px,4vw,62px) 24px;display:grid}.hotel-rates-hero p{color:#e4c681;letter-spacing:.16em;margin:0 0 5px;font-size:10px;font-weight:950}.hotel-rates-hero h1{margin:0;font-family:Georgia,serif;font-size:clamp(30px,4vw,48px);font-weight:500}.hotel-rates-hero>div>span{color:#d8e7e2;max-width:720px;margin-top:10px;font-size:13px;line-height:1.5;display:block}.hotel-rate-summary{grid-template-columns:repeat(2,150px);gap:9px;display:grid}.hotel-rate-summary article{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:16px;align-content:center;min-height:108px;padding:14px 16px;display:grid}.hotel-rate-summary small{font-size:9px;font-weight:900}.hotel-rate-summary strong{font-family:Georgia,serif;font-size:34px}.hotel-rate-summary span{font-size:10px}.hotel-rate-toolbar{background:#fff;border-bottom:1px solid #d8e3df;justify-content:space-between;align-items:center;gap:15px;padding:17px clamp(18px,4vw,62px);display:flex}.hotel-rate-toolbar>div{flex-wrap:wrap;gap:9px;display:flex}.hotel-rate-toolbar button{color:#fff;cursor:pointer;background:#246854;border:0;border-radius:12px;min-height:46px;padding:0 16px;font-size:11px;font-weight:900}.hotel-rate-toolbar button.board{background:#6d4053}.hotel-rate-toolbar label{color:#536c64;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.hotel-rate-toolbar input{accent-color:#246854;width:18px;height:18px}.hotel-rate-notice{z-index:50;color:#1d5947;background:#e8f5f0;border:1px solid #a6cfbf;border-radius:13px;gap:18px;padding:13px 16px;font-size:11px;font-weight:850;display:flex;position:fixed;top:82px;right:22px}.hotel-rates-loading{text-align:center;background:#fff;border:1px dashed #bdcec7;border-radius:18px;margin:32px clamp(18px,4vw,62px);padding:50px}.hotel-rate-section{padding:30px clamp(18px,4vw,62px)}.hotel-rate-section>header{margin-bottom:15px}.hotel-rate-section>header small{color:#2b745f;letter-spacing:.13em;font-size:10px;font-weight:950}.hotel-rate-section>header h2{margin:3px 0 4px;font-family:Georgia,serif;font-size:29px;font-weight:500}.hotel-rate-section>header p{color:#61736c;margin:0;font-size:12px}.hotel-room-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.hotel-room-rate-grid>article{border:1px solid #d9e3df;border-top:6px solid var(--room-rate-color,#2f7662);background:#fff;border-radius:17px;min-height:310px;padding:19px;display:grid}.hotel-room-rate-grid>article.inactive,.hotel-board-rate-list>article.inactive{opacity:.58}.hotel-rate-card-head{align-items:center;gap:8px;display:flex}.hotel-rate-card-head>span,.hotel-board-rate-list>article>header span{color:#1f5d4c;background:#e4f1ec;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:950}.hotel-rate-card-head>b,.hotel-board-rate-list>article>header b{color:#7e4941;background:#f6e5e1;border-radius:7px;padding:5px 8px;font-size:8px}.hotel-rate-card-head>button,.hotel-board-rate-list>article>header>button{color:#215f4e;background:#fff;border:1px solid #b9cec6;border-radius:9px;min-height:36px;margin-left:auto;padding:0 11px;font-size:10px;font-weight:900}.hotel-room-rate-grid h3{margin:16px 0 5px;font-family:Georgia,serif;font-size:25px;font-weight:500}.hotel-room-price{font-family:Georgia,serif;font-size:31px}.hotel-room-price small{color:#6d7e78;font-family:Arial,sans-serif;font-size:10px}.hotel-room-rate-grid dl{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 10px;display:grid}.hotel-room-rate-grid dl>div{background:#f2f6f4;border-radius:10px;padding:10px}.hotel-room-rate-grid dt{font-size:8px;font-weight:900}.hotel-room-rate-grid dd{margin:3px 0 0;font-size:11px;font-weight:850}.hotel-room-rate-grid article>p{color:#65746f;min-height:43px;font-size:10px}.hotel-room-rate-grid footer,.hotel-board-rate-list footer{gap:8px;margin-top:auto;padding-top:16px;display:flex}.hotel-room-rate-grid footer button,.hotel-board-rate-list footer button{color:#fff;background:#2c6f5b;border:0;border-radius:10px;min-height:40px;padding:0 12px;font-size:10px;font-weight:900}.hotel-room-rate-grid footer .archive,.hotel-board-rate-list footer .archive{color:#8a4b43;background:#f6e7e3}.hotel-board-rate-list{gap:13px;display:grid}.hotel-board-rate-list>article{background:#fff;border:1px solid #d9e3df;border-radius:17px;grid-template-columns:1fr 1fr 1fr;gap:14px;padding:18px;display:grid}.hotel-board-rate-list>article>header{grid-column:1/-1;align-items:center;display:flex}.hotel-board-rate-list>article>header>div{align-items:center;gap:9px;display:flex}.hotel-board-rate-list h3{margin:0;font-family:Georgia,serif;font-size:23px;font-weight:500}.hotel-board-prices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hotel-board-prices>div{background:#edf5f2;border-radius:12px;padding:12px}.hotel-board-prices small{min-height:22px;font-size:8px;font-weight:950;display:block}.hotel-board-prices strong{font-family:Georgia,serif;font-size:25px}.hotel-board-prices em{grid-column:1/-1;font-size:9px}.hotel-meal-tags{flex-wrap:wrap;align-content:flex-start;gap:6px;display:flex}.hotel-meal-tags span{color:#8a908d;background:#edf0ef;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:850}.hotel-meal-tags .included{color:#1f5f4e;background:#dff0e9}.hotel-meal-tags .excluded{color:#8b5046;background:#f6e7e3}.hotel-board-rate-list article>p{color:#5e716a;margin:0;font-size:11px}.hotel-meal-details{grid-column:2/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.hotel-meal-details>div{background:#fbf6e9;border-left:4px solid #d5b45f;border-radius:9px;gap:4px;padding:11px 13px;display:grid}.hotel-meal-details b{font-size:8px}.hotel-meal-details span{font-size:10px}.hotel-board-rate-list footer{border-top:1px solid #e6ece9;grid-column:1/-1;justify-content:flex-end}.hotel-rate-dialog{z-index:100;background:#0f231e9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.hotel-rate-dialog>form{background:#fff;border-radius:22px;width:min(790px,100%);max-height:94dvh;overflow:auto}.hotel-rate-dialog form>header{z-index:2;background:#fff;border-bottom:1px solid #dce5e1;justify-content:space-between;padding:18px 22px;display:flex;position:sticky;top:0}.hotel-rate-dialog header small{color:#2a745f;font-size:9px;font-weight:950}.hotel-rate-dialog header h2{margin:3px 0 0;font-family:Georgia,serif;font-size:27px}.hotel-rate-dialog header>button{border:0;border-radius:11px;width:40px;height:40px;font-size:23px}.hotel-rate-form-grid{grid-template-columns:1fr 1fr;gap:13px;padding:20px 22px;display:grid}.hotel-rate-form-grid>label{gap:6px;display:grid}.hotel-rate-form-grid .wide{grid-column:1/-1}.hotel-rate-form-grid label>span,.hotel-meal-picker legend{font-size:9px;font-weight:900}.hotel-rate-form-grid input:not([type=checkbox]):not([type=color]),.hotel-rate-form-grid textarea,.hotel-rate-form-grid select{width:100%;min-height:46px;font:inherit;border:1px solid #cbd8d3;border-radius:10px;padding:10px 12px;font-size:12px}.hotel-rate-form-grid textarea{min-height:83px}.money-field,.color-field{border:1px solid #cbd8d3;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;display:grid}.money-field>b{padding:0 12px}.money-field input,.color-field input:last-child{border:0!important}.color-field{grid-template-columns:52px 1fr}.color-field input[type=color]{border:0;width:52px;height:46px}.hotel-meal-picker{border:1px solid #d4dfdb;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:7px;padding:12px;display:grid}.hotel-meal-picker label,.hotel-active-check{background:#eff5f2;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:9px;display:flex!important}.hotel-meal-picker input,.hotel-active-check input{width:19px;height:19px}.hotel-rate-dialog form>footer{background:#fff;border-top:1px solid #dce5e1;justify-content:flex-end;gap:9px;padding:15px 22px;display:flex;position:sticky;bottom:0}.hotel-rate-dialog footer button{color:#fff;background:#246854;border:0;border-radius:11px;min-height:46px;padding:0 18px;font-size:11px;font-weight:900}.hotel-rate-dialog footer .hotel-rate-secondary{color:#536961;background:#edf2f0}@media (width<=900px){.hotel-room-rate-grid,.hotel-board-rate-list>article{grid-template-columns:1fr 1fr}.hotel-board-rate-list article>p,.hotel-meal-details{grid-column:1/-1}}@media (width<=650px){.hotel-rates-topbar{height:61px;padding:0 12px}.hotel-rates-home{display:none}.hotel-rates-hero{grid-template-columns:1fr;padding:23px 15px}.hotel-rate-summary{grid-template-columns:1fr 1fr}.hotel-rate-toolbar{flex-direction:column;align-items:stretch;padding:13px 15px}.hotel-rate-toolbar>div{grid-template-columns:1fr;display:grid}.hotel-rate-section{padding:24px 14px}.hotel-room-rate-grid,.hotel-board-rate-list>article{grid-template-columns:1fr}.hotel-board-rate-list article>p,.hotel-meal-details,.hotel-board-rate-list footer{grid-column:1}.hotel-rate-dialog{align-items:end;padding:0}.hotel-rate-dialog>form{border-radius:22px 22px 0 0;max-height:96dvh}.hotel-rate-form-grid{grid-template-columns:1fr;padding:16px 14px}.hotel-rate-form-grid .wide{grid-column:1}.hotel-meal-picker{grid-template-columns:1fr 1fr}.hotel-rate-dialog form>footer{padding:12px 14px}.hotel-rate-dialog footer button{flex:1}}.hotel-admin-shell{color:#20332f;background:#f4f1e9;min-height:100vh}.hotel-admin-topbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefaf5;border-bottom:1px solid #ded9cd;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;min-height:76px;padding:10px 28px;display:grid;position:sticky;top:0}.hotel-admin-topbar>a{color:#214e45;background:#fff;border:1px solid #d8d3c9;border-radius:13px;place-items:center;width:43px;height:43px;font-size:22px;text-decoration:none;display:grid}.hotel-admin-topbar p,.hotel-eyebrow{color:#307362;letter-spacing:.16em;margin:0;font-size:9px;font-weight:950}.hotel-admin-topbar h1{margin:2px 0 0;font:500 27px Georgia,serif}.hotel-admin-topbar>button,.hotel-empty button{color:#fff;cursor:pointer;background:#226b59;border:0;border-radius:13px;min-height:47px;padding:0 18px;font-size:11px;font-weight:900}.hotel-admin-content{max-width:1500px;margin:auto;padding:22px 28px 80px}.hotel-loading,.hotel-public-loading{color:#55716a;place-items:center;min-height:100vh;margin:0;font-weight:800;display:grid}.hotel-notice{color:#245d4e;background:#e8f5f0;border:1px solid #acd1c4;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:11px 15px;font-size:11px;font-weight:800;display:flex}.hotel-notice button{cursor:pointer;background:0 0;border:0;font-size:20px}.hotel-kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.hotel-kpis article{background:#fff;border:1px solid #ded8ce;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:13px;padding:16px 18px;display:grid}.hotel-kpis small{color:#68736f;text-transform:uppercase;grid-column:2;font-size:9px;font-weight:800}.hotel-kpis strong{color:#1f5f50;grid-row:1/3;align-self:center;font:600 34px Georgia,serif}.hotel-kpis span{grid-column:2;font-size:10px;font-weight:750}.hotel-tabs{background:#e5e2db;border-radius:13px;gap:5px;width:max-content;margin-top:22px;padding:5px;display:flex}.hotel-tabs button{color:#6c6a65;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:42px;padding:0 17px;font-size:10px;font-weight:900}.hotel-tabs button.active{color:#fff;background:#225f51;box-shadow:0 6px 16px #225f5133}.hotel-list-toolbar{justify-content:space-between;align-items:end;gap:20px;margin:22px 0 12px;display:flex}.hotel-list-toolbar h2{margin:0;font:500 25px Georgia,serif}.hotel-list-toolbar p{color:#747670;margin:4px 0 0;font-size:10px}.hotel-list-toolbar>input{background:#fff;border:1px solid #d8d2c8;border-radius:12px;outline:0;width:min(380px,100%);min-height:45px;padding:0 14px;font-size:11px}.hotel-list-toolbar>input:focus{border-color:#2b7461;box-shadow:0 0 0 4px #2b74611a}.hotel-quote-list{gap:9px;display:grid}.hotel-quote-list>article{background:#fff;border:1px solid #ddd7cd;border-radius:15px;overflow:hidden;box-shadow:0 7px 20px #26332f09}.hotel-quote-list>article.selected{border-color:#2b7461;box-shadow:0 0 0 3px #2b74611a}.hotel-quote-main{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:90px minmax(180px,1.2fr) minmax(260px,1.6fr) minmax(120px,.7fr);align-items:center;gap:16px;width:100%;min-height:82px;padding:12px 16px;display:grid}.hotel-quote-main>span:not(.hotel-status){gap:4px;display:grid}.hotel-quote-main strong{font-size:11px}.hotel-quote-main small{color:#77756f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.hotel-status{color:#745a18;text-transform:uppercase;background:#f3e6bd;border-radius:99px;width:max-content;padding:7px 9px;font-size:8px;font-weight:950}.hotel-status.sent{color:#2e537a;background:#dfeaf6}.hotel-status.accepted{color:#23634f;background:#dceee6}.hotel-status.rejected,.hotel-status.expired{color:#756f6a;background:#ece8e4}.hotel-row-actions{background:#fbfaf7;border-top:1px solid #eee9e2;justify-content:flex-end;gap:6px;padding:8px 12px;display:flex}.hotel-row-actions button,.hotel-row-actions a{color:#315f54;cursor:pointer;background:#fff;border:1px solid #d5cec5;border-radius:9px;align-items:center;min-height:35px;padding:0 11px;font-size:8px;font-weight:900;text-decoration:none;display:inline-flex}.hotel-empty{text-align:center;background:#fff;border:1px dashed #cfc7ba;border-radius:16px;grid-column:1/-1;padding:45px 20px}.hotel-empty strong{font:500 23px Georgia,serif;display:block}.hotel-empty p{color:#77736d;max-width:500px;margin:7px auto 17px;font-size:10px}.hotel-room-table{background:#fff;border:1px solid #dcd6cc;border-radius:16px;overflow:auto}.hotel-room-head,.hotel-room-row{grid-template-columns:90px 150px 85px 130px minmax(240px,1fr) 65px 85px;align-items:center;gap:8px;min-width:1040px;padding:9px 12px;display:grid}.hotel-room-head{color:#6b726e;text-transform:uppercase;background:#eeece7;font-size:8px;font-weight:950;position:sticky;top:0}.hotel-room-row{border-top:1px solid #eee9e2}.hotel-room-row input,.hotel-form-grid input,.hotel-form-grid select,.hotel-form-grid textarea{color:#28332f;background:#fff;border:1px solid #d7d1c7;border-radius:10px;outline:0;width:100%;min-height:42px;padding:9px 11px;font-size:10px}.hotel-room-row input:focus,.hotel-form-grid input:focus,.hotel-form-grid select:focus,.hotel-form-grid textarea:focus{border-color:#2c745f;box-shadow:0 0 0 3px #2c745f1a}.hotel-room-row>button{color:#fff;cursor:pointer;background:#286a58;border:0;border-radius:10px;min-height:39px;font-size:9px;font-weight:900}.hotel-money-input{position:relative}.hotel-money-input>span{z-index:1;color:#55716a;font-size:10px;font-weight:900;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.hotel-money-input>input{padding-left:25px!important}.hotel-switch{place-items:center;display:grid}.hotel-switch input{opacity:0;pointer-events:none;position:absolute}.hotel-switch span{cursor:pointer;background:#c9c5bf;border-radius:99px;width:42px;height:24px;padding:3px;display:block}.hotel-switch span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .18s;display:block;box-shadow:0 2px 5px #0003}.hotel-switch input:checked+span{background:#2c745f}.hotel-switch input:checked+span:after{transform:translate(18px)}.hotel-detail-panel{z-index:45;background:#fff;width:min(440px,100%);height:100dvh;padding:34px 25px;position:fixed;top:0;right:0;overflow:auto;box-shadow:-22px 0 70px #10272238}.hotel-detail-close{cursor:pointer;background:#efede8;border:0;border-radius:11px;width:38px;height:38px;font-size:22px;position:absolute;top:17px;right:18px}.hotel-detail-panel h2{margin:7px 0;font:500 30px Georgia,serif}.hotel-detail-panel>p:not(.hotel-eyebrow){color:#73736d;font-size:10px;line-height:1.55}.hotel-detail-panel>article{background:#fbfaf7;border:1px solid #ddd7ce;border-radius:13px;gap:4px;margin-top:12px;padding:14px 105px 14px 14px;display:grid;position:relative}.hotel-detail-panel>article strong{font-size:11px}.hotel-detail-panel>article span,.hotel-detail-panel>article small{font-size:8px}.hotel-detail-panel>article small{color:#76736e}.hotel-detail-panel>article>b{color:#215f50;font-size:14px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.hotel-detail-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.hotel-detail-actions button,.hotel-detail-actions a{color:#275f51;text-align:center;cursor:pointer;background:#fff;border:1px solid #cfc8be;border-radius:11px;place-items:center;min-height:46px;padding:8px;font-size:9px;font-weight:900;text-decoration:none;display:grid}.hotel-detail-actions button:first-child{color:#fff;background:#236653;border-color:#236653;grid-column:1/-1}.hotel-wizard-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f221e99;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.hotel-wizard{background:#fff;border-radius:24px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(920px,100%);max-height:95dvh;display:grid;overflow:hidden;box-shadow:0 30px 100px #0000004d}.hotel-wizard>header{border-bottom:1px solid #e6e0d7;justify-content:space-between;align-items:center;gap:16px;padding:17px 22px;display:flex}.hotel-wizard>header p{color:#2b725e;letter-spacing:.16em;margin:0;font-size:8px;font-weight:950}.hotel-wizard>header h2{margin:3px 0 0;font:500 25px Georgia,serif}.hotel-wizard>header button{cursor:pointer;background:#efede8;border:0;border-radius:12px;width:40px;height:40px;font-size:23px}.hotel-wizard-progress{grid-template-columns:repeat(5,1fr);gap:5px;padding:12px 22px 2px;display:grid}.hotel-wizard-progress span{color:#9c9891;grid-template-columns:1fr auto;align-items:center;gap:5px;font-size:8px;font-weight:900;display:grid}.hotel-wizard-progress i{background:#e6e2dc;border-radius:99px;height:5px}.hotel-wizard-progress span.active{color:#245f50}.hotel-wizard-progress span.active i{background:#2b745f}.hotel-wizard-progress span.done{color:#b1843d}.hotel-wizard-progress span.done i{background:#c49a52}.hotel-wizard-body{min-height:0;padding:18px 28px 25px;overflow:auto}.hotel-form-error{color:#8b3a34;background:#fae8e4;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:10px;font-weight:800}.hotel-step{gap:17px;display:grid}.hotel-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.hotel-form-grid label{gap:6px;display:grid}.hotel-form-grid label.wide{grid-column:1/-1}.hotel-form-grid label>span{color:#666d69;font-size:9px;font-weight:900}.hotel-form-grid textarea{resize:vertical}.hotel-step-summary{color:#275f52;background:#e8f3ef;border-radius:13px;justify-content:center;gap:12px;padding:14px;display:flex}.hotel-step-summary strong{font-size:16px}.hotel-step-summary span{align-self:center;font-size:9px}.hotel-step-help{color:#77736e;margin:0;font-size:10px;line-height:1.55}.hotel-room-picker{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.hotel-room-picker>button{color:#303c38;cursor:pointer;background:#fff;border:2px solid #ded8ce;border-radius:15px;grid-template-rows:76px auto auto auto;align-content:start;gap:4px;min-height:178px;padding:0 0 12px;display:grid;overflow:hidden}.hotel-room-picker>button>span{color:#fff;background:linear-gradient(135deg,#2a6e5c,#b18a4b);place-items:center;font:600 22px Georgia,serif;display:grid;overflow:hidden}.hotel-room-picker img{object-fit:cover;width:100%;height:100%}.hotel-room-picker strong,.hotel-room-picker small,.hotel-room-picker b{padding:0 10px}.hotel-room-picker strong{margin-top:5px;font-size:11px}.hotel-room-picker small{color:#74746f;font-size:8px}.hotel-room-picker b{color:#245f50;font-size:13px}.hotel-room-picker>button.selected{border-color:#276d59;box-shadow:0 0 0 4px #276d591f}.hotel-kind-picker{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hotel-kind-picker button{text-align:left;cursor:pointer;background:#fff;border:2px solid #ddd7ce;border-radius:14px;gap:5px;min-height:82px;padding:13px;display:grid}.hotel-kind-picker strong{font-size:13px}.hotel-kind-picker small{color:#77736d;font-size:8px}.hotel-kind-picker button.selected{background:#eef7f3;border-color:#2c745f}.hotel-contact-suggestions{background:#f3f0ea;border-radius:11px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;display:flex}.hotel-contact-suggestions>span{font-size:8px;font-weight:900}.hotel-contact-suggestions button{cursor:pointer;background:#fff;border:1px solid #d4cdc2;border-radius:99px;padding:6px 9px;font-size:8px}.hotel-discount-help{color:#614a20;background:#f6edda;border-radius:13px;padding:13px 15px}.hotel-discount-help strong{font-size:10px}.hotel-discount-help p{margin:4px 0 0;font-size:9px;line-height:1.5}.hotel-review{grid-template-columns:1fr 1fr}.hotel-review>div{background:#fbfaf7;border:1px solid #ddd7ce;border-radius:13px;gap:5px;padding:15px;display:grid}.hotel-review small{color:#77736d;text-transform:uppercase;font-size:8px}.hotel-review strong{font-size:12px}.hotel-review span{font-size:9px}.hotel-review s{color:#9b756b;margin-right:6px}.hotel-review b{color:#226653;font-size:14px}.hotel-wizard>footer{background:#fbfaf7;border-top:1px solid #e6e0d7;justify-content:space-between;gap:12px;padding:13px 22px;display:flex}.hotel-wizard>footer button{cursor:pointer;background:#fff;border:1px solid #d4cdc3;border-radius:11px;min-height:46px;padding:0 17px;font-size:10px;font-weight:900}.hotel-wizard>footer button.primary{color:#fff;background:#246a56;border-color:#246a56;min-width:185px}.hotel-wizard>footer button:disabled{opacity:.55;cursor:wait}.hotel-public-shell{color:#20332f;background:radial-gradient(circle at 90% 0,#c29b5b2e,#0000 30%),#f5f0e6;min-height:100vh}.hotel-public-hero{color:#fff;background:linear-gradient(125deg,#153d36,#266b59 68%,#8d7040);padding:32px max(20px,50vw - 560px)}.hotel-public-brand{align-items:center;gap:11px;margin-bottom:42px;display:flex}.hotel-public-brand>span{border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:49px;height:49px;font:600 14px Georgia,serif;display:grid}.hotel-public-brand div{gap:3px;display:grid}.hotel-public-brand strong{letter-spacing:.08em;font:600 13px Georgia,serif}.hotel-public-brand small{color:#ffffffbf;font-size:8px}.hotel-public-hero>p{color:#d8c398;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:9px;font-weight:900}.hotel-public-hero h1{margin:5px 0 8px;font:500 clamp(34px,5vw,58px) Georgia,serif}.hotel-public-hero>small{color:#ffffffd1;font-size:10px}.hotel-public-content{max-width:1120px;margin:auto;padding:31px 20px 55px}.hotel-public-intro{max-width:720px;margin-bottom:23px}.hotel-public-intro p{font:400 16px/1.65 Georgia,serif}.hotel-public-options{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.hotel-public-options>article{background:#fff;border:1px solid #d8d0c2;border-radius:21px;overflow:hidden;box-shadow:0 17px 42px #1a3b331a}.hotel-public-photo{color:#fff;background:linear-gradient(160deg,#2a715e,#183f38) 50%/cover;align-content:end;gap:3px;min-height:210px;padding:22px;display:grid}.hotel-public-photo>span{background:#fff3;border-radius:99px;width:max-content;padding:5px 8px;font-size:8px;font-weight:900}.hotel-public-photo strong{font:500 31px Georgia,serif}.hotel-public-photo small{font-size:10px}.hotel-public-option-body{padding:21px}.hotel-public-stay{border-bottom:1px solid #e8e2d9;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding-bottom:16px;display:grid}.hotel-public-stay span{gap:4px;display:grid}.hotel-public-stay small{color:#7d7a73;text-transform:uppercase;font-size:8px}.hotel-public-stay strong{font-size:10px}.hotel-public-stay i{color:#a68751;font-style:normal}.hotel-public-option-body ul{color:#5e6763;gap:8px;margin:17px 0;padding:0;font-size:10px;list-style:none;display:grid}.hotel-public-option-body li:before{content:"✓";color:#28705b;margin-right:8px;font-weight:900}.hotel-public-price{justify-items:end;margin:15px 0;display:grid}.hotel-public-price s{color:#9c7770;font-size:11px}.hotel-public-price strong{color:#1f604f;font:600 30px Georgia,serif}.hotel-public-price small{color:#77756f;font-size:8px}.hotel-public-option-body>button{color:#fff;cursor:pointer;background:#236a56;border:0;border-radius:13px;width:100%;min-height:52px;font-size:11px;font-weight:950}.hotel-public-option-body>button:disabled{opacity:.55}.hotel-public-notes{background:#fffaf0;border:1px solid #d8cfbd;border-radius:14px;margin-top:20px;padding:17px 20px}.hotel-public-notes strong{font-size:10px}.hotel-public-notes p{color:#706d66;margin:5px 0 0;font-size:9px;line-height:1.55}.hotel-public-error{color:#913c34;background:#fae6e2;border-radius:11px;margin-top:15px;padding:12px;font-size:10px;font-weight:800}.hotel-public-success,.hotel-public-message{text-align:center;background:#fff;border-radius:22px;max-width:620px;margin:50px auto;padding:44px 30px;box-shadow:0 20px 55px #1839311f}.hotel-public-success>span,.hotel-public-message>span{color:#fff;background:#27715c;border-radius:50%;place-items:center;width:68px;height:68px;margin:auto;font:600 21px Georgia,serif;display:grid}.hotel-public-success h2,.hotel-public-message h1{font:500 32px Georgia,serif}.hotel-public-success p,.hotel-public-message p{color:#6e746f;font-size:11px;line-height:1.6}.hotel-public-success a,.hotel-public-message a{color:#fff;background:#286b58;border-radius:11px;align-items:center;min-height:44px;margin-top:10px;padding:0 17px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.hotel-public-footer{color:#dfeae5;background:#153c35;justify-content:space-between;gap:15px;padding:20px max(20px,50vw - 560px);font-size:9px;display:flex}.hotel-public-footer a{color:#fff}@media (width<=850px){.hotel-admin-content{padding-inline:14px}.hotel-kpis{grid-template-columns:1fr}.hotel-quote-main{grid-template-columns:80px 1fr 1fr}.hotel-quote-main>span:last-child{grid-column:2/4}.hotel-room-picker{grid-template-columns:repeat(2,1fr)}.hotel-public-options{grid-template-columns:1fr}.hotel-detail-panel{width:100%}}@media (width<=600px){.hotel-admin-topbar{grid-template-columns:42px 1fr;min-height:68px;padding:8px 11px}.hotel-admin-topbar h1{font-size:20px}.hotel-admin-topbar>button{grid-column:1/-1;min-height:43px}.hotel-list-toolbar{flex-direction:column;align-items:stretch}.hotel-list-toolbar>input{width:100%}.hotel-quote-main{grid-template-columns:78px 1fr;gap:9px;padding:11px}.hotel-quote-main>span:nth-child(3),.hotel-quote-main>span:last-child{grid-column:2}.hotel-row-actions{grid-template-columns:1fr 1fr;display:grid}.hotel-wizard-backdrop{align-items:end;padding:0}.hotel-wizard{border-radius:23px 23px 0 0;max-height:97dvh}.hotel-wizard-body{padding:15px 13px 20px}.hotel-form-grid{grid-template-columns:1fr}.hotel-form-grid label.wide{grid-column:auto}.hotel-room-picker{grid-template-columns:1fr 1fr;gap:7px}.hotel-room-picker>button{min-height:166px}.hotel-kind-picker,.hotel-review{grid-template-columns:1fr}.hotel-wizard>footer{padding:10px 13px}.hotel-wizard>footer button.primary{min-width:0}.hotel-public-hero{padding:23px 18px}.hotel-public-brand{margin-bottom:30px}.hotel-public-photo{min-height:180px}.hotel-public-footer{flex-direction:column}}.hotel-admin-nav,.hotel-planner-topbar nav{align-items:center;gap:8px;display:flex}.hotel-admin-nav>a,.hotel-planner-topbar nav>a{color:#285f52;background:#fff;border:1px solid #d7d1c7;border-radius:12px;align-items:center;min-height:43px;padding:0 14px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.hotel-admin-nav>button{color:#fff;cursor:pointer;background:#226b59;border:0;border-radius:13px;min-height:47px;padding:0 18px;font-size:11px;font-weight:900}.hotel-planner-shell{color:#20332f;background:#f4f1e9;min-height:100vh}.hotel-planner-topbar{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefaf5;border-bottom:1px solid #dcd7cd;grid-template-columns:45px 1fr auto;align-items:center;gap:13px;min-height:70px;padding:8px 18px;display:grid;position:sticky;top:0}.hotel-planner-topbar>a{color:#245e50;background:#fff;border:1px solid #d5d0c7;border-radius:12px;place-items:center;width:41px;height:41px;font-size:21px;text-decoration:none;display:grid}.hotel-planner-topbar p{color:#2f725f;letter-spacing:.16em;margin:0;font-size:8px;font-weight:950}.hotel-planner-topbar h1{margin:1px 0 0;font:500 24px Georgia,serif}.hotel-planner-topbar nav>button{color:#fff;cursor:pointer;background:#226b58;border:0;border-radius:12px;min-height:44px;padding:0 15px;font-size:9px;font-weight:950}.hotel-planner-content{padding:12px 14px 45px}.hotel-planner-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:9px;display:grid}.hotel-planner-summary article{background:#fff;border:1px solid #ddd7cd;border-radius:12px;grid-template-rows:1fr 1fr;grid-template-columns:34px 1fr auto;align-items:center;column-gap:9px;min-height:57px;padding:8px 11px;display:grid}.hotel-planner-summary article>span{color:#fff;background:#2c725f;border-radius:10px;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:14px;font-weight:950;display:grid}.hotel-planner-summary small{color:#76746f;text-transform:uppercase;align-self:end;font-size:7px;font-weight:900}.hotel-planner-summary strong{color:#225f50;grid-area:1/3/3;font:600 23px Georgia,serif}.hotel-planner-summary strong i{color:#89847c;font:700 9px Arial,sans-serif}.hotel-planner-toolbar{background:#fff;border:1px solid #dcd7cd;border-radius:13px 13px 0 0;grid-template-columns:40px 225px 40px 58px auto minmax(180px,1fr) auto;align-items:center;gap:6px;padding:7px;display:grid}.hotel-planner-toolbar>button{color:#315f54;cursor:pointer;background:#fff;border:1px solid #d7d1c7;border-radius:9px;min-height:39px;padding:0 11px;font-size:9px;font-weight:900}.hotel-planner-toolbar>button:first-child,.hotel-planner-toolbar>button:nth-child(3){padding:0;font-size:21px}.hotel-planner-toolbar label{background:#fff;border:1px solid #d7d1c7;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:8px;height:39px;padding:0 10px;display:grid}.hotel-planner-toolbar label>span{color:#73736e;text-transform:uppercase;font-size:7px;font-weight:900}.hotel-planner-toolbar input{background:0 0;border:0;outline:0;width:100%;min-height:37px;font-size:9px}.hotel-planner-toolbar>input{border:1px solid #d7d1c7;border-radius:9px;min-height:39px;padding:0 12px}.hotel-planner-toolbar .today{color:#fff;background:#2b6e5b;border-color:#2b6e5b}.hotel-planner-toolbar .stretch{justify-content:center;align-items:center;gap:6px;display:flex}.hotel-planner-toolbar .stretch span{font-size:15px}.hotel-planner-toolbar .stretch.active{color:#fff;background:#a0732e;border-color:#a0732e;box-shadow:0 0 0 3px #a0732e21}.hotel-planner-legend{color:#706f6a;background:#fbfaf7;border-left:1px solid #dcd7cd;border-right:1px solid #dcd7cd;justify-content:flex-end;align-items:center;gap:13px;padding:8px 10px;font-size:7px;display:flex}.hotel-planner-legend>span{align-items:center;gap:4px;display:flex}.hotel-planner-legend i{background:#6583a7;border-radius:50%;width:8px;height:8px;display:block}.hotel-planner-legend i.in-house{background:#33856f}.hotel-planner-legend i.departure{background:#98938b}.hotel-planner-legend i.blocked{background:#a64a43}.hotel-planner-legend b{color:#8d6628;margin-left:auto}.hotel-planner-scroll{background:#fff;border:1px solid #dcd7cd;border-radius:0 0 13px 13px;overflow:auto;box-shadow:0 12px 32px #1c37310d}.hotel-planner-grid{min-width:1288px}.hotel-planner-header,.hotel-planner-row{grid-template-columns:112px repeat(28,minmax(42px,1fr));display:grid}.hotel-planner-header{z-index:15;background:#f4f4f0;min-height:48px;position:sticky;top:0}.hotel-room-heading{z-index:18;background:#edeee9;border-right:1px solid #d6d8d4;align-content:center;padding:6px 9px;display:grid;position:sticky;left:0}.hotel-room-heading strong{font-size:8px}.hotel-room-heading small{color:#777b77;font-size:6px}.hotel-planner-header>div:not(.hotel-room-heading){color:#68716e;border-right:1px solid #d9dcd8;align-content:center;place-items:center;gap:1px;display:grid}.hotel-planner-header>div small,.hotel-planner-header>div span{font-size:6px}.hotel-planner-header>div strong{font-size:11px}.hotel-planner-header>div.today{color:#fff;background:#24705c}.hotel-planner-header>div.weekend:not(.today){color:#926226;background:#f6ead4}.hotel-planner-row{border-top:1px solid #dfe2df;min-height:48px;position:relative}.hotel-planner-scroll.wide .hotel-planner-row{min-height:64px}.hotel-planner-room{z-index:12;background:#fff;border-right:1px solid #d7dad6;grid-area:1/1;grid-template-rows:1fr 1fr;grid-template-columns:36px 1fr;align-items:center;padding:5px 7px;display:grid;position:sticky;left:0}.hotel-planner-room strong{grid-row:1/3;align-self:center;font:600 16px Georgia,serif}.hotel-planner-room span{text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:7px;font-weight:900;overflow:hidden}.hotel-planner-room small{color:#85847e;align-self:start;font-size:6px}.hotel-planner-row>button:not(.hotel-planner-booking):not(.hotel-planner-block){cursor:pointer;background:#fff;border:0;border-right:1px solid #e0e3e0;grid-row:1;min-width:0}.hotel-planner-row>button.weekend{background:#fdf8f0!important}.hotel-planner-row>button.today{background:#eef8f4!important}.hotel-planner-row>button:not(.hotel-planner-booking):not(.hotel-planner-block):hover{background:#e9f3ef!important}.hotel-planner-booking,.hotel-planner-block{z-index:5;color:#fff;text-align:left;cursor:pointer;background:#6583a7;border:0;border-radius:8px;grid-row:1;align-self:center;align-items:center;min-width:0;height:34px;margin:0 2px;padding:3px 7px;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 8px #263a4b24}.hotel-planner-booking.arrival{background:#c8753f}.hotel-planner-booking.in-house{background:#33856f}.hotel-planner-booking.departure{background:#918c84}.hotel-planner-block{z-index:4;background:repeating-linear-gradient(135deg,#9a4a44,#9a4a44 7px,#ac5b54 7px 14px);align-content:center;padding-inline:9px;display:grid}.hotel-planner-block strong{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.hotel-planner-block small{font-size:6px}.hotel-booking-copy{gap:2px;min-width:0;padding-inline:11px;display:grid}.hotel-booking-copy strong,.hotel-booking-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hotel-booking-copy strong{font-size:8px}.hotel-booking-copy small{font-size:6px;font-weight:750}.hotel-booking-copy small b{color:#25493f;background:#ffffffd4;border-radius:4px;padding:2px 4px;font-size:5.5px}.check-label{z-index:2;color:#ffffffd9;font-size:5px;font-style:normal;font-weight:950;position:absolute;top:2px}.check-in{left:4px}.check-out{right:4px}.hotel-planner-booking.stretchable{outline-offset:-2px;cursor:default;touch-action:none;outline:2px solid #ffffffbf}.hotel-resize-handle{z-index:8;cursor:ew-resize;background:#ffffffeb;width:9px;position:absolute;top:0;bottom:0}.hotel-resize-handle.start{left:0}.hotel-resize-handle.end{right:0}.hotel-planner-loading{text-align:center;grid-column:1/-1;padding:30px}.hotel-planner-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d231e9e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.hotel-cell-choice,.hotel-booking-editor,.hotel-block-editor{background:#fff;border-radius:22px;width:min(760px,100%);max-height:95dvh;position:relative;overflow:auto;box-shadow:0 28px 90px #00000052}.hotel-cell-choice{width:min(570px,100%);padding:28px}.hotel-cell-choice>.close{cursor:pointer;background:#eeece7;border:0;border-radius:11px;width:38px;height:38px;font-size:22px;position:absolute;top:14px;right:16px}.hotel-cell-choice>p,.hotel-booking-editor header p,.hotel-block-editor header p{color:#2c725e;letter-spacing:.14em;margin:0;font-size:8px;font-weight:950}.hotel-cell-choice h2{margin:5px 0 19px;font:500 28px Georgia,serif}.hotel-cell-choice>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hotel-cell-choice>div button{cursor:pointer;background:#fff;border:2px solid #ddd7ce;border-radius:16px;align-content:center;place-items:center;gap:6px;min-height:150px;padding:14px;display:grid}.hotel-cell-choice>div button:hover{background:#eef7f3;border-color:#2c725e}.hotel-cell-choice>div span{color:#fff;background:#276b57;border-radius:14px;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.hotel-cell-choice>div button:last-child span{background:#a44a43}.hotel-cell-choice>div strong{font-size:13px}.hotel-cell-choice>div small{color:#77736e;font-size:8px}.hotel-booking-editor>header,.hotel-block-editor>header{border-bottom:1px solid #e4ded6;justify-content:space-between;align-items:center;gap:15px;padding:18px 21px;display:flex}.hotel-booking-editor header h2,.hotel-block-editor header h2{margin:4px 0 0;font:500 26px Georgia,serif}.hotel-booking-editor header>button,.hotel-block-editor header>button{cursor:pointer;background:#efede9;border:0;border-radius:11px;width:39px;height:39px;font-size:23px}.hotel-booking-form-grid{grid-template-columns:1fr 1fr;gap:12px;padding:19px 22px;display:grid}.hotel-booking-form-grid label{gap:6px;display:grid}.hotel-booking-form-grid label.wide{grid-column:1/-1}.hotel-booking-form-grid label>span{color:#656e69;font-size:8px;font-weight:900}.hotel-booking-form-grid input,.hotel-booking-form-grid select,.hotel-booking-form-grid textarea{background:#fff;border:1px solid #d5cfc6;border-radius:10px;outline:0;width:100%;min-height:43px;padding:9px 11px;font-size:10px}.hotel-booking-form-grid input:focus,.hotel-booking-form-grid select:focus,.hotel-booking-form-grid textarea:focus{border-color:#2b725e;box-shadow:0 0 0 3px #2b725e1a}.hotel-booking-form-grid textarea{resize:vertical}.hotel-booking-totals{color:#285f52;background:#e7f3ee;border-radius:10px;align-content:center;padding:8px 12px;display:grid}.hotel-booking-totals small{font-size:7px}.hotel-booking-totals strong{font-size:11px}.hotel-linked-quote{color:#265f51;background:#e8f4ef;border-radius:12px;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;margin:0 22px 17px;padding:11px 13px;display:grid}.hotel-linked-quote>span{color:#fff;background:#2b725e;border-radius:10px;place-items:center;width:33px;height:33px;display:grid}.hotel-linked-quote p{gap:2px;margin:0;display:grid}.hotel-linked-quote strong{font-size:9px}.hotel-linked-quote small{font-size:7px}.hotel-linked-quote a{color:#235c4e;background:#fff;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:900;text-decoration:none}.hotel-booking-editor>footer,.hotel-block-editor>footer{background:#fbfaf7;border-top:1px solid #e5dfd7;justify-content:space-between;gap:10px;padding:13px 21px;display:flex}.hotel-booking-editor>footer button,.hotel-block-editor>footer button{cursor:pointer;background:#fff;border:1px solid #d3ccc3;border-radius:11px;min-height:47px;padding:0 16px;font-size:9px;font-weight:950}.hotel-booking-editor>footer button.primary,.hotel-block-editor>footer button.primary{color:#fff;background:#256a56;border-color:#256a56}.hotel-booking-editor>footer button.danger,.hotel-block-editor>footer button.danger{color:#953d37;background:#fff2f0;border-color:#e0b2ad}.hotel-booking-editor>footer button:disabled,.hotel-block-editor>footer button:disabled{opacity:.55}.hotel-block-editor{width:min(550px,100%)}@media (width<=980px){.hotel-planner-summary{grid-template-columns:1fr 1fr}.hotel-planner-toolbar{grid-template-columns:40px minmax(170px,1fr) 40px 58px auto auto}.hotel-planner-toolbar>input{grid-column:1/-2}.hotel-planner-toolbar .rows{grid-area:2/-2}.hotel-planner-legend{justify-content:flex-start;overflow:auto}.hotel-planner-legend b{display:none}}@media (width<=620px){.hotel-admin-topbar{grid-template-columns:42px 1fr}.hotel-admin-nav{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.hotel-admin-nav>a,.hotel-admin-nav>button{justify-content:center}.hotel-planner-topbar{grid-template-columns:42px 1fr;padding:8px 10px}.hotel-planner-topbar nav{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.hotel-planner-topbar nav>a,.hotel-planner-topbar nav>button{justify-content:center}.hotel-planner-content{padding:8px 6px 30px}.hotel-planner-summary{gap:5px}.hotel-planner-summary article{grid-template-columns:28px 1fr auto;padding:6px}.hotel-planner-summary article>span{width:27px;height:27px}.hotel-planner-summary strong{font-size:19px}.hotel-planner-toolbar{grid-template-columns:36px minmax(150px,1fr) 36px 52px}.hotel-planner-toolbar .stretch{grid-column:1/3}.hotel-planner-toolbar>input{grid-column:1/4}.hotel-planner-toolbar .rows{grid-area:3/4}.hotel-planner-legend{justify-content:flex-start;gap:9px}.hotel-planner-header,.hotel-planner-row{grid-template-columns:94px repeat(28,44px)}.hotel-planner-grid{min-width:1326px}.hotel-room-heading,.hotel-planner-room{width:94px}.hotel-planner-room{grid-template-columns:31px 1fr}.hotel-cell-choice,.hotel-booking-editor,.hotel-block-editor{border-radius:22px 22px 0 0;align-self:end;width:100%;max-height:96dvh}.hotel-cell-choice>div{grid-template-columns:1fr}.hotel-cell-choice>div button{min-height:105px}.hotel-booking-form-grid{grid-template-columns:1fr;padding:15px 13px}.hotel-booking-form-grid label.wide{grid-column:auto}.hotel-linked-quote{margin-inline:13px}.hotel-booking-editor>footer,.hotel-block-editor>footer{padding:11px 13px}}.hotel-planner-booking{overflow:visible}.hotel-booking-copy strong{z-index:3;text-shadow:0 1px 2px #1928246b;position:relative;overflow:visible}.hotel-guests-shell,.hotel-booking-page{color:#20342e;background:#f3f0e8;min-height:100vh}.hotel-guests-content{max-width:1450px;margin:auto;padding:20px 22px 70px}.hotel-guests-kpis{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:15px;display:grid}.hotel-guests-kpis>button{color:#234d41;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8d2c8;border-radius:18px;grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;gap:2px;min-height:112px;padding:17px 19px;display:grid;box-shadow:0 9px 25px #233e350d}.hotel-guests-kpis>button:hover,.hotel-guests-kpis>button.active{border-color:#2d755f;box-shadow:0 0 0 3px #2d755f1a}.hotel-guests-kpis small{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.hotel-guests-kpis strong{grid-area:1/2/4;align-self:center;font:600 38px Georgia,serif}.hotel-guests-kpis span{color:#77716a;font-size:12px}.hotel-guests-kpis .warning strong{color:#b16031}.hotel-guests-toolbar{background:#fff;border:1px solid #d9d3ca;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:10px;display:flex}.hotel-guests-toolbar>div{gap:5px;display:flex;overflow:auto}.hotel-guests-toolbar button{color:#596760;white-space:nowrap;cursor:pointer;background:#f0efeb;border:0;border-radius:10px;min-height:42px;padding:0 15px;font-size:12px;font-weight:850}.hotel-guests-toolbar button.active{color:#fff;background:#286d59}.hotel-guests-toolbar input{border:1px solid #d8d2c9;border-radius:11px;width:min(320px,38vw);min-height:43px;padding:0 14px;font-size:13px}.hotel-stay-list{gap:9px;display:grid}.hotel-stay-card{min-height:99px;color:inherit;background:#fff;border:1px solid #ddd7ce;border-radius:17px;grid-template-columns:72px minmax(250px,1fr) minmax(170px,.45fr) auto 24px;align-items:center;gap:15px;padding:13px 17px;text-decoration:none;transition:all .16s;display:grid;box-shadow:0 7px 20px #233c340a}.hotel-stay-card:hover{border-color:#8db3a7;transform:translateY(-1px);box-shadow:0 12px 28px #233c3417}.hotel-stay-room{color:#fff;background:#2a6f5a;border-radius:16px;place-items:center;width:60px;height:60px;font:600 22px Georgia,serif;display:grid}.hotel-stay-main small{color:#31715d;text-transform:uppercase;font-size:11px;font-weight:900}.hotel-stay-main h2{margin:4px 0 3px;font:600 21px Georgia,serif}.hotel-stay-main p{color:#706d67;margin:0;font-size:12px}.hotel-stay-progress{gap:4px;display:grid}.hotel-stay-progress>small{text-transform:uppercase;font-size:10px;font-weight:850}.hotel-stay-progress>strong{font-size:18px}.hotel-stay-progress>span{border-radius:8px;width:max-content;padding:5px 8px;font-size:10px;font-weight:850}.hotel-stay-progress .ready{color:#24604e;background:#e1f2eb}.hotel-stay-progress .missing{color:#9a4b2f;background:#fff0e8}.hotel-stay-status{color:#476051;background:#edf1ee;border-radius:10px;padding:9px 11px;font-size:11px}.hotel-stay-status.checked_in{color:#fff;background:#2e8067}.hotel-stay-status.checked_out{color:#fff;background:#88847d}.hotel-stay-card>i{color:#77877f;font-size:29px;font-style:normal}.hotel-guests-empty{color:#79736c;text-align:center;background:#faf9f5;border:1px dashed #cfc8be;border-radius:17px;padding:50px;font-size:14px}.hotel-booking-loading{place-items:center;min-height:100vh;margin:0;font-size:16px;display:grid}.hotel-booking-notice{z-index:35;max-width:1470px;margin:10px auto 0;position:sticky;top:72px}.hotel-booking-hero{grid-template-columns:minmax(360px,1fr) auto auto;align-items:center;gap:12px;max-width:1470px;margin:15px auto 12px;padding:0 18px;display:grid}.hotel-booking-hero>div{background:#fff;border:1px solid #dcd6cc;border-radius:18px;align-content:center;min-height:102px;padding:18px 20px;display:grid}.hotel-booking-hero small{color:#34705c;letter-spacing:.1em;font-size:10px;font-weight:950}.hotel-booking-hero h2{margin:5px 0 4px;font:600 22px Georgia,serif}.hotel-booking-hero p{color:#736e66;margin:0;font-size:13px}.hotel-booking-state{grid-template-columns:47px 1fr;gap:10px!important;min-width:215px!important}.hotel-booking-state>span{color:#fff;background:#bd7a3b;border-radius:13px;place-items:center;width:45px;height:45px;font-size:24px;display:grid}.hotel-booking-state.checked_in>span{background:#2c8065}.hotel-booking-state.checked_out>span{background:#85827b}.hotel-booking-state p{gap:3px;display:grid}.hotel-booking-state strong{font-size:15px}.hotel-booking-balance{min-width:190px}.hotel-booking-balance strong{margin:4px 0;font:600 26px Georgia,serif}.hotel-booking-balance strong.due{color:#a14b31}.hotel-booking-balance strong.paid{color:#29735d}.hotel-booking-balance span{color:#766e66;font-size:11px}.hotel-booking-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;max-width:1470px;margin:auto;padding:0 18px 75px;display:grid}.hotel-booking-main{gap:14px;min-width:0;display:grid}.hotel-detail-card,.hotel-checkin-card,.hotel-accounts-card{background:#fff;border:1px solid #dcd5cb;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px #233a330d}.hotel-detail-card>header{background:linear-gradient(135deg,#fff,#f7fbf8);border-bottom:1px solid #e5dfd6;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;display:flex}.hotel-detail-card header small,.hotel-checkin-card header small,.hotel-accounts-card header small,.hotel-document-panel header small{color:#2e705b;letter-spacing:.11em;font-size:10px;font-weight:950}.hotel-detail-card header h2,.hotel-checkin-card header h2,.hotel-accounts-card header h2{margin:3px 0 0;font:600 22px Georgia,serif}.hotel-detail-card>header>button{color:#245f4d;cursor:pointer;background:#eef7f3;border:1px solid #bcd1c9;border-radius:11px;min-height:43px;padding:0 14px;font-size:12px;font-weight:900}.hotel-detail-grid{grid-template-columns:1fr 1fr;gap:13px;padding:18px 20px;display:grid}.hotel-detail-grid label{gap:6px;min-width:0;display:grid}.hotel-detail-grid label.wide{grid-column:1/-1}.hotel-detail-grid label>span{color:#52655d;font-size:11px;font-weight:850}.hotel-detail-grid input,.hotel-detail-grid select,.hotel-detail-grid textarea{color:#22352f;background:#fff;border:1px solid #d4cec4;border-radius:11px;outline:0;width:100%;min-height:46px;padding:10px 12px;font-size:13px}.hotel-detail-grid textarea{resize:vertical}.hotel-detail-grid input:focus,.hotel-detail-grid select:focus,.hotel-detail-grid textarea:focus{border-color:#2d7660;box-shadow:0 0 0 3px #2d76601a}.hotel-guest-tabs{background:#faf9f6;border-bottom:1px solid #e5dfd7;gap:7px;padding:12px 18px;display:flex;overflow:auto}.hotel-guest-tabs button{color:#43584f;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9d3c9;border-radius:12px;grid-template-rows:1fr 1fr;grid-template-columns:31px 1fr;align-items:center;min-width:145px;padding:9px 11px;display:grid}.hotel-guest-tabs button.active{color:#fff;background:#2d725d;border-color:#2d725d}.hotel-guest-tabs span{color:#fff;background:#bd8241;border-radius:9px;grid-row:1/3;place-items:center;width:28px;height:28px;display:grid}.hotel-guest-tabs b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hotel-guest-tabs small{opacity:.75;font-size:9px}.hotel-inline-inputs{grid-template-columns:80px 1fr;gap:6px;display:grid}.hotel-consents{flex-wrap:wrap;gap:8px;padding:0 20px 16px;display:flex}.hotel-consents label{background:#f1f3ef;border-radius:10px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;font-weight:800;display:flex}.hotel-compliance-switches{background:#fbfaf7;border:1px solid #dad5cc;border-radius:14px;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:10px;margin:0 20px 17px;padding:13px;display:grid}.hotel-compliance-switches>div{gap:2px;display:grid}.hotel-compliance-switches strong{font-size:12px}.hotel-compliance-switches small{color:#766f68;font-size:10px}.hotel-compliance-switches label{place-items:center;gap:2px;font-size:9px;font-weight:850;display:grid}.hotel-compliance-switches input{accent-color:#2d755f;width:19px;height:19px}.hotel-guest-actions{border-top:1px solid #e5dfd6;justify-content:space-between;gap:10px;padding:13px 20px;display:flex}.hotel-guest-actions button{cursor:pointer;background:#fff;border:1px solid #d5cec4;border-radius:11px;min-height:45px;padding:0 15px;font-size:12px;font-weight:900}.hotel-guest-actions .primary{color:#fff;background:#286e59;border-color:#286e59}.hotel-guest-actions .danger{color:#9c4439;background:#fff4f2;border-color:#e3b9b3}.hotel-document-panel{background:#f9f8f4;border:1px solid #d9d3c9;border-radius:16px;margin:0 18px 18px}.hotel-document-panel>header{border-bottom:1px solid #ded8ce;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.hotel-document-panel h3{margin:2px 0;font:600 18px Georgia,serif}.hotel-document-panel header p{color:#736f68;margin:0;font-size:11px}.hotel-document-panel header>b{color:#27624f;text-align:center;background:#dff0e8;border-radius:10px;min-width:52px;padding:9px;font-size:11px}.hotel-document-workspace{padding:14px}.hotel-document-capture{grid-template-columns:1fr 1fr;gap:9px;display:grid}.hotel-document-capture label{color:#275344;cursor:pointer;background:#eef7f3;border:1px solid #cedbd5;border-radius:13px;grid-template-rows:1fr 1fr;grid-template-columns:42px 1fr;align-items:center;min-height:80px;padding:11px;display:grid;position:relative}.hotel-document-capture label>span{color:#fff;background:#2d735d;border-radius:11px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.hotel-document-capture strong{align-self:end;font-size:12px}.hotel-document-capture small{color:#718078;align-self:start;font-size:10px}.hotel-document-capture input{opacity:0;width:1px;height:1px;position:absolute}.hotel-document-review{background:#fff9ec;border:1px solid #d4c9b5;border-radius:13px;grid-template-columns:190px 1fr auto;align-items:center;gap:13px;margin-top:11px;padding:11px;display:grid}.hotel-document-review>div{background:#e7e3dc;border-radius:9px;height:105px;position:relative;overflow:hidden}.hotel-document-review img,.hotel-document-review iframe{object-fit:cover;border:0;width:100%;height:100%}.hotel-document-review i{background:#2c775f;height:5px;position:absolute;bottom:0;left:0}.hotel-document-review p{gap:3px;margin:0;display:grid}.hotel-document-review strong{font-size:12px}.hotel-document-review span{color:#796f5e;font-size:11px}.hotel-document-review>button{color:#fff;cursor:pointer;background:#2c705a;border:0;border-radius:11px;min-height:46px;padding:0 13px;font-size:11px;font-weight:900}.hotel-saved-documents{gap:7px;margin-top:10px;display:grid}.hotel-saved-documents>p{color:#77716a;margin:5px;font-size:11px}.hotel-saved-documents article{background:#fff;border-radius:11px;grid-template-columns:31px 1fr auto 31px;align-items:center;gap:9px;padding:9px;display:grid}.hotel-saved-documents article>span{color:#fff;background:#2c795f;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.hotel-saved-documents article>div{display:grid}.hotel-saved-documents strong{font-size:11px}.hotel-saved-documents small{color:#73716c;font-size:9px}.hotel-saved-documents a{color:#27604f;background:#e9f4ef;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:900;text-decoration:none}.hotel-saved-documents button{color:#9b493e;cursor:pointer;background:#fff0ed;border:0;border-radius:8px;width:29px;height:29px}.hotel-services-list{gap:7px;padding:13px 18px 18px;display:grid}.hotel-services-list>p{color:#77716a;text-align:center;padding:20px}.hotel-services-list article{border:1px solid #e0dbd2;border-radius:12px;grid-template-columns:38px 1fr auto auto 32px;align-items:center;gap:10px;padding:10px;display:grid}.hotel-services-list article>span{color:#fff;background:#a46f34;border-radius:10px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:grid}.hotel-services-list article>div{display:grid}.hotel-services-list strong{font-size:12px}.hotel-services-list small{color:#746e67;font-size:10px}.hotel-services-list article>b{font-size:13px}.hotel-services-list button{color:#2c5f50;cursor:pointer;background:#edf3ef;border:0;border-radius:8px;min-height:34px;padding:0 9px;font-size:10px;font-weight:850}.hotel-services-list button:last-child{color:#9a483d;background:#fff0ee;width:32px;padding:0;font-size:18px}.hotel-booking-aside{gap:12px;display:grid;position:sticky;top:84px}.hotel-checkin-card>header,.hotel-accounts-card>header{border-bottom:1px solid #e3ded5;padding:16px 17px}.hotel-checkin-card ul{gap:0;margin:0;padding:8px 16px;list-style:none;display:grid}.hotel-checkin-card li{border-bottom:1px solid #ebe7e0;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:10px 0;display:grid}.hotel-checkin-card li:last-child{border:0}.hotel-checkin-card li>span{color:#fff;background:#b5663d;border-radius:9px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.hotel-checkin-card li.done>span{background:#2c7a61}.hotel-checkin-card li p{gap:2px;margin:0;display:grid}.hotel-checkin-card li strong{font-size:12px}.hotel-checkin-card li small{color:#766f68;font-size:10px}.hotel-checkin-button,.hotel-checkout-button{color:#fff;cursor:pointer;background:#27705a;border:0;border-radius:12px;width:calc(100% - 32px);min-height:48px;margin:5px 16px 16px;font-size:12px;font-weight:950}.hotel-checkin-button:disabled{color:#806d60;background:#e6ddd6}.hotel-checkout-button{background:#a86831}.hotel-checkout-complete{color:#28604f;background:#e8f4ee;border-radius:12px;place-items:center;gap:4px;margin:10px 16px 16px;padding:15px;display:grid}.hotel-checkout-complete>span{font-size:22px}.hotel-checkout-complete strong{font-size:13px}.hotel-checkout-complete small{font-size:10px}.hotel-accounts-card{padding-bottom:13px}.hotel-accounts-card label{gap:5px;margin:10px 15px;display:grid}.hotel-accounts-card label>span{font-size:10px;font-weight:850}.hotel-accounts-card input,.hotel-accounts-card textarea{border:1px solid #d5cfc6;border-radius:9px;width:100%;min-height:41px;padding:8px 10px;font-size:12px}.hotel-accounts-card>div{border-bottom:1px solid #e7e2db;justify-content:space-between;gap:10px;margin:0 15px;padding:9px 0;font-size:11px;display:flex}.hotel-accounts-card>div.total{color:#9a4a31;font-size:14px;font-weight:900}.hotel-accounts-card>button{color:#fff;cursor:pointer;background:#286d58;border:0;border-radius:10px;width:calc(100% - 30px);min-height:43px;margin:8px 15px 0;font-size:11px;font-weight:900}.hotel-public-quote-link{color:#285f50;background:#fff;border:1px solid #d7d1c7;border-radius:14px;grid-template-columns:37px 1fr;align-items:center;gap:9px;padding:12px;text-decoration:none;display:grid}.hotel-public-quote-link>span{color:#fff;background:#2d725c;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.hotel-public-quote-link p{gap:2px;margin:0;display:grid}.hotel-public-quote-link strong{font-size:11px}.hotel-public-quote-link small{font-size:9px}.hotel-service-editor,.hotel-checkout-modal{background:#fff;border-radius:20px;width:min(630px,100%);max-height:94dvh;overflow:auto;box-shadow:0 25px 85px #0000004d}.hotel-service-editor>header,.hotel-checkout-modal>header{border-bottom:1px solid #e3ddd4;justify-content:space-between;align-items:center;padding:17px 20px;display:flex;position:relative}.hotel-service-editor header p,.hotel-checkout-modal header p{color:#2e705b;letter-spacing:.12em;margin:0;font-size:10px;font-weight:950}.hotel-service-editor header h2,.hotel-checkout-modal header h2{margin:3px 0;font:600 24px Georgia,serif}.hotel-service-editor header>button,.hotel-checkout-modal header>button{cursor:pointer;background:#efede8;border:0;border-radius:10px;width:38px;height:38px;font-size:21px}.hotel-service-editor>footer,.hotel-checkout-modal>footer{border-top:1px solid #e4ded5;justify-content:space-between;gap:10px;padding:13px 18px;display:flex}.hotel-service-editor footer button,.hotel-checkout-modal footer button{background:#fff;border:1px solid #d3cdc4;border-radius:10px;min-height:44px;padding:0 14px;font-size:11px;font-weight:900}.hotel-service-editor footer .primary,.hotel-checkout-modal footer .primary{color:#fff;background:#286e59;border-color:#286e59}.hotel-checkout-options{grid-template-columns:1fr 1fr;gap:10px;padding:18px;display:grid}.hotel-checkout-options button{cursor:pointer;background:#fff;border:2px solid #dcd6cc;border-radius:15px;align-content:center;place-items:center;gap:5px;min-height:135px;padding:13px;display:grid}.hotel-checkout-options button.active{background:#edf7f3;border-color:#2c735d}.hotel-checkout-options span{color:#fff;background:#2c735d;border-radius:12px;place-items:center;width:43px;height:43px;font-size:21px;display:grid}.hotel-checkout-options strong{font-size:13px}.hotel-checkout-options small{color:#756f67;font-size:10px}.hotel-checkout-modal>label{gap:6px;margin:0 18px 15px;display:grid}.hotel-checkout-modal>label span{font-size:11px;font-weight:850}.hotel-checkout-modal>label input{border:1px solid #d5cec4;border-radius:10px;min-height:45px;padding:9px;font-size:12px}.hotel-checkout-warning{color:#86562f;background:#fff2df;border-radius:10px;margin:0 18px 18px;padding:11px;font-size:11px}@media (width<=1050px){.hotel-booking-layout{grid-template-columns:1fr}.hotel-booking-aside{grid-template-columns:1fr 1fr;position:static}.hotel-public-quote-link{grid-column:1/-1}.hotel-booking-hero{grid-template-columns:1fr 1fr}.hotel-booking-hero>div:first-child{grid-column:1/-1}.hotel-stay-card{grid-template-columns:65px 1fr auto 24px}.hotel-stay-progress{grid-column:2}.hotel-stay-status{grid-area:1/3/3}.hotel-stay-card>i{grid-area:1/4/3}.hotel-document-review{grid-template-columns:160px 1fr}.hotel-document-review>button{grid-column:1/-1}}@media (width<=700px){.hotel-guests-content{padding:10px 8px 70px}.hotel-guests-kpis{grid-template-columns:1fr 1fr}.hotel-guests-kpis>button{min-height:88px;padding:12px}.hotel-guests-kpis>button:last-child{grid-column:1/-1}.hotel-guests-kpis strong{font-size:30px}.hotel-guests-toolbar{flex-direction:column;align-items:stretch}.hotel-guests-toolbar input{width:100%}.hotel-stay-card{grid-template-columns:56px 1fr 22px;gap:10px;padding:11px}.hotel-stay-room{width:52px;height:52px;font-size:19px}.hotel-stay-main h2{font-size:18px}.hotel-stay-progress{grid-column:2}.hotel-stay-status{grid-area:auto/1/auto/3;width:max-content}.hotel-stay-card>i{grid-area:1/3/3}.hotel-booking-hero{grid-template-columns:1fr;margin-top:8px;padding:0 8px}.hotel-booking-hero>div:first-child{grid-column:auto}.hotel-booking-state,.hotel-booking-balance{min-width:0!important}.hotel-booking-layout{padding:0 8px 70px}.hotel-booking-aside{grid-template-columns:1fr}.hotel-public-quote-link{grid-column:auto}.hotel-detail-card>header{flex-direction:column;align-items:flex-start}.hotel-detail-card>header>button{width:100%}.hotel-detail-grid{grid-template-columns:1fr;padding:13px}.hotel-detail-grid label.wide{grid-column:auto}.hotel-compliance-switches{grid-template-columns:1fr auto;margin-inline:13px}.hotel-guest-actions{padding-inline:13px}.hotel-document-panel{margin-inline:12px}.hotel-document-capture,.hotel-document-review{grid-template-columns:1fr}.hotel-document-review>div{height:190px}.hotel-saved-documents article{grid-template-columns:31px 1fr 31px}.hotel-saved-documents article>a{grid-column:2;width:max-content}.hotel-saved-documents article>button{grid-area:1/3/3}.hotel-services-list{padding-inline:10px}.hotel-services-list article{grid-template-columns:38px 1fr auto}.hotel-services-list article>b{grid-column:3}.hotel-services-list article>button{grid-column:2}.hotel-services-list article>button:last-child{grid-area:1/3/3;align-self:start}.hotel-checkout-options{grid-template-columns:1fr}.hotel-service-editor,.hotel-checkout-modal{border-radius:20px 20px 0 0;align-self:end;width:100%}.hotel-booking-notice{margin-inline:8px;top:110px}}.hotel-compliance-shell{color:#21352f;background:linear-gradient(#f1eee7 0,#f7f6f2 330px,#f3f5f1 100%);min-height:100vh}.hotel-compliance-content{max-width:1540px;margin:auto;padding:18px 20px 80px}.hotel-compliance-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.hotel-compliance-heading>div{gap:4px;display:grid}.hotel-compliance-heading small,.hotel-compliance-board>header small,.hotel-compliance-history>header small{color:#2e715c;letter-spacing:.13em;font-size:10px;font-weight:950}.hotel-compliance-heading h2,.hotel-compliance-board h2,.hotel-compliance-history h2{margin:0;font:600 27px Georgia,serif}.hotel-compliance-heading p,.hotel-compliance-history header p{color:#706c66;margin:0;font-size:12px}.hotel-compliance-heading label{gap:5px;min-width:245px;display:grid}.hotel-compliance-heading label span{color:#50635b;text-transform:uppercase;font-size:10px;font-weight:900}.hotel-compliance-heading input{color:#24483d;background:#fff;border:1px solid #d5cec4;border-radius:12px;min-height:48px;padding:0 13px;font-size:14px;font-weight:850}.hotel-compliance-channels{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:11px;display:grid}.hotel-compliance-channels>button{color:#334a42;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8d2c9;border-radius:16px;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;min-height:78px;padding:11px 14px;display:grid;box-shadow:0 6px 18px #253e350a}.hotel-compliance-channels>button.active{border-color:#2d735c;box-shadow:0 0 0 3px #2d735c1c}.hotel-compliance-channels>button>span{color:#fff;background:#2b705a;border-radius:12px;place-items:center;width:44px;height:44px;font-size:13px;font-weight:950;display:grid}.hotel-compliance-channels>button:nth-child(2)>span{background:#35678a}.hotel-compliance-channels>button>div{gap:3px;display:grid}.hotel-compliance-channels strong{font-size:15px}.hotel-compliance-channels small{color:#74706a;font-size:10px}.hotel-compliance-channels b{border-radius:8px;padding:7px 9px;font-size:9px}.hotel-compliance-channels b.configured{color:#235f4c;background:#e2f1ea}.hotel-compliance-channels b.missing{color:#955332;background:#fff0e5}.hotel-compliance-kpis{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:11px;display:grid}.hotel-compliance-kpis button{color:#294b40;text-align:left;cursor:pointer;background:#fff;border:1px solid #dcd5cb;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:2px;min-height:78px;padding:12px 15px;display:grid}.hotel-compliance-kpis button.active{border-color:#2e745e;box-shadow:0 0 0 3px #2e745e1a}.hotel-compliance-kpis small{text-transform:uppercase;font-size:10px;font-weight:950}.hotel-compliance-kpis strong{grid-area:1/2/3;font:600 32px Georgia,serif}.hotel-compliance-kpis span{color:#77716b;font-size:10px}.hotel-compliance-kpis .attention strong{color:#ae6036}.hotel-compliance-toolbar{background:#fff;border:1px solid #dcd5cc;border-radius:14px;grid-template-columns:auto minmax(210px,1fr) auto;gap:9px;margin-bottom:11px;padding:9px;display:grid}.hotel-compliance-toolbar>div{gap:5px;display:flex;overflow:auto}.hotel-compliance-toolbar button{color:#4c5e57;white-space:nowrap;cursor:pointer;background:#f7f6f3;border:1px solid #d9d3ca;border-radius:10px;min-height:42px;padding:0 13px;font-size:11px;font-weight:900}.hotel-compliance-toolbar button.active{color:#fff;background:#2a6d58;border-color:#2a6d58}.hotel-compliance-toolbar button.settings{color:#245f4d;background:#eaf5f0;border-color:#a8c9bc}.hotel-compliance-toolbar input{border:1px solid #d7d1c8;border-radius:10px;min-height:42px;padding:0 13px;font-size:12px}.hotel-compliance-board,.hotel-compliance-history{background:#fff;border:1px solid #d9d3ca;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px #233c330f}.hotel-compliance-board>header,.hotel-compliance-history>header{background:linear-gradient(135deg,#fff,#f5faf7);border-bottom:1px solid #e4dfd6;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.hotel-compliance-board>header>div,.hotel-compliance-history>header>div{gap:3px;display:grid}.hotel-compliance-board>header h2,.hotel-compliance-history>header h2{font-size:22px}.hotel-compliance-board>header>a{color:#27604f;background:#edf6f2;border:1px solid #b6d1c5;border-radius:10px;align-items:center;min-height:39px;padding:0 11px;font-size:10px;font-weight:900;text-decoration:none;display:flex}.hotel-compliance-list{display:grid}.hotel-compliance-list article{border-bottom:1px solid #e7e2da;grid-template-columns:32px 54px minmax(250px,1fr) minmax(190px,.65fr) auto minmax(210px,auto);align-items:center;gap:11px;min-height:89px;padding:11px 16px;display:grid}.hotel-compliance-list article:last-child{border:0}.hotel-compliance-list article.incomplete{background:#fffaf3}.hotel-compliance-list article.excluded{opacity:.62;background:#f5f4f1}.hotel-compliance-check{width:26px;height:26px;display:block;position:relative}.hotel-compliance-check input{opacity:0;position:absolute}.hotel-compliance-check span{background:#fff;border:2px solid #bfc9c4;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.hotel-compliance-check input:checked+span{background:#2c745c;border-color:#2c745c}.hotel-compliance-check input:checked+span:after{content:"✓";color:#fff;font-size:15px;font-weight:950}.hotel-compliance-check input:disabled+span{opacity:.4}.hotel-compliance-room{color:#fff;background:#2e715b;border-radius:13px;place-items:center;width:48px;height:48px;font:600 18px Georgia,serif;display:grid}.hotel-compliance-person{gap:2px;min-width:0;display:grid}.hotel-compliance-person small{color:#34715d;letter-spacing:.09em;font-size:8px;font-weight:950}.hotel-compliance-person h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font:600 17px Georgia,serif;overflow:hidden}.hotel-compliance-person p{color:#77706a;margin:0;font-size:10px}.hotel-compliance-readiness{gap:3px;display:grid}.hotel-compliance-readiness b{color:#974f31;background:#ffece1;border-radius:7px;width:max-content;padding:5px 7px;font-size:9px}.hotel-compliance-readiness b.ready{color:#24614d;background:#e1f1e9}.hotel-compliance-readiness span{color:#756f68;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.hotel-compliance-status{color:#5a665f;white-space:nowrap;background:#eef0ed;border-radius:8px;padding:7px 8px;font-size:9px}.hotel-compliance-status.sent{color:#fff;background:#2f765f}.hotel-compliance-status.excluded{color:#7b6355;background:#eee9e4}.hotel-compliance-status.prepared{color:#745318;background:#ffedbd}.hotel-compliance-row-actions{justify-content:flex-end;gap:5px;display:flex}.hotel-compliance-row-actions a,.hotel-compliance-row-actions button{color:#285f50;cursor:pointer;background:#fff;border:1px solid #cdd7d2;border-radius:9px;align-items:center;min-height:36px;padding:0 9px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.hotel-compliance-row-actions button{color:#8c4d35;background:#fff7f3;border-color:#e1c4b9}.hotel-compliance-row-actions button:disabled{opacity:.38;cursor:not-allowed}.hotel-compliance-board>footer{background:#f7f8f5;border-top:1px solid #ded8cf;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.hotel-compliance-board>footer>div{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.hotel-compliance-board>footer strong{grid-row:1/3;font:600 32px Georgia,serif}.hotel-compliance-board>footer span{font-size:11px;font-weight:900;display:grid}.hotel-compliance-board>footer small{color:#77736c;font-size:9px;font-weight:500}.hotel-compliance-board>footer>button{color:#fff;cursor:pointer;background:#286d58;border:0;border-radius:12px;min-height:48px;padding:0 18px;font-size:11px;font-weight:950}.hotel-compliance-board>footer>button:disabled{opacity:.4}.hotel-compliance-empty{color:#7b756e;text-align:center;margin:0;padding:40px;font-size:12px}.hotel-compliance-history{margin-top:16px}.hotel-compliance-history>div{display:grid}.hotel-compliance-history article{border-bottom:1px solid #e6e1d9;grid-template-columns:47px minmax(230px,1fr) minmax(150px,.4fr) minmax(300px,auto);align-items:center;gap:13px;padding:13px 18px;display:grid}.hotel-compliance-history article:last-child{border:0}.batch-state{color:#765618;background:#ffedbd;border-radius:12px;place-items:center;width:43px;height:43px;font-size:19px;font-weight:950;display:grid}.batch-state.sent{color:#fff;background:#2f765f}.batch-state.cancelled{color:#875044;background:#efe6e2}.hotel-compliance-history article>div:nth-child(2){gap:2px;display:grid}.hotel-compliance-history article small{color:#39715e;font-size:9px;font-weight:900}.hotel-compliance-history article h3{margin:0;font-size:13px}.hotel-compliance-history article p{color:#77706a;margin:0;font-size:9px}.batch-meta{gap:2px;display:grid}.batch-meta strong{font-size:10px}.batch-meta span{font-size:9px}.batch-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.batch-actions a,.batch-actions button,.batch-actions label{color:#28604f;cursor:pointer;background:#edf6f2;border:1px solid #b8cec5;border-radius:9px;align-items:center;min-height:36px;padding:0 9px;font-size:9px;font-weight:900;text-decoration:none;display:flex}.batch-actions button{color:#fff;background:#2d705b;border:0}.batch-actions button.danger{color:#8e4638;background:#fff3f1;border:1px solid #e2bdb6}.batch-actions label{color:#75521c;background:#fff6df;border-color:#dec997;position:relative}.batch-actions label input{opacity:0;width:1px;height:1px;position:absolute}.hotel-compliance-modal{background:#fff;border-radius:21px;width:min(700px,100%);max-height:94dvh;overflow:auto;box-shadow:0 28px 90px #00000052}.hotel-compliance-modal.compact{width:min(570px,100%)}.hotel-compliance-modal>header{border-bottom:1px solid #e2ddd5;justify-content:space-between;align-items:center;gap:15px;padding:18px 21px;display:flex}.hotel-compliance-modal header p{color:#2e715b;letter-spacing:.13em;margin:0;font-size:9px;font-weight:950}.hotel-compliance-modal header h2{margin:3px 0 0;font:600 24px Georgia,serif}.hotel-compliance-modal header>button{cursor:pointer;background:#efede9;border:0;border-radius:10px;width:39px;height:39px;font-size:21px}.hotel-compliance-modal>footer{border-top:1px solid #e3ddd5;justify-content:space-between;gap:9px;padding:14px 19px;display:flex}.hotel-compliance-modal footer button{cursor:pointer;background:#fff;border:1px solid #d5cec5;border-radius:10px;min-height:45px;padding:0 14px;font-size:11px;font-weight:900}.hotel-compliance-modal footer button.primary{color:#fff;background:#286e59;border-color:#286e59}.hotel-compliance-modal footer button:disabled{opacity:.4}.hotel-compliance-confirm{background:#eaf5f0;border-radius:14px;grid-template-columns:68px 1fr;align-items:center;gap:13px;margin:17px 19px 10px;padding:14px;display:grid}.hotel-compliance-confirm>span{color:#fff;background:#2d725c;border-radius:16px;place-items:center;width:63px;height:63px;font:600 28px Georgia,serif;display:grid}.hotel-compliance-confirm>div{gap:4px;display:grid}.hotel-compliance-confirm strong{font-size:14px}.hotel-compliance-confirm p{color:#64736d;margin:0;font-size:10px;line-height:1.4}.hotel-compliance-modal>ul{gap:5px;max-height:260px;margin:0 19px;padding:0;list-style:none;display:grid;overflow:auto}.hotel-compliance-modal>ul li{border:1px solid #e1ddd6;border-radius:10px;grid-template-columns:52px 1fr;align-items:center;gap:9px;padding:8px 10px;display:grid}.hotel-compliance-modal>ul b{font-size:10px}.hotel-compliance-modal>ul span{font-size:11px}.hotel-compliance-warning{color:#805527;background:#fff1dc;border-radius:10px;gap:3px;margin:11px 19px 18px;padding:11px;display:grid}.hotel-compliance-warning strong{font-size:10px}.hotel-compliance-warning span{font-size:9px;line-height:1.45}.hotel-compliance-settings-form{grid-template-columns:1fr 1fr;gap:11px;padding:18px 20px;display:grid}.hotel-compliance-settings-form>label,.hotel-force-form label{gap:5px;display:grid}.hotel-compliance-settings-form label>span,.hotel-force-form label>span{color:#51645c;font-size:10px;font-weight:900}.hotel-compliance-settings-form input,.hotel-compliance-settings-form select,.hotel-force-form input,.hotel-force-form textarea{background:#fff;border:1px solid #d5cfc6;border-radius:10px;outline:0;width:100%;min-height:46px;padding:9px 11px;font-size:12px}.hotel-compliance-settings-form .wide,.settings-note,.hotel-settings-security,.hotel-compliance-settings-form .toggle{grid-column:1/-1}.hotel-settings-security{background:#edf6f2;border-radius:11px;grid-template-columns:38px 1fr;align-items:center;gap:9px;padding:11px;display:grid}.hotel-settings-security>span{background:#d8eae2;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.hotel-settings-security p{gap:2px;margin:0;display:grid}.hotel-settings-security strong{font-size:11px}.hotel-settings-security small{color:#68766f;font-size:9px}.hotel-compliance-settings-form .toggle{border:1px solid #d8d3ca;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;padding:11px}.hotel-compliance-settings-form .toggle input{accent-color:#2e725c;width:20px;min-height:20px}.settings-note{color:#795526;background:#fff3df;border-radius:9px;margin:0;padding:10px;font-size:9px;line-height:1.45}.hotel-force-form{gap:13px;padding:18px 20px;display:grid}.hotel-force-form>p{color:#69645e;margin:0;font-size:11px;line-height:1.5}.hotel-force-form textarea{resize:vertical}@media (width<=1050px){.hotel-compliance-list article{grid-template-columns:32px 50px 1fr auto}.hotel-compliance-readiness{grid-column:3}.hotel-compliance-status{grid-area:1/4/3}.hotel-compliance-row-actions{grid-column:3/5}.hotel-compliance-history article{grid-template-columns:45px 1fr auto}.batch-meta{grid-column:2}.batch-actions{grid-area:1/3/3;max-width:330px}}@media (width<=720px){.hotel-compliance-content{padding:10px 8px 70px}.hotel-compliance-heading{flex-direction:column;align-items:stretch}.hotel-compliance-heading h2{font-size:23px}.hotel-compliance-heading label{min-width:0}.hotel-compliance-channels{grid-template-columns:1fr}.hotel-compliance-channels>button{grid-template-columns:44px 1fr}.hotel-compliance-channels b{grid-column:2}.hotel-compliance-kpis{grid-template-columns:1fr 1fr}.hotel-compliance-toolbar{grid-template-columns:1fr}.hotel-compliance-toolbar input{grid-row:2}.hotel-compliance-list article{grid-template-columns:28px 48px 1fr;align-items:start;padding:12px 10px}.hotel-compliance-room{width:44px;height:44px}.hotel-compliance-readiness,.hotel-compliance-status,.hotel-compliance-row-actions{grid-column:3}.hotel-compliance-status{grid-row:auto;width:max-content}.hotel-compliance-row-actions{justify-content:flex-start}.hotel-compliance-board>header,.hotel-compliance-history>header{flex-direction:column;align-items:flex-start}.hotel-compliance-board>footer{flex-direction:column;align-items:stretch}.hotel-compliance-board>footer>button{width:100%}.hotel-compliance-history article{grid-template-columns:43px 1fr;padding:12px}.batch-meta,.batch-actions{grid-area:auto/2;justify-content:flex-start;max-width:none}.hotel-compliance-settings-form{grid-template-columns:1fr}.hotel-compliance-settings-form .wide,.settings-note,.hotel-settings-security,.hotel-compliance-settings-form .toggle{grid-column:auto}.hotel-compliance-modal{border-radius:20px 20px 0 0;align-self:end;width:100%}}.hotel-payment-summary{border-bottom:1px solid #e4ded6;grid-template-columns:repeat(3,1fr);gap:8px;padding:15px 18px;display:grid}.hotel-payment-summary>div{background:#f3f4f0;border-radius:12px;gap:3px;padding:12px;display:grid}.hotel-payment-summary small{color:#65736d;text-transform:uppercase;font-size:9px;font-weight:900}.hotel-payment-summary strong{font:600 20px Georgia,serif}.hotel-payment-summary .due{color:#9b4d32;background:#fff0e8}.hotel-payment-summary .paid{color:#23604c;background:#e7f3ed}.hotel-payment-list,.hotel-fiscal-list{padding:5px 18px 15px;display:grid}.hotel-payment-list>p,.hotel-fiscal-list>p{color:#79736c;text-align:center;margin:0;padding:24px;font-size:11px}.hotel-payment-list article{border-bottom:1px solid #e7e2db;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.hotel-payment-list article:last-child{border:0}.hotel-payment-list article>span{color:#fff;background:#2d745c;border-radius:10px;place-items:center;width:36px;height:36px;font-size:15px;font-weight:950;display:grid}.hotel-payment-list article.refund>span{background:#b36a35}.hotel-payment-list article.cancelled{opacity:.5;text-decoration:line-through}.hotel-payment-list article>div{gap:2px;min-width:0;display:grid}.hotel-payment-list strong{font-size:11px}.hotel-payment-list small{color:#77706a;font-size:9px}.hotel-payment-list em{color:#8b5d3b;font-size:9px;font-style:normal}.hotel-payment-list article>b{font-size:12px}.hotel-payment-list article>button{color:#91483d;cursor:pointer;background:#fff3f1;border:1px solid #e0bab4;border-radius:8px;min-height:33px;padding:0 8px;font-size:9px;font-weight:900}.hotel-billing-status{grid-template-columns:53px 1fr auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.hotel-billing-status>span{color:#fff;background:#2e705a;border-radius:13px;place-items:center;width:50px;height:50px;font-size:12px;font-weight:950;display:grid}.hotel-billing-status>div{gap:3px;display:grid}.hotel-billing-status strong{font-size:13px}.hotel-billing-status small{color:#77716a;font-size:10px}.hotel-billing-status>button{color:#fff;cursor:pointer;background:#2c6f59;border:0;border-radius:10px;min-height:42px;padding:0 12px;font-size:10px;font-weight:900}.hotel-fiscal-list{padding-top:0}.hotel-fiscal-list article{border:1px solid #e0dad2;border-radius:11px;grid-template-columns:37px minmax(0,1fr) auto auto;align-items:center;gap:9px;margin-top:6px;padding:10px;display:grid}.hotel-fiscal-list article.cancelled{opacity:.5}.hotel-fiscal-list article>span{color:#77511c;background:#ffedc6;border-radius:9px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:950;display:grid}.hotel-fiscal-list article>div{gap:2px;display:grid}.hotel-fiscal-list strong{font-size:11px}.hotel-fiscal-list small,.hotel-fiscal-list em{color:#767069;font-size:9px;font-style:normal}.hotel-fiscal-list a,.hotel-fiscal-list label,.hotel-fiscal-list button{color:#28604f;cursor:pointer;background:#edf6f2;border:1px solid #b8d0c6;border-radius:8px;align-items:center;min-height:34px;padding:0 8px;font-size:9px;font-weight:900;text-decoration:none;display:flex}.hotel-fiscal-list label{color:#74521d;background:#fff5de;border-color:#dfca9e;position:relative}.hotel-fiscal-list label input{opacity:0;width:1px;height:1px;position:absolute}.hotel-fiscal-list button{color:#944a3f;background:#fff2f0;border-color:#e2bdb7}.hotel-fiscal-note{color:#7b6a5a;margin:0;padding:10px 18px 15px;font-size:9px;line-height:1.45}.hotel-account-payment-button{color:#fff!important;background:#a46b31!important}.hotel-accounts-card label>small{color:#85623b;font-size:8px;line-height:1.35}.hotel-payment-preview{color:#235a49;background:#e9f4ef;border-radius:11px;grid-template-columns:1fr auto;gap:3px;padding:13px;display:grid}.hotel-payment-preview span{font-size:10px;font-weight:900}.hotel-payment-preview strong{font:600 22px Georgia,serif}.hotel-payment-preview small{grid-column:1/-1;font-size:9px}.hotel-fiscal-register-warning{color:#7b5527;background:#fff1dc;border-radius:9px;margin:0;padding:10px;font-size:9px;line-height:1.45}.hotel-billing-editor{width:min(760px,100%)}.hotel-accounts-shell{color:#21342e;background:linear-gradient(#f1eee7,#f7f6f2 340px,#f3f5f1);min-height:100vh}.hotel-accounts-content{max-width:1510px;margin:auto;padding:18px 20px 80px}.hotel-accounts-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.hotel-accounts-heading>div:first-child{gap:3px;display:grid}.hotel-accounts-heading>div:first-child small,.hotel-city-tax-banner small{color:#2e715b;letter-spacing:.13em;font-size:9px;font-weight:950}.hotel-accounts-heading h2{margin:0;font:600 28px Georgia,serif}.hotel-accounts-heading p{color:#706b65;margin:0;font-size:12px}.hotel-accounts-heading>div:last-child{align-items:end;gap:7px;display:flex}.hotel-accounts-heading label{gap:4px;display:grid}.hotel-accounts-heading label span{color:#5b6a64;font-size:9px;font-weight:900}.hotel-accounts-heading input{background:#fff;border:1px solid #d4cec5;border-radius:10px;min-height:42px;padding:0 9px;font-size:11px}.hotel-accounts-heading button{color:#fff;cursor:pointer;background:#2c705a;border:0;border-radius:10px;min-height:42px;padding:0 12px;font-size:9px;font-weight:900}.hotel-accounts-kpis{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:11px;display:grid}.hotel-accounts-kpis button{color:#2b473e;text-align:left;cursor:pointer;background:#fff;border:1px solid #dad4ca;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:3px;min-height:88px;padding:13px 15px;display:grid}.hotel-accounts-kpis button.active{border-color:#2f745e;box-shadow:0 0 0 3px #2f745e1a}.hotel-accounts-kpis small{text-transform:uppercase;font-size:9px;font-weight:950}.hotel-accounts-kpis strong{grid-area:1/2/3;font:600 25px Georgia,serif}.hotel-accounts-kpis span{color:#77716a;font-size:10px}.hotel-accounts-kpis .due strong{color:#a14e31}.hotel-accounts-kpis .paid strong{color:#286950}.hotel-city-tax-banner{background:#fff;border:1px solid #d7d1c7;border-radius:16px;grid-template-columns:52px 1fr auto;align-items:center;gap:13px;margin-bottom:11px;padding:13px 15px;display:grid}.hotel-city-tax-banner>span{color:#fff;background:#416f61;border-radius:13px;place-items:center;width:49px;height:49px;font:600 19px Georgia,serif;display:grid}.hotel-city-tax-banner>div{gap:2px;display:grid}.hotel-city-tax-banner strong{font-size:13px}.hotel-city-tax-banner p{color:#77706a;margin:0;font-size:10px}.hotel-city-tax-banner>button{color:#28604f;cursor:pointer;background:#edf6f2;border:1px solid #afcbbf;border-radius:10px;min-height:40px;padding:0 12px;font-size:9px;font-weight:900}.hotel-accounts-toolbar{background:#fff;border:1px solid #d9d3ca;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:9px;display:flex}.hotel-accounts-toolbar>div{gap:5px;display:flex;overflow:auto}.hotel-accounts-toolbar button{color:#58665f;white-space:nowrap;cursor:pointer;background:#efefeb;border:0;border-radius:9px;min-height:40px;padding:0 12px;font-size:10px;font-weight:900}.hotel-accounts-toolbar button.active{color:#fff;background:#2d6f5a}.hotel-accounts-toolbar input{border:1px solid #d6d0c7;border-radius:9px;width:min(320px,38vw);min-height:41px;padding:0 12px;font-size:11px}.hotel-accounts-list{background:#fff;border:1px solid #d9d3ca;border-radius:18px;overflow:hidden;box-shadow:0 12px 29px #233a330f}.hotel-accounts-list>header,.hotel-accounts-list>a{grid-template-columns:minmax(310px,1.4fr) 110px 110px 110px 120px 22px;align-items:center;gap:10px;display:grid}.hotel-accounts-list>header{color:#6c736f;text-transform:uppercase;background:#f0f2ee;min-height:44px;padding:0 15px;font-size:8px;font-weight:950}.hotel-accounts-list>a{min-height:88px;color:inherit;border-bottom:1px solid #e7e2da;padding:12px 15px;text-decoration:none}.hotel-accounts-list>a:last-child{border:0}.hotel-accounts-list>a:hover{background:#f8fbf9}.hotel-accounts-list>a>.room{float:left;color:#fff;background:#2e715b;border-radius:12px;place-items:center;width:49px;height:49px;margin-right:11px;font:600 18px Georgia,serif;display:grid}.hotel-accounts-list>a>div{grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;min-width:0;display:grid}.hotel-accounts-list>a>div small{color:#34705c;font-size:8px;font-weight:900}.hotel-accounts-list>a>div strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:13px;overflow:hidden}.hotel-accounts-list>a>div em{color:#77716a;grid-column:1/-1;font-size:9px;font-style:normal}.hotel-accounts-list>a>b{font-size:11px}.hotel-accounts-list>a>b.remaining{color:#a14d31}.hotel-accounts-list>a>b.settled{color:#2d735b}.hotel-accounts-list .document{color:#4d6258;background:#edf1ee;border-radius:8px;gap:2px;padding:7px 8px;font-size:9px;font-weight:900;display:grid}.hotel-accounts-list .document.draft{color:#905037;background:#fff0e7}.hotel-accounts-list .document.issued{color:#fff;background:#2e745d}.hotel-accounts-list .document small{font-size:7px;font-weight:600}.hotel-accounts-list>a>i{color:#6f8179;font-size:24px;font-style:normal}.hotel-accounts-list>p{color:#79736c;text-align:center;margin:0;padding:45px;font-size:12px}.hotel-tax-toggle{background:#f6f7f4;border:1px solid #d6d0c8;border-radius:11px;align-items:center;padding:12px;grid-template-columns:auto 1fr!important;display:flex!important}.hotel-tax-toggle input{accent-color:#2d725b;width:20px!important;min-height:20px!important}@media (width<=900px){.hotel-accounts-list>header{display:none}.hotel-accounts-list>a{grid-template-columns:minmax(220px,1fr) repeat(3,90px) 20px}.hotel-accounts-list>a>.document{grid-column:2/5}.hotel-accounts-list>a>i{grid-area:1/5/3}.hotel-accounts-kpis{grid-template-columns:1fr 1fr}}@media (width<=700px){.hotel-payment-summary{grid-template-columns:1fr}.hotel-payment-list article{grid-template-columns:36px 1fr auto}.hotel-payment-list article>button{grid-column:2}.hotel-billing-status{grid-template-columns:50px 1fr}.hotel-billing-status>button{grid-column:1/-1}.hotel-fiscal-list article{grid-template-columns:35px 1fr}.hotel-fiscal-list article>a,.hotel-fiscal-list article>label,.hotel-fiscal-list article>button{grid-column:2;width:max-content}.hotel-accounts-content{padding:10px 8px 70px}.hotel-accounts-heading{flex-direction:column;align-items:stretch}.hotel-accounts-heading>div:last-child{grid-template-columns:1fr 1fr;display:grid}.hotel-accounts-heading>div:last-child button{grid-column:1/-1}.hotel-accounts-kpis{grid-template-columns:1fr 1fr}.hotel-accounts-kpis strong{font-size:19px}.hotel-city-tax-banner{grid-template-columns:48px 1fr}.hotel-city-tax-banner>button{grid-column:1/-1}.hotel-accounts-toolbar{flex-direction:column;align-items:stretch}.hotel-accounts-toolbar input{width:100%}.hotel-accounts-list>a{grid-template-columns:1fr auto;gap:7px;padding:12px}.hotel-accounts-list>a>div{grid-column:1}.hotel-accounts-list>a>.room{grid-area:1/2}.hotel-accounts-list>a>b{background:#f2f3ef;border-radius:7px;justify-content:space-between;padding:6px 8px;display:flex}.hotel-accounts-list>a>b:before{color:#777;font-size:8px}.hotel-accounts-list>a>b:first-of-type:before{content:"Totale"}.hotel-accounts-list>a>b:nth-of-type(2):before{content:"Incassato"}.hotel-accounts-list>a>b:nth-of-type(3):before{content:"Residuo"}.hotel-accounts-list>a>.document{grid-column:1/3}.hotel-accounts-list>a>i{display:none}}.hotel-accounts-list .stay{grid-template-columns:49px 1fr;align-items:center;gap:11px;min-width:0;display:grid}.hotel-accounts-list .stay>.room{float:none;color:#fff;background:#2e715b;border-radius:12px;place-items:center;width:49px;height:49px;margin:0;font:600 18px Georgia,serif;display:grid}.hotel-accounts-list .stay>div{grid-template-columns:1fr;gap:2px;min-width:0;display:grid}.hotel-accounts-list .stay>div small{color:#34705c;font-size:8px;font-weight:900}.hotel-accounts-list .stay>div strong{text-overflow:ellipsis;white-space:nowrap;grid-column:auto;font-size:13px;overflow:hidden}.hotel-accounts-list .stay>div em{color:#77716a;grid-column:auto;font-size:9px;font-style:normal}@media (width<=700px){.hotel-accounts-list>a>.stay{grid-column:1/3}.hotel-accounts-list>a>.stay>.room{grid-area:auto}.hotel-accounts-list>a>.stay>div{grid-column:auto}}.kds-item-block{min-width:0;display:grid}.kds-course.preparing .kds-item-block>button.preparing{color:#173d25;background:#ebf9ef;border-color:#58a978}.kds-course.preparing .kds-item-block>button.preparing i{background:#287f49}.kitchen-portions-view{color:#2d2529;background:linear-gradient(145deg,#f7f2ed 0%,#eee5de 100%);min-height:calc(100dvh - 70px);padding:22px 24px 92px}.low-stock-review-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1d19c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.low-stock-review-disable{color:#922923;cursor:pointer;background:#fff0ed;border:2px solid #a3342f;border-radius:12px;width:100%;min-height:52px;margin-top:10px;padding:10px 12px;font-size:14px;font-weight:900}.low-stock-review-disable:focus-visible{outline-offset:2px;outline:3px solid #d79232}.low-stock-review-disable:disabled{opacity:.43;cursor:default}.low-stock-review-modal>header{z-index:1;position:sticky;top:0}.low-stock-review-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:10px;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;font-size:30px;line-height:1;display:grid}.low-stock-review-dismiss{color:#294b3e;cursor:pointer;background:#f2f5f3;border:1px solid #b5c4bd;border-radius:12px;width:100%;min-height:48px;margin-top:12px;padding:10px;font-size:14px;font-weight:800}.low-stock-review-close:focus-visible,.low-stock-review-dismiss:focus-visible{outline-offset:2px;outline:3px solid #d79232}.low-stock-review-close:disabled,.low-stock-review-dismiss:disabled{opacity:.43;cursor:default}.low-stock-review-modal{color:#21352e;text-align:center;background:#fffdf8;border:3px solid #d79232;border-radius:25px;width:min(510px,100%);max-height:calc(100dvh - 24px);padding:0 26px 26px;overflow:auto;box-shadow:0 30px 90px #0006}.low-stock-review-modal.empty{border-color:#b83f39}.low-stock-review-modal>header{color:#fff;background:#173f35;justify-content:space-between;align-items:center;gap:15px;margin:0 -26px 22px;padding:13px 20px;display:flex}.low-stock-review-modal>header span{background:#ffffff26;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:1000}.low-stock-review-modal>header small{letter-spacing:.13em;font-size:9px;font-weight:1000}.low-stock-review-alert{color:#a45c0c;justify-content:center;align-items:center;gap:9px;display:flex}.low-stock-review-modal.empty .low-stock-review-alert{color:#b03631}.low-stock-review-alert i{border:2px solid;border-radius:50%;place-items:center;width:31px;height:31px;font-size:20px;font-style:normal;font-weight:1000;display:grid}.low-stock-review-alert strong{letter-spacing:.1em;font-size:12px}.low-stock-review-modal h2{margin:11px 0 17px;font:800 29px/1.08 Georgia,serif}.low-stock-review-count{justify-content:center;align-items:center;gap:12px;margin-bottom:17px;display:flex}.low-stock-review-count>b{color:#a45c0c;min-width:90px;font-size:72px;line-height:.8}.low-stock-review-modal.empty .low-stock-review-count>b{color:#b03631}.low-stock-review-count>span{color:#504a46;text-align:left;text-transform:uppercase;font-size:13px;font-weight:950;display:grid}.low-stock-review-count small{color:#817771;letter-spacing:.06em;margin-top:4px;font-size:8px}.low-stock-review-reserved{color:#765211;background:#fff0cf;border-radius:9px;margin:0 0 13px;padding:9px 10px;font-size:9px;font-weight:850}.low-stock-review-confirm,.low-stock-review-save{letter-spacing:.04em;cursor:pointer;border-radius:12px;width:100%;min-height:52px;font-size:10px;font-weight:1000}.low-stock-review-confirm{color:#1d5946;background:#edf7f2;border:2px solid #276852}.low-stock-review-divider{color:#8a817b;letter-spacing:.1em;align-items:center;gap:8px;margin:17px 0 13px;font-size:8px;font-weight:950;display:flex}.low-stock-review-divider:before,.low-stock-review-divider:after{content:"";background:#ded6cf;flex:1;height:1px}.low-stock-review-modal>label{text-align:left;gap:7px;display:grid}.low-stock-review-modal>label>span{color:#565f5b;letter-spacing:.06em;font-size:9px;font-weight:1000}.low-stock-review-modal input{color:#173e33;text-align:center;background:#fff;border:3px solid #2c715b;border-radius:13px;outline:0;width:100%;height:68px;padding:0 14px;font-size:31px;font-weight:1000}.low-stock-review-modal input:focus{box-shadow:0 0 0 4px #2c715b24}.low-stock-review-save{color:#fff;background:#276852;border:0;margin-top:10px}.low-stock-review-confirm:disabled,.low-stock-review-save:disabled{opacity:.43;cursor:default}.low-stock-review-error,.low-stock-review-readonly{border-radius:8px;margin:9px 0 0;padding:8px;font-size:9px;font-weight:850}.low-stock-review-error{color:#9a2f2b;background:#fff0ed}.low-stock-review-readonly{color:#725e43;background:#f7efe2}.kitchen-portions-heading{justify-content:space-between;align-items:flex-end;gap:20px;max-width:1440px;margin:0 auto 14px;display:flex}.kitchen-portions-heading p{color:#8b3d52;letter-spacing:.12em;margin:0 0 5px;font-size:10px;font-weight:1000}.kitchen-portions-heading h1{margin:0;font-family:Georgia,serif;font-size:34px;line-height:1}.kitchen-portions-heading>div>span{color:#6d6267;margin-top:8px;font-size:11px;font-weight:750;display:block}.kitchen-portions-heading label{background:#fff;border:1px solid #cfc2bb;border-radius:12px;align-items:center;gap:8px;width:min(330px,34vw);min-height:44px;padding:0 13px;display:flex}.kitchen-portions-heading label span{font-size:18px}.kitchen-portions-heading input{background:0 0;border:0;outline:0;width:100%;font-weight:800}.kitchen-portion-sections{grid-template-columns:repeat(3,1fr);gap:9px;max-width:1440px;margin:0 auto 9px;display:grid}.kitchen-portion-sections button{color:#5e5056;text-align:left;cursor:pointer;background:#fff;border:1px solid #cfbfc3;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;min-height:62px;padding:10px 13px;display:grid}.kitchen-portion-sections button span{font-size:11px;font-weight:1000}.kitchen-portion-sections button b{color:#fff;background:#7a6870;border-radius:50%;grid-area:1/2/3;place-items:center;min-width:34px;height:34px;font-size:14px;display:grid}.kitchen-portion-sections button small{letter-spacing:.06em;font-size:7px;font-weight:850}.kitchen-portion-sections button.active{color:#fff;background:#7c354c;border-color:#7c354c;box-shadow:0 7px 16px #5927372e}.kitchen-portion-sections button.active b{color:#7c354c;background:#fff}.kitchen-portion-section-note{color:#614f56;background:#fff9;border-left:4px solid #b2647b;border-radius:7px;max-width:1440px;margin:0 auto 9px;padding:9px 12px;font-size:9px;font-weight:800}.kitchen-portions-legend{color:#655a5f;letter-spacing:.07em;background:#fff9;border-radius:10px;flex-wrap:wrap;gap:15px;max-width:1440px;margin:0 auto 13px;padding:10px 13px;font-size:8px;font-weight:950;display:flex}.kitchen-portions-legend span{align-items:center;gap:6px;display:flex}.kitchen-portions-legend i{border-radius:50%;width:9px;height:9px}.kitchen-portions-legend i.open{background:#bf6a81}.kitchen-portions-legend i.used{background:#806d77}.kitchen-portions-legend i.remaining{background:#357951}.kitchen-portions-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;max-width:1440px;margin:0 auto;display:grid}.kitchen-portions-grid>article{background:#fff;border:1px solid #d8ccc5;border-radius:15px;gap:12px;padding:15px;display:grid;box-shadow:0 7px 20px #452d3612}.kitchen-portions-grid>article.exhausted{background:#fff7f6;border-color:#be4d4d}.kitchen-portions-grid>article.manual{opacity:.72}.kitchen-portions-grid>article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.kitchen-portions-grid>article>header small{color:#8d7c84;letter-spacing:.08em;font-size:7px;font-weight:950}.kitchen-portions-grid h2{text-transform:uppercase;margin:4px 0 0;font-size:15px;line-height:1.1}.kitchen-portions-grid>article>header>strong{color:#fff;background:#357951;border-radius:12px;place-items:center;min-width:66px;padding:8px;font-size:25px;line-height:.9;display:grid}.kitchen-portions-grid>article>header>strong.zero{background:#bc4545}.kitchen-portions-grid>article>header>strong.unlimited{background:#796a72}.kitchen-portions-grid>article>header>strong small{color:inherit;margin-top:6px;font-size:6px}.kitchen-portion-counts{grid-template-columns:1fr 1fr;gap:7px;display:grid}.kitchen-portion-counts span{background:#f1ebe7;border-radius:9px;justify-content:space-between;align-items:center;gap:7px;padding:8px 10px;display:flex}.kitchen-portion-counts small{color:#756970;font-size:7px;font-weight:900}.kitchen-portion-counts b{font-size:17px}.kitchen-portion-editor{gap:7px;display:grid}.kitchen-portion-editor>span{letter-spacing:.08em;font-size:8px;font-weight:950}.kitchen-portion-editor>div{grid-template-columns:42px 72px 42px 1fr;gap:6px;display:grid}.kitchen-portion-editor>div button,.kitchen-portion-editor>div input{text-align:center;background:#fff;border:1px solid #cdbfc3;border-radius:9px;min-height:43px;font-size:17px;font-weight:950}.kitchen-portion-editor>div button{cursor:pointer}.kitchen-portion-editor>div button:disabled{opacity:.42;cursor:default}.kitchen-portion-editor>div button.save{color:#fff;background:#713246;border-color:#713246;font-size:10px}.kitchen-portion-editor button.automatic{color:#74676d;cursor:pointer;background:#f0e9e5;border:0;border-radius:8px;width:100%;min-height:30px;font-size:7px;font-weight:900}.kitchen-portion-manual-note{color:#796e73;background:#f2ece9;border-radius:8px;margin:0;padding:10px;font-size:9px;font-weight:800}.kitchen-portions-empty{text-align:center;border:1px dashed #cbbdb6;border-radius:16px;place-items:center;gap:5px;max-width:1440px;margin:50px auto;padding:40px;display:grid}.kitchen-portions-empty span{font-size:34px}.kitchen-portions-empty h2,.kitchen-portions-empty p{margin:0}.kitchen-portion-editor>div.kitchen-portion-presets{grid-template-columns:auto repeat(5,1fr);gap:5px;display:grid}.kitchen-portion-presets>span{color:#83747a;align-items:center;padding-right:3px;font-size:7px;font-weight:950;display:flex}.kitchen-portion-editor .kitchen-portion-presets button{border-color:#d6c9cd;min-height:30px;font-size:9px}.kitchen-portion-editor .kitchen-portion-presets button.active{color:#fff;background:#7b354c;border-color:#7b354c}.kitchen-portion-section-note.daily{justify-content:space-between;align-items:center;gap:12px;display:flex}.kitchen-portion-section-note p{margin:0}.kitchen-daily-actions{gap:7px;display:flex}.kitchen-portion-section-note button{color:#fff;white-space:nowrap;cursor:pointer;background:#76334a;border:0;border-radius:8px;min-height:34px;padding:0 14px;font-size:8px;font-weight:1000}.kitchen-daily-actions button:first-child{background:#2f6d5a}.kitchen-portion-section-note button:disabled{opacity:.45}.kitchen-portion-editor button.remove-daily{color:#8e2948;cursor:pointer;background:#fff2f5;border:1px solid #d69aaa;border-radius:8px;width:100%;min-height:30px;font-size:7px;font-weight:1000}.kitchen-portion-editor button.remove-daily:disabled{opacity:.42}.daily-live-item-modal{width:min(680px,94vw)}.daily-live-item-modal>p:not(.modal-eyebrow),.daily-menu-remove-modal>p:not(.modal-eyebrow){color:#65585e;font-size:12px;line-height:1.4}.daily-live-section-picker{grid-template-columns:repeat(5,1fr);gap:6px;margin:14px 0;display:grid}.daily-live-section-picker button{color:#65565c;background:#fff;border:1px solid #d1c3c7;border-radius:9px;min-height:42px;font-size:8px;font-weight:950}.daily-live-section-picker button.active{color:#fff;background:#79354c;border-color:#79354c}.daily-live-field{gap:5px;display:grid}.daily-live-field span{letter-spacing:.06em;font-size:8px;font-weight:950}.daily-live-field input{background:#fff;border:1px solid #cdbfc4;border-radius:9px;min-height:46px;padding:0 12px;font-size:16px;font-weight:850}.daily-live-field input:disabled{color:#90868a;background:#eee9e7}.daily-live-values{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.daily-live-unlimited{background:#f3ece9;border-radius:9px;align-items:center;gap:10px;margin-top:12px;padding:10px;display:flex}.daily-live-unlimited input{width:22px;height:22px}.daily-live-unlimited span{gap:2px;display:grid}.daily-live-unlimited strong{font-size:9px}.daily-live-unlimited small,.daily-live-price-help{color:#71656a;font-size:8px}.daily-live-price-help{margin-top:10px;line-height:1.4;display:block}.daily-menu-remove-modal{width:min(520px,92vw)}.daily-pasta-group-modal{width:min(760px,95vw)}.daily-pasta-group-modal>p:not(.modal-eyebrow){color:#65585e;font-size:12px;line-height:1.4}.daily-pasta-mode-picker{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.daily-pasta-mode-picker button{color:#5d5055;text-align:left;cursor:pointer;background:#fff;border:1px solid #cdbfc4;border-radius:11px;gap:3px;min-height:58px;padding:10px;display:grid}.daily-pasta-mode-picker button strong{font-size:11px}.daily-pasta-mode-picker button small{font-size:7px;font-weight:850}.daily-pasta-mode-picker button.active{color:#fff;background:#713147;border-color:#713147}.daily-pasta-mode-picker button:disabled{opacity:.4;cursor:default}.daily-pasta-replacement-picker{background:#f2eae7;border-radius:10px;gap:6px;margin-bottom:12px;padding:10px;display:grid}.daily-pasta-replacement-picker>span,.daily-pasta-sauce-preview>span{letter-spacing:.06em;font-size:8px;font-weight:1000}.daily-pasta-replacement-picker>div{flex-wrap:wrap;gap:6px;display:flex}.daily-pasta-replacement-picker button{color:#58494f;text-align:left;cursor:pointer;background:#fff;border:1px solid #cdbec2;border-radius:8px;gap:2px;min-height:43px;padding:7px 11px;display:grid}.daily-pasta-replacement-picker button strong{font-size:9px}.daily-pasta-replacement-picker button small{font-size:7px;font-weight:800}.daily-pasta-replacement-picker button.active{color:#fff;background:#2f6d5a;border-color:#2f6d5a}.daily-pasta-suggestions{flex-wrap:wrap;gap:5px;margin:7px 0 12px;display:flex}.daily-pasta-suggestions button{color:#66585e;cursor:pointer;background:#fff;border:1px solid #cfc2c6;border-radius:99px;min-height:30px;padding:5px 9px;font-size:7px;font-weight:900}.daily-pasta-suggestions button.active{color:#fff;background:#713147;border-color:#713147}.daily-pasta-sauce-preview{background:#edf5f1;border-left:4px solid #2f6d5a;border-radius:8px;gap:7px;padding:10px;display:grid}.daily-pasta-sauce-preview>div{flex-wrap:wrap;gap:5px;display:flex}.daily-pasta-sauce-preview i{color:#fff;background:#2f6d5a;border-radius:99px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:900}.daily-pasta-unlimited{background:#f3ece9;border-radius:9px;align-items:center;gap:9px;min-height:46px;padding:7px 10px;display:flex}.daily-pasta-unlimited input{width:22px;height:22px}.daily-pasta-unlimited span{gap:2px;display:grid}.daily-pasta-unlimited strong{font-size:9px}.daily-pasta-unlimited small{color:#71656a;font-size:7px}.kitchen-station-shell .kds-course.preparing:not(.modified){background:#e4a0b4;border-color:#a94361;box-shadow:inset 0 0 0 2px #71243b38,0 5px 14px #5e253729}.kitchen-station-shell .kds-course.preparing:not(.modified)>header{border-bottom-color:#ba607b}.kitchen-station-shell .kds-course.preparing:not(.modified)>header span{color:#fff;background:#7d2945}.kitchen-station-shell .kds-course.preparing:not(.modified) .kds-item-block>button.preparing{color:#3f1d28;background:#fbe7ed;border-color:#b65e79}.kitchen-station-shell .kds-course.preparing:not(.modified) .kds-item-block>button.preparing i{background:#852e4b}@media (width<=720px){.kitchen-portions-view{padding:14px 10px 86px}.kitchen-portions-heading{gap:12px;display:grid}.kitchen-portions-heading h1{font-size:28px}.kitchen-portions-heading label{width:100%}.kitchen-portion-sections{grid-template-columns:1fr}.kitchen-portion-sections button{min-height:48px}.kitchen-portion-section-note.daily{flex-direction:column;align-items:stretch}.kitchen-daily-actions{grid-template-columns:1fr 1fr;display:grid}.kitchen-portions-grid{grid-template-columns:1fr}.kitchen-portions-legend{gap:9px}.daily-live-section-picker{grid-template-columns:repeat(2,1fr)}.daily-pasta-mode-picker,.daily-live-values{grid-template-columns:1fr}.kds-bottom-nav button{padding-inline:5px;font-size:7px}.kds-bottom-nav button span{font-size:14px}}@media (width<=560px){.low-stock-review-backdrop{align-items:end;padding:0}.low-stock-review-modal{width:100%;max-height:95dvh;padding:0 14px max(18px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.low-stock-review-modal>header{margin:0 -14px 17px;padding:12px 14px}.low-stock-review-modal h2{font-size:25px}.low-stock-review-count>b{font-size:61px}.low-stock-review-modal input{height:60px}}.giro-primi-tracker{cursor:default;background:#e9f5ef;border:2px solid #356f5d;border-radius:10px;gap:6px;margin-top:6px;padding:7px;display:grid}.giro-primi-tracker>header{justify-content:space-between;align-items:center;gap:6px;padding:0 1px;display:flex}.giro-primi-tracker>header span{color:#194a3c;letter-spacing:.04em;background:0 0;min-height:0;padding:0;font-size:8px;font-weight:1000}.giro-primi-tracker>header b{color:#fff;white-space:nowrap;background:#2d7059;border-radius:99px;padding:3px 6px;font-size:7px}.giro-primi-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.giro-primi-toggle{color:#fff;letter-spacing:.04em;cursor:pointer;background:#286d58;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:40px;padding:7px 10px;font-size:9px;font-weight:1000;display:flex}.giro-primi-toggle span{font-size:11px}.giro-primi-completed-list{gap:4px;display:grid}.giro-primi-completed-entry{color:#fff;background:#183c33;border-radius:7px;grid-template-columns:minmax(0,1fr) 31px;align-items:center;gap:5px;padding:6px 6px 6px 8px;display:grid}.giro-primi-completed-entry>span{gap:2px;min-width:0;display:grid}.giro-primi-completed-entry strong{text-overflow:ellipsis;text-transform:uppercase;font-size:9px;line-height:1.1;overflow:hidden}.giro-primi-completed-entry small{color:#cce4db;text-transform:uppercase;font-size:6px;font-weight:850}.kds-items .giro-primi-tracker .giro-primi-completed-entry>button{color:#fff;cursor:pointer;background:#a83b31;border:1px solid #ffb6aa;border-radius:7px;width:31px;height:31px;margin:0;padding:0;font-size:18px;font-weight:1000}.kds-items .giro-primi-tracker .giro-primi-choice-grid>button{color:#173b31;text-align:left;cursor:pointer;background:#fff;border:1px solid #91b7a9;border-radius:7px;grid-template-columns:1fr;align-content:center;gap:3px;width:100%;min-height:42px;margin:0;padding:6px;display:grid}.kds-items .giro-primi-tracker .giro-primi-choice-grid>button strong{text-transform:uppercase;-webkit-line-clamp:unset;font-size:9px;line-height:1.12;display:block;overflow:visible}.kds-items .giro-primi-tracker .giro-primi-choice-grid>button small{color:#526e64;font-size:6px;font-weight:900;line-height:1.15}.kds-items .giro-primi-tracker .giro-primi-choice-grid>button.completed{color:#fff;background:#183c33;border-color:#1e493d}.kds-items .giro-primi-tracker .giro-primi-choice-grid>button.completed strong{text-decoration:line-through;text-decoration-thickness:2px}.kds-items .giro-primi-tracker .giro-primi-choice-grid>button.completed small{color:#cce4db}.kds-items .giro-primi-tracker .giro-primi-choice-grid>button.custom{color:#fff;background:#7b3157;border-style:dashed;border-width:2px}.kds-items .giro-primi-tracker .giro-primi-choice-grid>button.custom small{color:#f5dce9}.kds-items .giro-primi-tracker button:disabled{opacity:1;cursor:default}.giro-primi-custom-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding-top:2px;display:grid}.giro-primi-custom-history>span{color:#fff;background:#183c33;border-radius:7px;gap:2px;padding:6px;display:grid}.giro-primi-custom-history strong{text-transform:uppercase;font-size:9px;text-decoration:line-through}.giro-primi-custom-history small{color:#cce4db;font-size:6px;font-weight:800}.giro-primi-custom-modal{width:min(520px,100% - 24px)}.giro-primi-custom-field{gap:7px;margin:18px 0;display:grid}.giro-primi-custom-field>span{color:#5b4d45;letter-spacing:.05em;font-size:11px;font-weight:950}.giro-primi-custom-field input{color:#201b18;background:#fff;border:2px solid #b9aea4;border-radius:12px;outline:none;width:100%;min-height:58px;padding:12px 14px;font-size:18px;font-weight:850}.giro-primi-custom-field input:focus{border-color:#2c725b;box-shadow:0 0 0 3px #2c725b2e}.menu-grid>button,.counter-product-grid>button{overflow:hidden}.menu-grid>button.sold-out,.counter-product-grid>button.sold-out{opacity:.72}.sold-out-ribbon{z-index:3;color:#fff;letter-spacing:.16em;pointer-events:none;background:#a52825;place-items:center;width:138%;min-height:29px;font-size:13px;font-weight:1000;line-height:1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg);box-shadow:0 3px 10px #4f0e0c47}.menu-stock-badge,.counter-stock-badge{z-index:4}.ticket-checkout-button{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(135deg,#155747,#23715d);border:0;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:42px 1fr;align-items:center;gap:1px 10px;width:100%;min-height:62px;margin-top:10px;padding:9px 13px;display:grid;box-shadow:0 9px 20px #15574738}.ticket-checkout-button>span{color:#155747;background:#fff;border-radius:11px;grid-row:1/3;place-items:center;width:40px;height:40px;font:700 22px Georgia,serif;display:grid}.ticket-checkout-button>strong{letter-spacing:.05em;align-self:end;font-size:15px}.ticket-checkout-button>small{color:#d7eee7;align-self:start;font-size:8px;font-weight:800}.ticket-checkout-button:disabled{opacity:.45;cursor:not-allowed}.ticket-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.return-to-bill-button{color:#174f41;cursor:pointer;background:#e4f3ed;border:2px solid #1e6a56;border-radius:10px;min-height:45px;margin:7px 13px 0;padding:0 12px;font-size:10px;font-weight:950}.payment-workspace-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f2eee7;align-items:stretch;padding:0}.account-workspace{text-align:left;width:100%;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0;padding:28px clamp(18px,4vw,58px) 38px;overflow:auto}.account-workspace>.modal-close{z-index:5;border-radius:14px;width:50px;height:50px;font-size:28px;position:fixed;top:18px;right:22px}.account-workspace>.modal-eyebrow,.account-workspace>h2{text-align:center}.account-workspace>h2{margin:4px 70px 12px;font-size:clamp(31px,4vw,52px)}.account-workspace>.payment-total{border-radius:18px;max-width:820px;min-height:92px;margin:0 auto 15px;padding:15px 23px}.account-workspace>.payment-print-receipt,.account-workspace>.payment-drawer-control,.account-workspace>.payment-warning,.account-workspace>.force-close-actions,.account-workspace>.bill-mode-grid,.account-workspace>.bill-section-heading,.account-workspace>.bill-adjustment-editor,.account-workspace>.adjusted-bill-actions,.account-workspace>.payment-methods,.account-workspace>p:not(.modal-eyebrow){width:min(1040px,100%);margin-left:auto;margin-right:auto}.account-workspace>.bill-mode-grid button,.account-workspace>.payment-methods button{border-radius:20px;min-height:145px}.account-workspace>.bill-mode-grid strong,.account-workspace>.payment-methods button{font-size:17px}.account-workspace>.bill-section-heading{margin-top:17px}.account-workspace>.bill-section-heading button{min-height:46px;padding:0 16px;font-size:10px}.split-items-modal{width:100%}.split-items-modal>.split-part-tabs,.split-items-modal>.split-help,.split-items-modal>.split-transfer-layout,.split-items-modal>.active-split-payment,.split-items-modal>.complete-split-payment{width:min(1380px,100%);margin-left:auto;margin-right:auto}.split-part-tabs{gap:9px;padding:5px 0 10px}.split-part-tabs>button{border-radius:13px;min-width:132px;min-height:61px;font-size:11px}.split-part-tabs>button small{font-size:9px}.split-help{line-height:1.45;font-size:10px!important}.split-transfer-layout{grid-template-columns:1fr 1fr;gap:16px;min-height:390px;display:grid}.split-transfer-panel{background:#fff;border:1px solid #d7cec5;border-radius:18px;grid-template-rows:auto minmax(250px,1fr) auto;min-width:0;display:grid;overflow:hidden}.split-transfer-panel>header{background:#f8f5f0;border-bottom:1px solid #e5ddd5;justify-content:space-between;align-items:end;gap:15px;padding:16px 18px;display:flex}.split-transfer-panel>header small{color:#39705e;letter-spacing:.12em;font-size:8px;font-weight:950}.split-transfer-panel>header h3{margin:3px 0 0;font:500 24px Georgia,serif}.split-transfer-panel>header>strong{color:#155747;font:500 27px Georgia,serif}.split-transfer-list{align-content:start;gap:7px;min-height:0;padding:10px;display:grid;overflow:auto}.split-transfer-list>button{color:#302b28;text-align:left;cursor:pointer;background:#fff;border:1px solid #ded6ce;border-radius:12px;grid-template-columns:48px minmax(0,1fr) 36px;align-items:center;gap:10px;width:100%;min-height:66px;padding:8px 10px;display:grid}.split-transfer-list>button:hover{background:#edf7f3;border-color:#2b745e}.split-transfer-list>button:disabled{opacity:.42;cursor:default}.split-transfer-list>button>b{color:#fff;background:#226b57;border-radius:11px;place-items:center;width:46px;height:46px;font-size:14px;display:grid}.split-transfer-list>button>span{gap:4px;min-width:0;display:grid}.split-transfer-list>button>span>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.split-transfer-list>button small{color:#756d66;font-size:8px}.split-transfer-list>button>em{color:#276b58;text-align:center;font-size:22px;font-style:normal}.split-transfer-panel.destination{border-color:#8ebaaa}.split-transfer-panel.destination>header{background:#e9f4ef}.split-transfer-panel.destination .split-transfer-list>button>b{background:#6f3150}.split-transfer-empty{color:#777069;text-align:center;justify-items:center;gap:5px;padding:38px 15px;display:grid}.split-transfer-empty>span{color:#fff;background:#2a715d;border-radius:14px;place-items:center;width:50px;height:50px;font-size:25px;display:grid}.split-transfer-empty strong{font-size:13px}.split-transfer-empty small{font-size:8px}.split-add-dishes{color:#205f4e;cursor:pointer;background:#eff8f4;border:2px dashed #2a715d;border-radius:12px;min-height:54px;margin:10px;font-size:11px;font-weight:950}.active-split-payment{border-radius:15px;grid-template-columns:minmax(180px,1fr) minmax(180px,240px) minmax(150px,210px) auto;gap:10px;margin-top:13px;padding:14px}.active-split-payment strong{font-size:11px}.active-split-payment span{font-size:27px}.active-split-payment select,.active-split-payment>button{border-radius:11px!important;min-height:49px!important;font-size:9px!important}.complete-split-payment{min-height:62px;border-radius:14px!important;margin-top:12px!important;font-size:12px!important}@media (width<=820px){.account-workspace{padding:20px 11px 28px}.account-workspace>.modal-close{top:10px;right:10px}.account-workspace>h2{margin-inline:50px;font-size:29px}.account-workspace>.payment-total{min-height:76px}.account-workspace>.bill-mode-grid{grid-template-columns:1fr}.account-workspace>.bill-mode-grid button:last-child{grid-column:auto}.account-workspace>.bill-mode-grid button,.account-workspace>.payment-methods button{min-height:100px}.split-transfer-layout{grid-template-columns:1fr;min-height:0}.split-transfer-panel{grid-template-rows:auto minmax(170px,45vh) auto}.split-transfer-list>button{min-height:59px}.active-split-payment{grid-template-columns:1fr 1fr}.active-split-payment>div{grid-column:1/-1}.ticket-checkout-button{min-height:54px;margin-top:5px}.ticket-checkout-button>span{width:36px;height:36px}.ticket-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.order-view .menu-stock-badge{z-index:5;pointer-events:none;border-width:2px;border-radius:9px;width:auto;min-width:30px;height:30px;padding:0 6px;font-size:14px;top:7px;right:7px}.counter-view{text-transform:uppercase}.counter-category-rail>button span{font-size:14px;font-weight:1000;line-height:1.05}.counter-product-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.counter-essential-grid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr))}.counter-product-grid>button,.counter-essential-grid>button{text-align:center;align-content:center;min-height:108px;padding:12px 42px 12px 11px}.counter-product-grid strong,.counter-essential-grid strong{text-align:center;font-size:18px;font-weight:1000;line-height:1.05}.counter-product-grid b,.counter-essential-grid b{font-size:15px;font-weight:1000}.counter-cart-lines article>div strong{font-size:15px;font-weight:1000;line-height:1.08}.counter-cart-lines article>div small,.counter-cart-lines article>em{font-size:12px;font-weight:950}.counter-keypad-panel{background:#edf2ef;border-bottom:2px solid #c9d4ce;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(112px,.82fr) minmax(145px,1.18fr);gap:5px;padding:8px 9px;display:grid}.counter-keypad-panel.armed{background:#e5f4ed;border-bottom-color:#20735b;box-shadow:inset 0 0 0 2px #20735b29}.counter-keypad-display{grid-area:1/1;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;gap:4px;min-width:0;display:grid}.counter-keypad-display>span{color:#183e33;text-align:right;background:#fff;border:2px solid #9aa9a1;border-radius:8px;align-content:center;min-width:0;padding:5px 7px;display:grid}.counter-keypad-panel.armed .counter-keypad-display>span{border-color:#20735b}.counter-keypad-display small{color:#6e7b75;letter-spacing:.08em;font-size:6px;font-weight:1000}.counter-keypad-display output{text-overflow:ellipsis;white-space:nowrap;font:700 27px/1 Georgia,serif;overflow:hidden}.counter-keypad-display>button{color:#5d3931;cursor:pointer;background:#f5e6e2;border:1px solid #c2cbc6;border-radius:8px;font-size:18px;font-weight:1000}.counter-keypad-grid{grid-area:1/2/4;grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.counter-keypad-grid button{color:#1f3f36;cursor:pointer;background:#fff;border:1px solid #b9c5bf;border-radius:8px;min-width:0;min-height:36px;font-size:17px;font-weight:1000;box-shadow:0 2px 4px #1f3f360f}.counter-keypad-grid button:active{background:#dcece5;transform:scale(.94)}.counter-keypad-grid button.clear{color:#8d332c;background:#f8e7e4}.counter-keypad-actions{grid-area:2/1;gap:4px;display:grid}.counter-keypad-actions button{color:#fff;cursor:pointer;background:#77508c;border:0;border-radius:8px;min-height:37px;font-size:9px;font-weight:1000}.counter-keypad-actions button:last-child{background:#a66c17}.counter-keypad-actions button:disabled{opacity:.38;cursor:not-allowed}.counter-keypad-help{color:#52675e;grid-area:3/1;align-self:center;font-size:6px;font-weight:950;line-height:1.35}.counter-armed-quantity{z-index:2;color:#fff;background:#20735b;border-radius:8px;place-items:center;min-width:35px;min-height:25px;padding:3px 6px;font-size:11px;font-weight:1000;display:grid;position:absolute;top:7px;left:7px;box-shadow:0 3px 8px #1552413d}.keypad-armed .counter-category-rail>button b.quick-price{color:#fff;background:#20735b;width:auto;min-width:49px;padding:0 5px;font-size:8px}.keypad-armed .counter-category-rail>button.active b.quick-price{color:#174f40;background:#fff}.counter-discount-summary{color:#8a3152;margin-top:3px;font-weight:1000;display:block;font-size:8px!important}.order-view .ticket-items .ticket-line{grid-template-columns:74px minmax(0,1fr) minmax(76px,auto);gap:10px;min-height:72px;padding:9px 0}.order-view .ticket-items .ticket-line.course-movable{grid-template-columns:74px auto minmax(0,1fr) minmax(76px,auto)}.order-view .ticket-items .line-quantity strong{font-size:17px;font-weight:1000}.order-view .ticket-items .line-copy>strong{text-transform:uppercase;font-size:18px;font-weight:1000;line-height:1.08}.order-view .ticket-items .line-price{white-space:nowrap;align-self:center;padding-top:0;font-size:17px;font-weight:1000}.order-view .ticket-items .line-copy small,.order-view .ticket-items .line-copy b{font-size:10px}.order-view .ticket-items .item-status{font-size:8px}@media (width>=700px) and (width<=1100px){.counter-product-grid,.counter-essential-grid{grid-template-columns:repeat(3,minmax(105px,1fr))}.counter-product-grid strong,.counter-essential-grid strong{font-size:15px}.counter-product-grid b,.counter-essential-grid b{font-size:13px}}@media (width<=699px){.order-view .menu-grid>button{padding:30px 5px 25px}.order-view .menu-stock-badge{min-width:25px;height:25px;padding:0 4px;font-size:11px;top:5px;right:5px}.counter-view,.counter-view.staff-mode{grid-template-columns:minmax(0,1fr);overflow:hidden auto}.counter-product-grid,.counter-essential-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.counter-product-grid>button,.counter-essential-grid>button{min-height:92px;padding:8px 28px 8px 6px}.counter-product-grid strong,.counter-essential-grid strong{font-size:13px}.counter-product-grid b,.counter-essential-grid b{font-size:11px}.counter-view:not(.staff-mode){grid-template-rows:auto minmax(180px,1fr) minmax(330px,50%)}.counter-keypad-panel{padding:5px 7px}.counter-keypad-grid button{min-height:33px}.counter-keypad-display output{font-size:23px}.counter-keypad-actions button{min-height:33px;font-size:8px}.order-view .ticket-items .ticket-line{grid-template-columns:58px minmax(0,1fr) minmax(62px,auto);min-height:62px}.order-view .ticket-items .ticket-line.course-movable{grid-template-columns:58px auto minmax(0,1fr) minmax(62px,auto)}.order-view .ticket-items .line-copy>strong{font-size:15px}.order-view .ticket-items .line-price{font-size:14px}.order-view .ticket-items .line-quantity strong{font-size:15px}}.account-workspace{padding:34px clamp(22px,3.4vw,66px) 46px}.account-workspace>.modal-close{width:58px;height:58px;font-size:32px}.account-workspace>.modal-eyebrow{letter-spacing:.16em;font-size:12px}.account-workspace>h2{margin-top:7px;margin-bottom:18px;font-size:clamp(42px,4.4vw,68px)}.account-workspace>.payment-total{border-radius:22px;width:min(1040px,100%);max-width:none;min-height:118px;margin-bottom:19px;padding:20px 29px}.account-workspace>.payment-total span{font-size:14px}.account-workspace>.payment-total strong{font-size:clamp(48px,5.3vw,76px)}.account-workspace>.payment-print-receipt,.account-workspace>.payment-drawer-control,.account-workspace>.payment-warning,.account-workspace>.force-close-actions,.account-workspace>.bill-mode-grid,.account-workspace>.bill-section-heading,.account-workspace>.bill-adjustment-editor,.account-workspace>.adjusted-bill-actions,.account-workspace>.payment-methods,.account-workspace>p:not(.modal-eyebrow){width:min(1320px,100%)}.account-workspace>p:not(.modal-eyebrow){font-size:15px;line-height:1.45}.account-workspace>.payment-print-receipt{border-radius:15px;grid-template-columns:54px minmax(0,1fr);gap:3px 15px;min-height:76px;padding:11px 16px}.account-workspace>.payment-print-receipt>span{width:50px;height:50px;font-size:23px}.account-workspace>.payment-print-receipt strong{font-size:16px}.account-workspace>.payment-print-receipt small{font-size:11px}.account-workspace>.payment-drawer-control{min-height:72px}.account-workspace>.payment-drawer-control button{min-height:58px;padding:0 18px}.account-workspace>.payment-drawer-control button strong{font-size:15px}.account-workspace>.payment-drawer-control>small{font-size:11px;line-height:1.45}.account-workspace>.payment-warning{align-items:center;min-height:70px;padding:15px 18px}.account-workspace>.payment-warning>span{flex-basis:30px;width:30px;height:30px;font-size:14px}.account-workspace>.payment-warning p{font-size:13px}.account-workspace>.force-close-actions button{min-height:58px;font-size:13px}.account-workspace>.bill-mode-grid{gap:14px;margin-top:20px}.account-workspace>.bill-mode-grid button{border-width:2px;min-height:165px}.account-workspace>.bill-mode-grid button:last-child{min-height:120px}.account-workspace>.bill-mode-grid button>span{font-size:39px}.account-workspace>.bill-mode-grid strong{font-size:22px}.account-workspace>.bill-mode-grid small{font-size:13px}.account-workspace>.bill-section-heading{margin-top:22px;margin-bottom:16px}.account-workspace>.bill-section-heading strong{font-size:27px}.account-workspace>.bill-section-heading button{min-height:52px;font-size:13px}.account-workspace .roman-share-stepper{gap:24px;margin:14px 0 19px}.account-workspace .roman-share-stepper>button{width:56px;height:56px;font-size:28px}.account-workspace .roman-share-stepper strong{font-size:49px}.account-workspace .roman-share-stepper small{font-size:10px}.account-workspace .roman-rounding-tool,.account-workspace .roman-auto-discount,.account-workspace .roman-auto-extra,.account-workspace .split-payment-list,.account-workspace .roman-payment-progress{width:min(1500px,100%);margin-left:auto;margin-right:auto}.account-workspace .roman-rounding-tool{border-radius:15px;grid-template-columns:minmax(260px,1fr) auto auto;gap:11px;margin-bottom:15px;padding:15px}.account-workspace .roman-rounding-tool label{grid-template-columns:1fr 170px;gap:12px}.account-workspace .roman-rounding-tool label span{font-size:13px}.account-workspace .roman-rounding-tool input{height:52px;padding:0 13px;font-size:21px}.account-workspace .roman-rounding-tool>button{min-height:52px;padding:0 17px;font-size:12px}.account-workspace .roman-rounding-tool>small{font-size:10px;line-height:1.45}.account-workspace .roman-rounding-tool :disabled{opacity:.48;cursor:not-allowed}.account-workspace .roman-auto-discount,.account-workspace .roman-auto-extra{min-height:48px;padding:11px 14px;font-size:12px}.account-workspace .split-payment-list{gap:10px;max-height:none}.account-workspace .split-payment-list article{border-radius:15px;grid-template-columns:minmax(250px,1fr) minmax(200px,270px) 150px;gap:12px;min-height:94px;padding:13px 15px}.account-workspace .split-payment-list article>div{grid-template-columns:auto 165px;align-items:center;gap:14px}.account-workspace .split-payment-list article>div>strong{align-items:center;gap:9px;font-size:15px;display:flex}.account-workspace .split-payment-list article>div>strong>b{color:#fff;text-transform:uppercase;background:#2b725b;border-radius:99px;padding:5px 8px;font-size:9px}.account-workspace .roman-person-amount{width:165px;height:52px;padding:0 11px}.account-workspace .roman-person-amount>span{font-size:14px}.account-workspace .roman-person-amount input{font-size:23px}.account-workspace .split-payment-list select{min-height:54px;padding:0 12px;font-size:13px}.account-workspace .split-payment-list article>button{color:#fff;letter-spacing:.04em;background:#1f6b55;border:0;border-radius:11px;min-height:54px;font-size:14px}.account-workspace .split-payment-list article>button:disabled{opacity:.42;cursor:not-allowed}.account-workspace .split-payment-list article.paid{background:#eaf5f0;border-color:#72aa96}.account-workspace .split-payment-list article.paid>button{opacity:1;background:#2b725b}.roman-payment-progress{color:#245c4a;background:#e7f3ee;border-radius:14px;gap:4px;margin-top:14px;padding:14px 17px;display:grid}.roman-payment-progress strong{font-size:14px}.roman-payment-progress span{font-size:11px;line-height:1.4}.receipt-confirmation-modal{width:min(760px,100% - 24px);padding:31px}.receipt-confirmation-modal>h2{font-size:34px}.receipt-confirmation-modal>p:not(.modal-eyebrow){font-size:14px;line-height:1.5}.receipt-confirmation-actions button{min-height:110px}.receipt-confirmation-actions button strong{font-size:18px}.receipt-confirmation-actions button small{font-size:11px}@media (width<=820px){.account-workspace{padding:24px 12px 32px}.account-workspace>h2{font-size:36px}.account-workspace>.payment-total{min-height:92px}.account-workspace>.bill-mode-grid button,.account-workspace>.bill-mode-grid button:last-child{min-height:112px}.account-workspace>.bill-mode-grid strong{font-size:18px}.account-workspace>.bill-mode-grid small{font-size:11px}.account-workspace .roman-rounding-tool{grid-template-columns:1fr 1fr}.account-workspace .roman-rounding-tool label{grid-column:1/-1}.account-workspace .split-payment-list article{grid-template-columns:1fr 1fr}.account-workspace .split-payment-list article>div{grid-column:1/-1}.account-workspace .split-payment-list article>button{font-size:13px}.receipt-confirmation-modal{padding:25px 15px}.receipt-confirmation-modal>h2{font-size:28px}}@media (width<=520px){.account-workspace .split-payment-list article{grid-template-columns:1fr}.account-workspace .split-payment-list article>div{grid-template-columns:1fr 150px}.account-workspace .split-payment-list article>select,.account-workspace .split-payment-list article>button{width:100%}.account-workspace>.payment-print-receipt strong{font-size:14px}.account-workspace>.payment-drawer-control{grid-template-columns:1fr}.account-workspace>.payment-drawer-control>small{padding:0 4px 7px}}.payment-workspace-backdrop{background:#ede8e1!important;padding:0!important}.account-workspace{background:#f7f3ee!important;border:0!important;border-radius:0!important;grid-template-rows:72px minmax(0,1fr)!important;width:100%!important;height:100dvh!important;max-height:none!important;padding:0!important;display:grid!important;overflow:hidden!important}.account-workspace-title{color:#fff;background:#143f37;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:10px clamp(18px,2.4vw,38px);display:flex;box-shadow:0 5px 18px #142b242e}.account-workspace-title p{color:#a8d6c8;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:10px;font-weight:950}.account-workspace-title h2{margin:2px 0 0;font:900 clamp(24px,2.4vw,36px)/1.05 inherit}.account-workspace-title>span{color:#fff;background:#ffffff17;border:1px solid #ffffff40;border-radius:12px;padding:10px 15px;font-size:13px;font-weight:900}.account-workspace-grid{grid-template-columns:minmax(420px,46%) minmax(0,54%);min-height:0;display:grid;overflow:hidden}.account-summary-panel,.account-action-panel{min-width:0;min-height:0;padding:18px clamp(16px,2vw,30px) 28px;overflow:auto}.account-summary-panel{background:#fff;border-right:2px solid #d8cec4}.account-action-panel{background:#f3eee8}.account-back-button{color:#4f3423;text-align:left;cursor:pointer;background:#fff8f1;border:2px solid #b79478;border-radius:13px;width:100%;min-height:58px;margin:0 0 13px;padding:0 19px;font-size:17px;font-weight:950}.account-back-button:hover{background:#f5e6d9}.account-summary-panel>.payment-total{justify-content:space-between;align-items:center;display:flex;border-radius:18px!important;width:100%!important;max-width:none!important;min-height:108px!important;margin:0 0 13px!important;padding:18px 22px!important}.account-summary-panel>.payment-total span{font-size:14px!important}.account-summary-panel>.payment-total strong{font-size:clamp(45px,5vw,72px)!important}.account-utility-actions{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:13px;display:grid}.account-utility-actions>button{color:#164d3e;text-align:left;cursor:pointer;background:#e9f5f0;border:2px solid #9ac3b6;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:42px 1fr;align-content:center;column-gap:10px;min-height:80px;padding:10px 12px;display:grid}.account-utility-actions>button>span{color:#fff;background:#1d6b56;border-radius:11px;grid-row:1/3;place-items:center;width:40px;height:40px;font-size:21px;display:grid}.account-utility-actions>button strong{align-self:end;font-size:14px}.account-utility-actions>button small{align-self:start;font-size:9px}.account-utility-actions .account-drawer-button.offline{color:#574a3f;background:#f7f3ee;border-color:#d7c9b8}.account-utility-actions .account-drawer-button.offline>span{background:#8c6d51}.account-summary-panel .bill-adjustment-editor{background:#faf8f5;border:1px solid #d7ccc2;border-radius:16px;margin:0!important;padding:14px!important}.account-summary-panel .bill-adjustment-editor h3,.account-summary-panel .bill-adjustment-editor strong{font-size:16px}.account-summary-panel .bill-adjustment-editor p,.account-summary-panel .bill-adjustment-editor small{font-size:10px;line-height:1.4}.account-summary-panel .bill-adjustment-editor input,.account-summary-panel .bill-adjustment-editor select,.account-summary-panel .bill-adjustment-editor button{min-height:46px;font-size:12px}.account-summary-panel .bill-storno-list{max-height:190px;overflow:auto}.account-summary-panel .bill-storno-list article{min-height:54px}.bill-percent-tool{background:#fff6df;border:2px solid #e0b561;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px;padding:12px;display:grid}.bill-percent-tool>span{color:#70501d;grid-column:1/-1;font-size:12px;font-weight:950}.bill-percent-tool>button{color:#70470d;cursor:pointer;background:#fff;border:1px solid #d3aa5a;border-radius:10px;min-height:44px;font-size:13px;font-weight:950}.bill-percent-tool>label{background:#fff;border:1px solid #cba45c;border-radius:10px;grid-column:1/3;align-items:center;gap:6px;min-height:48px;padding:0 11px;display:flex}.bill-percent-tool>label input{text-align:right;outline:0;width:100%;min-width:0;background:0 0!important;border:0!important;font-size:19px!important}.bill-percent-tool>label b{font-size:18px}.bill-percent-tool>.apply{color:#fff;background:#a66b0b;grid-column:3/5}.bill-percent-tool>.apply:disabled{opacity:.45}.adjusted-bill-actions{margin:10px 0 0}.adjusted-bill-actions button{color:#1f6b55;background:#fff;border:1px solid #1f6b55;border-radius:11px;width:100%;min-height:50px;font-size:12px;font-weight:900}.account-payment-secondary{color:#593776;text-align:left;background:#f5edfc;border:2px solid #8062a0;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:42px 1fr;align-content:center;gap:0 10px;width:100%;min-height:72px;margin-top:10px;padding:10px 14px;display:grid}.account-payment-secondary span{grid-row:1/3;font-size:28px}.account-payment-secondary strong{font-size:16px}.account-payment-secondary small{font-size:10px}.account-split-note{background:#eef1f6;border-radius:13px;gap:5px;padding:14px;display:grid}.account-split-note strong{font-size:15px}.account-split-note span{font-size:11px;line-height:1.45}.account-action-panel>.bill-section-heading{margin:0 0 13px!important}.account-action-panel>.bill-section-heading strong{font-size:clamp(24px,2.5vw,38px)!important}.account-action-panel>p{line-height:1.5;font-size:14px!important}.account-action-panel .bill-mode-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:17px;display:grid}.account-action-panel .bill-mode-grid>button{color:#fff;cursor:pointer;border:0;border-radius:22px;place-content:center;justify-items:center;gap:8px;min-height:205px;padding:18px;display:grid;box-shadow:0 12px 26px #2b261f24}.account-action-panel .bill-mode-grid>button>span{font-size:46px}.account-action-panel .bill-mode-grid strong{font-size:25px}.account-action-panel .bill-mode-grid small{font-size:12px}.account-action-panel .bill-mode-grid .single{background:linear-gradient(145deg,#1f7358,#154d3e)}.account-action-panel .bill-mode-grid .roman{background:linear-gradient(145deg,#b77716,#82520d)}.account-action-panel .bill-mode-grid .items{background:linear-gradient(145deg,#2b69a2,#174777);grid-column:1/-1;min-height:150px}.account-primary-methods{grid-template-columns:1fr 1fr!important;gap:14px!important;margin-top:18px!important;display:grid!important}.account-primary-methods>button{cursor:pointer;color:#fff!important;border:0!important;border-radius:22px!important;place-content:center!important;justify-items:center!important;gap:7px!important;min-height:210px!important;display:grid!important;box-shadow:0 12px 25px #201e1b26!important}.account-primary-methods>button span{font-size:44px!important}.account-primary-methods>button strong{font-size:27px!important}.account-primary-methods>button small{font-size:12px!important}.account-primary-methods>.cash{background:linear-gradient(145deg,#24825f,#15503e)!important}.account-primary-methods>.pos{background:linear-gradient(145deg,#2879bd,#184b7d)!important}.account-primary-methods>.discount{background:linear-gradient(145deg,#d49427,#925d0d)!important}.account-primary-methods>.invoice{background:linear-gradient(145deg,#8c4165,#5c2943)!important}.account-primary-methods>button:disabled{opacity:.48;cursor:not-allowed}.invoice-methods{grid-template-columns:1fr 1fr!important;gap:14px!important;display:grid!important}.invoice-methods button{color:#fff!important;border-radius:21px!important;min-height:190px!important;font-size:20px!important;font-weight:950!important}.invoice-methods .cash{background:#1d6d53!important}.invoice-methods .pos{background:#215f98!important}.invoice-checkout-flow{gap:14px;display:grid}.invoice-flow-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.invoice-flow-choice>button{color:#40372f;background:#fff;border:2px solid #d9d2ca;border-radius:15px;place-content:center;gap:4px;min-height:86px;padding:12px;display:grid}.invoice-flow-choice>button.selected{color:#682c49;background:#faeef4;border-color:#8c4165}.invoice-flow-choice>button strong{font-size:15px}.invoice-flow-choice>button small{font-size:11px}.invoice-customer-picker{background:#faf8f6;border:1px solid #ded6cf;border-radius:14px;gap:8px;padding:13px;display:grid}.invoice-customer-picker>strong{color:#70415a;font-size:11px}.invoice-customer-picker select,.invoice-customer-picker input{background:#fff;border:1px solid #cfc5bd;border-radius:10px;min-height:46px;padding:0 11px;font-size:14px}.invoice-customer-picker details summary{color:#70415a;cursor:pointer;padding:8px 0;font-size:12px;font-weight:800}.invoice-customer-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.invoice-customer-fields .wide{grid-column:1/-1}.invoice-deferred-confirm{color:#fff;background:linear-gradient(145deg,#8c4165,#5c2943);border:0;border-radius:15px;min-height:64px;font-size:15px;font-weight:950}.cash-ledger-line .invoice-note{color:#fff!important;background:#8c4165!important}.invoice-wizard-progress{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.invoice-wizard-progress span{text-align:center;color:#6b625e;background:#eee9e5;border-radius:10px;padding:9px 4px;font-size:12px;font-weight:800}.invoice-wizard-progress .active{color:#fff;background:#8c4165}.invoice-wizard-next{color:#fff;background:#8c4165;border:0;border-radius:13px;width:100%;min-height:58px;padding:10px 16px;font-size:14px;font-weight:900}.invoice-wizard-next:disabled{opacity:.5}.invoice-wizard-navigation{grid-template-columns:1fr 2fr;gap:8px;display:grid}.invoice-wizard-navigation>button:first-child,.invoice-wizard-back{color:#5c2943;background:#fff;border:1px solid #cfc5bd;border-radius:12px;padding:10px;font-weight:800}.invoice-search-progress{color:#613149;background:#f4eaf0;border-radius:10px;align-items:center;gap:10px;padding:11px;font-size:13px;font-weight:700;display:flex}.invoice-search-progress span{border:3px solid #d9b7c8;border-top-color:#8c4165;border-radius:50%;flex:none;width:17px;height:17px;animation:.8s linear infinite invoice-search-spin}@keyframes invoice-search-spin{to{transform:rotate(360deg)}}.invoice-final-modal{max-height:calc(100dvh - 20px);overflow-y:auto}.invoice-final-modal .receipt-confirmation-actions{z-index:1;background:#fff;padding:12px 0 20px;position:sticky;bottom:-31px}.invoice-final-modal .invoice-customer-quick-results{max-height:145px}@media (width<=820px){.invoice-final-modal .receipt-confirmation-actions{bottom:-25px}.invoice-wizard-navigation{grid-template-columns:1fr}}.invoice-customer-quick-search{font-weight:800}.invoice-customer-quick-results{grid-template-columns:1fr 1fr;gap:7px;max-height:190px;display:grid;overflow:auto}.invoice-customer-quick-results>button{color:#40372f;text-align:left;background:#fff;border:1px solid #d5cbc4;border-radius:10px;min-height:55px;padding:9px}.invoice-customer-quick-results>button.selected{background:#faeef4;border:2px solid #8c4165}.invoice-customer-quick-results strong,.invoice-customer-quick-results small{display:block}.invoice-customer-quick-results small{color:#786c65;margin-top:3px;font-size:10px}.invoice-new-customer{font-weight:900;color:#6b2d4b!important;background:#fff5fa!important;border:1px dashed #8c4165!important;border-radius:10px!important;min-height:44px!important}.invoice-customer-review{background:#eef8f3;border-left:4px solid #2c7258;border-radius:9px;gap:4px;padding:10px 12px;display:grid}.invoice-customer-review>strong{color:#245d49;font-size:10px}.invoice-customer-review>span{font-size:15px;font-weight:900}.invoice-customer-review>small{color:#536b61;font-size:10px}@media (width<=700px){.invoice-customer-quick-results{grid-template-columns:1fr}}@media (width<=720px){.invoice-flow-choice,.invoice-customer-fields{grid-template-columns:1fr}}.account-action-panel .roman-share-stepper{margin:0 auto 14px}.account-action-panel .roman-share-stepper>button{width:58px;height:58px;font-size:28px}.account-action-panel .roman-share-stepper strong{font-size:48px}.account-action-panel .roman-rounding-tool{grid-template-columns:1fr 1fr!important;width:100%!important}.account-action-panel .roman-rounding-tool label{grid-column:1/-1!important}.account-action-panel .split-payment-list{width:100%!important}.account-action-panel .split-transfer-layout{min-height:430px}.payment-warning{font-size:13px}.force-close-actions button{min-height:64px!important;font-size:14px!important}.crosetti-choice-modal{width:min(820px,100%);padding:28px}.crosetti-choice-modal>p:not(.modal-eyebrow){font-size:13px;line-height:1.5}.crosetti-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:18px 0;display:grid}.crosetti-choice-grid button{color:#194f3f;text-align:left;cursor:pointer;background:#f4fbf8;border:2px solid #c5d8d0;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-content:center;gap:4px 12px;min-height:112px;padding:16px;display:grid}.crosetti-choice-grid strong{text-transform:capitalize;font-size:19px}.crosetti-choice-grid span{grid-area:1/2/3;align-self:center;font-size:18px;font-weight:950}.crosetti-choice-grid small{font-size:10px}.crosetti-choice-grid button:disabled{opacity:.5}.option-modal .option-title{text-transform:uppercase;font-size:12px}.option-modal .option-title>button{text-transform:uppercase;font-size:11px}.option-modal .choice-grid button{text-transform:uppercase;min-height:58px;padding:10px 12px;font-size:14px;font-weight:950;line-height:1.15}.floor-view{grid-template-columns:minmax(0,1fr)!important}.floor-workspace{padding:10px 16px 15px!important}.floor-heading{grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:14px!important;min-height:56px!important;margin-bottom:8px!important;display:grid!important}.floor-heading h1{font-size:25px!important}.floor-heading p{font-size:8px!important}.floor-tools{justify-content:flex-end!important;gap:7px!important}.floor-tools button,.floor-tools input{min-height:40px!important;font-size:10px!important}.floor-canvas-scroll{min-height:0}.floor-table{border-width:2px!important;min-width:60px!important;min-height:50px!important}.floor-table strong{font-size:clamp(18px,1.8vw,28px)!important}.floor-table small{font-size:9px!important}.floor-table span{font-size:8px!important}.floor-legend{padding-top:6px!important;font-size:8px!important}.extra-table-parking{z-index:80;justify-items:end;display:grid;position:absolute;top:2.3%;right:1.7%}.parking-toggle{color:#174776;cursor:pointer;background:#eff7ff;border:3px solid #3c6ca2;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:46px 1fr;align-items:center;gap:0 8px;min-width:102px;min-height:78px;padding:8px 11px;display:grid;box-shadow:0 9px 20px #1b436c2e}.parking-toggle strong{color:#fff;background:#2868a2;border-radius:12px;grid-row:1/3;place-items:center;width:44px;height:44px;font-size:28px;display:grid}.parking-toggle span{align-self:end;font-size:11px;font-weight:950}.parking-toggle b{align-self:start;font-size:10px}.parking-drawer{background:#fff;border:2px solid #88a8c5;border-radius:16px;width:min(350px,40vw);margin-top:7px;overflow:hidden;box-shadow:0 18px 38px #15324e40}.parking-drawer header{color:#fff;background:#245e91;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.parking-drawer header small{font-size:7px;display:block}.parking-drawer header strong{font-size:13px}.parking-drawer header button{color:#fff;background:0 0;border:1px solid #ffffff59;border-radius:9px;width:32px;height:32px;font-size:20px}.parking-drawer>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:300px;padding:10px;display:grid;overflow:auto}.parking-drawer>div button{color:#31536e;text-align:left;background:#f7fafc;border:1px solid #cbd7e1;border-radius:11px;gap:2px;min-height:65px;padding:9px;display:grid}.parking-drawer>div button.visible{color:#174c3c;background:#e7f4ed;border-color:#2b745b}.parking-drawer>div strong{font-size:15px}.parking-drawer>div small{font-size:8px}@media (width>=900px){.cash-station-mode.room-monitor-mode .service-topbar{grid-template-rows:54px 50px!important;grid-template-columns:minmax(210px,1fr) minmax(520px,2.5fr)!important;gap:4px 14px!important;height:112px!important;min-height:112px!important;padding:4px 14px!important;display:grid!important}.cash-station-mode.room-monitor-mode .service-brand{grid-area:1/1}.cash-station-mode.room-monitor-mode .service-brand>button{width:44px!important;height:44px!important}.cash-station-mode.room-monitor-mode .service-top-actions{grid-area:1/2;justify-content:flex-end;overflow:hidden}.cash-station-mode.room-monitor-mode .service-top-actions label,.cash-station-mode.room-monitor-mode .service-top-actions .service-sync,.cash-station-mode.room-monitor-mode .service-top-actions .active-operator-badge{min-width:0}.cash-station-mode.room-monitor-mode .service-view-tabs{grid-area:2/1/auto/-1;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;width:100%;display:grid!important;overflow:visible!important}.cash-station-mode.room-monitor-mode .service-view-tabs button{white-space:nowrap;min-width:0!important;min-height:48px!important;padding:4px 5px!important;font-size:10px!important}.cash-station-mode.room-monitor-mode .service-view-tabs button>span{font-size:16px!important}.cash-station-mode.room-monitor-mode .floor-view,.cash-station-mode.room-monitor-mode .order-view,.cash-station-mode.room-monitor-mode .closed-archive-view,.cash-station-mode.room-monitor-mode .counter-view,.cash-station-mode.room-monitor-mode .kds-view{height:calc(100dvh - 112px)!important;min-height:calc(100dvh - 112px)!important}.cash-station-mode .order-view{grid-template-rows:minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr) 15px minmax(360px,32%)!important;display:grid!important;overflow:hidden!important}.cash-station-mode .menu-panel{grid-area:1/1!important;grid-template-rows:auto minmax(0,1fr)!important;grid-template-columns:155px minmax(0,1fr)!important;gap:10px 12px!important;min-height:0!important;padding:13px 14px 20px!important;display:grid!important;overflow:hidden!important}.cash-station-mode .menu-heading{grid-area:1/1/auto/-1!important;grid-template-columns:minmax(0,1fr) minmax(260px,42%)!important;align-items:end!important;display:grid!important}.cash-station-mode .menu-heading h2{font-size:22px!important}.cash-station-mode .category-tabs{min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;flex-direction:column!important;grid-area:2/1!important;gap:7px!important;margin:0!important;padding:0 6px 16px 0!important;display:flex!important;overflow:auto!important}.cash-station-mode .category-tabs button{white-space:normal!important;text-align:center!important;flex:none!important;justify-content:center!important;width:100%!important;min-height:53px!important;padding:7px 10px!important;font-size:13px!important;line-height:1.1!important}.cash-station-mode .category-tabs button small{font-size:8px!important;display:block!important}.cash-station-mode .menu-grid{grid-area:2/2!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;align-content:start!important;gap:8px!important;min-height:0!important;margin:0!important;padding:1px 2px 20px!important;display:grid!important;overflow:auto!important}.cash-station-mode .menu-grid>button{border-radius:12px!important;min-height:84px!important;padding:12px 6px 24px!important}.cash-station-mode .menu-grid strong{font-size:clamp(13px,1.15vw,17px)!important;line-height:1.08!important}.cash-station-mode .menu-grid b{font-size:10px!important}.cash-station-mode .order-splitter{cursor:col-resize!important;grid-area:1/2!important;width:15px!important;height:100%!important}.cash-station-mode .order-ticket{border-left:1px solid #d8cec4!important;border-right:0!important;grid-area:1/3!important;width:auto!important;height:100%!important;min-height:0!important;position:relative!important;top:auto!important}.cash-station-mode .ticket-heading h1{font-size:24px!important}.cash-station-mode .ticket-items .line-copy>strong{font-size:13px!important}.cash-station-mode .ticket-footer>div>strong{font-size:24px!important}.cash-station-mode .ticket-checkout-button{border-radius:15px!important;min-height:72px!important}.cash-station-mode .ticket-checkout-button>strong{font-size:20px!important}.cash-station-mode .ticket-checkout-button>span{width:46px!important;height:46px!important;font-size:24px!important}}@media (width<=899px){.account-workspace{grid-template-rows:64px minmax(0,1fr)!important}.account-workspace-title{min-height:64px;padding:8px 12px}.account-workspace-title h2{font-size:22px}.account-workspace-title>span{font-size:10px}.account-workspace-grid{display:block;overflow:auto}.account-summary-panel,.account-action-panel{padding:12px;overflow:visible}.account-summary-panel{border-bottom:2px solid #d8cec4;border-right:0}.account-action-panel .bill-mode-grid>button,.account-primary-methods>button{min-height:130px!important}.account-action-panel .bill-mode-grid strong,.account-primary-methods>button strong{font-size:20px!important}.crosetti-choice-grid{grid-template-columns:1fr}.floor-heading{grid-template-columns:1fr!important}.floor-tools{justify-content:flex-start!important}.floor-canvas{min-height:430px!important}.parking-drawer{width:min(330px,85vw)}}.bill-percent-tool>div:first-child{grid-column:1/-1;gap:2px;display:grid}.bill-percent-tool>div:first-child strong{color:#70501d;font-size:13px}.bill-percent-tool>div:first-child small{color:#826b46;font-size:9px}.bill-percent-presets{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.bill-percent-presets>button{color:#70470d;cursor:pointer;background:#fff;border:1px solid #d3aa5a;border-radius:10px;min-height:44px;font-size:13px;font-weight:950}.bill-percent-tool>label>span{font-size:18px;font-weight:950}.account-utility-actions>.payment-drawer-control{margin:0}.extra-table-parking{flex-direction:column-reverse;align-items:flex-end;display:flex!important;top:auto!important;bottom:1.3%!important;right:1.3%!important}.parking-toggle{border-width:2px!important;border-radius:11px!important;grid-template-columns:32px 1fr!important;gap:0 6px!important;min-width:82px!important;min-height:48px!important;padding:5px 7px!important;box-shadow:0 5px 12px #1b436c29!important}.parking-toggle strong{border-radius:8px!important;width:30px!important;height:30px!important;font-size:19px!important}.parking-toggle span,.parking-toggle b{font-size:8px!important}.parking-drawer{margin:0 0 6px!important}.ticket-actions{flex-wrap:nowrap!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;display:grid!important}.ticket-actions button{min-width:0;padding:5px 7px;line-height:1.12;min-height:46px!important;font-size:10px!important}.ticket-actions .send-selected,.ticket-actions .call-next-course,.ticket-actions .send-order{flex:auto!important}.ticket-inline-checkout{color:#fff;letter-spacing:.05em;background:linear-gradient(135deg,#155747,#23715d);border:1px solid #155747;box-shadow:0 7px 15px #1557472e;font-weight:1000!important}.order-view .menu-grid>button{min-height:92px;padding-top:8px}.bill-abbuono-open{color:#593776;text-align:left;cursor:pointer;background:#f7effb;border:2px solid #b896c6;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);align-content:center;gap:1px 9px;min-width:0;padding:8px 10px;display:grid}.bill-abbuono-open>span{color:#fff;background:#77508c;border-radius:10px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:14px;font-weight:950;display:grid}.bill-abbuono-open>strong{align-self:end;font-size:12px}.bill-abbuono-open>small{color:#735d7d;align-self:start;font-size:8px!important}.bill-rounding-tool{grid-template-columns:minmax(0,1fr) 104px!important}.bill-abbuono-backdrop{z-index:6000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1b1318b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.bill-abbuono-dialog{color:#302a26;background:#fff;border-radius:22px;gap:12px;width:min(520px,100%);padding:28px;display:grid;position:relative;box-shadow:0 25px 80px #00000057}.bill-abbuono-close{color:#645b55;cursor:pointer;background:#eee9e4;border:0;border-radius:11px;width:38px;position:absolute;top:11px;right:11px;height:38px!important;min-height:38px!important;font-size:23px!important}.bill-abbuono-dialog>p{color:#77508c;letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:950;font-size:9px!important}.bill-abbuono-dialog>h3{margin:0 45px 0 0;font-size:27px!important}.bill-abbuono-total,.bill-abbuono-preview{background:#f2eee9;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;display:flex}.bill-abbuono-total span,.bill-abbuono-preview span{font-size:10px;font-weight:900}.bill-abbuono-total strong,.bill-abbuono-preview strong{font:600 27px Georgia,serif!important}.bill-abbuono-dialog>label{gap:7px;display:grid}.bill-abbuono-dialog>label>span{font-size:10px;font-weight:950}.bill-abbuono-dialog>label>input{text-align:right;border-radius:14px;outline:0;width:100%;padding:0 15px;font-weight:950;background:#fff!important;border:2px solid #9d80ad!important;height:64px!important;min-height:64px!important;font-size:29px!important}.bill-abbuono-presets{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.bill-abbuono-presets button{color:#5e3b70;background:#f7effb;border:1px solid #c9b4d3;border-radius:10px;min-height:45px;font-weight:950;font-size:11px!important}.bill-abbuono-preview{color:#fff;background:#1f6b55}.bill-abbuono-preview strong{color:#fff}.bill-abbuono-actions{grid-template-columns:1fr 1.45fr;gap:8px;display:grid}.bill-abbuono-actions button{color:#625951;background:#f7f3ef;border:1px solid #d1c6be;border-radius:12px;min-height:52px;font-weight:950;font-size:11px!important}.bill-abbuono-actions .confirm{color:#fff;background:#1f6b55;border-color:#1f6b55}.bill-abbuono-actions .confirm:disabled{opacity:.42}.account-primary-methods>.account{background:linear-gradient(145deg,#7d5a9e,#54366e)!important}@media (width>=900px){.account-summary-panel,.account-action-panel{padding:12px 16px 16px}.account-summary-panel{overflow:hidden}.account-back-button{min-height:46px;margin-bottom:8px;padding:0 14px;font-size:14px}.account-summary-panel>.payment-total{border-radius:14px!important;min-height:80px!important;margin-bottom:8px!important;padding:10px 17px!important}.account-summary-panel>.payment-total strong{font-size:clamp(38px,4vw,56px)!important}.account-utility-actions{gap:8px;margin-bottom:8px}.account-utility-actions>button{min-height:62px;padding:7px 9px}.account-utility-actions>button>span{width:34px;height:34px}.account-utility-actions>button strong{font-size:12px}.account-utility-actions>button small{font-size:8px}.account-summary-panel .bill-adjustment-editor{padding:10px!important}.account-summary-panel .bill-adjustment-editor>header strong{font-size:14px}.account-summary-panel .bill-storno-box{margin-top:7px}.account-summary-panel .bill-storno-box>summary{min-height:36px}.account-summary-panel .bill-percent-tool{gap:5px;margin-top:7px;padding:8px}.account-summary-panel .bill-percent-presets{gap:5px}.account-summary-panel .bill-percent-presets>button{min-height:34px}.account-summary-panel .bill-percent-tool>label,.account-summary-panel .bill-percent-tool>.apply{min-height:38px}.account-summary-panel .bill-money-tools{gap:6px;margin-top:6px}.account-summary-panel .bill-abbuono-open,.account-summary-panel .bill-rounding-tool{padding:6px 8px;min-height:68px!important}.account-summary-panel .bill-rounding-tool input{height:34px}.account-summary-panel .bill-rounding-tool>small{display:none}.account-summary-panel .bill-rounding-tool>div{gap:3px}.account-summary-panel .bill-rounding-tool button{min-height:25px;font-size:7px}.account-summary-panel .bill-adjustment-editor>footer{margin-top:6px}.account-summary-panel .bill-adjustment-editor>footer span{min-height:42px;padding:5px 7px}.account-summary-panel .bill-adjustment-editor>footer .final{min-width:118px}.account-summary-panel .bill-adjustment-editor>footer .final strong{font-size:16px}.adjusted-bill-actions{margin-top:6px}.adjusted-bill-actions button{min-height:39px}.account-primary-methods{gap:10px!important;margin-top:12px!important}.account-primary-methods>button{border-radius:18px!important;min-height:176px!important}.account-primary-methods>button span{font-size:37px!important}.account-primary-methods>button strong{font-size:23px!important}}@media (width<=699px){.service-shell.order-active .service-view-tabs{display:none!important}.service-shell.order-active .order-view{padding-bottom:env(safe-area-inset-bottom)}.order-splitter{flex-basis:34px!important;min-height:34px!important}.order-splitter>span{width:74px!important;height:5px!important;box-shadow:0 0 0 4px #ffffffb8!important}.order-splitter>button{border-width:1px!important;border-radius:8px!important;min-width:108px!important;min-height:27px!important;font-size:8px!important;right:8px!important}.order-view.menu-collapsed .order-splitter{flex-basis:34px!important;min-height:34px!important}.order-view.menu-collapsed .order-splitter>button{right:8px!important}.order-ticket .ticket-footer{padding:3px 7px 5px}.order-ticket .ticket-actions{margin-top:3px;gap:4px!important}.order-ticket .ticket-actions button{padding:4px 3px;min-height:37px!important;font-size:9px!important}.order-view .menu-grid{gap:4px}.order-view .menu-grid>button{min-height:76px!important;padding:6px 3px 22px!important}.order-view .menu-grid strong{-webkit-line-clamp:5!important;font-size:clamp(12px,3.35vw,15px)!important;line-height:1.01!important}.order-view .menu-grid i{width:21px;height:21px}.order-view .menu-stock-badge{min-width:22px;height:22px;font-size:9px;top:4px;right:4px}.extra-table-parking{bottom:2%!important;right:2%!important}.parking-toggle{grid-template-columns:28px 1fr!important;min-width:64px!important;min-height:40px!important;padding:4px 5px!important}.parking-toggle strong{width:27px!important;height:27px!important;font-size:17px!important}.parking-toggle span{display:none}.parking-toggle b{align-self:center;font-size:9px!important}.parking-drawer{max-height:62dvh;width:min(315px,88vw)!important}.item-unit-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.item-edit-action-grid>button{min-height:61px;padding:7px 9px}.item-quick-editor{padding:18px 14px}.bill-abbuono-backdrop{place-items:end center;padding:0}.bill-abbuono-dialog{width:100%;padding:24px 15px max(18px,env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.bill-abbuono-dialog>h3{font-size:24px!important}.bill-abbuono-actions{grid-template-columns:1fr}}.local-hub-diagnostic{color:#7a3d00;letter-spacing:.035em;text-align:center;background:#fff0cf;border:1px solid #c87a18;border-radius:6px;margin:12px 17px 0;padding:11px 13px;font-size:12px;font-weight:950}.local-hub-diagnostic.checking{color:#174b42;background:#e1f3ed;border-color:#2b7a69}.service-status-menu-toggle{display:none}.service-technical-backdrop{z-index:4900;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#0a1b197a;border:0;position:fixed;inset:0}.service-technical-menu{z-index:5000;color:#173d35;background:#f8f7f2;border:2px solid #1a5c4e;border-radius:10px;width:min(620px,100vw - 28px);position:fixed;top:82px;right:14px;overflow:hidden;box-shadow:0 24px 70px #091e1a61}.service-technical-menu>header{color:#fff;background:#174b42;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:10px 14px;display:flex}.service-technical-menu>header span{gap:2px;display:grid}.service-technical-menu>header small{color:#bce4d8;letter-spacing:.14em;font-size:8px;font-weight:950}.service-technical-menu>header strong{text-transform:uppercase;font-size:20px}.service-technical-menu>header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:6px;width:38px;height:38px;font-size:25px}.service-technical-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:12px 12px 8px;display:grid}.service-technical-status-grid>article,.service-technical-status-grid>button{text-align:left;border:1px solid #bdc9c4;border-radius:6px;align-content:center;gap:5px;min-width:0;min-height:74px;padding:10px;display:grid}.service-technical-status-grid>button{cursor:pointer}.service-technical-status-grid small{letter-spacing:.08em;font-size:8px;font-weight:950}.service-technical-status-grid strong{overflow-wrap:anywhere;font-size:11px;line-height:1.12}.service-technical-status-grid .ok{color:#14513f;background:#e4f3ed;border-color:#8dbdab}.service-technical-status-grid .missing{color:#6e430b;background:#fff2d9;border-color:#d9ac67}.service-technical-status-grid>button:disabled{opacity:.7;cursor:wait}.service-technical-pending{color:#6d4308;background:#fff0d2;border:1px solid #d49a43;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin:0 12px 8px;padding:10px 12px;display:flex}.service-technical-pending strong{font-size:10px}.service-technical-pending span{font-size:9px}.service-technical-controls{border-top:1px solid #d8ddd9;grid-template-columns:minmax(170px,1fr) repeat(3,minmax(120px,.75fr));gap:7px;padding:8px 12px 12px;display:grid}.service-technical-controls label{background:#fff;border:1px solid #bdc9c4;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:50px;padding:6px 8px;display:grid}.service-technical-controls label span{text-transform:uppercase;font-size:8px;font-weight:950}.service-technical-controls select{color:#173d35;background:#fff;border:1px solid #b9c8c2;border-radius:4px;width:100%;min-width:0;height:36px;padding:0 7px;font-size:10px;font-weight:900}.service-technical-controls>button{color:#174b42;cursor:pointer;background:#fff;border:1px solid #1c5a4d;border-radius:6px;min-height:50px;font-size:9px;font-weight:950}.service-technical-controls>button.refresh{color:#fff;background:#1b6454}.service-technical-controls>button.finish{color:#fff;background:#b9473d;border-color:#ad3e34}.service-technical-controls>button:disabled{opacity:.6;cursor:wait}.service-technical-menu>footer{color:#fff;background:#153a36;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:9px 13px;display:flex}.service-technical-menu>footer span{gap:2px;display:grid}.service-technical-menu>footer small{color:#b9d8cf;font-size:7px;font-weight:950}.service-technical-menu>footer strong{text-transform:uppercase;font-size:11px}.service-technical-menu>footer b{color:#b7f1df;font-size:9px}.cash-station-mode.room-monitor-mode .service-view-tabs .drawer-top-tab{color:#fff1c9;background:#815810}.cash-station-mode.room-monitor-mode .service-view-tabs .drawer-top-tab>span{color:#fff1c9}.cash-station-mode.room-monitor-mode .service-status-menu-toggle{color:#fff;text-transform:uppercase;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:6px;place-content:center;justify-items:center;gap:4px;min-width:68px;min-height:48px;font-size:9px;font-weight:950;display:grid}.cash-station-mode.room-monitor-mode .service-status-menu-toggle i{border-radius:50%;width:10px;height:10px}.cash-station-mode.room-monitor-mode .service-status-menu-toggle i.ok{background:#59d39d;box-shadow:0 0 0 4px #59d39d24}.cash-station-mode.room-monitor-mode .service-status-menu-toggle i.warning{background:#f3b444;box-shadow:0 0 0 4px #f3b44424}@media (width>=900px){.cash-station-mode.room-monitor-mode .service-topbar{grid-template-rows:1fr!important;grid-template-columns:52px minmax(0,1fr) 72px!important;gap:8px!important;height:74px!important;min-height:74px!important;padding:7px 12px!important;display:grid!important}.cash-station-mode.room-monitor-mode .service-brand{grid-area:1/1!important}.cash-station-mode.room-monitor-mode .service-brand>button{font-size:16px;border-radius:6px!important;width:48px!important;height:48px!important}.cash-station-mode.room-monitor-mode .service-brand>span{display:none!important}.cash-station-mode.room-monitor-mode .service-view-tabs{border-radius:7px!important;grid-area:1/2!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:5px!important;width:100%!important;padding:4px!important;display:grid!important;overflow:visible!important}.cash-station-mode.room-monitor-mode .service-view-tabs button{white-space:nowrap;text-transform:uppercase!important;border-radius:5px!important;min-width:0!important;min-height:52px!important;padding:4px 5px!important;font-size:10px!important;font-weight:950!important}.cash-station-mode.room-monitor-mode .service-view-tabs button>span{font-size:17px!important}.cash-station-mode.room-monitor-mode .service-status-menu-toggle{grid-area:1/3}.cash-station-mode.room-monitor-mode .floor-view,.cash-station-mode.room-monitor-mode .order-view,.cash-station-mode.room-monitor-mode .closed-archive-view,.cash-station-mode.room-monitor-mode .counter-view,.cash-station-mode.room-monitor-mode .kds-view{height:calc(100dvh - 74px)!important;min-height:calc(100dvh - 74px)!important}}@media (width<=899px){.cash-station-mode.room-monitor-mode .service-status-menu-toggle{grid-area:1/2;min-width:60px;min-height:44px}.cash-station-mode.room-monitor-mode .service-view-tabs{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:2px!important}.cash-station-mode.room-monitor-mode .service-view-tabs button{text-transform:uppercase!important;border-radius:4px!important;min-width:0!important;padding-inline:2px!important;font-size:7px!important}.cash-station-mode.room-monitor-mode .service-view-tabs button>span{font-size:12px!important}.service-technical-menu{width:calc(100vw - 16px);max-height:calc(100dvh - 76px);top:64px;right:8px;overflow:auto}.service-technical-status-grid,.service-technical-controls{grid-template-columns:1fr 1fr}.service-technical-controls label{grid-column:1/-1}}.cash-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cash-summary-grid>article.invoice{background:#fffaf0;border-color:#d8bd84}.cash-summary-grid>article.invoice strong{color:#8a5b13}.cash-ledger-manager.daily .cash-ledger-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.cash-method-badge.invoice{background:#a86f19}@media (width<=1100px){.cash-summary-grid{grid-template-columns:1fr 1fr}}@media (width<=850px){.cash-summary-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.cash-summary-grid{grid-template-columns:1fr}.cash-ledger-manager.daily .cash-ledger-summary{grid-template-columns:1fr 1fr}}.open-table-modal{text-align:center;width:min(680px,100%);padding:30px}.open-table-modal .modal-eyebrow,.table-operations-modal .modal-eyebrow,.empty-table-delete-modal .modal-eyebrow{letter-spacing:.14em;font-weight:1000;font-size:11px!important}.open-table-modal h2,.table-operations-modal h2,.empty-table-delete-modal h2{margin:7px 44px 18px;line-height:1.02;font-family:inherit!important;font-size:clamp(30px,4vw,45px)!important;font-weight:1000!important}.open-table-modal>p:not(.modal-eyebrow){letter-spacing:.08em;font-weight:950;font-size:14px!important}.open-table-modal .modal-covers{grid-template-columns:88px minmax(120px,1fr) 88px;align-items:center;gap:12px;margin:13px auto 18px;display:grid}.open-table-modal .modal-covers button{color:#fff;cursor:pointer;background:#236654;border:2px solid #236654;border-radius:10px;width:88px;height:76px;font-size:43px;font-weight:900}.open-table-modal .modal-covers strong{gap:1px;font-size:42px;display:grid}.open-table-modal .modal-covers small{letter-spacing:.12em;font-size:10px}.open-table-modal .opening-mode-instruction{color:#504842;letter-spacing:.1em!important;margin:4px 0 10px!important;font-size:11px!important}.open-table-modal .service-opening-mode{grid-template-columns:1fr 1fr;gap:14px;margin:0;display:grid}.open-table-modal .service-opening-mode button{color:#fff;cursor:pointer;border:3px solid #ffffff8c;border-radius:14px;place-content:center;gap:8px;min-height:152px;padding:18px;transition:transform .12s,filter .12s,box-shadow .12s;display:grid;box-shadow:0 10px 22px #182d4033}.open-table-modal .service-opening-mode button.a-la-carte{background:#315f8a}.open-table-modal .service-opening-mode button.daily{background:#b36a15}.open-table-modal .service-opening-mode button:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 13px 25px #182d4040}.open-table-modal .service-opening-mode button:active{filter:brightness(.92);transform:translateY(1px)}.open-table-modal .service-opening-mode button:focus-visible{outline-offset:3px;outline:4px solid #f4ca64}.open-table-modal .service-opening-mode button strong{font-size:20px;line-height:1.08}.open-table-modal .service-opening-mode button small{color:inherit;opacity:.94;font-size:10px;font-weight:850}.open-table-modal .service-opening-mode button b{letter-spacing:.1em;margin-top:5px;font-size:9px}.booked-table-backdrop{z-index:690}.booked-table-modal{text-align:center;width:min(650px,100%);padding:34px}.booked-table-modal .modal-eyebrow{letter-spacing:.14em;font-weight:1000;font-size:11px!important}.booked-table-customer{background:#fff1f0;border:3px solid #8d2638;border-radius:15px;gap:5px;margin:14px 0 24px;padding:18px;display:grid}.booked-table-customer small{color:#6e554c;letter-spacing:.1em;font-size:12px;font-weight:1000}.booked-table-customer strong{overflow-wrap:anywhere;color:#762034;font-size:clamp(24px,4vw,39px);font-weight:1000;line-height:1.04}.booked-table-customer span{font-size:14px;font-weight:1000}.booked-table-modal h2{margin:0;line-height:1.05;font-family:inherit!important;font-size:clamp(28px,4vw,43px)!important;font-weight:1000!important}.booked-table-modal>p:not(.modal-eyebrow){line-height:1.35;color:#554c46!important;margin:13px 0 22px!important;font-size:15px!important;font-weight:850!important}.booked-table-actions{grid-template-columns:1fr 1fr;gap:13px;margin-top:24px;display:grid}.booked-table-actions button{color:#3d3631;cursor:pointer;background:#fff;border:3px solid #8f8176;border-radius:13px;min-height:76px;padding:10px 16px;font-size:15px;font-weight:1000;line-height:1.1}.booked-table-actions button.confirm{color:#fff;background:#1f6a55;border-color:#1f6a55}.booked-table-actions button:disabled{opacity:.55;cursor:wait}.table-operations-modal{width:min(720px,100%);padding:30px}.table-operation-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.table-operation-grid>button{text-align:left;cursor:pointer;border:2px solid #0000;border-radius:10px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;min-height:108px;padding:14px 18px;display:grid}.table-operation-grid>button span{color:#fff;background:#0000003b;border-radius:8px;place-items:center;width:52px;height:52px;font-size:24px;font-weight:1000;display:grid}.table-operation-grid>button strong{font-size:16px;line-height:1.12}.table-operation-grid .reprint{color:#123e53;background:#dfeef5;border-color:#6594ad}.table-operation-grid .prebill{color:#604309;background:#fff0c9;border-color:#ae842d}.table-operation-grid .move{color:#173f77;background:#e2ecfb;border-color:#527ebc}.table-operation-grid .park{color:#452c5c;background:#efe6f8;border-color:#7f639b}.table-operation-grid .delete{color:#fff;background:#b63830;border-color:#8f241d;grid-column:1/-1}.table-operation-grid .delete span{background:#7b1914}.move-table-panel{gap:13px;display:grid}.move-table-back{color:#514941;background:#fff;border:1px solid #a79c93;border-radius:8px;justify-self:start;min-height:44px;padding:0 14px;font-weight:950}.move-table-panel>p{letter-spacing:.09em;margin:0;font-weight:1000;font-size:13px!important}.move-table-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:52vh;display:grid;overflow:auto}.move-table-grid button{color:#173f67;background:#edf4fb;border:2px solid #5377a2;border-radius:9px;place-content:center;gap:4px;min-height:92px;display:grid}.move-table-grid strong{font-size:21px}.move-table-grid small{font-size:8px;font-weight:900}.empty-table-delete-modal{text-align:center;width:min(610px,100%);padding:32px}.empty-table-delete-modal .modal-eyebrow{color:#7b4907;background:#fff0c9;border-radius:7px;padding:8px 13px;display:inline-flex}.empty-table-delete-modal>p:not(.modal-eyebrow){color:#544c46;max-width:500px;margin:0 auto 22px;font-weight:750;line-height:1.5;font-size:16px!important}.empty-table-delete-modal .cancel-confirm-actions{grid-template-columns:1fr 1.2fr;gap:11px;display:grid}.empty-table-delete-modal .cancel-confirm-actions button{color:#4f4842;background:#fff;border:2px solid #8d837b;border-radius:9px;min-height:70px;padding:10px 14px;font-size:13px;font-weight:1000}.empty-table-delete-modal .cancel-confirm-actions .danger{color:#fff;background:#b63830;border-color:#8e241e;font-size:15px;box-shadow:0 8px 18px #b6383038}.operator-picker-modal{width:min(760px,100%);padding:30px}.operator-picker-modal h2{margin-inline:40px;line-height:1.02;font-size:clamp(28px,4vw,42px)!important}.operator-picker-modal>p:not(.modal-eyebrow){letter-spacing:.12em;font-weight:1000;font-size:13px!important}.operator-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.operator-picker-grid button{color:#fff;text-align:center;background:#1f6b5a;border:0;border-radius:10px;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:10px;min-height:126px;padding:13px 15px;display:grid;box-shadow:0 8px 20px #231f1d2e}.operator-picker-grid button:nth-child(6n+2){background:#87546a}.operator-picker-grid button:nth-child(6n+3){background:#3f6892}.operator-picker-grid button:nth-child(6n+4){background:#9a671c}.operator-picker-grid button:nth-child(6n+5){background:#65528d}.operator-picker-grid button:nth-child(6n+6){background:#496f43}.operator-picker-grid button>span{width:43px;height:43px;color:inherit;background:#ffffff2e;border-radius:8px;font-size:13px}.operator-picker-grid button>strong{text-transform:uppercase;font-size:clamp(15px,1.8vw,20px);line-height:1.1}.operator-picker-grid button:focus-visible{outline-offset:2px;outline:4px solid #f7c85d}.account-parking-drawer{width:min(720px,88vw)}.account-parking-drawer>.parking-drawer-body{max-height:min(580px,72vh);padding:11px;display:block;overflow:auto}.parked-account-list{gap:9px;display:grid}.parked-account-list>article{background:#f7fafc;border:2px solid #9ab1c4;border-radius:10px;padding:13px}.parked-account-summary{justify-content:space-between;align-items:center;gap:14px;display:flex}.parked-account-summary>span{gap:3px;display:grid}.parked-account-summary strong{font-size:17px}.parked-account-summary small{color:#5d6e79;font-size:10px;font-weight:850}.parked-account-summary em{color:#796e65;font-size:9px;font-style:normal}.parked-account-summary>b{font-size:22px}.parked-account-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:11px;display:grid}.parked-account-actions button{color:#174766!important;text-align:center!important;background:#edf5fb!important;border:1px solid #35678f!important;border-radius:7px!important;min-height:44px!important;padding:6px!important;font-size:9px!important;font-weight:1000!important;display:block!important}.parked-account-actions button.danger{color:#fff!important;background:#b54239!important;border-color:#a43b33!important}.extra-table-parking-list{border-top:1px solid #d4dde4;margin-top:12px;padding-top:11px}.extra-table-parking-list>strong{color:#31536e;margin-bottom:7px;font-size:10px;display:block}.extra-table-parking-list>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.extra-table-parking-list button{color:#31536e;text-align:left;background:#f7fafc;border:1px solid #cbd7e1;border-radius:8px;gap:2px;min-height:62px;padding:9px;display:grid}.parking-empty{color:#6d7478;text-align:center;padding:25px}.account-payment-recovery{color:#6d201a;background:#fff0ed;border:2px solid #b24a3e;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 8px;padding:10px 12px;display:grid}.account-payment-recovery>div{gap:3px;display:grid}.account-payment-recovery strong{font-size:11px}.account-payment-recovery span{font-size:9px;font-weight:850}.account-payment-recovery button{color:#fff;cursor:pointer;background:#a7352c;border:0;border-radius:8px;min-height:45px;padding:7px 12px;font-size:9px;font-weight:1000}.account-payment-recovery button:disabled{opacity:.6}.account-parking-drawer{flex-direction:column!important;max-height:min(650px,100dvh - 190px)!important;display:flex!important;overflow:hidden!important}.account-parking-drawer>header{flex:none}.account-parking-drawer>.parking-drawer-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain!important;touch-action:pan-y!important;flex:auto!important;min-height:0!important;max-height:none!important;overflow:hidden auto!important}.admin-notification-history{background:#f2faf7!important;border:2px solid #c4d9d1!important}.admin-notification-history>h2{font-size:24px!important}.admin-notification-states{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.admin-notification-states b{color:#fff;letter-spacing:.08em;background:#4b6d61;border-radius:5px;padding:5px 8px;font-size:8px}.admin-notification-states b.pending{background:#a76b11}.admin-notification-states b.closed{background:#24725d}.target-notification{outline-offset:3px;animation:1.1s ease-in-out 3 target-notification-pulse;outline:4px solid #e6ad3b!important}@keyframes target-notification-pulse{50%{outline-color:#9d3f31;transform:translateY(-2px)}}@media (width<=700px){.open-table-modal,.table-operations-modal,.empty-table-delete-modal,.operator-picker-modal{border-radius:18px 18px 0 0;width:100%;max-height:96dvh;padding:23px 14px;overflow:auto}.open-table-modal .modal-covers{grid-template-columns:70px 1fr 70px}.open-table-modal .modal-covers button{width:70px;height:65px}.open-table-modal .service-opening-mode{grid-template-columns:1fr 1fr}.open-table-modal .service-opening-mode button{min-height:118px;padding:11px}.open-table-modal .service-opening-mode button strong{font-size:14px}.open-table-modal .service-opening-mode button small{font-size:8px}.open-table-modal .service-opening-mode button b{font-size:7px}.table-operation-grid{grid-template-columns:1fr}.table-operation-grid>button,.table-operation-grid .delete{grid-column:auto;min-height:78px}.move-table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.empty-table-delete-modal .cancel-confirm-actions{grid-template-columns:1fr}.operator-picker-grid{grid-template-columns:1fr 1fr}.operator-picker-grid button{grid-template-columns:34px 1fr;min-height:96px;padding:9px}.operator-picker-grid button>span{width:34px;height:34px}.operator-picker-grid button>strong{font-size:13px}.account-parking-drawer{width:min(94vw,720px)!important;max-height:calc(100dvh - 150px)!important}.parked-account-summary{align-items:flex-start}.parked-account-actions{grid-template-columns:1fr 1fr}.account-payment-recovery{grid-template-columns:1fr}.account-payment-recovery button{width:100%}}.floor-tools .floor-date-controls,.floor-tools .area-tabs,.floor-tools .takeaway-open-button,.floor-tools .release-all-tables-button{min-height:54px!important}.floor-tools .floor-date-controls button,.floor-tools .area-tabs button{min-height:42px!important;font-size:11px!important}.floor-tools .takeaway-open-button,.floor-tools .release-all-tables-button{font-size:10px!important}@media (width<=699px){.floor-tools .takeaway-open-button,.floor-tools .release-all-tables-button{min-height:50px!important;font-size:9px!important}}@media (width>=900px){.cash-station-mode.room-monitor-mode{height:100dvh;min-height:100dvh;overflow:hidden}.cash-station-mode.room-monitor-mode .service-topbar{grid-template-columns:62px minmax(0,1fr) 80px!important;height:88px!important;min-height:88px!important;padding:8px 12px!important}.cash-station-mode.room-monitor-mode .service-brand>button{width:58px!important;height:58px!important;font-size:18px!important}.cash-station-mode.room-monitor-mode .service-view-tabs{gap:7px!important;padding:5px!important}.cash-station-mode.room-monitor-mode .service-view-tabs button{text-transform:uppercase!important;min-height:66px!important;padding:6px 8px!important;font-size:12px!important;font-weight:1000!important;line-height:1.05!important}.cash-station-mode.room-monitor-mode .service-view-tabs button>span{font-size:20px!important}.cash-station-mode.room-monitor-mode .service-status-menu-toggle{min-width:76px;min-height:66px;font-size:11px!important;font-weight:1000!important}.cash-station-mode.room-monitor-mode .floor-view{height:calc(100dvh - 88px)!important;min-height:0!important;overflow:hidden!important}.cash-station-mode.room-monitor-mode .floor-workspace{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden;padding:8px 14px!important}.cash-station-mode.room-monitor-mode .floor-heading{flex:none;min-height:62px!important;margin-bottom:4px!important}.cash-station-mode.room-monitor-mode .takeaway-strip.empty{display:none!important}.cash-station-mode.room-monitor-mode .takeaway-strip.has-orders{border-width:2px;flex:none;grid-template-columns:135px minmax(0,1fr);gap:8px;margin:4px 0 6px;padding:7px}.cash-station-mode.room-monitor-mode .takeaway-strip.has-orders>header{min-height:50px;padding:6px;font-size:10px}.cash-station-mode.room-monitor-mode .takeaway-strip.has-orders>div button{min-width:185px;min-height:58px;padding:7px 9px}.cash-station-mode.room-monitor-mode .floor-canvas-scroll{flex:auto;border-radius:14px!important;min-height:0!important;margin-top:4px!important;overflow:hidden!important}.cash-station-mode.room-monitor-mode .floor-canvas{aspect-ratio:auto!important;border-radius:14px!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important}.cash-station-mode.room-monitor-mode .floor-legend{flex:none;min-height:24px;gap:12px!important;margin-top:3px!important;padding-top:2px!important}.cash-station-mode.room-monitor-mode .extra-table-parking{bottom:1.5%!important;right:1.2%!important}.cash-station-mode.room-monitor-mode .parking-toggle{grid-template-columns:40px 1fr!important;min-width:112px!important;min-height:62px!important;padding:7px 9px!important}.cash-station-mode.room-monitor-mode .parking-toggle strong{width:38px!important;height:38px!important;font-size:23px!important}.cash-station-mode.room-monitor-mode .parking-toggle span{font-size:10px!important;display:block!important}.cash-station-mode.room-monitor-mode .parking-toggle b{font-size:10px!important}}.operator-entry-gate{--service-wine:#1f514a;color:#183c35;background:linear-gradient(135deg,#123b34,#1c5b4f);place-items:center;min-height:100dvh;padding:20px;display:grid}.operator-entry-panel{text-align:center;background:#f8f5ef;border-radius:18px;width:min(820px,100%);max-height:calc(100dvh - 40px);padding:32px;overflow:auto;box-shadow:0 28px 80px #00000057}.operator-entry-panel .modal-eyebrow{color:#1c6556;letter-spacing:.14em;margin:0;font-size:12px;font-weight:1000}.operator-entry-panel h1{margin:8px 0 10px;font-size:clamp(30px,4vw,46px);line-height:1.02}.operator-entry-panel>p:not(.modal-eyebrow){letter-spacing:.12em;margin:0 0 18px;font-size:14px;font-weight:1000}.operator-entry-panel>small{color:#67716d;letter-spacing:.08em;margin-top:16px;font-size:10px;font-weight:950;display:block}.operator-picker-grid.immediate button:disabled{opacity:.72}.operator-directory-message{color:#604318;text-align:left;overflow-wrap:anywhere;background:#fff4d9;border:1px solid #d5b778;border-radius:12px;margin:14px 0;padding:14px 16px;font-size:16px;line-height:1.45}.operator-entry-panel .operator-directory-retry,.operator-picker-modal .operator-directory-retry{color:#fff;background:#1f514a;min-height:56px;padding:12px 18px;font-size:16px;line-height:1.3}.operator-entry-panel .operator-directory-retry:focus-visible,.operator-picker-modal .operator-directory-retry:focus-visible{outline-offset:3px;outline:3px solid #b5791e}.operator-entry-panel .operator-picker-loading,.operator-picker-modal .operator-picker-loading{color:#183c35;font-size:16px}.station-access-card .station-connection-retry{color:#fff;cursor:pointer;background:#1f514a;border:0;border-radius:12px;width:100%;min-height:48px;margin:0 0 16px;padding:12px 16px;font-size:16px;font-weight:800}.station-access-card .station-connection-retry:focus-visible{outline-offset:3px;outline:3px solid #b5791e}.station-access-card .station-connection-retry:disabled{opacity:.6;cursor:wait}@media (width>=900px){.cash-station-mode.room-monitor-mode .floor-heading{grid-template-columns:minmax(0,1fr)!important}.cash-station-mode.room-monitor-mode .floor-heading>div:first-child{display:none!important}.cash-station-mode.room-monitor-mode .floor-tools{grid-template-columns:minmax(250px,1.4fr) minmax(120px,.7fr) minmax(190px,1fr) minmax(140px,.8fr) minmax(130px,.75fr);width:100%;gap:8px!important;display:grid!important}.cash-station-mode.room-monitor-mode .floor-date-controls{grid-template-columns:1.3fr .8fr .8fr;gap:6px;width:100%;display:grid;background:0 0!important;border:0!important;padding:0!important}.cash-station-mode.room-monitor-mode .floor-date-controls input,.cash-station-mode.room-monitor-mode .floor-date-controls button,.cash-station-mode.room-monitor-mode .area-tabs button,.cash-station-mode.room-monitor-mode .floor-tools>button{color:#fff!important;text-align:center!important;text-transform:uppercase!important;border:0!important;border-radius:6px!important;min-width:0!important;min-height:58px!important;font-size:12px!important;font-weight:1000!important;box-shadow:0 5px 12px #1e2f2b29!important}.cash-station-mode.room-monitor-mode .floor-date-controls input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#315f7b!important;padding:0 12px!important}.cash-station-mode.room-monitor-mode .floor-date-controls button{background:#68756f!important}.cash-station-mode.room-monitor-mode .floor-date-controls button.active{background:#1c6655!important}.cash-station-mode.room-monitor-mode .takeaway-open-button{background:#c75a10!important}.cash-station-mode.room-monitor-mode .area-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid;background:0 0!important;border:0!important;padding:0!important}.cash-station-mode.room-monitor-mode .area-tabs button{background:#65736f!important;padding:0 8px!important}.cash-station-mode.room-monitor-mode .area-tabs button.active{background:#164f44!important}.cash-station-mode.room-monitor-mode .release-all-tables-button{background:#a63b35!important}.cash-station-mode.room-monitor-mode .release-all-tables-button:disabled{color:#fff!important;opacity:.65!important;background:#875f5b!important}.cash-station-mode.room-monitor-mode .floor-tools>button.secondary{background:#5d527d!important}.cash-station-mode.room-monitor-mode .floor-tools>button.primary{background:#176050!important}.cash-station-mode .order-view .menu-grid>button{padding:8px 7px 25px!important;display:block!important;position:relative!important}.cash-station-mode .order-view .menu-grid strong{-webkit-hyphens:none;hyphens:none;text-wrap:balance;justify-content:center;align-items:center;position:absolute;inset:6px 6px 23px;overflow:hidden;overflow-wrap:normal!important;word-break:normal!important;text-align:center!important;-webkit-line-clamp:unset!important;margin:0!important;padding:0!important;display:flex!important}.cash-station-mode .order-view .menu-grid b{position:absolute;bottom:7px;left:7px}}.payment-workspace-backdrop{-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;background:#121e1cbd!important;justify-content:center!important;align-items:center!important;padding:18px!important}.account-workspace{text-transform:uppercase!important;background:#f7f3ee!important;border:3px solid #184f44!important;border-radius:18px!important;grid-template-rows:68px minmax(0,1fr)!important;width:min(1080px,100vw - 36px)!important;height:auto!important;max-height:calc(100dvh - 36px)!important;overflow:hidden!important;box-shadow:0 28px 80px #0000006b!important}.account-workspace.account-warning-mode{width:min(1000px,100vw - 36px)!important}.account-workspace-title{background:#183d36!important;min-height:68px!important;padding:10px 20px!important}.account-workspace-title p{letter-spacing:.14em!important;font-size:11px!important;font-weight:1000!important}.account-workspace-title h2{font-size:clamp(24px,3vw,34px)!important;font-weight:1000!important;line-height:1!important}.account-workspace-title>span{letter-spacing:.07em!important;background:#ffffff1c!important;border:2px solid #ffffff47!important;border-radius:7px!important;padding:10px 14px!important;font-size:11px!important;font-weight:1000!important}.account-workspace-grid{grid-template-columns:minmax(350px,42%) minmax(0,58%)!important;min-height:0!important;max-height:calc(100dvh - 110px)!important;overflow:hidden!important}.account-summary-panel,.account-action-panel{min-height:0!important;padding:14px!important;overflow:auto!important}.account-summary-panel{background:#eee8df!important;gap:10px!important}.account-action-panel{background:#faf8f4!important;gap:12px!important}.account-back-button{color:#fff!important;letter-spacing:.05em!important;background:#315f88!important;border:0!important;border-radius:7px!important;min-height:50px!important;padding:0 16px!important;font-size:13px!important;font-weight:1000!important;box-shadow:0 5px 12px #1f405d38!important}.account-workspace .payment-total{background:#203f39!important;border-radius:8px!important;min-height:86px!important;margin:0!important;padding:12px 16px!important}.account-workspace .payment-total span{letter-spacing:.12em!important;font-size:10px!important;font-weight:1000!important}.account-workspace .payment-total strong{font-size:clamp(35px,4.5vw,55px)!important;line-height:1!important}.account-utility-actions{gap:8px!important}.account-utility-actions>button{color:#fff!important;background:#315f88!important;border:0!important;border-radius:8px!important;min-height:68px!important;padding:10px 12px!important;box-shadow:0 5px 12px #1f405d2e!important}.account-utility-actions>button.account-drawer-button{background:#1f6b58!important}.account-utility-actions>button>span{color:#fff!important;background:#0003!important}.account-utility-actions>button strong{color:#fff!important;font-size:12px!important;font-weight:1000!important}.account-utility-actions>button small{color:#fff!important;opacity:.92!important;font-size:8px!important;font-weight:850!important}.account-workspace .bill-section-heading strong{letter-spacing:.05em!important;font-size:17px!important;font-weight:1000!important}.account-action-panel>p{margin:0!important;font-size:12px!important;font-weight:900!important;line-height:1.35!important}.account-action-panel .payment-warning{background:#fff0bd!important;border:3px solid #ca8512!important;border-radius:10px!important;min-height:145px!important;padding:22px!important}.account-action-panel .payment-warning>span{width:62px!important;height:62px!important;font-size:37px!important}.account-action-panel .payment-warning p{font-size:clamp(20px,2.2vw,29px)!important;font-weight:1000!important;line-height:1.12!important}.account-action-panel .force-close-actions{gap:12px!important}.account-action-panel .force-close-actions button{color:#fff!important;background:#315f88!important;border:0!important;border-radius:9px!important;min-height:88px!important;font-size:15px!important;font-weight:1000!important;box-shadow:0 8px 18px #1f405d38!important}.account-action-panel .force-close-actions button.confirm{background:#bd6712!important}.account-action-panel .bill-mode-grid{gap:12px!important}.account-action-panel .bill-mode-grid>button,.account-action-panel .bill-mode-grid>button:nth-child(3){color:#fff!important;border:0!important;border-radius:10px!important;min-height:138px!important;padding:15px!important;box-shadow:0 8px 18px #192c2738!important}.account-action-panel .bill-mode-grid>button strong{font-size:19px!important;font-weight:1000!important}.account-action-panel .bill-mode-grid>button small{color:#fff!important;font-size:10px!important;font-weight:900!important}.account-action-panel .account-primary-methods{gap:12px!important}.account-action-panel .account-primary-methods>button{color:#fff!important;border:0!important;border-radius:10px!important;min-height:142px!important;box-shadow:0 8px 18px #192c2738!important}.account-action-panel .account-primary-methods>button strong{font-size:21px!important;font-weight:1000!important}.account-action-panel .account-primary-methods>button small{color:#fff!important;font-size:10px!important;font-weight:900!important}@media (width>=900px){.counter-payment-modal:not(.pos-terminal-modal){text-transform:uppercase!important;border:3px solid #184f44!important;border-radius:18px!important;grid-template-rows:auto auto minmax(0,1fr) auto!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:10px 14px!important;width:min(1050px,100vw - 36px)!important;max-height:calc(100dvh - 28px)!important;padding:18px!important;display:grid!important;overflow:hidden!important}.counter-payment-modal:not(.pos-terminal-modal)>.modal-close{color:#fff!important;background:#a83d35!important;border-radius:7px!important;width:42px!important;height:42px!important;font-size:25px!important;top:12px!important;right:12px!important}.counter-payment-modal:not(.pos-terminal-modal)>.modal-eyebrow,.counter-payment-modal:not(.pos-terminal-modal)>h2{text-align:center!important;grid-column:1/-1!important;margin:0 52px 0 0!important}.counter-payment-modal:not(.pos-terminal-modal)>.modal-eyebrow{letter-spacing:.14em!important;font-size:11px!important;font-weight:1000!important}.counter-payment-modal:not(.pos-terminal-modal)>h2{font-size:clamp(27px,3vw,38px)!important;font-weight:1000!important;line-height:1!important}.counter-payment-modal:not(.pos-terminal-modal)>.payment-total{background:#203f39!important;border-radius:8px!important;grid-area:2/1!important;min-height:82px!important;margin:0!important;padding:12px 16px!important}.counter-payment-modal:not(.pos-terminal-modal)>.payment-total span{letter-spacing:.12em!important;font-size:10px!important;font-weight:1000!important}.counter-payment-modal:not(.pos-terminal-modal)>.payment-total strong{font-size:43px!important}.counter-payment-modal:not(.pos-terminal-modal)>.bill-adjustment-editor{background:#f5f0e8!important;border:2px solid #d5c8b7!important;border-radius:10px!important;grid-area:3/1!important;gap:8px!important;min-height:0!important;margin:0!important;padding:10px!important;overflow:hidden!important}.counter-payment-modal:not(.pos-terminal-modal) .bill-adjustment-editor header{min-height:30px!important}.counter-payment-modal:not(.pos-terminal-modal) .bill-adjustment-editor header strong{font-size:13px!important;font-weight:1000!important}.counter-payment-modal:not(.pos-terminal-modal) .bill-adjustment-editor header small{font-size:8px!important;font-weight:850!important}.counter-payment-modal:not(.pos-terminal-modal) .bill-storno-box summary{min-height:42px!important;padding:7px 10px!important;font-size:10px!important;font-weight:1000!important}.counter-payment-modal:not(.pos-terminal-modal) .bill-percent-tool{border-radius:8px!important;padding:8px!important}.counter-payment-modal:not(.pos-terminal-modal) .bill-percent-tool>strong,.counter-payment-modal:not(.pos-terminal-modal) .bill-rounding-tool label>span{font-size:11px!important;font-weight:1000!important}.counter-payment-modal:not(.pos-terminal-modal) .bill-percent-tool>small,.counter-payment-modal:not(.pos-terminal-modal) .bill-rounding-tool label>small{font-size:7px!important;font-weight:850!important}.counter-payment-modal:not(.pos-terminal-modal) .bill-percent-presets button,.counter-payment-modal:not(.pos-terminal-modal) .bill-percent-entry input,.counter-payment-modal:not(.pos-terminal-modal) .bill-percent-entry button{border-radius:7px!important;min-height:43px!important;font-size:12px!important;font-weight:1000!important}.counter-payment-modal:not(.pos-terminal-modal) .bill-percent-entry button{color:#fff!important;background:#b78418!important}.counter-payment-modal:not(.pos-terminal-modal) .bill-money-tools{gap:8px!important}.counter-payment-modal:not(.pos-terminal-modal) .bill-abbuono-open,.counter-payment-modal:not(.pos-terminal-modal) .bill-rounding-tool{border-radius:8px!important;min-height:64px!important;padding:8px!important}.counter-payment-modal:not(.pos-terminal-modal) .bill-adjustment-footer{border-radius:7px!important;min-height:42px!important;padding:7px 9px!important}.counter-payment-modal:not(.pos-terminal-modal)>.counter-payment-methods{grid-area:2/2/4!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;grid-template-columns:1fr!important;gap:10px!important;margin:0!important;display:grid!important}.counter-payment-modal:not(.pos-terminal-modal)>.counter-payment-methods>button{color:#fff!important;background:#1f6b58!important;border:0!important;border-radius:9px!important;min-height:104px!important;padding:14px!important;box-shadow:0 8px 18px #192c2738!important}.counter-payment-modal:not(.pos-terminal-modal)>.counter-payment-methods>button:nth-child(2){background:#315f88!important}.counter-payment-modal:not(.pos-terminal-modal)>.counter-payment-methods>button:nth-child(3){background:#9b6417!important}.counter-payment-modal:not(.pos-terminal-modal)>.counter-payment-methods>button span{color:#fff!important;background:#0003!important}.counter-payment-modal:not(.pos-terminal-modal)>.counter-payment-methods>button strong{text-transform:uppercase!important;font-size:20px!important;font-weight:1000!important}.counter-payment-modal:not(.pos-terminal-modal)>.counter-payment-methods>button small{color:#fff!important;text-transform:uppercase!important;font-size:9px!important;font-weight:900!important}.counter-payment-modal:not(.pos-terminal-modal)>.counter-drawer-control{color:#fff!important;text-transform:uppercase!important;background:#5c527b!important;border:0!important;border-radius:8px!important;grid-area:4/1/auto/-1!important;min-height:54px!important;margin:0!important;font-size:12px!important;font-weight:1000!important}}@media (width<=899px){.payment-workspace-backdrop{padding:10px!important}.account-workspace{border-radius:14px!important;width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}.account-workspace-grid{grid-template-columns:1fr!important;max-height:calc(100dvh - 92px)!important;overflow:auto!important}.account-summary-panel,.account-action-panel{overflow:visible!important}.account-action-panel .bill-mode-grid>button,.account-action-panel .bill-mode-grid>button:nth-child(3),.account-action-panel .account-primary-methods>button{min-height:112px!important}.counter-payment-modal:not(.pos-terminal-modal){text-transform:uppercase!important}}.operator-gate-backdrop{z-index:700!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important;background:#071613f2!important;justify-content:center!important;align-items:center!important;padding:18px!important}.operator-gate-backdrop .operator-picker-modal{border:3px solid #2b7665!important;border-radius:18px!important;box-shadow:0 30px 90px #0000008c!important}.operator-gate-backdrop .operator-picker-modal h2{text-transform:uppercase!important}.protected-area-modal h3{letter-spacing:.08em;margin:22px 0 4px;font-size:15px}.protected-area-modal>p:not(.modal-eyebrow){line-height:1.5;color:#6d202d!important;font-size:13px!important;font-weight:900!important}.operation-outcome-backdrop{z-index:900;background:#0c1f1bc7}.operation-outcome-modal{border:4px solid #1f7a58;border-radius:20px;width:min(620px,94vw);padding:38px 32px}.operation-outcome-icon{color:#fff;background:#1f7a58;border-radius:18px;place-items:center;width:84px;height:84px;margin:0 auto 16px;font-size:52px;font-weight:1000;display:grid}.operation-outcome-modal h2{color:#185b43;font-family:Arial,sans-serif!important;font-size:clamp(30px,5vw,48px)!important;font-weight:1000!important}.operation-outcome-modal>p:not(.modal-eyebrow){line-height:1.35;color:#24201d!important;margin:18px 0 24px!important;font-size:clamp(17px,2.3vw,24px)!important;font-weight:1000!important}.operation-outcome-actions{grid-template-columns:1fr;gap:9px;display:grid}.operation-outcome-modal .modal-primary,.operation-outcome-undo{text-transform:uppercase;min-height:74px;font-size:15px;font-weight:1000}.operation-outcome-modal .modal-primary{background:#8d2638}.operation-outcome-undo{color:#5d3704;cursor:pointer;background:#ffdda2;border:3px solid #ad6c0d;border-radius:12px}.operation-outcome-undo:disabled{opacity:.5;cursor:wait}.operation-outcome-modal.warning{background:#fff6f5;border-color:#a32736}.operation-outcome-modal.warning .operation-outcome-icon{background:#a32736}.operation-outcome-modal.warning h2{color:#8d1f30}.service-station-controls{grid-template-columns:minmax(86px,1fr) 76px;align-items:stretch;gap:7px;display:grid}.operator-exit-button{color:#fff;letter-spacing:.09em;text-align:center;text-transform:uppercase;cursor:pointer;background:#b52f28;border:0;border-radius:7px;min-width:86px;min-height:58px;padding:8px 14px;font-size:14px;font-weight:1000;box-shadow:0 7px 17px #8f1e1857}.operator-exit-button:hover,.operator-exit-button:focus-visible{outline-offset:2px;background:#d03a31;outline:3px solid #ffd06a}.service-station-controls .service-status-menu-toggle{grid-area:auto!important;width:76px!important;min-width:76px!important;min-height:58px!important}.cash-action-button{color:#fff!important;letter-spacing:.07em!important;text-transform:uppercase!important;background:#12604f!important;border:0!important;border-radius:8px!important;font-weight:1000!important;box-shadow:0 8px 18px #12604f47!important}.ticket-primary-actions{flex-wrap:nowrap!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.ticket-primary-actions button{text-transform:uppercase!important;border-radius:8px!important;min-width:0!important;min-height:64px!important;padding:8px 7px!important;font-size:12px!important;font-weight:1000!important;line-height:1.08!important}.ticket-primary-actions .ticket-clear-order{color:#fff!important;background:#b43730!important;border:0!important;box-shadow:0 8px 18px #b4373040!important}.ticket-primary-actions .send-order{color:#fff!important;background:#315f88!important;border:0!important;box-shadow:0 8px 18px #315f8840!important}.ticket-primary-actions .course-advance-undo{color:#563504!important;box-shadow:none!important;background:#ffe0a8!important;border:2px solid #9f630a!important;grid-column:1/-1!important}.ticket-primary-actions button:disabled{color:#fff!important;opacity:.48!important}.counter-checkout-actions .cash-action-button{min-height:64px!important;font-size:13px!important}.order-splitter>button{display:none!important}.cash-station-mode .order-view .menu-grid>button{padding:8px!important}.cash-station-mode .order-view .menu-grid strong{inset:6px!important}.order-view .menu-grid>button>i,.order-view .menu-grid>button>b,.counter-product-grid>button>i,.counter-product-grid>button>b{display:none!important}.order-view .menu-grid>button,.counter-product-grid>button,.counter-essential-grid>button{text-align:center!important;padding:10px 8px!important}.order-view .menu-grid>button>strong,.counter-product-grid>button>strong,.counter-essential-grid>button>strong{width:100%;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important;text-align:center!important;text-wrap:balance!important;-webkit-line-clamp:unset!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:3px!important;display:flex!important;overflow:visible!important}@media (width>=900px){.cash-station-mode.room-monitor-mode .service-topbar{grid-template-columns:62px minmax(0,1fr) 176px!important}.cash-station-mode.room-monitor-mode .service-station-controls{grid-area:1/3;height:66px}.cash-station-mode.room-monitor-mode .operator-exit-button{min-height:66px}}@media (width<=899px){.operator-gate-backdrop{padding:10px!important}.operator-gate-backdrop .operator-picker-modal{border-radius:14px!important;max-height:calc(100dvh - 20px)!important}.service-top-actions>.operator-exit-button{z-index:115;min-width:82px;min-height:48px;position:fixed;top:8px;right:8px}.ticket-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ticket-primary-actions button{min-height:52px!important;padding:6px 3px!important;font-size:9px!important}.order-view .menu-grid>button,.counter-product-grid>button,.counter-essential-grid>button{padding:7px 4px!important}}.ticket-primary-actions .send-order.advance-course{background:#b66b11!important;box-shadow:0 8px 18px #b66b114d!important}.menu-grid>button.sold-out,.counter-product-grid>button.sold-out{cursor:pointer!important}.sold-out-confirmation-backdrop{z-index:880;background:#240d0cc7}.sold-out-confirmation-modal{text-align:center;border:4px solid #a52825;border-radius:18px;width:min(650px,94vw);padding:34px 30px}.sold-out-confirmation-icon{color:#fff;background:#a52825;border-radius:16px;place-items:center;width:82px;height:82px;margin:0 auto 14px;font-size:54px;font-weight:1000;display:grid}.sold-out-confirmation-modal h2{margin:8px 25px 14px;line-height:1.05;font-family:Arial,sans-serif!important;font-size:clamp(27px,4vw,42px)!important;font-weight:1000!important}.sold-out-confirmation-modal>p:not(.modal-eyebrow){line-height:1.4;color:#451714!important;margin:0 0 22px!important;font-size:17px!important;font-weight:1000!important}.sold-out-confirmation-modal .cancel-confirm-actions button{min-height:68px;font-size:13px;font-weight:1000}.account-action-panel .split-payment-list article{grid-template-columns:minmax(250px,1fr) minmax(210px,290px)!important}.account-action-panel .split-payment-list article>div{grid-column:auto!important}.account-action-panel .split-payment-list article>button{min-height:62px!important;font-size:15px!important}.account-action-panel .split-payment-list article.selected{box-shadow:0 0 0 3px #1f6b551f;background:#eef8f4!important;border-color:#1f6b55!important}.roman-share-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.roman-share-actions>button{cursor:pointer;border:1px solid #1f6b55;border-radius:10px;min-height:54px;padding:8px 10px;font-size:11px;font-weight:1000}.roman-share-actions>button:disabled{cursor:not-allowed;opacity:.55}.roman-share-actions .roman-select-button{color:#1f6b55;background:#fff}.split-payment-list article.selected .roman-share-actions .roman-select-button{color:#fff;background:#1f6b55}.split-payment-list article.paid .roman-share-actions{grid-template-columns:1fr!important}.split-payment-list article.paid .roman-share-actions .roman-select-button{color:#fff;opacity:1;background:#2b725b}.roman-share-actions .roman-account-button{color:#fff;background:#6c3149}.roman-multi-payment-bar{background:#e8f5f0;border:2px solid #1f6b55;border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(260px,420px);align-items:stretch;gap:10px;width:100%;margin:14px 0 0;padding:12px;display:grid}.roman-multi-payment-bar>div{text-align:left;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:4px 7px;display:grid}.roman-multi-payment-bar small{color:#39705f;letter-spacing:.08em;grid-column:1/-1;font-size:9px;font-weight:1000}.roman-multi-payment-bar strong{color:#1b5745;font-size:15px}.roman-multi-payment-bar span{color:#153e32;grid-area:2/2;font-family:Georgia,serif;font-size:26px;font-weight:900}.roman-multi-payment-bar>button{color:#fff;letter-spacing:.03em;cursor:pointer;background:#1f6b55;border:0;border-radius:11px;font-size:15px;font-weight:1000}.roman-multi-payment-bar>button:disabled{cursor:not-allowed;opacity:.5}.active-split-payment{grid-template-columns:minmax(190px,1fr) minmax(185px,245px) minmax(185px,245px)!important}.active-split-payment .split-cash-button{color:#fff!important;letter-spacing:.06em!important;text-transform:uppercase!important;background:#1f6b55!important;border-color:#1f6b55!important;min-height:58px!important;font-size:14px!important;font-weight:1000!important}.paid-item-accounts{background:#edf7f3;border:1px solid #83b6a5;border-radius:14px;gap:8px;width:min(1380px,100%);margin:12px auto 0;padding:12px;display:grid}.paid-item-accounts>strong{color:#1d5f4d;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.paid-item-accounts>div{flex-wrap:wrap;gap:7px;display:flex}.paid-item-accounts span{color:#fff;background:#276d59;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.item-split-service-actions{background:#f8f5f1;border:1px solid #d7cfc7;border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:9px;width:min(1380px,100%);margin:10px auto 0;padding:11px;display:grid}.item-split-service-actions>button{color:#1f6b55;cursor:pointer;background:#fff;border:1px solid #1f6b55;border-radius:11px;min-height:54px;font-size:11px;font-weight:1000}.item-split-service-actions>button.finalize{color:#fff;background:#1f6b55}.item-split-service-actions>button:disabled{cursor:not-allowed;opacity:.5}.item-split-service-actions>small{color:#655e57;grid-column:1/-1;font-size:9px;line-height:1.4}.item-split-service-actions:not(.settled)>button:first-child{grid-column:1/-1}.order-item-split-residual{background:#edf7f3;border:1px solid #82b5a4;border-radius:11px;gap:4px;margin:8px 10px;padding:10px 11px;display:grid}.order-item-split-residual strong{color:#175844;letter-spacing:.07em;font-size:9px}.order-item-split-residual span{color:#194c3e;font-size:11px;font-weight:900}.order-item-split-residual small{color:#5e6f68;font-size:8px;line-height:1.35}.paid-financial-line{letter-spacing:.04em;color:#1b654f!important;font-weight:1000!important}.ticket-line .line-price>small{color:#1c6a52;letter-spacing:.05em;font-size:8px;font-weight:1000}.partial-payment-modal{width:min(860px,94vw)!important}.partial-payment-modal>.counter-payment-methods>button{min-height:128px!important}@media (width<=820px){.account-action-panel .split-payment-list article{grid-template-columns:1fr!important}.account-action-panel .split-payment-list article>div{grid-column:1!important}.roman-share-actions{grid-template-columns:1fr 1fr!important}.roman-multi-payment-bar{grid-template-columns:1fr}.roman-multi-payment-bar>button{min-height:62px}.active-split-payment{grid-template-columns:1fr 1fr!important}.active-split-payment>div{grid-column:1/-1!important}.item-split-service-actions{grid-template-columns:1fr}.item-split-service-actions>small,.item-split-service-actions:not(.settled)>button:first-child{grid-column:1}}.admin-interface-grid{align-items:start}.admin-interface-intro{grid-column:1/-1}.admin-preview-safety-badge{color:#16633b;letter-spacing:.08em;background:#e8f7ee;border:1px solid #b8dfc8;border-radius:999px;align-self:flex-start;padding:.55rem .8rem;font-size:.72rem;font-weight:900}.admin-interface-card{flex-direction:column;gap:1rem;min-height:290px;display:flex}.admin-interface-card p{color:#5c655f;margin:.35rem 0 0;line-height:1.45}.admin-interface-card>small{color:#66706a;line-height:1.4}.admin-interface-icon{color:#fff;background:#0d5f47;border-radius:1rem;place-items:center;width:3.4rem;height:3.4rem;font-size:1.6rem;display:grid}.admin-interface-link{text-align:center;margin-top:auto;text-decoration:none}.admin-employee-preview-panel{grid-column:span 2}.admin-preview-search{margin:.7rem 0 1rem}.admin-employee-preview-list{gap:.65rem;max-height:640px;padding-right:.25rem;display:grid;overflow:auto}.admin-employee-preview-list>article{background:#fbfdfb;border:1px solid #dce5df;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.75rem;display:grid}.admin-employee-preview-list>article>div{gap:.18rem;min-width:0;display:grid}.admin-employee-preview-list>article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-employee-preview-list>article small{color:#657068}.admin-employee-preview-list a{white-space:nowrap;text-decoration:none}.admin-cash-preview-shell{background:#0c1512;min-height:100vh}.admin-preview-toolbar{z-index:10000;color:#fff;background:#123d32;justify-content:space-between;align-items:center;gap:1rem;min-height:74px;padding:.65rem 1rem;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 8px 24px #06110d55}.admin-preview-toolbar>div{gap:.1rem;display:grid}.admin-preview-toolbar span{color:#b8f1d5;letter-spacing:.11em;font-size:.68rem;font-weight:900}.admin-preview-toolbar strong{font-size:1rem}.admin-preview-toolbar small{color:#d8e8e1}.admin-preview-toolbar a{color:#153e33;white-space:nowrap;background:#fff;border-radius:.8rem;padding:.7rem .9rem;font-weight:850;text-decoration:none}.admin-preview-canvas{pointer-events:none;-webkit-user-select:none;user-select:none;padding-top:74px}.admin-preview-canvas .admin-preview-service{min-height:calc(100vh - 74px)}.admin-preview-loading,.admin-preview-denied{text-align:center;color:#17392f;background:#f3f6f4;place-content:center;justify-items:center;gap:.8rem;min-height:100vh;padding:2rem;display:grid}.admin-preview-loading span{border:3px solid #cbdad3;border-top-color:#0d654b;border-radius:50%;width:2.2rem;height:2.2rem;animation:.8s linear infinite service-spin}.admin-preview-denied a,.admin-preview-denied button{color:#fff;font:inherit;background:#0d654b;border:0;border-radius:.8rem;padding:.8rem 1rem;font-weight:800;text-decoration:none}@media (width<=800px){.admin-employee-preview-panel{grid-column:1/-1}.admin-employee-preview-list>article{grid-template-columns:auto minmax(0,1fr)}.admin-employee-preview-list>article a{text-align:center;grid-column:1/-1}.admin-preview-toolbar small{display:none}}.cash-tender-backdrop{z-index:700}.cash-tender-modal{text-align:center;text-transform:uppercase;width:min(650px,100% - 20px);padding:32px}.cash-tender-modal>h2{max-width:520px;margin:7px auto 20px;font-family:inherit;font-size:clamp(29px,4vw,43px);font-weight:1000;line-height:1}.cash-tender-due{color:#fff;text-align:left;background:#203f39;border-radius:13px;justify-content:space-between;align-items:center;min-height:88px;padding:15px 20px;display:flex}.cash-tender-due span{letter-spacing:.1em;font-size:11px;font-weight:1000}.cash-tender-due strong{font-family:Georgia,serif;font-size:clamp(34px,5vw,51px)}.cash-tender-entry{text-align:left;gap:7px;margin:16px 0 10px;display:grid}.cash-tender-entry>span{letter-spacing:.1em;font-size:11px;font-weight:1000}.cash-tender-entry>div{background:#fff;border:3px solid #1f6b55;border-radius:13px;grid-template-columns:58px 1fr;display:grid;overflow:hidden}.cash-tender-entry b{color:#fff;background:#1f6b55;place-items:center;font-size:27px;display:grid}.cash-tender-entry output{color:#183c32;text-align:right;background:#fff;justify-content:flex-end;align-items:center;min-width:0;height:72px;padding:7px 15px;font-family:Georgia,serif;font-size:38px;font-weight:900;display:flex}.cash-tender-quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.cash-tender-quick button{color:#174f40;cursor:pointer;background:#edf5f1;border:2px solid #c9d8d1;border-radius:9px;min-height:45px;font-size:11px;font-weight:1000}.cash-tender-keypad{outline:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:7px;display:grid}.cash-tender-keypad:focus-visible{outline-offset:3px;border-radius:11px;outline:4px solid #f1b84b}.cash-tender-keypad button{color:#173f35;cursor:pointer;touch-action:manipulation;background:#fff;border:2px solid #c9d8d1;border-radius:10px;min-height:55px;font-size:21px;font-weight:1000}.cash-tender-keypad button.utility{color:#6f493f;background:#f7eee9}.cash-tender-keypad button:focus-visible{outline-offset:1px;outline:4px solid #f1b84b}.cash-tender-keypad button:disabled,.cash-tender-quick button:disabled{cursor:not-allowed;opacity:.45}.cash-tender-cent-hint{color:#665f58;letter-spacing:.05em;margin:0 0 12px;font-size:9px;font-weight:900;display:block}.cash-tender-result{color:#61594f;text-align:left;background:#f4f0ea;border:3px solid #d8d0c8;border-radius:13px;justify-content:space-between;align-items:center;min-height:90px;padding:15px 20px;display:flex}.cash-tender-result.ready{color:#fff;background:#178052;border-color:#178052}.cash-tender-result.short{color:#8b261e;background:#fff0ed;border-color:#ba3e34}.cash-tender-result span{letter-spacing:.09em;font-size:12px;font-weight:1000}.cash-tender-result strong{font-family:Georgia,serif;font-size:clamp(32px,5vw,48px)}.cash-tender-modal>.cash-tender-note{font-weight:850;line-height:1.45;color:#665f58!important;margin:11px auto!important;font-size:9px!important}.cash-tender-confirm{color:#fff;cursor:pointer;background:#155f4b;border:0;border-radius:12px;width:100%;min-height:62px;font-size:15px;font-weight:1000}.cash-tender-confirm:disabled{cursor:not-allowed;opacity:.45}.cash-tender-summary{text-transform:uppercase;background:#eaf6f0;border:2px solid #1d765d;border-radius:12px;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 15px;padding:10px;display:grid}.cash-tender-summary span{color:#285448;gap:3px;font-size:9px;font-weight:1000;display:grid}.cash-tender-summary strong{color:#155f4b;font-family:Georgia,serif;font-size:24px}.cash-tender-summary.fiscal{margin-top:0}@media (width<=620px){.cash-tender-backdrop{padding:0}.cash-tender-modal{width:100%;height:100dvh;max-height:100dvh;padding:10px 11px max(10px,env(safe-area-inset-bottom));border-radius:0;grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto auto auto;gap:5px;display:grid;overflow:hidden auto}.cash-tender-modal>.modal-eyebrow{margin:0;font-size:8px}.cash-tender-modal>h2{margin:0 34px 3px;font-size:23px}.cash-tender-due{min-height:54px;padding:8px 12px}.cash-tender-due strong{font-size:30px}.cash-tender-entry{gap:3px;margin:0}.cash-tender-entry>span{font-size:8px}.cash-tender-entry output{height:48px;font-size:29px}.cash-tender-quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0}.cash-tender-quick button{min-height:44px;padding:3px;font-size:8px}.cash-tender-keypad{align-content:stretch;gap:4px;margin:0}.cash-tender-keypad button{min-height:clamp(44px,5.8dvh,49px)}.cash-tender-cent-hint{margin:0;font-size:7px}.cash-tender-result{min-height:56px;padding:8px 11px}.cash-tender-result span{font-size:9px}.cash-tender-result strong{font-size:29px}.cash-tender-modal>.cash-tender-note{display:none}.cash-tender-confirm{min-height:52px;font-size:12px}.cash-tender-summary{grid-template-columns:1fr}}@media (width>=621px){.cash-tender-backdrop{padding:8px}.cash-tender-modal{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:7px 13px;width:min(920px,100% - 16px);max-height:calc(100dvh - 16px);padding:18px;display:grid;overflow:hidden auto}.cash-tender-modal>.modal-eyebrow{grid-area:1/1/auto/-1;margin:0}.cash-tender-modal>h2{grid-area:2/1/auto/-1;max-width:none;margin:0 42px 4px;font-size:clamp(28px,3.5vw,40px)}.cash-tender-due{grid-area:3/1;min-height:70px;padding:10px 15px}.cash-tender-due strong{font-size:clamp(31px,4.2vw,45px)}.cash-tender-entry{grid-area:4/1;gap:4px;margin:0}.cash-tender-entry>span{font-size:9px}.cash-tender-entry output{height:61px;font-size:34px}.cash-tender-quick{grid-area:5/1;gap:6px;margin:0}.cash-tender-quick button{min-height:44px;padding:4px;font-size:9px}.cash-tender-keypad{grid-area:3/2/6;align-self:stretch;gap:6px;margin:0}.cash-tender-keypad button{min-height:50px}.cash-tender-cent-hint{grid-area:6/2;margin:0;font-size:8px}.cash-tender-result{grid-area:7/1/auto/-1;min-height:70px;padding:10px 16px}.cash-tender-result span{font-size:10px}.cash-tender-result strong{font-size:clamp(31px,4vw,42px)}.cash-tender-modal>.cash-tender-note{grid-area:8/1/auto/-1;margin:0!important;font-size:8px!important}.cash-tender-confirm{grid-area:9/1/auto/-1;min-height:55px;font-size:13px}}.ticket-context-panels{min-height:0;display:grid;overflow:auto}.order-ticket{overflow:hidden}.order-ticket.with-quick-keypad{grid-template-rows:auto auto auto minmax(90px,1fr) auto auto}.counter-cart.with-keypad{grid-template-rows:auto minmax(90px,1fr) auto auto}.quick-keypad-dock{z-index:11;border-top:2px solid #aebdb6;border-bottom:1px solid #c9d4ce;flex:none;padding:6px 8px;position:relative;box-shadow:0 -5px 14px #233a3314}.quick-keypad-dock .counter-keypad-grid button{min-height:32px}.quick-keypad-dock .counter-keypad-actions button{min-height:33px}.quick-keypad-dock .counter-keypad-display output{font-size:23px}.table-keypad-panel{border-top:2px solid #aebdb6}.table-keypad-discount-summary{margin-top:3px;font-weight:1000;display:block;color:#7b4f08!important;font-size:7px!important}.table-keypad-armed .category-tabs button small.quick-price{color:#fff;background:#20735b;width:auto;min-width:46px;padding:0 5px;font-size:8px}.table-keypad-armed .category-tabs button.active small.quick-price{color:#174f40;background:#fff}.ticket-footer{z-index:12;position:relative;box-shadow:0 -5px 15px #28332f14}.partial-release-warning{color:#6d4308;text-align:left;background:#fff1d6;border:2px solid #d69a39;border-radius:10px;gap:5px;margin:14px 0;padding:13px 15px;display:grid}.partial-release-warning strong{letter-spacing:.08em;font-size:12px}.partial-release-warning span{font-size:11px;font-weight:800;line-height:1.45}@media (width>=900px){.cash-station-mode.room-monitor-mode .order-view,.cash-station-mode.room-monitor-mode .counter-view{height:calc(100dvh - 88px)!important;min-height:calc(100dvh - 88px)!important}}.cash-design-runtime.room-monitor-mode .command-accent-wine{--command-accent:#7a243d}.cash-design-runtime.room-monitor-mode .command-accent-forest{--command-accent:#185c4c}.cash-design-runtime.room-monitor-mode .command-accent-amber{--command-accent:#a56713}.cash-design-runtime.room-monitor-mode .command-accent-graphite{--command-accent:#303a37}.cash-design-runtime.room-monitor-mode .command-corners-square{--command-radius:3px}.cash-design-runtime.room-monitor-mode .command-corners-soft{--command-radius:10px}.cash-design-runtime.room-monitor-mode .command-corners-round{--command-radius:17px}.cash-design-runtime.room-monitor-mode .order-view{grid-template-columns:minmax(0,1fr) 15px clamp(340px,var(--command-table-panel-width,32%),46%)!important}.cash-design-runtime.room-monitor-mode .command-design-table .ticket-items,.cash-design-runtime.room-monitor-mode .counter-view:not(.staff-mode) .command-design-counter .counter-cart-lines{background:var(--command-surface,#fff)}.cash-design-runtime.room-monitor-mode .command-design-table.command-surface-clean,.cash-design-runtime.room-monitor-mode .counter-view:not(.staff-mode) .command-design-counter.command-surface-clean{--command-surface:#fff;--command-row:#fff}.cash-design-runtime.room-monitor-mode .command-design-table.command-surface-warm,.cash-design-runtime.room-monitor-mode .counter-view:not(.staff-mode) .command-design-counter.command-surface-warm{--command-surface:#fff8ed;--command-row:#fffdf8}.cash-design-runtime.room-monitor-mode .command-design-table.command-surface-contrast,.cash-design-runtime.room-monitor-mode .counter-view:not(.staff-mode) .command-design-counter.command-surface-contrast{--command-surface:#eef3f0;--command-row:#fff}.cash-design-runtime.room-monitor-mode .command-design-table .ticket-course-group{overflow:hidden;border-left:4px solid var(--command-accent)!important;border-radius:var(--command-radius)!important;background:var(--command-row)!important}.cash-design-runtime.room-monitor-mode .command-design-table .ticket-course-group>header i{opacity:.42;background:var(--command-accent)!important}.cash-design-runtime.room-monitor-mode .command-design-table .ticket-line{min-height:var(--command-row-height,64px)!important;padding:var(--command-row-padding,8px) 0!important}.cash-design-runtime.room-monitor-mode .command-design-table.command-density-compact{--command-row-height:52px;--command-row-padding:5px}.cash-design-runtime.room-monitor-mode .command-design-table.command-density-balanced{--command-row-height:68px;--command-row-padding:8px}.cash-design-runtime.room-monitor-mode .command-design-table.command-density-spacious{--command-row-height:86px;--command-row-padding:12px}.cash-design-runtime.room-monitor-mode .command-design-table .ticket-items .line-copy>strong{font-size:calc(13px * var(--command-font-scale,1))!important;line-height:1.08!important}.cash-design-runtime.room-monitor-mode .command-design-table .ticket-items .line-copy small,.cash-design-runtime.room-monitor-mode .command-design-table .ticket-items .line-copy b{font-size:calc(9px * var(--command-font-scale,1))!important}.cash-design-runtime.room-monitor-mode .command-design-table .ticket-items .line-price{color:var(--command-accent)!important;font-size:calc(15px * var(--command-font-scale,1))!important}.cash-design-runtime.room-monitor-mode .command-design-table .line-quantity button,.cash-design-runtime.room-monitor-mode .command-design-table .line-course-shift button{border-radius:var(--command-radius)!important}.cash-design-runtime.room-monitor-mode .counter-view:not(.staff-mode) .command-design-counter>header>b{border-radius:var(--command-radius)!important;background:var(--command-accent)!important}.cash-design-runtime.room-monitor-mode .counter-view:not(.staff-mode) .command-design-counter .counter-cart-lines article{margin:3px 0;min-height:var(--command-row-height,58px)!important;padding:var(--command-row-padding,10px) 4px!important;border-radius:var(--command-radius)!important;background:var(--command-row)!important}.cash-design-runtime.room-monitor-mode .counter-view:not(.staff-mode) .command-design-counter.command-density-compact{--command-row-height:48px;--command-row-padding:6px}.cash-design-runtime.room-monitor-mode .counter-view:not(.staff-mode) .command-design-counter.command-density-balanced{--command-row-height:62px;--command-row-padding:10px}.cash-design-runtime.room-monitor-mode .counter-view:not(.staff-mode) .command-design-counter.command-density-spacious{--command-row-height:80px;--command-row-padding:15px}.cash-design-runtime.room-monitor-mode .counter-view:not(.staff-mode) .command-design-counter .counter-cart-lines article>div strong{font-size:calc(14px * var(--command-font-scale,1))!important;line-height:1.08!important}.cash-design-runtime.room-monitor-mode .counter-view:not(.staff-mode) .command-design-counter .counter-cart-lines article>div small,.cash-design-runtime.room-monitor-mode .counter-view:not(.staff-mode) .command-design-counter .counter-cart-lines article>em{font-size:calc(10px * var(--command-font-scale,1))!important}.cash-design-runtime.room-monitor-mode .counter-view:not(.staff-mode) .command-design-counter .counter-cart-lines article>em,.cash-design-runtime.room-monitor-mode .counter-view:not(.staff-mode) .command-design-counter>footer>div strong{color:var(--command-accent)!important}.cash-design-runtime.room-monitor-mode .counter-view:not(.staff-mode) .command-design-counter .counter-cart-lines article>span button,.cash-design-runtime.room-monitor-mode .counter-view:not(.staff-mode) .command-design-counter .counter-cart-lines article>span b{border-radius:var(--command-radius)!important}.account-action-scroll{min-width:0;min-height:0}.account-payment-dock{z-index:24;background:#faf8f4;border-top:2px solid #c9d7d1;padding-top:9px;position:relative;box-shadow:0 -8px 20px #1c362e1f}.account-payment-dock .roman-multi-payment-bar,.account-payment-dock .active-split-payment{margin:0}@media (width>=900px){.account-action-panel.docked-payment-panel{grid-template-rows:minmax(0,1fr) auto!important;padding-bottom:12px!important;display:grid!important;overflow:hidden!important}.account-action-panel.docked-payment-panel>.account-action-scroll{padding-bottom:12px;padding-right:4px;overflow:auto}}@media (width<=899px){.account-payment-dock{padding-bottom:max(9px,env(safe-area-inset-bottom));position:sticky;bottom:0}}.counter-payment-modal:not(.pos-terminal-modal) .counter-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=620px){.counter-payment-modal:not(.pos-terminal-modal) .counter-payment-methods{grid-template-columns:1fr 1fr}.counter-payment-modal:not(.pos-terminal-modal) .counter-payment-methods>button{text-align:center;grid-template-columns:1fr;min-height:90px;display:grid}}.cash-summary-grid.no-private{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-summary-grid>article.private{background:#fdfbfc;border-color:#cbb9c1}.cash-ledger-heading-actions{gap:8px;display:flex}.cash-ledger-heading-actions button{color:#5d253d;cursor:pointer;background:#fff;border:1px solid #cfc4bc;border-radius:10px;min-height:40px;padding:0 13px;font-size:8px;font-weight:900}.cash-account-clear-zone{background:#fff2f0;border:1px solid #e6b6b0;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px;display:flex}.cash-account-clear-zone>div{gap:4px;display:grid}.cash-account-clear-zone strong{color:#842f2b;font-size:10px}.cash-account-clear-zone small{color:#765e59;font-size:7px;line-height:1.45}.cash-account-clear-zone>button{color:#fff;cursor:pointer;background:#9b332e;border:0;border-radius:10px;min-height:44px;padding:0 15px;font-size:8px;font-weight:950}.cash-account-clear-zone>button:disabled{opacity:.42;cursor:not-allowed}.cash-ledger-message.success{color:#1f6652;background:#e8f6f1}.cash-account-clear-modal{text-align:center;background:#fff;border:4px solid #a93238;border-radius:20px;width:min(560px,100%);padding:28px;position:relative;box-shadow:0 24px 65px #0005}.cash-account-clear-modal>button:first-child{cursor:pointer;background:#f0e8e5;border:0;border-radius:10px;width:36px;height:36px;font-size:20px;position:absolute;top:11px;right:11px}.cash-account-clear-modal>span{color:#fff;background:#a93238;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 12px;font-size:34px;font-weight:1000;display:grid}.cash-account-clear-modal>p{color:#a93238;letter-spacing:.13em;margin:0;font-size:9px;font-weight:1000}.cash-account-clear-modal h2{margin:6px 0 14px;font:800 31px Georgia,serif}.cash-account-clear-modal>strong,.cash-account-clear-modal>small{display:block}.cash-account-clear-modal>strong{color:#8f2925;font-size:12px}.cash-account-clear-modal>small{color:#665b55;margin-top:8px;font-size:8px;line-height:1.5}.cash-account-clear-modal>div{grid-template-columns:1fr 1.5fr;gap:10px;margin-top:22px;display:grid}.cash-account-clear-modal>div button{cursor:pointer;background:#fff;border:2px solid #85766e;border-radius:11px;min-height:52px;font-size:9px;font-weight:950}.cash-account-clear-modal>div button.danger{color:#fff;background:#a93238;border-color:#a93238}.cash-account-clear-modal>div button:disabled{opacity:.45;cursor:not-allowed}@media (width<=850px){.cash-summary-grid.no-private{grid-template-columns:1fr 1fr}.cash-ledger-heading-actions{width:100%}.cash-ledger-heading-actions button{flex:1}}@media (width<=560px){.cash-summary-grid.no-private{grid-template-columns:1fr}.cash-account-clear-zone{flex-direction:column;align-items:stretch}.cash-account-clear-zone>button{min-height:50px}.cash-account-clear-modal{width:100%;padding:25px 14px max(18px,env(safe-area-inset-bottom));border-radius:21px 21px 0 0;align-self:end}.cash-account-clear-modal>div{grid-template-columns:1fr}}.counter-cart .counter-checkout-actions:not(.staff){grid-template-columns:repeat(3,minmax(0,1fr))!important}.counter-checkout-actions .counter-clear-order{color:#fff!important;background:#b43730!important;border:0!important;box-shadow:0 8px 18px #b4373040!important}@media (width>=900px){.cash-station-mode.room-monitor-mode .order-view,.cash-station-mode.room-monitor-mode .counter-view{overflow:hidden!important}.cash-station-mode.room-monitor-mode .order-ticket,.cash-station-mode.room-monitor-mode .counter-cart{height:100%!important;min-height:0!important;overflow:hidden!important}.cash-station-mode.room-monitor-mode .ticket-items,.cash-station-mode.room-monitor-mode .counter-cart-lines{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;min-height:0!important;overflow:hidden auto!important}.cash-station-mode.room-monitor-mode .ticket-footer,.cash-station-mode.room-monitor-mode .counter-cart>footer{z-index:20;background:#faf8f4;flex:none;min-width:0;position:relative;box-shadow:0 -7px 18px #1c362e21}}.customer-order-summary .customer-summary-columns{z-index:8;color:#52635d;letter-spacing:.08em;text-transform:uppercase;background:#f4f6f4;border-bottom:2px solid #263f38;grid-template-columns:64px minmax(0,1fr) 82px;align-items:center;gap:8px;min-height:27px;padding:0 4px;font-size:8px;font-weight:1000;display:grid;position:sticky;top:0}.customer-order-summary .customer-summary-columns span:last-child{text-align:right}.counter-customer-line-copy{color:#1f2925;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;min-width:0;padding:0;display:grid}.counter-customer-line-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:1000;line-height:1.08;overflow:hidden}.counter-customer-line-copy>small,.counter-customer-line-copy>b{color:#65736d;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:850;line-height:1.15;overflow:hidden}.counter-customer-line-copy>b{color:#a52d2a}@media (width>=900px){.cash-station-mode.room-monitor-mode .order-ticket.with-quick-keypad{grid-template-rows:auto auto auto minmax(190px,1fr) 148px auto!important}.cash-station-mode.room-monitor-mode .counter-cart.with-keypad{grid-template-rows:auto minmax(210px,1fr) 148px auto!important}.cash-station-mode.room-monitor-mode .quick-keypad-dock{height:148px;min-height:148px;gap:3px!important;padding:4px 7px!important}.cash-station-mode.room-monitor-mode .quick-keypad-dock .counter-keypad-grid{gap:3px!important}.cash-station-mode.room-monitor-mode .quick-keypad-dock .counter-keypad-grid button{height:27px!important;min-height:27px!important}.cash-station-mode.room-monitor-mode .quick-keypad-dock .counter-keypad-actions button{height:28px!important;min-height:28px!important}.cash-station-mode.room-monitor-mode .quick-keypad-dock .counter-keypad-display output{font-size:20px!important}.cash-station-mode.room-monitor-mode .quick-keypad-dock .counter-keypad-help{font-size:6px!important}.cash-station-mode.room-monitor-mode .ticket-heading{grid-template-columns:34px minmax(0,1fr) 34px!important;gap:7px!important;padding:8px 10px 6px!important}.cash-station-mode.room-monitor-mode .ticket-heading>button{width:32px!important;height:32px!important}.cash-station-mode.room-monitor-mode .ticket-heading h1{margin-top:1px!important;font-size:21px!important;line-height:1!important}.cash-station-mode.room-monitor-mode .ticket-heading p{margin-top:3px!important;font-size:7px!important}.cash-station-mode.room-monitor-mode .covers-control{min-height:39px!important;padding:3px 10px!important}.cash-station-mode.room-monitor-mode .covers-control button{width:27px!important;height:27px!important}.cash-station-mode.room-monitor-mode .course-selector button{min-height:35px!important}.cash-station-mode.room-monitor-mode .ticket-items.customer-order-summary{background:#fff!important;padding:0 8px 6px!important}.cash-station-mode.room-monitor-mode .customer-order-summary .ticket-course-group{background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0 3px!important;overflow:visible!important}.cash-station-mode.room-monitor-mode .customer-order-summary .ticket-course-group>header{height:20px;margin:2px 0 0!important}.cash-station-mode.room-monitor-mode .customer-order-summary .ticket-course-group>header span{font-size:7px!important}.cash-station-mode.room-monitor-mode .customer-order-summary .customer-summary-line,.cash-station-mode.room-monitor-mode .customer-order-summary .customer-summary-line.course-movable{background:#fff!important;border-bottom:1px solid #cfd6d2!important;border-radius:0!important;grid-template-columns:64px minmax(0,1fr) 82px!important;gap:8px!important;min-height:43px!important;margin:0!important;padding:4px!important}.cash-station-mode.room-monitor-mode .customer-summary-line .line-course-shift{display:none!important}.cash-station-mode.room-monitor-mode .customer-summary-line .line-quantity{justify-content:flex-start;gap:2px!important}.cash-station-mode.room-monitor-mode .customer-summary-line .line-quantity button{width:20px!important;height:25px!important;padding:0!important;font-size:13px!important}.cash-station-mode.room-monitor-mode .customer-summary-line .line-quantity strong{min-width:18px!important;font-size:13px!important}.cash-station-mode.room-monitor-mode .customer-summary-line .line-copy{gap:1px!important;min-width:0!important}.cash-station-mode.room-monitor-mode .customer-summary-line .line-copy>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:13px!important;line-height:1.08!important}.cash-station-mode.room-monitor-mode .customer-summary-line .line-copy small,.cash-station-mode.room-monitor-mode .customer-summary-line .line-copy b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:7px!important;line-height:1.1!important}.cash-station-mode.room-monitor-mode .customer-summary-line .item-status,.cash-station-mode.room-monitor-mode .customer-summary-line .editable-sent-hint{display:none!important}.cash-station-mode.room-monitor-mode .customer-summary-line .paid-financial-line{color:#2c6756!important;display:block!important}.cash-station-mode.room-monitor-mode .customer-summary-line .line-price{white-space:nowrap;color:#1b2925!important;text-align:right!important;align-self:center!important;padding:0!important;font-size:13px!important;font-weight:1000!important}.cash-station-mode.room-monitor-mode .counter-cart>header{min-height:50px!important;padding:7px 11px!important}.cash-station-mode.room-monitor-mode .counter-cart>header h2{margin-top:1px!important;font-size:17px!important}.cash-station-mode.room-monitor-mode .counter-cart-lines.customer-order-summary{background:#fff!important;padding:0 8px 6px!important}.cash-design-runtime.cash-station-mode.room-monitor-mode .counter-view:not(.staff-mode) .command-design-counter .counter-cart-lines .counter-customer-summary-line{background:#fff!important;border:0!important;border-bottom:1px solid #cfd6d2!important;border-radius:0!important;grid-template-columns:64px minmax(0,1fr) 82px!important;align-items:center!important;gap:8px!important;min-height:46px!important;margin:0!important;padding:4px!important;display:grid!important}.cash-design-runtime.cash-station-mode.room-monitor-mode .counter-view:not(.staff-mode) .command-design-counter .counter-customer-summary-line>span{grid-template-columns:20px 22px 20px!important;display:grid!important}.cash-design-runtime.cash-station-mode.room-monitor-mode .counter-view:not(.staff-mode) .command-design-counter .counter-customer-summary-line>span button,.cash-design-runtime.cash-station-mode.room-monitor-mode .counter-view:not(.staff-mode) .command-design-counter .counter-customer-summary-line>span b{width:auto!important;height:25px!important;padding:0!important;font-size:11px!important}.cash-design-runtime.cash-station-mode.room-monitor-mode .counter-view:not(.staff-mode) .command-design-counter .counter-customer-summary-line>em{white-space:nowrap;color:#1b2925!important;text-align:right!important;min-width:0!important;font-size:13px!important;font-weight:1000!important}.cash-station-mode.room-monitor-mode .counter-customer-line-copy>strong{font-size:13px!important}.cash-station-mode.room-monitor-mode .counter-customer-line-copy>small,.cash-station-mode.room-monitor-mode .counter-customer-line-copy>b{font-size:7px!important}.cash-station-mode.room-monitor-mode .ticket-footer,.cash-station-mode.room-monitor-mode .counter-cart>footer{padding:7px 10px 9px!important}.cash-station-mode.room-monitor-mode .ticket-actions,.cash-station-mode.room-monitor-mode .counter-checkout-actions{gap:5px!important;margin-top:5px!important}.cash-station-mode.room-monitor-mode .ticket-actions button,.cash-station-mode.room-monitor-mode .counter-checkout-actions button{min-height:43px!important;padding:4px!important;font-size:8px!important}}.station-access-choice{gap:8px;margin:18px 0;display:flex}.station-access-choice button{color:#184c44;text-transform:none;background:#fff;border:1px solid #ccd8d4;border-radius:10px;flex:1;min-height:44px;padding:10px;font-size:14px;font-weight:700}.station-access-choice button[aria-pressed=true]{color:#fff;background:#184c44;border-color:#184c44}.station-activation-input{text-align:center;gap:8px;margin:10px 0 18px;font-size:14px;display:grid}.station-activation-input input{box-sizing:border-box;color:#184c44;text-align:center;letter-spacing:.15em;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #94aaa3;border-radius:12px;width:100%;min-height:58px;padding:12px;font-size:26px}@media (width>=900px){.service-shell.cash-station-mode.room-monitor-mode{--room-monitor-topbar-height:88px}.service-shell.cash-station-mode.room-monitor-mode .service-topbar{align-items:stretch;height:var(--room-monitor-topbar-height)!important;min-height:var(--room-monitor-topbar-height)!important;grid-template-rows:minmax(0,1fr)!important;grid-template-columns:62px minmax(0,1fr) 176px!important;gap:8px!important;padding:8px 12px!important}.service-shell.cash-station-mode.room-monitor-mode .service-brand{align-self:center;min-width:0}.service-shell.cash-station-mode.room-monitor-mode .service-view-tabs{border:0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-self:stretch;min-width:0;height:100%;min-height:0;grid-template-rows:minmax(0,1fr)!important;grid-template-columns:none!important;gap:5px!important;padding:0!important}.service-shell.cash-station-mode.room-monitor-mode .service-view-tabs button{white-space:normal;letter-spacing:normal;text-align:center;overflow-wrap:normal;flex-direction:column;gap:3px;height:100%;min-width:0!important;min-height:0!important;padding:5px 6px!important;font-size:14px!important;line-height:1.15!important}.service-shell.cash-station-mode.room-monitor-mode .service-view-tabs button>span{line-height:1;font-size:18px!important}.service-shell.cash-station-mode.room-monitor-mode .service-station-controls{align-self:stretch;height:100%;min-height:0}.service-shell.cash-station-mode.room-monitor-mode .service-station-controls>button{height:100%;min-height:0!important;font-size:14px!important}.service-shell.cash-station-mode.room-monitor-mode .floor-view,.service-shell.cash-station-mode.room-monitor-mode .order-view,.service-shell.cash-station-mode.room-monitor-mode .closed-archive-view,.service-shell.cash-station-mode.room-monitor-mode .counter-view,.service-shell.cash-station-mode.room-monitor-mode .kds-view{height:calc(100dvh - var(--room-monitor-topbar-height))!important;min-height:0!important}.service-shell.cash-station-mode.room-monitor-mode .service-technical-menu{top:calc(var(--room-monitor-topbar-height) + 4px);max-height:calc(100dvh - var(--room-monitor-topbar-height) - 16px);overflow:auto}}@media (width>=900px) and (width<=1199px){.service-shell.cash-station-mode.room-monitor-mode{--room-monitor-topbar-height:148px}.service-shell.cash-station-mode.room-monitor-mode .service-topbar{grid-template-rows:60px 64px!important;grid-template-columns:minmax(0,1fr) 176px!important}.service-shell.cash-station-mode.room-monitor-mode .service-view-tabs{grid-area:2/1/auto/-1!important}.service-shell.cash-station-mode.room-monitor-mode .service-station-controls{grid-area:1/2}.service-shell.cash-station-mode.room-monitor-mode .service-brand>span{display:grid!important}.service-shell.cash-station-mode.room-monitor-mode .service-brand strong{font-size:18px}.service-shell.cash-station-mode.room-monitor-mode .service-brand small{font-size:12px}}@media screen and (width<=680px){.hotel-rates-page .hotel-room-rate-grid{grid-template-columns:minmax(0,1fr)}.hotel-rates-page .hotel-room-rate-grid>article,.hotel-rates-page .hotel-board-rate-list>article,.hotel-rates-page .hotel-board-rate-list article>header>div{min-width:0}.hotel-rates-page .hotel-room-rate-grid article>footer,.hotel-rates-page .hotel-board-rate-list article>footer{flex-wrap:wrap;gap:8px;display:flex}.hotel-rates-page .hotel-room-rate-grid article>footer button,.hotel-rates-page .hotel-board-rate-list article>footer button{white-space:normal;flex:140px;min-width:0;max-width:100%;min-height:44px;padding:10px;font-size:14px;line-height:1.3}.hotel-rates-page .hotel-rate-card-head,.hotel-rates-page .hotel-board-rate-list article>header{flex-wrap:wrap;gap:10px}.hotel-rates-page .hotel-rate-card-head button,.hotel-rates-page .hotel-board-rate-list article>header>button{min-height:44px;padding:9px 12px;font-size:14px}.hotel-rates-page .hotel-board-rate-list article>header>div{overflow-wrap:anywhere;flex:160px}.hotel-rates-page .hotel-room-rate-grid h3{overflow-wrap:anywhere}.hotel-compliance-shell .hotel-compliance-toolbar>div{flex-wrap:wrap;min-width:0;display:flex;overflow:visible}.hotel-compliance-shell .hotel-compliance-toolbar>div>button{white-space:normal;flex:125px;min-width:0;min-height:44px;padding:9px;font-size:13px;line-height:1.3}}.draft-review-modal{text-align:left;width:min(620px,100%)}.draft-review-modal>p:not(.modal-eyebrow){font-size:13px;line-height:1.45}.draft-review-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.draft-review-comparison section{border:1px solid #ded5cd;border-radius:12px;min-width:0;padding:10px}.draft-review-comparison h3{margin:0 0 8px;font-size:14px}.draft-review-comparison ul{margin:0;padding:0;list-style:none}.draft-review-comparison li{overflow-wrap:anywhere;border-bottom:1px solid #eee6df;gap:4px;padding:9px 0;font-size:13px;display:grid}.draft-review-comparison small{font-size:11px}.draft-review-modal .draft-review-error{color:#a21b25}.draft-review-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.draft-review-actions button{cursor:pointer;border:1px solid #cfc1b8;border-radius:10px;min-height:44px;padding:10px 14px}.draft-review-actions .modal-primary{font-size:13px}@media (width<=360px){.draft-review-comparison{grid-template-columns:1fr}}.floor-canvas .floor-table{min-width:0!important;min-height:0!important}.floor-canvas{min-height:0!important;max-height:none!important}.table-geometry-editor small{color:#315a50;white-space:nowrap;padding:0 7px;font-size:11px;font-weight:900}@media (width>=900px){.counter-payment-modal:not(.pos-terminal-modal)>.counter-payment-methods{align-content:start;min-height:0;overflow-y:auto;grid-template-rows:repeat(3,minmax(106px,auto))!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.counter-payment-modal:not(.pos-terminal-modal)>.counter-payment-methods>button{gap:3px;min-width:0;min-height:106px!important;padding:9px 5px!important}.counter-payment-modal:not(.pos-terminal-modal)>.counter-payment-methods>button>span{width:36px;height:36px;font-size:19px}.counter-payment-modal:not(.pos-terminal-modal)>.counter-payment-methods>button strong{line-height:1.15;display:block;font-size:16px!important}.counter-payment-modal:not(.pos-terminal-modal)>.counter-payment-methods>button small{line-height:1.2;display:block;font-size:8px!important}}.pwa-update-ready{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:2000;color:#173f3a;background:#f4faf7;border:1px solid #bfd3cd;border-radius:12px;align-items:center;gap:12px;max-width:540px;margin:auto;padding:12px 14px;display:flex;position:fixed;box-shadow:0 3px 16px #173f3a14}.pwa-update-ready div{flex:1;gap:3px;display:grid}.pwa-update-ready strong{font-size:13px}.pwa-update-ready span{font-size:12px;line-height:1.4}.pwa-update-ready button{min-height:36px;color:inherit;border:0;border-radius:8px;flex:none}.pwa-update-ready .pwa-update-action{color:#fff;background:#173f3a;padding:0 12px;font-size:12px;font-weight:800}.pwa-update-ready .pwa-update-action:disabled{opacity:.65}.pwa-update-ready .pwa-update-close{background:0 0;width:36px;font-size:24px}.kitchen-drink-controls{flex:none;max-width:250px}.kitchen-drink-buttons{gap:6px;display:flex}.kitchen-drink-buttons button{color:#123e3c;background:#e8f4f2;border:1px solid #205b59;border-radius:9px;min-width:76px;min-height:44px;padding:8px 12px;font-size:13px;font-weight:850}.kitchen-drink-buttons button:last-child{color:#654320;background:#fff0d8;border-color:#a37741}.kitchen-drink-controls small{margin-top:4px;font-size:10px;line-height:1.3;display:block}.kitchen-drink-backdrop{--service-wine:#1f514a;--service-wine-dark:#153a36;z-index:1500;top:var(--kitchen-viewport-top,0px);height:var(--kitchen-viewport-height,100dvh);box-sizing:border-box;padding:12px;bottom:auto}.service-modal.kitchen-drink-modal{flex-direction:column;width:min(480px,100%);min-height:0;max-height:100%;padding:0;display:flex;overflow:hidden}.kitchen-drink-body{overscroll-behavior:contain;min-height:0;padding:22px 24px 0;overflow-y:auto}.kitchen-drink-body>p:not(.modal-eyebrow){font-size:14px;line-height:1.4}.kitchen-drink-modal h2{margin:8px 0;font-size:26px}.kitchen-drink-choices{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.kitchen-drink-choices button{color:#173d36;background:#f4f8f6;border:2px solid #c6d7d3;border-radius:12px;min-height:64px;font-size:17px;font-weight:800}.kitchen-drink-choices button[aria-pressed=true]{color:#fff;background:#174d47;border-color:#174d47}.kitchen-drink-choices button:disabled{opacity:1}.kitchen-drink-quantity{font-size:13px;font-weight:800;display:block}.kitchen-drink-quantity>div{grid-template-columns:64px 1fr 64px;gap:10px;margin:10px 0 22px;display:grid}.kitchen-drink-quantity button,.kitchen-drink-quantity input{color:#173d36;text-align:center;background:#fff;border:1px solid #bdd0ca;border-radius:10px;min-width:0;height:64px;font-size:28px}.kitchen-drink-modal .modal-actions{background:#fffdf9;border-top:1px solid #d7e1dc;flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:10px;margin:0;padding:14px;display:grid}.kitchen-drink-modal .modal-actions button{min-height:56px;padding:8px;font-size:14px;font-weight:900}.kitchen-drink-modal .modal-primary{color:#fff;background:#1f514a;border:2px solid #153a36}.kitchen-drink-modal .modal-primary:disabled{color:#fff;opacity:1;background:#617970;border-color:#617970}.kitchen-drink-modal .modal-skip{color:#403c37;background:#f5f2ec;border-color:#bcb8b0}.kitchen-drink-error{color:#a4212a;font-weight:650}@media (height<=520px){.kitchen-drink-body{padding:12px 16px 0}.kitchen-drink-modal h2{font-size:22px}.kitchen-drink-choices{margin:12px 0}.kitchen-drink-choices button{min-height:48px}.kitchen-drink-quantity>div{margin-bottom:12px}.kitchen-drink-quantity button,.kitchen-drink-quantity input{height:48px}}.manual-cash-modal{grid-template-rows:auto auto auto minmax(0,1fr) auto}.manual-cash-content{overscroll-behavior:contain;min-height:0;overflow-y:auto}.manual-cash-content .manual-cash-step{overflow:visible}.manual-cash-save{min-height:52px;position:sticky;bottom:0}.manual-cash-error{font-size:1rem}.inventory-page{color:#17231f;background:#f3f0e9;min-height:100dvh}.inventory-topbar{z-index:20;color:#fff;background:#173f37;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:16px;min-height:72px;padding:10px 18px;display:grid;position:sticky;top:0;box-shadow:0 2px 12px #10282038}.inventory-topbar h1,.inventory-topbar small{margin:0}.inventory-topbar h1{letter-spacing:.08em;font-size:25px}.inventory-topbar small{letter-spacing:.16em;opacity:.72;font-size:10px}.inventory-topbar label{letter-spacing:.12em;text-transform:uppercase;gap:3px;font-size:9px;font-weight:900;display:grid}.inventory-topbar select{color:#173f37;background:#fff;border:1px solid #ffffff42;border-radius:8px;min-width:150px;height:38px;padding:0 30px 0 10px;font:700 13px inherit}.inventory-back{color:#fff;background:#ffffff12;border:1px solid #ffffff50;border-radius:10px;width:44px;height:44px;font-size:25px}.inventory-connection{letter-spacing:.08em;align-items:center;gap:7px;font-size:11px;font-weight:900;display:flex}.inventory-connection:before{content:"";background:#ffb44b;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #ffb44b2d}.inventory-connection.online:before{background:#78d49b;box-shadow:0 0 0 3px #78d49b2d}.inventory-primary-nav{background:#e5e0d5;border-bottom:1px solid #cbc5b8;gap:4px;padding:10px 18px 0;display:flex}.inventory-primary-nav a{color:#56615c;letter-spacing:.08em;border-radius:10px 10px 0 0;padding:11px 18px;font-size:12px;font-weight:950;text-decoration:none}.inventory-primary-nav a.active{color:#173f37;background:#f3f0e9;box-shadow:inset 0 -2px #b6863e}.inventory-notice,.inventory-queue{color:#235c3c;background:#edf8f1;border:1px solid #a8cfb8;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:12px 18px 0;padding:10px 13px;font-size:13px;font-weight:750;display:flex}.inventory-notice.error,.inventory-queue.error{color:#8c2727;background:#fff0ef;border-color:#e0a8a6}.inventory-notice button,.inventory-queue button{color:inherit;background:0 0;border:0;font-weight:900}.inventory-queue{display:block}.inventory-queue>div{align-items:center;gap:8px;margin-top:6px;display:flex}.inventory-queue>div span{flex:1}.inventory-toolbar{background:#fffdfa;border-bottom:1px solid #d8d2c5;padding:14px 18px}.inventory-storage-tabs{flex-wrap:wrap;align-items:flex-end;gap:7px;display:flex}.inventory-storage-group{background:#f6f4ef;border:1px solid #d7d3ca;border-radius:10px;align-items:flex-end;gap:5px;padding:6px;display:flex}.inventory-storage-group>b{color:#53625d;letter-spacing:.1em;align-self:center;padding:0 6px;font-size:10px}.inventory-storage-tabs button{color:#293c35;background:#fff;border:1px solid #c8cec9;border-radius:8px;min-height:38px;padding:7px 11px;font-size:11px;font-weight:850}.inventory-storage-tabs button.active{color:#0e2f28;border-color:#173f37;transform:translateY(-1px);box-shadow:0 0 0 2px #173f3729}.inventory-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.inventory-actions button{color:#173f37;background:#edf3f0;border:1px solid #b8c6c0;border-radius:8px;min-height:36px;padding:7px 12px;font-size:11px;font-weight:900}.inventory-actions .inventory-add-product{color:#fff;background:#173f37;border-color:#173f37;min-height:44px}.inventory-content .inventory-empty button{color:#fff;background:#173f37;border:0;border-radius:8px;min-height:44px;margin:16px auto 0;padding:0 18px;font-size:13px;font-weight:900;display:block}.inventory-search{float:right;background:#fff;border:1px solid #c9cec9;border-radius:9px;width:min(320px,100%);min-height:40px;margin-top:-38px;padding:0 13px;font-size:15px}.inventory-content{padding:18px}.inventory-content>header{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.inventory-content h2{margin:2px 0 0;font-size:22px}.inventory-content header small{color:#76827d;letter-spacing:.12em;font-size:9px;font-weight:900}.inventory-content header>span{color:#68746f;font-size:12px;font-weight:800}.inventory-product-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:8px;display:grid}.inventory-product{color:#182720;text-align:left;background:#fff;border:1px solid #cbd1cc;border-left:6px solid #7a8c85;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;min-height:82px;padding:10px 12px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000009}.inventory-product>strong{letter-spacing:.01em;text-overflow:ellipsis;min-width:0;font-size:17px;line-height:1.08;overflow:hidden}.inventory-product>span{grid-area:1/2/3;align-items:baseline;gap:4px;display:flex}.inventory-product>span b{font-variant-numeric:tabular-nums;font-size:30px;line-height:1}.inventory-product>span i{color:#59675f;font-size:10px;font-style:normal;font-weight:800}.inventory-product>small{color:#758078;letter-spacing:.05em;font-size:8px;font-weight:850}.inventory-product.low{background:#fffaf0;border-color:#dcab55}.inventory-product.low:after{content:"!";color:#fff;background:#c87922;border-radius:50%;place-items:center;width:15px;height:15px;font:900 10px inherit;display:grid;position:absolute;top:3px;right:3px}.inventory-tone-blue,.inventory-tone-ice{border-left-color:#4d88b5}.inventory-tone-cyan,.inventory-tone-teal{border-left-color:#37a6aa}.inventory-tone-amber{border-left-color:#d19a38}.inventory-tone-violet{border-left-color:#8b67aa}.inventory-tone-green{border-left-color:#57946c}.inventory-tone-wine{border-left-color:#8c4b5c}.inventory-tone-warning{border-left-color:#dc6b3c}.inventory-empty{color:#768078;border:1px dashed #c9c4b9;border-radius:12px;place-items:center;min-height:220px;font-weight:750;display:grid}.inventory-modal-layer{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11221dbd;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.inventory-modal-layer>section,.inventory-modal-layer>form{background:#fffdfa;border-radius:15px;width:min(620px,100%);max-height:calc(100dvh - 36px);overflow:auto;box-shadow:0 24px 80px #0007}.inventory-modal-layer header{border-bottom:1px solid #ddd7ca;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.inventory-modal-layer header small{color:#8c7247;letter-spacing:.14em;font-size:9px;font-weight:950}.inventory-modal-layer header h2{margin:4px 0 0;font-size:21px}.inventory-modal-layer header p{margin:4px 0 0}.inventory-modal-layer header>button{background:#eeeae1;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.inventory-fast-numbers{grid-template-columns:repeat(3,1fr);gap:8px;padding:18px 20px 8px;display:grid}.inventory-fast-numbers button{color:#173f37;background:#eff5f2;border:1px solid #aebdb7;border-radius:10px;min-height:64px;font-size:28px;font-weight:950}.inventory-fast-numbers button:disabled{opacity:.3}.inventory-quick-modal form{grid-template-columns:1fr auto;align-items:end;gap:8px;padding:8px 20px 20px;display:grid}.inventory-quick-modal label,.inventory-operation-modal label,.inventory-config-form label{color:#536059;letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:900;display:grid}.inventory-quick-modal input,.inventory-operation-modal input,.inventory-operation-modal select,.inventory-config-form input,.inventory-config-form select{color:#172a23;background:#fff;border:1px solid #bfc8c2;border-radius:8px;min-height:46px;padding:0 11px;font-size:16px}.inventory-quick-modal form button,.inventory-operation-modal footer button:last-child,.inventory-config-form>button{color:#fff;background:#173f37;border:0;border-radius:8px;min-height:46px;padding:0 18px;font-weight:950}.inventory-operator-modal>div{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;padding:18px;display:grid}.inventory-operator-modal>div button{color:#173f37;text-align:left;background:#f1f6f3;border:1px solid #bdc9c3;border-radius:9px;gap:2px;min-height:62px;padding:10px;display:grid}.inventory-operator-modal>div small{text-transform:uppercase;opacity:.65}.inventory-operator-modal .operator-admin{background:#fff7df;border-left:7px solid #9c6f20}.inventory-operator-modal .operator-cucina{background:#fff1eb;border-left:7px solid #bf6344}.inventory-operator-modal .operator-sala{background:#ecf7f2;border-left:7px solid #43826c}.inventory-operator-modal .operator-extra{background:#f1effb;border-left:7px solid #6e68a7}.inventory-operation-modal{padding-bottom:18px}.inventory-operation-modal>label{margin:14px 20px}.inventory-operation-modal footer{justify-content:flex-end;gap:8px;padding:4px 20px;display:flex}.inventory-operation-modal footer button{background:#fff;border:1px solid #bcc5c0;border-radius:8px;min-height:44px;padding:0 16px;font-weight:900}.inventory-history-modal{width:min(850px,100%)!important}.inventory-history-filters{background:#f7f6f2;border-bottom:1px solid #dedbd2;grid-template-columns:2fr repeat(5,minmax(100px,1fr)) auto;gap:8px;padding:12px 16px;display:grid}.inventory-history-filters label{color:#59635f;text-transform:uppercase;gap:3px;font-size:10px;font-weight:900;display:grid}.inventory-history-filters input,.inventory-history-filters select{color:#1e2a25;background:#fff;border:1px solid #cbc8bf;border-radius:7px;min-width:0;min-height:38px;padding:0 8px}.inventory-history-filters button{color:#fff;background:#244d3d;border:0;border-radius:7px;align-self:end;min-height:38px;padding:0 13px;font-weight:900}.inventory-history-list{gap:7px;padding:16px;display:grid}.inventory-history-list article{border:1px solid #ddd8cd;border-radius:8px;grid-template-columns:1fr auto;gap:3px 12px;padding:10px 12px;display:grid}.inventory-history-list article small,.inventory-history-list article p{color:#69736d;grid-column:1/-1;margin:0;font-size:11px}.inventory-history-list article span{font-size:11px;font-weight:900}@media (width<=760px){.inventory-history-filters{grid-template-columns:1fr 1fr}.inventory-history-filters button{grid-column:1/-1}}.inventory-config-modal>nav{border-bottom:1px solid #ded8cc;gap:5px;padding:10px 16px;display:flex}.inventory-config-modal>nav button{background:#eeeae1;border:0;border-radius:8px;min-height:36px;padding:0 12px;font-weight:850}.inventory-config-modal>nav button.active{color:#fff;background:#173f37}.inventory-config-form{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.inventory-config-form>button{grid-column:1/-1}.inventory-config-intro,.inventory-form-message{color:#24523b;background:#e9f2ec;border-radius:8px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:13px;font-weight:750}.inventory-form-message.error{color:#8c2727;background:#fff0ef}.inventory-wizard-layer>.inventory-wizard{flex-direction:column;width:min(520px,100%);max-height:calc(100dvh - 24px);display:flex;overflow:hidden}.inventory-redesign .inventory-wizard-layer>.inventory-wizard{height:min(690px,100dvh - 24px)}.inventory-redesign .inventory-wizard-layer .inventory-wizard-body{-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:1;overflow-y:auto}.inventory-redesign .inventory-wizard-layer .inventory-wizard-progress{flex:none}.inventory-wizard-progress{gap:6px;padding:12px 20px 0;display:flex}.inventory-wizard-progress span{background:#d9dfd9;border-radius:9px;flex:1;height:5px}.inventory-wizard-progress span.active{background:#27634f}.inventory-wizard-body{overscroll-behavior:contain;align-content:start;gap:16px;min-height:0;padding:20px;display:grid;overflow-y:auto}.inventory-wizard-body>p{color:#5e6a61;margin:0;line-height:1.45}.inventory-wizard-body label{color:#344d40;gap:7px;font-size:13px;font-weight:800;display:grid}.inventory-wizard-body input,.inventory-wizard-body select{color:#172d23;background:#fff;border:1px solid #aebeb2;border-radius:10px;width:100%;min-height:52px;padding:0 14px;font-size:17px}.inventory-wizard-choices,.inventory-wizard-suggestions{gap:8px;display:grid}.inventory-wizard-choices button,.inventory-wizard-suggestions button{color:#1a3e2f;text-align:left;background:#fff;border:1px solid #cbd7cc;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 14px;display:flex}.inventory-wizard-choices button{gap:2px;display:grid}.inventory-wizard-choices button.selected{background:#eaf5ee;border:2px solid #267256}.inventory-wizard-choices small,.inventory-wizard-suggestions small{color:#617169;margin-top:3px;font-size:12px;display:block}.inventory-wizard-suggestions>strong{color:#526d59;letter-spacing:.08em;font-size:11px}.inventory-wizard-suggestions button em{flex:none;font-size:11px;font-style:normal;font-weight:900}.inventory-wizard-new{color:#194936;background:#ecf6ef;border:1px solid #27634f;border-radius:10px;min-height:52px;padding:10px;font-weight:850}.inventory-wizard-hint{background:#fff5df;border-radius:9px;padding:10px 12px;font-size:13px;color:#665123!important}.inventory-wizard-summary{color:#173e2a;background:#eaf4ec;border-radius:11px;gap:5px;padding:15px;display:grid}.inventory-wizard-summary b{font-size:18px}.inventory-wizard-summary span,.inventory-wizard-summary small{font-size:13px}.inventory-wizard-body details{border-top:1px solid #d9dfd8;padding-top:12px}.inventory-wizard-body details summary{cursor:pointer;color:#28513c;font-size:14px;font-weight:800}.inventory-wizard-body details label{margin-top:12px}.inventory-wizard-success{text-align:center;justify-items:center;gap:14px;padding:20px 0;display:grid}.inventory-wizard-success strong{color:#206742;background:#e2f2e7;border-radius:50%;place-items:center;width:70px;height:70px;font-size:36px;display:grid}.inventory-wizard-success p{margin:0;font-size:18px;line-height:1.4}.inventory-wine-tabs{align-items:center;gap:9px;padding:9px 0;display:flex;overflow-x:auto}.inventory-wine-tabs>button,.inventory-wine-tabs nav button{color:#6a2942;background:#fff7f9;border:1px solid #b99aa4;border-radius:9px;flex:none;min-height:43px;padding:0 15px;font-weight:900}.inventory-wine-tabs nav{gap:7px;display:flex}.inventory-wine-tabs button.active{color:#fff;background:#753e54;border-color:#753e54}.inventory-wizard-wine{background:#fff8fa;border:1px solid #c5b0b6;border-radius:11px;gap:9px;min-width:0;margin:0;padding:12px;display:grid}.inventory-wizard-wine legend{color:#633649;padding:0 5px;font-size:13px;font-weight:900}.inventory-wizard-wine>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.inventory-wizard-wine button{color:#632e44;background:#fff;border:1px solid #c8abb5;border-radius:8px;min-height:49px;padding:5px;font-size:11px;font-weight:900}.inventory-wizard-wine button.selected{color:#fff;background:#753e54;border-color:#753e54}.inventory-wizard-wine small{color:#814d27}.inventory-wizard-archive{background:#fffaf0;border:1px solid #ded4c0;border-radius:10px;margin:0;padding:12px}.inventory-wizard-archive summary{color:#71531e;font-size:13px;font-weight:900}.inventory-wizard-archive p{color:#675f51;margin:10px 0;font-size:12px}.inventory-wizard-archive>div{border-top:1px solid #e7dfcf;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.inventory-wizard-archive>div span{gap:3px;display:grid}.inventory-wizard-archive>div small{color:#746855}.inventory-wizard-archive button{color:#74541f;background:#fff;border:1px solid #8a672d;border-radius:8px;flex:none;min-height:40px;padding:0 10px;font-weight:900}.inventory-wizard-menu-matches{color:#24523b;background:#f0f8f1;border:1px solid #abc8b2;border-radius:10px;gap:6px;padding:12px;font-size:13px;display:grid}.inventory-wizard-menu-matches>strong{letter-spacing:.07em;font-size:11px}.inventory-wizard-menu-matches p{margin:0 0 3px}.inventory-wizard-menu-matches span{background:#fff;border-radius:6px;padding:6px 8px;font-weight:750}.inventory-wizard-menu-matches button,.inventory-wizard-archive>button{color:#24523b;text-align:left;background:#fff;border:1px solid #abc8b2;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:50px;padding:9px 11px;display:flex}.inventory-wizard-menu-matches button span{padding:0}.inventory-wizard-menu-matches button em,.inventory-wizard-archive>button em{flex:none;font-size:11px;font-style:normal;font-weight:900}.inventory-wizard-archive>button{color:#71531e;border-color:#d4c4a7;margin-top:7px}.inventory-wizard-archive>button span{gap:3px;display:grid}.inventory-wizard-archive>button small{color:#746855}@media (width<=430px){.inventory-wizard-wine>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventory-wizard footer{padding:14px 20px max(14px,env(safe-area-inset-bottom));background:#fffdfa;border-top:1px solid #e0dfd7;gap:10px;display:flex}.inventory-wizard footer button{color:#214c37;background:#fff;border:1px solid #bac9bd;border-radius:10px;flex:1;min-height:52px;font-weight:900}.inventory-wizard footer button.primary{color:#fff;background:#173f37;border-color:#173f37;flex:1.5}.inventory-wizard button:disabled{opacity:.5}@media (width<=600px){.inventory-wizard-layer{align-items:end;padding:0}.inventory-wizard-layer>.inventory-wizard{border-radius:18px 18px 0 0;width:100%;max-height:100dvh}.inventory-wizard-body{padding:18px 16px}.inventory-wizard footer{padding-inline:16px}main.inventory-redesign .inventory-wizard-layer{align-items:end;padding:0}.inventory-redesign .inventory-wizard-layer>.inventory-wizard{border-radius:18px 18px 0 0;height:100dvh;max-height:100dvh}.inventory-redesign .inventory-wizard-layer .inventory-wizard-body{padding:18px 16px 28px}.inventory-redesign .inventory-wizard-layer .inventory-wizard-progress{padding:10px 16px 0}.inventory-redesign .inventory-wizard-layer footer{padding:10px 16px max(10px,env(safe-area-inset-bottom));flex:none}.inventory-redesign .inventory-config-modal{flex-direction:column;max-height:100dvh;display:flex}.inventory-redesign .inventory-config-modal>header,.inventory-redesign .inventory-config-modal>nav{flex:none}.inventory-redesign .inventory-config-modal>nav{white-space:nowrap;-webkit-overflow-scrolling:touch;overflow-x:auto}.inventory-redesign .inventory-config-modal>nav button{flex:none}.inventory-redesign .inventory-config-form{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:max(18px,env(safe-area-inset-bottom));overflow-y:auto}}.inventory-duplicate-candidates{background:#fff8e9;border:1px solid #d8b066;border-radius:10px;grid-column:1/-1;gap:7px;padding:12px;display:grid}.inventory-duplicate-candidates>strong{color:#755219;letter-spacing:.1em;font-size:11px}.inventory-duplicate-candidates article{background:#fff;border-radius:7px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.inventory-duplicate-candidates article div{display:grid}.inventory-duplicate-candidates article small{color:#6f746f}.inventory-duplicate-candidates article button,.inventory-force-create{color:#fff;background:#265b4c;border:0;border-radius:7px;min-height:38px;padding:0 12px;font-weight:900}.inventory-duplicate-candidates article span{color:#6c665a;max-width:150px;font-size:10px}.inventory-force-create{background:#866222!important}.inventory-config-form .inventory-deactivate{color:#9b3030;background:#fff;border:1px solid #b74f4f}@media (width<=760px){.inventory-topbar{grid-template-columns:auto 1fr auto;gap:8px}.inventory-topbar label{grid-column:2/4}.inventory-connection{font-size:0}.inventory-primary-nav a{text-align:center;flex:1;padding:10px 5px}.inventory-search{float:none;width:100%;margin:10px 0 0}.inventory-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-product{min-height:76px;padding:9px}.inventory-product>span b{font-size:25px}.inventory-config-form{grid-template-columns:1fr}.inventory-config-form>button{grid-column:1}}@media (width<=430px){.inventory-page{min-width:320px}.inventory-product-grid{grid-template-columns:1fr}.inventory-storage-tabs{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.inventory-storage-group{flex:none}.inventory-actions{grid-template-columns:1fr 1fr;display:grid}.inventory-actions button{padding:6px}.inventory-modal-layer{padding:8px}.inventory-fast-numbers button{min-height:54px}}.checklist-restocks{background:#f0f7f3;border:1px solid #c9d9d1;border-radius:14px;margin:16px 0;padding:16px}.checklist-restocks>div:last-child{gap:7px;display:grid}.checklist-restocks article{background:#fff;border:1px solid #cfdbd5;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.checklist-restocks article div{gap:2px;display:grid}.checklist-restocks article small{color:#68766f}.checklist-restocks article span{white-space:nowrap;display:grid}.checklist-restocks article span b{font-size:15px}.checklist-restocks article span small{font-size:11px;font-weight:800}.checklist-restocks article span.insufficient b,.checklist-restocks article span.insufficient small{color:#9b341e}.checklist-restocks article button{color:#fff;background:#245b4d;border:0;border-radius:8px;min-height:40px;padding:0 14px;font-weight:900}.checklist-restocks article button:disabled{opacity:.55}@media (width<=620px){.checklist-restocks article{grid-template-columns:1fr auto}.checklist-restocks article button{grid-column:1/-1}}.inventory-storage-tabs button{text-align:left;touch-action:manipulation;border-left-width:6px;align-content:center;gap:3px;min-width:132px;min-height:60px;padding:8px 12px;font-size:14px;display:grid}.inventory-storage-tabs button small{color:#596b61;font-size:12px;font-weight:750}.inventory-storage-tabs button.inventory-tone-ice{background:#eaf5fc;border-left-color:#3b87bf}.inventory-storage-tabs button.inventory-tone-cyan,.inventory-storage-tabs button.inventory-tone-teal{background:#e7f8f6;border-left-color:#289c9f}.inventory-storage-tabs button.inventory-tone-amber{background:#fff4da;border-left-color:#ce912a}.inventory-storage-tabs button.inventory-tone-violet{background:#f2ebfc;border-left-color:#8460ad}.inventory-storage-tabs button.inventory-tone-green{background:#eaf6ee;border-left-color:#4b9664}.inventory-storage-tabs button.inventory-tone-wine{background:#faecf1;border-left-color:#8d4b63}.inventory-storage-tabs button.inventory-tone-warning{background:#fff0e6;border-left-color:#c66435}.inventory-storage-tabs button.active{border-top-color:#173f37;border-bottom-color:#173f37;border-right-color:#173f37;box-shadow:0 0 0 2px #173f3729}.inventory-room-actions{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.inventory-room-actions button{color:#174936;background:#eaf4ed;border:1px solid #9eb6a8;border-radius:9px;min-height:45px;padding:8px 13px;font-size:13px;font-weight:900}.inventory-room-actions button:first-child{color:#fff;background:#215c47;border-color:#215c47}.inventory-product>.inventory-package-note{color:#486450;grid-column:1/-1;font-size:12px;font-style:normal;line-height:1.3}.inventory-quick-transfer{color:#174936;background:#e9f4ed;border:1px solid #245f4d;border-radius:9px;width:calc(100% - 40px);min-height:48px;margin:0 20px 20px;font-size:13px;font-weight:900;display:block}.inventory-quick-modal a.inventory-quick-transfer{text-align:center;justify-content:center;align-items:center;padding:9px 12px;text-decoration:none;display:flex}.inventory-stock-explanation{color:#573b18;background:#fff8e9;border:1px solid #dcbd87;border-radius:9px;margin:0 20px 16px;padding:12px;font-size:14px;line-height:1.45}.inventory-unclassified{color:#473b2a;background:#fff9ed;border:1px solid #d7b978;border-radius:12px;width:100%;padding:16px}.inventory-unclassified h2{margin:0 0 5px;font-size:20px}.inventory-unclassified p{margin:0 0 12px;font-size:14px;line-height:1.45}.inventory-unclassified>div{flex-wrap:wrap;gap:8px;display:flex}.inventory-unclassified button{color:#302c24;text-align:left;cursor:pointer;background:#fff;border:1px solid #b7995f;border-radius:8px;flex-direction:column;gap:3px;min-width:180px;padding:12px;font-size:14px;display:flex}.inventory-unclassified button span{font-size:13px}.inventory-transfer-context{color:#194331;background:#e8f2ec;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-size:13px;display:flex}.inventory-transfer-context button{color:#174936;background:#fff;border:1px solid #8db29c;border-radius:8px;min-height:40px;padding:0 10px;font-weight:850}.inventory-transfer-places,.inventory-transfer-products{gap:8px;display:grid}.inventory-transfer-places{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-transfer-places button,.inventory-transfer-products button{color:#173b2c;text-align:left;touch-action:manipulation;background:#fff;border:1px solid #c3d2c8;border-left:6px solid #568a6d;border-radius:10px;gap:4px;min-height:62px;padding:11px 13px;font-size:15px;font-weight:900;display:grid}.inventory-transfer-places button.inventory-tone-ice{background:#eaf5fc;border-left-color:#3b87bf}.inventory-transfer-places button.inventory-tone-amber{background:#fff4da;border-left-color:#ce912a}.inventory-transfer-places button.inventory-tone-wine{background:#faecf1;border-left-color:#8d4b63}.inventory-transfer-places button.inventory-tone-warning{background:#fff0e6;border-left-color:#c66435}.inventory-transfer-places button.inventory-tone-blue,.inventory-wizard-choices button.inventory-tone-blue{background:#eaf5fc;border-left:6px solid #3b87bf}.inventory-transfer-places button.inventory-tone-green,.inventory-wizard-choices button.inventory-tone-green{background:#eaf6ee;border-left:6px solid #4b9664}.inventory-transfer-places button.inventory-tone-teal,.inventory-wizard-choices button.inventory-tone-teal{background:#e7f8f6;border-left:6px solid #289c9f}.inventory-wizard-choices button.inventory-tone-cyan{background:#e7f8f6;border-left:6px solid #37a6aa}.inventory-wizard-choices button.inventory-tone-amber{background:#fff4da;border-left:6px solid #ce912a}.inventory-wizard-choices button.inventory-tone-violet{background:#f2ebfc;border-left:6px solid #8460ad}.inventory-wizard-choices button.inventory-tone-warning{background:#fff0e6;border-left:6px solid #c66435}.inventory-wizard-choices button.selected{border-top:2px solid #173f37;border-bottom:2px solid #173f37;border-right:2px solid #173f37}.inventory-wizard-name-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.inventory-wizard-name-groups button{color:#194936;background:#eaf4ed;border:1px solid #aabfb0;border-radius:11px;min-height:60px;padding:8px;font-size:12px;font-weight:900}.inventory-wizard-name-groups button.selected{background:#d1ebdb;border:2px solid #226449}.inventory-wizard-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inventory-wizard-name-grid button{color:#194734;text-align:left;touch-action:manipulation;background:#fff;border:1px solid #abc9b6;border-radius:11px;align-content:center;gap:7px;min-width:0;min-height:83px;padding:12px;display:grid}.inventory-wizard-name-grid button b{overflow-wrap:anywhere;font-size:16px;line-height:1.17}.inventory-wizard-name-grid button small{color:#5c7363;font-size:11px;font-weight:800}.inventory-unit-recount{background:#fff9ed;border:1px solid #d5b884;border-radius:11px;gap:12px;padding:13px;display:grid}.inventory-unit-recount>div{background:#fff;border:1px solid #e5d6b9;border-radius:9px;gap:8px;padding:12px;display:grid}.inventory-unit-recount>div small{color:#786039}.inventory-manage-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.inventory-manage-actions button{color:#1c5239;background:#e9f5ed;border:1px solid #9fbdaa;border-radius:9px;min-height:48px;font-size:12px;font-weight:900}.inventory-merge-location{background:#edf5f0;border-radius:8px;padding:9px 11px;font-size:13px}@media (width<=430px){.inventory-wizard-name-groups button{font-size:10px}.inventory-wizard-name-grid button{min-height:76px;padding:9px}.inventory-wizard-name-grid button b{font-size:14px}.inventory-manage-actions{grid-template-columns:1fr}}.inventory-transfer-places button.selected{border-top-color:#173f37;border-bottom-color:#173f37;border-right-color:#173f37;box-shadow:0 0 0 2px #173f3720}.inventory-transfer-places button small,.inventory-transfer-products button small{color:#5e6d62;font-size:12px;font-weight:700}.inventory-transfer-products button{grid-template-columns:1fr auto;align-items:center}.inventory-transfer-products button small{grid-column:1/-1}.inventory-transfer-products button span{white-space:nowrap}.inventory-transfer-search{width:100%}.inventory-transfer-numbers{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.inventory-transfer-numbers button{color:#174936;background:#eaf4ed;border:1px solid #a9c1b1;border-radius:8px;min-height:53px;font-size:22px;font-weight:900}.inventory-transfer-review{color:#194331;background:#e8f2ec;border-radius:9px;margin:0;padding:14px;font-size:15px;line-height:1.5}@media (width<=430px){.inventory-transfer-places{grid-template-columns:1fr 1fr}.inventory-transfer-places button{font-size:13px}}.inventory-quick-label{color:#466153;letter-spacing:.06em;margin:14px 20px 0;font-size:12px;font-weight:900}.inventory-quick-manage{grid-template-columns:1fr 1fr;gap:8px;padding:0 20px 20px;display:grid}.inventory-quick-manage button{color:#164b38;background:#eaf4ee;border:1px solid #9db9a9;border-radius:9px;min-height:51px;padding:8px;font-size:13px;font-weight:900}.inventory-quick-manage button.danger{color:#8e3028;background:#fff1ee;border-color:#d7a6a1;grid-column:1/-1}.inventory-manage-tabs{background:#fffdfa;border-bottom:1px solid #deded5;gap:6px;padding:10px 18px;display:flex}.inventory-manage-tabs button{color:#294a37;background:#f2f5f1;border:1px solid #c6d1c8;border-radius:8px;flex:1;min-height:44px;font-size:13px;font-weight:900}.inventory-manage-tabs button.selected{color:#fff;background:#215b44;border-color:#215b44}.inventory-manage-pair{grid-template-columns:1fr 1fr;gap:9px;display:grid}.inventory-manage-scopes{gap:10px;display:grid}.inventory-manage-scopes button{color:#214735;text-align:left;background:#fff;border:1px solid #c8d4cb;border-radius:10px;gap:5px;min-height:86px;padding:13px;display:grid}.inventory-manage-scopes button.selected{background:#fff3f0;border:2px solid #a6473e}.inventory-manage-scopes button:disabled{opacity:.5}.inventory-manage-scopes button b{font-size:14px}.inventory-manage-scopes button small{font-size:12px;line-height:1.4}.inventory-manage-locations{color:#63362f;background:#fff4f1;border:1px solid #e0b5aa;border-radius:8px;gap:5px;padding:12px;font-size:13px;display:grid}.inventory-manage-confirm{background:#fff6f4;border:1px solid #ccaaa3;border-radius:9px;align-items:center;gap:10px;padding:12px;line-height:1.4;display:flex!important}.inventory-manage-confirm input{flex:none;margin:0;width:22px!important;height:22px!important;min-height:22px!important}.inventory-manage-wizard footer button.danger{color:#fff;background:#9d3c33;border-color:#9d3c33}@media (width<=430px){.inventory-manage-pair,.inventory-quick-manage{grid-template-columns:1fr}.inventory-quick-manage button.danger{grid-column:1}}.service-shell .floor-view.layout-editor-open{z-index:580;background:#f7f2eb;width:100vw;inset:0;height:100dvh!important;min-height:0!important;display:block!important;position:fixed!important;overflow:hidden!important}.service-shell .floor-view.layout-editor-open .floor-workspace{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden;padding:10px 14px 12px!important}.floor-view.layout-editor-open .floor-heading{flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:0!important;margin:0 0 6px!important;display:flex!important}.floor-view.layout-editor-open .floor-heading h1{font-size:clamp(19px,2.3vw,29px)!important}.floor-view.layout-editor-open .floor-heading p{font-size:13px!important;line-height:1.25!important}.floor-view.layout-editor-open .floor-tools{align-items:center;gap:8px!important;display:flex!important}.floor-view.layout-editor-open .floor-tools .floor-date-controls,.floor-view.layout-editor-open .floor-tools .area-tabs,.floor-view.layout-editor-open .floor-tools .takeaway-open-button,.floor-view.layout-editor-open .floor-tools .release-all-tables-button{display:none!important}.floor-view.layout-editor-open .floor-tools>button{min-height:44px!important;padding:7px 15px!important;font-size:14px!important}.floor-view.layout-editor-open .draft-layout-note,.floor-view.layout-editor-open .takeaway-strip,.floor-view.layout-editor-open .floor-legend{display:none!important}.floor-view.layout-editor-open .floor-edit-bar{scrollbar-width:thin;background:#e7eee9;flex-wrap:nowrap;flex:none;max-width:100%;min-height:55px;margin:0 0 5px;padding:5px 8px;overflow:auto hidden}.floor-view.layout-editor-open .floor-edit-bar>button,.floor-view.layout-editor-open .table-seat-editor button{white-space:nowrap;flex:none;min-height:42px;padding:6px 12px;font-size:13px}.floor-view.layout-editor-open .floor-edit-bar>small{white-space:nowrap;font-size:13px;line-height:1.25}.floor-view.layout-editor-open .table-seat-editor{flex:none;font-size:13px}.floor-view.layout-editor-open .table-seat-editor strong{font-size:16px}.floor-view.layout-editor-open .floor-canvas-scroll{flex:auto;justify-content:center;align-items:center;display:flex;border-radius:12px!important;min-height:0!important;margin:0!important;overflow:auto!important}.floor-view.layout-editor-open .floor-canvas,.service-shell.cash-station-mode.room-monitor-mode .floor-view.layout-editor-open .floor-canvas{flex:none;width:min(100%,calc((100dvh - 160px) * var(--floor-ratio)))!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:100%!important;aspect-ratio:var(--floor-ratio)!important;border-radius:12px!important;margin:auto!important}.floor-view.layout-editor-open .floor-canvas.editing .floor-table{cursor:grab;touch-action:none}.floor-view.layout-editor-open .floor-canvas.editing .floor-table.dragging{cursor:grabbing}.floor-resize-handle{z-index:35;appearance:none;width:32px;height:32px;box-shadow:none;touch-action:none;cursor:nwse-resize;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;translate:-50% -50%}.floor-resize-handle:after{content:"";pointer-events:none;background:#17685c;border:1px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 1px 3px #102e2a66}.floor-resize-handle.n:after,.floor-resize-handle.e:after,.floor-resize-handle.s:after,.floor-resize-handle.w:after{width:9px;height:9px}.floor-resize-handle:focus-visible:after{outline-offset:2px;outline:2px solid #f0c752}.floor-resize-handle.n,.floor-resize-handle.s{cursor:ns-resize}.floor-resize-handle.e,.floor-resize-handle.w{cursor:ew-resize}.floor-resize-handle.ne,.floor-resize-handle.sw{cursor:nesw-resize}.floor-chair-popover{z-index:50;background:#fff;border:1px solid #bacdc4;border-radius:14px;width:min(440px,100vw - 28px);max-height:min(62vh,520px);padding:8px;position:absolute;bottom:18px;right:14px;overflow:auto;box-shadow:0 12px 35px #162c2a44}.floor-chair-popover .floor-chair-close{color:#fff;background:#175f55;border:0;border-radius:8px;min-height:38px;margin:0 0 4px auto;padding:5px 12px;font-size:13px;display:block}.floor-view.floor-assignment-mode .floor-table{cursor:crosshair}.floor-view.floor-assignment-mode .floor-table.selected{outline-offset:3px;outline:5px solid #135e55}.floor-move-instruction{color:#124e46;background:#edf7f3;border-radius:10px;margin:3px 0;padding:8px 13px;font-size:15px;font-weight:700}@media (width<=760px){.floor-view.layout-editor-open .floor-heading{align-items:flex-start}.floor-view.layout-editor-open .floor-heading p{font-size:12px!important}.floor-view.layout-editor-open .floor-edit-bar>small{display:none}.floor-view.layout-editor-open .floor-canvas,.service-shell.cash-station-mode.room-monitor-mode .floor-view.layout-editor-open .floor-canvas{width:min(100%,calc((100dvh - 175px) * var(--floor-ratio)))!important}.floor-resize-handle{width:30px;height:30px}}.service-shell .floor-view.floor-assignment-mode{z-index:580;background:#f7f2eb;width:100vw;inset:0;height:100dvh!important;min-height:0!important;display:block!important;position:fixed!important;overflow:hidden!important}.floor-view.floor-assignment-mode .floor-workspace{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden;padding:8px!important}.floor-view.floor-assignment-mode .floor-heading{flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:0!important;margin:0 0 5px!important;display:flex!important}.floor-view.floor-assignment-mode .floor-tools{gap:8px!important;display:flex!important}.floor-view.floor-assignment-mode .floor-tools .floor-date-controls,.floor-view.floor-assignment-mode .floor-tools .area-tabs,.floor-view.floor-assignment-mode .floor-tools .takeaway-open-button,.floor-view.floor-assignment-mode .floor-tools .release-all-tables-button{display:none!important}.floor-view.floor-assignment-mode .floor-tools>button{min-height:43px!important;padding:7px 13px!important;font-size:13px!important}.floor-view.floor-assignment-mode .draft-layout-note,.floor-view.floor-assignment-mode .takeaway-strip,.floor-view.floor-assignment-mode .floor-legend{display:none!important}.floor-view.layout-editor-open .floor-workspace{padding:8px!important}.floor-view.layout-editor-open .floor-canvas-scroll,.floor-view.floor-assignment-mode .floor-canvas-scroll{flex:auto;width:100%;border-radius:8px!important;justify-content:stretch!important;align-items:stretch!important;min-height:0!important;margin:0!important;display:flex!important;overflow:hidden!important}.floor-view.layout-editor-open .floor-canvas,.floor-view.floor-assignment-mode .floor-canvas,.service-shell.cash-station-mode.room-monitor-mode .floor-view.layout-editor-open .floor-canvas,.service-shell.cash-station-mode.room-monitor-mode .floor-view.floor-assignment-mode .floor-canvas{aspect-ratio:auto!important;border-radius:8px!important;flex:auto!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important}.floor-view.layout-editor-open .extra-table-parking,.floor-view.floor-assignment-mode .extra-table-parking{display:none!important}.floor-view.layout-editor-open .floor-table,.floor-view.floor-assignment-mode .floor-table{min-width:0!important;min-height:0!important}.floor-view.floor-assignment-mode .floor-move-instruction{flex:none;margin:0 0 5px;padding:6px 10px;font-size:13px}.floor-move-error{color:#842d26;background:#fff0ec;border:2px solid #b64038;border-radius:8px;margin:10px 0;padding:11px;font-size:15px;font-weight:800;line-height:1.35}.shop-weight-modal{width:min(460px,100%)}.shop-weight-label{color:#514842;align-items:center;gap:10px;margin-top:22px;font-size:14px;font-weight:850;display:flex}.shop-weight-label input{color:#32232a;background:#fff;border:2px solid #baaab0;border-radius:12px;width:100%;min-width:0;min-height:58px;padding:10px 14px;font-size:24px;font-weight:800}.shop-weight-label span{font-size:16px}.shop-weight-shortcuts{gap:8px;margin-top:12px;display:flex}.shop-weight-shortcuts button{color:#3c3430;cursor:pointer;background:#f8f4ed;border:1px solid #c9bdaf;border-radius:10px;flex:1;min-height:44px;font-size:14px;font-weight:800}.inventory-redesign{--pantry-ink:#172a27;--pantry-paper:#f5f7f5;--pantry-line:#d9e2dd;background:var(--pantry-paper);min-height:100dvh;color:var(--pantry-ink)}.inventory-redesign *{box-sizing:border-box}.inventory-redesign button,.inventory-redesign input,.inventory-redesign select{font:inherit}.inventory-redesign button{cursor:pointer;touch-action:manipulation}.inventory-redesign button:disabled{cursor:not-allowed;opacity:.44}.inventory-redesign button:focus-visible,.inventory-redesign input:focus-visible,.inventory-redesign select:focus-visible,.inventory-redesign a:focus-visible{outline-offset:2px;outline:3px solid #e9aa29}.inventory-redesign .inventory-topbar{z-index:2;background:#102e2a;gap:13px;min-height:78px;padding:12px clamp(16px,3vw,32px);position:relative;box-shadow:0 6px 24px #102e2a24}.inventory-redesign .inventory-topbar h1{letter-spacing:.02em;margin:1px 0 0;font-size:clamp(20px,3vw,27px);line-height:1.1}.inventory-redesign .inventory-topbar small{color:#b4d8ca;letter-spacing:.12em;opacity:1;font-size:12px}.inventory-redesign .inventory-back{border-radius:13px;width:48px;height:48px;font-size:26px}.inventory-redesign .inventory-topbar label{letter-spacing:0;font-size:12px}.inventory-redesign .inventory-topbar select{color:#173d32;background:#fff;min-width:146px;min-height:44px;font-size:15px}.inventory-redesign .inventory-connection{white-space:nowrap;font-size:12px}.inventory-redesign .inventory-workspace{width:min(1240px,100%);padding:22px clamp(16px,3vw,32px) max(35px,env(safe-area-inset-bottom));flex-direction:column;gap:16px;margin:0 auto;display:flex}.inventory-redesign .inventory-path{align-items:center;gap:13px;min-width:0;display:flex}.inventory-redesign .inventory-path>div{flex:1;min-width:0}.inventory-redesign .inventory-path small{color:#4d7163;letter-spacing:.1em;font-size:13px;font-weight:900;display:block}.inventory-redesign .inventory-path h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:3px 0 0;font-size:clamp(22px,3.5vw,35px);line-height:1.09}.inventory-redesign .inventory-path-back{color:#1c5542;background:#fff;border:1px solid #9ab3a7;border-radius:12px;flex:none;align-self:center;min-height:48px;padding:0 13px;font-size:13px;font-weight:900}.inventory-redesign .inventory-path-count{color:#526b60;flex:none;font-size:14px;font-weight:800}.inventory-redesign .inventory-search-wrap{align-items:center;width:100%;min-width:0;max-width:680px;display:flex;position:relative}.inventory-redesign .inventory-search-wrap .inventory-search-icon{color:#47695a;font-size:32px;line-height:1;position:absolute;left:15px}.inventory-redesign .inventory-search{float:none;color:#172d25;background:#fff;border:2px solid #c7d7cc;border-radius:16px;width:100%;min-height:57px;margin:0;padding:0 50px 0 51px;font-size:17px;box-shadow:0 4px 15px #143b2610}.inventory-redesign .inventory-search-wrap>button{color:#466453;background:#edf4ee;border:0;border-radius:11px;width:42px;height:42px;font-size:23px;position:absolute;right:8px}.inventory-redesign .inventory-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.inventory-redesign .inventory-category{--tile:#285f8e;color:#fff;background:linear-gradient(145deg,var(--tile),var(--tile));border:2px solid #0000;border-radius:20px;grid-template-rows:55px auto 1fr;grid-template-columns:1fr auto;align-content:start;gap:3px 8px;min-width:0;min-height:160px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.inventory-redesign .inventory-category{background:linear-gradient(145deg,color-mix(in srgb,var(--tile),white 12%),var(--tile))}}.inventory-redesign .inventory-category{text-align:left;box-shadow:0 10px 22px var(--tile)}@supports (color:color-mix(in lab, red, red)){.inventory-redesign .inventory-category{box-shadow:0 10px 22px color-mix(in srgb,var(--tile),transparent 76%)}}.inventory-redesign .inventory-category:active,.inventory-redesign .inventory-room-card:active,.inventory-redesign .inventory-command:active{transform:scale(.985)}.inventory-redesign .inventory-category-symbol{background:#ffffff29;border:1px solid #fff5;border-radius:15px;place-items:center;width:48px;height:48px;font-size:23px;font-weight:950;display:grid}.inventory-redesign .inventory-category strong{overflow-wrap:anywhere;grid-column:1/-1;min-width:0;font-size:clamp(17px,2vw,24px);line-height:1.13}.inventory-redesign .inventory-category small{color:#ffffffdb;grid-column:1;align-self:end;font-size:13px;font-weight:850;line-height:1.2}.inventory-redesign .inventory-category b{grid-area:1/2;justify-self:end;font-size:26px;line-height:1}.inventory-redesign .inventory-category-blue{--tile:#285e96}.inventory-redesign .inventory-category-cyan{--tile:#087d89}.inventory-redesign .inventory-category-amber{--tile:#a76819}.inventory-redesign .inventory-category-green{--tile:#247757}.inventory-redesign .inventory-category-teal{--tile:#19706d}.inventory-redesign .inventory-category-wine{--tile:#85415b}.inventory-redesign .inventory-category-violet{--tile:#685298}.inventory-redesign .inventory-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.inventory-redesign .inventory-room-card{--room:#285e96;border:2px solid var(--room);grid-template-rows:auto auto;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:0 14px;min-width:0;min-height:105px;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.inventory-redesign .inventory-room-card{border:2px solid color-mix(in srgb,var(--room),white 42%)}}.inventory-redesign .inventory-room-card{color:#18342c;background:var(--room);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.inventory-redesign .inventory-room-card{background:color-mix(in srgb,var(--room),white 91%)}}.inventory-redesign .inventory-room-card{text-align:left}.inventory-redesign .inventory-room-card>span{color:#fff;background:var(--room);border-radius:15px;grid-row:1/3;place-items:center;width:54px;height:54px;font-size:23px;font-weight:950;display:grid}.inventory-redesign .inventory-room-card>strong{overflow-wrap:anywhere;align-self:end;font-size:18px;line-height:1.13}.inventory-redesign .inventory-room-card>small{color:#4f6a5e;align-self:start;margin-top:4px;font-size:13px;font-weight:800}.inventory-redesign .inventory-room-card>b{color:var(--room);grid-area:1/3/3;font-size:26px}.inventory-redesign .inventory-room-card.inventory-tone-blue,.inventory-redesign .inventory-room-card.inventory-tone-ice{--room:#285e96}.inventory-redesign .inventory-room-card.inventory-tone-cyan,.inventory-redesign .inventory-room-card.inventory-tone-teal{--room:#087d89}.inventory-redesign .inventory-room-card.inventory-tone-amber{--room:#a76819}.inventory-redesign .inventory-room-card.inventory-tone-violet{--room:#685298}.inventory-redesign .inventory-room-card.inventory-tone-green{--room:#247757}.inventory-redesign .inventory-room-card.inventory-tone-wine,.inventory-redesign .inventory-room-card.inventory-category-wine{--room:#85415b}.inventory-redesign .inventory-room-card.inventory-tone-warning{--room:#b86130}.inventory-redesign .inventory-command-grid{border-top:1px solid var(--pantry-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px;padding-top:18px;display:grid}.inventory-redesign .inventory-command{color:#17382a;text-align:left;background:#fff;border:1px solid #cbd9d0;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:44px 1fr;align-content:center;align-items:center;gap:2px 10px;min-height:81px;padding:10px 12px;display:grid;box-shadow:0 3px 12px #142d2110}.inventory-redesign .inventory-command span{color:#fff;background:#247b56;border-radius:12px;grid-row:1/3;place-items:center;width:43px;height:43px;font-size:28px;font-weight:800;line-height:1;display:grid}.inventory-redesign .inventory-command strong{align-self:end;font-size:16px;line-height:1.1}.inventory-redesign .inventory-command small{color:#52675a;align-self:start;font-size:13px}.inventory-redesign .inventory-command.withdraw span{background:#b44d3a}.inventory-redesign .inventory-command.transfer span{background:#2d65a0}.inventory-redesign .inventory-command.correction span{background:#8d6121}.inventory-redesign .inventory-command.undo span{background:#695f72}.inventory-redesign .inventory-command.add span{background:#754962}.inventory-redesign .inventory-management-links{flex-wrap:wrap;gap:8px;padding-top:6px;display:flex}.inventory-redesign .inventory-management-links button,.inventory-redesign .inventory-management-links a{color:#20523b;background:#fff;border:1px solid #bdcec2;border-radius:11px;align-items:center;min-height:46px;padding:0 15px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.inventory-redesign .inventory-intent{color:#194b37;background:#e0f2e8;border-radius:12px;align-items:center;gap:9px;min-height:48px;padding:9px 12px;font-size:14px;display:flex}.inventory-redesign .inventory-intent strong{flex:none}.inventory-redesign .inventory-intent span{flex:1}.inventory-redesign .inventory-intent button{color:#214d35;background:#fff;border:1px solid #a5c2af;border-radius:8px;min-height:35px;padding:0 10px;font-size:13px;font-weight:900}.inventory-redesign .inventory-content{background:0 0;min-width:0;padding:0 0 30px;display:block}.inventory-redesign .inventory-room-actions{flex-wrap:wrap;gap:8px;margin:0 0 15px;display:flex}.inventory-redesign .inventory-room-actions button,.inventory-redesign .inventory-room-actions button:first-child{color:#24513b;background:#fff;border:1px solid #a6c2ae;border-radius:12px;min-height:48px;padding:8px 14px;font-size:14px;font-weight:900}.inventory-redesign .inventory-room-actions button.selected{color:#fff;background:#1f704f;border-color:#1f704f}.inventory-redesign .inventory-product-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:10px;display:grid}.inventory-redesign .inventory-product{color:#182b21;background:#fff;border:1px solid #cbd8cf;border-left:8px solid #4f9271;border-radius:15px;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;min-height:105px;padding:14px;display:grid;box-shadow:0 4px 14px #143b2610}.inventory-redesign .inventory-product strong{white-space:normal;overflow-wrap:anywhere;font-size:17px;line-height:1.2;overflow:visible}.inventory-redesign .inventory-product>span{white-space:nowrap;grid-area:1/2;align-self:center}.inventory-redesign .inventory-product>span b{font-size:30px}.inventory-redesign .inventory-product>span i{font-size:13px}.inventory-redesign .inventory-product>small{color:#5a6f61;overflow-wrap:anywhere;grid-column:1/-1;font-size:12px;line-height:1.2}.inventory-redesign .inventory-product.low:after{width:22px;height:22px;font-size:14px}.inventory-redesign .inventory-product>.inventory-package-note{grid-column:1/-1;font-size:13px}.inventory-redesign .inventory-product.inventory-tone-blue,.inventory-redesign .inventory-product.inventory-tone-ice{border-left-color:#3b87bf}.inventory-redesign .inventory-product.inventory-tone-cyan,.inventory-redesign .inventory-product.inventory-tone-teal{border-left-color:#289c9f}.inventory-redesign .inventory-product.inventory-tone-amber{border-left-color:#ce912a}.inventory-redesign .inventory-product.inventory-tone-violet{border-left-color:#8460ad}.inventory-redesign .inventory-product.inventory-tone-wine{border-left-color:#8d4b63}.inventory-redesign .inventory-room-new{color:#205640;background:#f0f8f2;border:1px solid #a8c3ae;border-radius:12px;width:100%;min-height:50px;margin-top:14px;font-size:13px;font-weight:900}.inventory-redesign .inventory-empty{color:#4a6658;background:#fff;place-items:center;min-height:170px;padding:25px;font-size:15px;line-height:1.4;display:grid}.inventory-redesign .inventory-modal-layer{padding:14px}.inventory-redesign .inventory-quick-modal{overscroll-behavior:contain;border-radius:20px;width:min(520px,100%);overflow-y:auto}.inventory-redesign .inventory-quick-modal header{color:#fff;background:#123d32;border:0}.inventory-redesign .inventory-quick-modal header small{color:#a8d5bb;font-size:13px}.inventory-redesign .inventory-quick-modal header h2{overflow-wrap:anywhere;font-size:clamp(23px,5vw,30px);line-height:1.12}.inventory-redesign .inventory-quick-modal header p{margin-top:10px;font-size:15px}.inventory-redesign .inventory-quick-modal header>button{color:#fff;background:#ffffff28;flex:none;width:44px;height:44px}.inventory-redesign .inventory-quick-switch{grid-template-columns:1fr 1fr;gap:8px;padding:16px 18px 4px;display:grid}.inventory-redesign .inventory-quick-switch button{color:#285542;background:#fff;border:2px solid #b9cac0;border-radius:12px;min-height:56px;font-size:16px;font-weight:950}.inventory-redesign .inventory-quick-switch .selected.withdraw{color:#fff;background:#af4c3c;border-color:#af4c3c}.inventory-redesign .inventory-quick-switch .selected.load{color:#fff;background:#247b56;border-color:#247b56}.inventory-redesign .inventory-quick-label{color:#314d3f;margin:15px 18px 0;font-size:14px;font-weight:950}.inventory-redesign .inventory-fast-numbers{gap:7px;padding:12px 18px 6px}.inventory-redesign .inventory-fast-numbers button{border-radius:11px;min-height:56px;font-size:25px}.inventory-redesign .inventory-fast-numbers button.selected{color:#fff;background:#196342;border-color:#16563b;box-shadow:0 0 0 3px #1963422b}.inventory-redesign .inventory-quick-modal form{grid-template-columns:1fr;gap:11px;padding:8px 18px 18px}.inventory-redesign .inventory-quick-modal label{letter-spacing:0;font-size:14px}.inventory-redesign .inventory-quick-modal input{min-height:52px;font-size:19px}.inventory-redesign .inventory-quick-modal form button{background:#186346;border-radius:11px;min-height:56px;font-size:16px}.inventory-redesign .inventory-quick-transfer{width:calc(100% - 36px);margin:0 18px 18px}.inventory-redesign .inventory-quick-manage{padding:0 18px 18px}.inventory-redesign .inventory-undo-confirm{width:min(530px,100%);padding-bottom:18px}.inventory-redesign .inventory-undo-confirm p{margin:18px;font-size:16px;line-height:1.55}.inventory-redesign .inventory-undo-confirm>div{grid-template-columns:1fr 1fr;gap:9px;margin:0 18px;display:grid}.inventory-redesign .inventory-undo-confirm>div button{color:#27503b;background:#fff;border:1px solid #a7b9ac;border-radius:11px;min-height:54px;padding:8px;font-size:14px;font-weight:900}.inventory-redesign .inventory-undo-confirm>div button:last-child{color:#fff;background:#ae473a;border-color:#ae473a}.inventory-monitor{background:#edf3ef;min-height:100dvh}.inventory-monitor .inventory-topbar{background:#0d3532}.inventory-monitor .inventory-workspace{width:min(1520px,100%)}.inventory-monitor .inventory-monitor-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inventory-monitor .inventory-monitor-actions button{color:#fff;background:#237b55;border:2px solid #0000;border-radius:18px;justify-content:center;align-items:center;gap:14px;min-height:88px;font-size:19px;display:flex}.inventory-monitor .inventory-monitor-actions .withdraw{background:#aa493a}.inventory-monitor .inventory-monitor-actions .selected{box-shadow:0 0 0 4px #e2ae44}.inventory-monitor .inventory-monitor-actions span{font-size:33px;line-height:1}.inventory-monitor .inventory-monitor-undo{color:#315246;background:#fff;border:1px solid #9aa89c;border-radius:11px;align-self:flex-start;min-height:50px;padding:0 16px;font-size:14px;font-weight:900}.inventory-monitor .inventory-product-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.inventory-monitor .inventory-product{min-height:118px}@media (width<=780px){.inventory-redesign .inventory-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:10px 12px}.inventory-redesign .inventory-topbar h1{font-size:19px}.inventory-redesign .inventory-topbar small{font-size:11px}.inventory-redesign .inventory-topbar label{grid-column:1/-1;justify-content:space-between;align-items:center;font-size:13px;display:flex}.inventory-redesign .inventory-topbar select{flex:1;max-width:260px}.inventory-redesign .inventory-connection{width:15px;font-size:0;overflow:hidden}.inventory-redesign .inventory-workspace{padding:17px 12px max(28px,env(safe-area-inset-bottom));gap:12px}.inventory-redesign .inventory-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.inventory-redesign .inventory-category{border-radius:16px;grid-template-rows:47px auto 1fr;min-height:140px;padding:13px}.inventory-redesign .inventory-category-symbol{border-radius:12px;width:42px;height:42px;font-size:21px}.inventory-redesign .inventory-category strong{font-size:17px}.inventory-redesign .inventory-category small{font-size:12px}.inventory-redesign .inventory-room-grid{grid-template-columns:1fr;gap:9px}.inventory-redesign .inventory-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inventory-redesign .inventory-command{grid-template-columns:36px 1fr;gap:2px 7px;min-height:76px;padding:9px}.inventory-redesign .inventory-command span{width:36px;height:36px;font-size:25px}.inventory-redesign .inventory-command strong{font-size:14px}.inventory-redesign .inventory-command small{font-size:12px}.inventory-redesign .inventory-path h2{font-size:24px}.inventory-redesign .inventory-path-count{font-size:12px}.inventory-redesign .inventory-product-grid,.inventory-monitor .inventory-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-redesign .inventory-product{min-height:105px;padding:10px}.inventory-redesign .inventory-product strong{font-size:15px}.inventory-redesign .inventory-product>span b{font-size:25px}.inventory-redesign .inventory-room-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventory-redesign .inventory-room-actions button{min-width:0}}@media (width<=510px){.inventory-redesign .inventory-product-grid,.inventory-monitor .inventory-product-grid{grid-template-columns:1fr}.inventory-redesign .inventory-path{flex-wrap:wrap}.inventory-redesign .inventory-path-back{width:100%}.inventory-redesign .inventory-path-count{margin-left:auto}.inventory-redesign .inventory-intent{flex-wrap:wrap}.inventory-redesign .inventory-intent span{flex-basis:50%}.inventory-monitor .inventory-monitor-actions{gap:8px}.inventory-monitor .inventory-monitor-actions button{gap:6px;min-height:69px;padding:6px;font-size:14px}.inventory-monitor .inventory-monitor-actions span{font-size:26px}.inventory-redesign .inventory-quick-modal{border-radius:17px 17px 0 0;max-height:100dvh}.inventory-redesign .inventory-modal-layer:has(>.inventory-quick-modal){align-items:end;padding:0}.inventory-redesign .inventory-fast-numbers button{min-height:49px}.inventory-redesign .inventory-undo-confirm>div{grid-template-columns:1fr}}.kds-agenda-reminders{color:#fff;background:#28231c;border:1px solid #8b7250;border-radius:13px;margin:12px 0 4px;overflow:hidden}.kds-agenda-reminders.minimized{max-width:100%;margin-bottom:2px;display:inline-flex}.kds-agenda-reminders-toggle{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:43px;padding:8px 13px;display:flex}.kds-agenda-reminders-toggle strong{font-size:15px}.kds-agenda-reminders-toggle b{color:#20180e;background:#e3bc70;border-radius:100px;place-items:center;min-width:26px;height:26px;padding:0 5px;font-size:14px;display:inline-grid}.kds-agenda-reminders-toggle span:last-child{color:#f2dcae;margin-left:auto;font-size:14px}.kds-agenda-reminders-list{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:8px;max-height:min(35vh,310px);padding:0 10px 10px;display:grid;overflow:auto}.kds-agenda-reminders-list article{background:#332b22;border:1px solid #5a4c3a;border-radius:10px;min-width:0;padding:10px 12px}.kds-agenda-reminders-list article>div{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:7px;display:flex}.kds-agenda-reminders-list article span{color:#fff;background:#925575;border-radius:5px;padding:3px 7px;font-size:12px;font-weight:800}.kds-agenda-reminders-list article span.extra{background:#87702c}.kds-agenda-reminders-list article time,.kds-agenda-reminders-list article small{color:#e9d6ad;font-size:13px;font-weight:750}.kds-agenda-reminders-list article>strong{overflow-wrap:anywhere;font-size:17px;line-height:1.3;display:block}.kds-agenda-reminders-list article p{color:#ece3d3;overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;line-height:1.35}.numia-counter-recovery{color:#233e36;background:#fff;border-radius:18px;max-height:90dvh;overflow-y:auto}.numia-counter-recovery>p:not(.modal-eyebrow){max-width:none;font-size:16px}.numia-counter-recovery>label{margin:18px 0;font-size:16px;line-height:1.5;display:block}.numia-counter-recovery select{width:100%;min-height:48px;margin-top:8px;padding:8px;font-size:16px;display:block}.numia-counter-recovery input[type=checkbox]{vertical-align:middle;width:22px;height:22px;margin-right:8px}.numia-counter-recovery .receipt-confirmation-actions button{min-height:64px;font-size:16px}.unpaid-cancellation-confirm{cursor:pointer;align-items:flex-start;gap:.65rem;font-size:1rem;line-height:1.45;display:flex}.unpaid-cancellation-confirm input{accent-color:#b42318;width:1.25rem;min-width:1.25rem;height:1.25rem;margin:.15rem 0 0}.legacy-cancel-order-modal:not([aria-busy=true]) .cancel-confirm-actions .danger:disabled{color:#4b5563;box-shadow:none;cursor:not-allowed;opacity:1;background:#e5e7eb;border-color:#a9afb6}.unpaid-cancellation-confirm{background:#fff;border:2px solid #b77825;border-radius:8px;min-height:48px;padding:12px}.unpaid-cancellation-confirm input{width:24px;min-width:24px;height:24px}.unpaid-cancellation-help{color:#684511;margin:10px 0 0;font-size:1rem;font-weight:800;line-height:1.45}.cancellation-error{color:#7f281f;text-align:left;background:#fff0ee;border:2px solid #ad332c;border-radius:9px;gap:8px;margin:16px 0;padding:14px;font-size:1rem;line-height:1.45;display:grid}.cancellation-error strong{font-size:1rem}.service-shell.compact-command-phone{text-transform:uppercase;padding-bottom:0!important}.compact-command-phone .service-topbar{align-items:center;gap:8px!important;min-height:0!important;padding:8px!important;display:flex!important}.compact-command-phone .service-brand{display:none!important}.compact-command-phone .service-top-actions{flex-wrap:wrap;flex:1;align-items:center;gap:8px!important;display:flex!important}.compact-command-phone .service-refresh-button{min-height:44px;margin-left:auto}.compact-command-phone .service-secondary-actions{align-items:center;gap:8px;display:flex!important}.compact-command-phone .active-operator-badge{font-size:14px!important}.compact-command-phone .service-connection-matrix.lan:not(:has(.missing)){display:none!important}.compact-command-phone .floor-view{padding:0!important}.compact-command-phone .floor-workspace{padding:8px!important}.compact-command-phone .floor-heading{margin:0 0 8px!important;display:block!important}.compact-command-phone .floor-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:7px!important;width:100%!important;display:grid!important}.compact-command-phone .floor-date-controls{grid-row:1;min-width:0;grid-column:1/-1!important}.compact-command-phone .area-tabs{grid-row:2;grid-column:1/-1!important;margin:0!important}.compact-command-phone .floor-tools .takeaway-open-button{grid-row:3;grid-column:1!important}.compact-command-phone .floor-tools .release-all-tables-button{grid-row:3;grid-column:2!important}.compact-command-phone .floor-tools button{text-transform:uppercase;min-height:44px!important;padding:8px!important;font-size:14px!important}.compact-command-phone .floor-canvas-scroll{margin-top:8px!important}.compact-command-phone .floor-canvas{width:100%!important;min-height:0!important}.compact-command-phone .floor-table strong{font-size:22px!important}.compact-command-phone .account-parking{width:auto!important;min-width:0!important}.compact-command-phone .parking-toggle{grid-template-columns:28px 12px!important;gap:2px!important;width:52px!important;min-width:44px!important;min-height:44px!important;padding:4px!important}.compact-command-phone .parking-toggle strong{width:28px!important;height:28px!important;font-size:21px!important}.compact-command-phone .parking-toggle span{display:none!important}.compact-command-phone .parking-toggle b{font-size:12px!important}.compact-command-phone .floor-hold-hint{display:none!important}.service-shell .ticket-actions .ticket-phone-prebill{color:#fff!important;opacity:1!important;background:#226c91!important;border:1px solid #174d69!important}.service-shell .ticket-actions .ticket-phone-prebill:disabled{color:#fff!important;background:#627989!important}.cover-free-button{border:0;border-radius:8px;color:#fff!important;background:#226c91!important;padding:8px!important;font-size:14px!important}.cover-free-button:disabled{background:#64756f!important}.operator-protection-backdrop{z-index:10050!important}.operator-protection-modal label{gap:10px;font-size:14px;font-weight:800;display:grid}.operator-protection-modal input{text-align:center;letter-spacing:12px;min-height:58px;font-size:32px}.operator-protection-modal .modal-primary{width:100%;min-height:50px;margin-top:18px}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}.kitchen-ticket-print-sheet{display:none}.kitchen-ticket-modal{z-index:1100}.kitchen-ticket-list{z-index:1;position:relative}.kitchen-ticket-list>article{pointer-events:auto;touch-action:manipulation}.kitchen-ticket-list>article.touch-completable{cursor:pointer;-webkit-tap-highlight-color:#2c75582e;-webkit-user-select:none;user-select:none}.kitchen-ticket-list>article.touch-completable:active{background:#edf7f2;border-color:#2c7558;transform:scale(.985)}.kitchen-ticket-list>article.touch-completable:focus-visible{outline-offset:2px;outline:3px solid #2c755859}.kitchen-ticket-list>article button{z-index:2;pointer-events:auto;touch-action:manipulation;position:relative}.kitchen-ticket-page.from-kitchen-monitor,.inventory-page.from-kitchen-monitor{padding-bottom:88px}.kitchen-monitor-switch{z-index:110;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#173e37f5;border:1px solid #ffffff2e;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-width:760px;margin:auto;padding:7px;display:grid;position:fixed;bottom:14px;left:18px;right:18px;box-shadow:0 13px 38px #0e221d47}.kitchen-monitor-switch button{color:#d9e9e3;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:58px;padding:7px 10px;font-size:10px;font-weight:900;display:flex}.kitchen-monitor-switch button span{font-size:19px;line-height:1}.kitchen-monitor-switch button.active{color:#173e37;background:#fff;box-shadow:0 5px 14px #0000002e}.kitchen-ticket-conclusion{z-index:1000;color:#23342e;background:#f1eee8;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.kitchen-ticket-conclusion>header{color:#fff;background:#173e37;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px clamp(14px,3vw,34px);display:grid;box-shadow:0 7px 22px #0f262033}.kitchen-ticket-conclusion>header>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff4d;border-radius:12px;min-height:48px;padding:0 15px;font-size:10px;font-weight:900}.kitchen-ticket-conclusion>header>button.print{color:#173e37;background:#fff;border-color:#fff}.kitchen-ticket-conclusion>header small{color:#b8d5c9;letter-spacing:.13em;font-size:10px;font-weight:950}.kitchen-ticket-conclusion>header h2{margin:3px 0 2px;font-size:clamp(25px,3vw,34px)}.kitchen-ticket-conclusion>header p{color:#d4e5de;margin:0;font-size:11px}.kitchen-ticket-conclusion-list{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;padding:20px clamp(14px,3vw,34px);display:grid;overflow:auto}.kitchen-ticket-conclusion-list>h3{color:#315f50;text-transform:uppercase;letter-spacing:.08em;grid-column:1/-1;margin:5px 0 0;font-size:15px}.kitchen-ticket-conclusion-list article{background:#fff;border:1px solid #d7d0c8;border-radius:16px;grid-template-columns:48px minmax(0,1fr);align-content:start;align-items:center;gap:11px 13px;min-height:132px;padding:14px;display:grid;box-shadow:0 7px 18px #362d260f}.kitchen-ticket-conclusion-list article>span{color:#fff;background:#34775d;border-radius:13px;place-items:center;width:46px;height:46px;font-size:23px;font-weight:950;display:grid}.kitchen-ticket-conclusion-list article>div{gap:5px;min-width:0;display:grid}.kitchen-ticket-conclusion-list strong{font-size:16px;line-height:1.2}.kitchen-ticket-conclusion-list small{color:#756d66;font-size:9px}.kitchen-ticket-conclusion-list article.pending{background:#fffaf0;border-color:#e2c28e;grid-template-columns:48px minmax(0,1fr)}.kitchen-ticket-conclusion-list article.pending>span{background:#b87721}.kitchen-ticket-conclusion-list article.pending>button{color:#fff;cursor:pointer;touch-action:manipulation;background:#34775d;border:0;border-radius:11px;grid-column:1/-1;min-height:52px;padding:0 16px;font-size:12px;font-weight:950}.kitchen-ticket-conclusion>footer{background:#fff;border-top:1px solid #d8d1c9;grid-template-columns:minmax(160px,.45fr) minmax(240px,1fr);gap:10px;padding:13px clamp(14px,3vw,34px);display:grid}.kitchen-ticket-conclusion>footer button{color:#564e48;cursor:pointer;background:#f6f3ef;border:1px solid #d1c8c0;border-radius:13px;min-height:58px;font-size:11px;font-weight:950}.kitchen-ticket-conclusion>footer button.confirm{color:#fff;background:#34775d;border-color:#34775d}.kitchen-ticket-conclusion>footer button:disabled{opacity:.55;cursor:wait}.kitchen-ticket-closed-state{background:#eef8f3;border:1px solid #add0c1;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:14px;padding:16px;display:grid}.kitchen-ticket-closed-state>span{color:#fff;background:#34775d;border-radius:14px;place-items:center;width:46px;height:46px;font-size:23px;font-weight:950;display:grid}.kitchen-ticket-closed-state>div{gap:4px;display:grid}.kitchen-ticket-closed-state strong{font-size:16px}.kitchen-ticket-closed-state p{color:#62736b;margin:0;font-size:10px;line-height:1.4}.kitchen-ticket-closed-state button,.kitchen-ticket-empty .open-ticket{color:#fff;cursor:pointer;background:#34775d;border:0;border-radius:12px;min-height:48px;padding:0 17px;font-size:10px;font-weight:950}.kitchen-ticket-closed-state button:disabled,.kitchen-ticket-empty .open-ticket:disabled{opacity:.55;cursor:wait}.kitchen-ticket-sheet.addition{border-color:#d8b06c;box-shadow:0 14px 38px #91601821}.kitchen-ticket-sheet.addition>header{background:linear-gradient(135deg,#fffaf0,#f6ead5)}.kitchen-ticket-sheet.addition>header small{color:#754914;background:#f5dcae;border-radius:8px;width:max-content;padding:5px 8px;font-size:9px}.kitchen-ticket-sheet.addition .kitchen-ticket-close{background:#fff8ea}.kitchen-ticket-completed article>div{flex:1;min-width:0}.kitchen-ticket-completed article>button,.kitchen-ticket-conclusion-completed article>button{color:#245b47;cursor:pointer;background:#fff;border:1px solid #8ab5a3;border-radius:10px;min-height:38px;padding:0 11px;font-size:9px;font-weight:950}.kitchen-ticket-completed article>button:disabled,.kitchen-ticket-conclusion-completed article>button:disabled{opacity:.5;cursor:wait}.kitchen-ticket-conclusion-completed{background:#edf7f2;border:1px solid #c7dcd2;border-radius:14px;grid-column:1/-1}.kitchen-ticket-conclusion-completed>summary{color:#285d49;cursor:pointer;align-items:center;min-height:50px;padding:0 14px;font-size:11px;font-weight:950;list-style:none;display:flex}.kitchen-ticket-conclusion-completed>summary::-webkit-details-marker{display:none}.kitchen-ticket-conclusion-completed>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 10px 10px;display:grid}.kitchen-ticket-conclusion-completed article{grid-template-columns:38px minmax(0,1fr);gap:7px;min-height:98px;padding:9px}.kitchen-ticket-conclusion-completed article>span{width:36px;height:36px;font-size:18px}.kitchen-ticket-conclusion-completed article>button{grid-column:1/-1}@media (width<=1000px){.kitchen-ticket-conclusion-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.kitchen-monitor-switch{border-radius:15px;gap:4px;padding:5px;bottom:8px;left:8px;right:8px}.kitchen-monitor-switch button{align-content:center;place-items:center;gap:2px;min-height:57px;padding:5px 3px;font-size:8px;display:grid}.kitchen-monitor-switch button span{font-size:17px}.kitchen-ticket-conclusion>header{grid-template-columns:1fr auto;gap:9px;padding:10px}.kitchen-ticket-conclusion>header>div{grid-area:2/1/auto/-1}.kitchen-ticket-conclusion>header>button{min-height:44px;padding:0 10px}.kitchen-ticket-conclusion>header h2{font-size:20px}.kitchen-ticket-conclusion-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:7px}.kitchen-ticket-conclusion-list>h3{font-size:11px}.kitchen-ticket-conclusion-list article,.kitchen-ticket-conclusion-list article.pending{text-align:center;grid-template-columns:1fr;align-content:start;justify-items:center;gap:5px;min-width:0;min-height:118px;padding:7px}.kitchen-ticket-conclusion-list article>span{border-radius:9px;width:31px;height:31px;font-size:17px}.kitchen-ticket-conclusion-list strong{overflow-wrap:anywhere;font-size:11px;line-height:1.12}.kitchen-ticket-conclusion-list small{font-size:7px;line-height:1.2}.kitchen-ticket-conclusion-list article.pending>button{grid-column:1;width:100%;min-height:40px;padding:0 4px;font-size:9px}.kitchen-ticket-conclusion-completed>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:0 6px 6px}.kitchen-ticket-conclusion-completed article{min-height:112px;padding:6px}.kitchen-ticket-conclusion-completed article>button{grid-column:1;width:100%;min-height:34px;padding:0 2px;font-size:8px}.kitchen-ticket-conclusion>footer{grid-template-columns:1fr 1fr;padding:7px}.kitchen-ticket-conclusion>footer button{min-height:50px;font-size:9px}.kitchen-ticket-closed-state{grid-template-columns:auto minmax(0,1fr);margin:8px;padding:11px}.kitchen-ticket-closed-state>span{width:38px;height:38px}.kitchen-ticket-closed-state strong{font-size:14px}.kitchen-ticket-closed-state p{font-size:8px}.kitchen-ticket-closed-state button{grid-column:1/-1;width:100%}}@media (width<=760px){.kitchen-ticket-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:7px}.kitchen-ticket-list>article{text-align:center;grid-template-rows:auto auto auto;grid-template-columns:1fr;align-content:start;justify-items:center;gap:5px;min-width:0;padding:7px;position:relative}.kitchen-ticket-quantity{min-width:42px;padding:4px 6px}.kitchen-ticket-quantity b{font-size:16px}.kitchen-ticket-bullet{border-radius:9px;width:31px;height:31px;font-size:18px}.kitchen-ticket-copy{justify-content:center;gap:3px}.kitchen-ticket-copy>strong{overflow-wrap:anywhere;font-size:11px;line-height:1.12}.kitchen-ticket-copy>.source{padding:3px 4px;font-size:6px}.kitchen-ticket-copy>small{font-size:6px;line-height:1.15}.kitchen-ticket-list .remove{grid-area:auto;width:24px;height:24px;font-size:14px;position:absolute;top:4px;right:4px}.kitchen-ticket-list .complete{grid-column:1;width:100%;min-height:40px;padding:0 4px;font-size:9px}.kitchen-ticket-completed{margin:0 7px 9px}.kitchen-ticket-completed>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:0 6px 6px}.kitchen-ticket-completed article{text-align:center;border:1px solid #dce8e1;border-radius:9px;grid-template-columns:1fr;align-content:start;justify-items:center;gap:4px;min-width:0;padding:6px;display:grid}.kitchen-ticket-completed article>div{gap:2px;display:grid}.kitchen-ticket-completed article strong{overflow-wrap:anywhere;font-size:8px}.kitchen-ticket-completed article small{font-size:6px}.kitchen-ticket-completed article>button{width:100%;min-height:33px;padding:0 2px;font-size:8px}}@media print{.kitchen-ticket-page{background:#fff!important;min-height:auto!important;padding:0!important}.kitchen-ticket-page>:not(.kitchen-ticket-print-sheet){display:none!important}.kitchen-ticket-print-sheet{page:kitchenTicket;color:#000;background:#fff;font-family:Arial,sans-serif;display:block!important}.kitchen-ticket-print-sheet>header{border-bottom:1.5pt solid #000;margin:0 0 8mm;padding:0 0 4mm}.kitchen-ticket-print-sheet>header small{letter-spacing:.12em;font-size:8pt;font-weight:800}.kitchen-ticket-print-sheet>header h1{margin:2mm 0 1mm;font-size:20pt}.kitchen-ticket-print-sheet>header p{margin:0;font-size:9pt}.kitchen-ticket-print-sheet>div{grid-template-columns:1fr 1fr;gap:3mm 6mm;display:grid}.kitchen-ticket-print-sheet article{break-inside:avoid;page-break-inside:avoid;border-bottom:.5pt solid #aaa;grid-template-columns:6mm 1fr;align-items:start;gap:2mm;min-height:9mm;padding:2.5mm 0;display:grid}.kitchen-ticket-print-sheet article span{font-size:13pt;line-height:1}.kitchen-ticket-print-sheet article strong{font-size:10.5pt;line-height:1.2}}@page kitchenTicket{size:A4 portrait;margin:10mm}.kitchen-ticket-modal>section.production-completion-modal{gap:10px;width:min(590px,100%);padding:28px}.kitchen-ticket-modal>section>.production-completion-quantity{grid-template-columns:64px minmax(0,1fr) 64px;align-items:stretch;gap:9px;width:100%;margin:8px 0 2px;display:grid}.production-completion-quantity>button{touch-action:manipulation;color:#245b47!important;background:#edf7f2!important;border:2px solid #34775d!important;border-radius:10px!important;min-height:78px!important;font-size:34px!important;font-weight:950!important}.production-completion-quantity>label{background:#fff;border:2px solid #34775d;border-radius:10px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-width:0;min-height:78px;padding:8px 12px;display:grid}.production-completion-quantity>label>span{color:#34775d;letter-spacing:.11em;grid-column:1/-1;font-size:8px;font-weight:950}.production-completion-quantity input{color:#173e37;text-align:center;background:0 0;border:0;outline:0;width:100%;min-width:0;height:48px;font-size:34px;font-weight:950}.production-completion-quantity>label>small{color:#526b61;letter-spacing:0;text-transform:uppercase;margin:0;font-size:13px}.production-completion-modal>div:last-child{grid-template-columns:.8fr 1.2fr;gap:8px;width:100%;margin-top:9px;display:grid}.production-completion-modal button.confirm:disabled{opacity:.5;cursor:not-allowed}@media (width<=520px){.kitchen-ticket-modal>section.production-completion-modal{padding:21px 13px}.kitchen-ticket-modal>section>.production-completion-quantity{grid-template-columns:52px minmax(0,1fr) 52px}.production-completion-quantity>button{min-height:70px!important}.production-completion-quantity>label{min-height:70px;padding-inline:7px}.production-completion-quantity input{font-size:28px}.production-completion-modal>div:last-child{grid-template-columns:1fr}}.closed-ticket-quick-add{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:2px;display:grid}.closed-ticket-quick-add input{background:#fff;border:1px solid #b8cec4;border-radius:10px;outline:0;min-width:0;min-height:40px;padding:0 11px;font-size:12px}.closed-ticket-quick-add button{border-radius:10px!important;min-height:40px!important;padding:0 15px!important}.closed-ticket-quick-add input:focus{border-color:#34775d;box-shadow:0 0 0 3px #34775d21}@media (width>=900px) and (height>=650px){.kitchen-ticket-page{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.kitchen-ticket-page.from-kitchen-monitor{padding-bottom:78px}.kitchen-ticket-topbar{min-height:0;padding-block:9px}.kitchen-ticket-topbar>button{width:38px;height:38px}.kitchen-ticket-topbar h1{font-size:20px}.kitchen-ticket-topbar select{min-height:38px}.kitchen-ticket-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:8px;width:calc(100% - 22px);height:100%;min-height:0;margin:8px auto;overflow:hidden}.kitchen-ticket-message{grid-column:1/-1;margin:0}.kitchen-ticket-sheet{border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.kitchen-ticket-sheet>header{gap:9px;padding:9px 11px}.kitchen-ticket-sheet>header h2{font-size:19px}.kitchen-ticket-sheet>header p{margin:0}.kitchen-ticket-actions{gap:4px}.kitchen-ticket-actions>span{border-radius:8px;min-width:55px;padding:4px 6px}.kitchen-ticket-actions>span b{font-size:14px}.kitchen-ticket-actions>button{border-radius:8px;min-width:58px;min-height:36px;padding:0 8px;font-size:7px}.kitchen-ticket-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:5px;min-height:0;padding:7px;overflow:auto}.kitchen-ticket-list>article{text-align:center;border-left-width:4px;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;align-content:start;justify-items:center;gap:4px;min-width:0;min-height:112px;padding:7px;display:grid;position:relative}.kitchen-ticket-quantity{border-radius:8px;min-width:38px;padding:3px 5px}.kitchen-ticket-quantity b{font-size:14px}.kitchen-ticket-bullet{border-radius:8px;width:27px;height:27px;font-size:16px}.kitchen-ticket-copy{justify-content:center;gap:2px}.kitchen-ticket-copy>strong{overflow-wrap:anywhere;font-size:10px;line-height:1.1}.kitchen-ticket-copy>.source{padding:2px 4px;font-size:5.5px}.kitchen-ticket-copy>small{font-size:5.5px}.kitchen-ticket-list .remove{width:22px;height:22px;font-size:13px;position:absolute;top:4px;right:4px}.kitchen-ticket-list .complete{border-radius:8px;grid-column:1;width:100%;min-height:32px;padding:0 4px;font-size:7.5px}.kitchen-ticket-completed{min-height:0;margin:0 7px 7px;overflow:auto}.kitchen-ticket-completed>summary{min-height:36px}.kitchen-ticket-close{gap:8px;padding:7px 10px}.kitchen-ticket-close button{min-height:36px;padding-inline:10px}.kitchen-ticket-compose{border-radius:14px;min-height:0;padding:9px;overflow:auto}.kitchen-ticket-compose>header{margin-bottom:7px}.kitchen-ticket-compose>header h2{font-size:18px}.kitchen-ticket-compose>header p{font-size:8px}.kitchen-ticket-compose-grid{grid-template-columns:1fr;gap:7px}.kitchen-ticket-compose-grid>form{border-radius:10px;gap:6px;padding:8px}.kitchen-ticket-compose textarea{min-height:58px;padding:8px;font-size:10px}.kitchen-ticket-compose select,.kitchen-ticket-compose input,.kitchen-ticket-compose form>button{min-height:36px}.compose-number{width:29px;height:29px}.compose-title strong{font-size:10px}.compose-title small,.kitchen-ticket-compose form>p{font-size:6.5px}.kitchen-ticket-empty{align-self:start;margin:8px;padding:18px}.kitchen-ticket-closed-state{align-self:start;margin:7px;padding:9px}.kitchen-ticket-closed-state>span{width:35px;height:35px}.kitchen-ticket-closed-state button{min-height:38px}}@media (width<=899px){.kitchen-ticket-actions{gap:4px}.kitchen-ticket-actions>span{padding-inline:5px}.kitchen-ticket-actions>button{min-width:0;padding:0 7px}.closed-ticket-quick-add{grid-template-columns:1fr}.closed-ticket-quick-add button{width:100%}}.foundation-overview{background:#fffefa;border:1px solid #d5ddd7;border-radius:14px;margin:18px 0;padding:12px 16px}.foundation-overview>summary{cursor:pointer;font-weight:700;line-height:1.5}.foundation-overview>summary>span{color:#52675f;margin-left:18px;font-size:13px;font-weight:400;display:block}.foundation-overview[open]>summary{margin-bottom:14px}.service-secondary-actions{display:contents}@media screen and (width<=800px){html body .foundation-shell,html body .staff-shell,html body .personal-shell,html body .shifts-shell{text-transform:none}html body .foundation-shell .foundation-header{grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:80px;padding:12px 16px}html body .foundation-shell .foundation-header>div{min-width:0}html body .foundation-shell .foundation-header h1{overflow-wrap:anywhere;margin:0;font-size:clamp(23px,5.7vw,29px);line-height:1.15}html body .foundation-shell .foundation-header .eyebrow{letter-spacing:.08em;margin-bottom:4px;font-size:12px}html body .foundation-shell .foundation-content{padding:14px 12px calc(28px + env(safe-area-inset-bottom))}html body .foundation-shell .clean-room-note{min-width:0;padding:12px;font-size:14px;line-height:1.45}html body .foundation-shell .clean-room-note strong{white-space:normal;overflow-wrap:anywhere}html body .foundation-shell .foundation-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}html body .foundation-shell .foundation-summary article{border-radius:14px;gap:4px;min-width:0;min-height:90px;padding:12px}html body .foundation-shell .foundation-summary strong{font-family:inherit;font-size:28px;font-weight:700;line-height:1.1}html body .foundation-shell .foundation-summary small,html body .foundation-shell .foundation-summary span{overflow-wrap:anywhere;font-size:12px;line-height:1.35}html body .foundation-shell .foundation-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;min-width:0;margin-top:14px;padding:6px;display:grid}html body .foundation-shell .foundation-tabs button{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:48px;padding:9px 10px;font-size:14px;line-height:1.35}html body .foundation-shell .foundation-tabs button:last-child:nth-child(odd){grid-column:1/-1}html body .foundation-shell .foundation-panel{border-radius:16px;padding:15px}html body .foundation-shell .foundation-panel-heading{gap:12px}html body .foundation-shell .foundation-panel h2{font-family:inherit;font-size:22px;font-weight:700;line-height:1.25}html body .foundation-shell .people-panel-heading>div>span{font-size:14px;line-height:1.45}html body .foundation-shell .employee-access-guide{gap:6px;padding:9px}html body .foundation-shell .employee-access-guide strong{font-size:14px}html body .foundation-shell .employee-access-guide small{font-size:12px;line-height:1.4}html body .foundation-shell .people-search input{font-size:16px}html body .foundation-shell .people-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}html body .foundation-shell .people-filters button{white-space:normal;min-width:0;min-height:44px;padding:8px;font-size:12px;line-height:1.3}html body .foundation-shell .employee-access-card h3{white-space:normal;overflow-wrap:anywhere;font-size:16px}html body .foundation-shell .employee-access-card header p{font-size:12px}html body .foundation-shell .employee-card-details strong{white-space:normal;overflow-wrap:anywhere;font-size:14px}html body .foundation-shell .employee-card-details small,html body .foundation-shell .employee-login-state small{font-size:12px}html body .foundation-shell .employee-login-state strong{font-size:14px}html body .foundation-shell .employee-login-state p{font-size:12px;line-height:1.4}html body .foundation-shell .employee-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}html body .foundation-shell .employee-card-actions button{white-space:normal;overflow-wrap:anywhere;min-width:0;height:auto;min-height:46px;padding:9px;font-size:14px;line-height:1.3}html body .foundation-shell .role-selector{min-width:0}html body .foundation-shell .role-selector>div{max-width:100%}html body .foundation-shell .role-selector button{flex:0 0 min(220px,80%)}html body .foundation-shell .role-selector button strong,html body .foundation-shell .permission-groups strong{font-size:14px}html body .foundation-shell .role-selector button small,html body .foundation-shell .permission-groups small,html body .foundation-shell .permission-note span{font-size:12px}html body .foundation-shell .permission-groups span,html body .foundation-shell .location-picker span,html body .foundation-shell .active-toggle span{overflow-wrap:anywhere;min-width:0}html body .foundation-shell .permission-groups input,html body .foundation-shell .location-picker input,html body .foundation-shell .active-toggle input{flex:0 0 22px;width:22px;height:22px}html body .foundation-shell .form-grid label{min-width:0;font-size:14px}html body .foundation-shell .form-grid input,html body .foundation-shell .form-grid select{min-width:0;min-height:46px;font-size:16px}html body .foundation-shell .location-picker{min-width:0}html body .foundation-shell .location-picker strong,html body .foundation-shell .active-toggle strong{font-size:14px}html body .foundation-shell .location-picker small,html body .foundation-shell .active-toggle small{font-size:12px}html body .foundation-shell .modal-layer,html body .personal-shell .modal-layer,html body .shifts-shell .modal-layer{padding:10px}html body .foundation-shell .form-modal,html body .foundation-shell .access-management-modal,html body .foundation-shell .one-time-modal,html body .personal-shell .personal-modal,html body .shifts-shell .shift-modal{overscroll-behavior:contain;min-width:0;max-height:calc(100dvh - 20px);padding:18px;overflow-y:auto}html body .foundation-shell .form-modal-heading>div,html body .personal-shell .form-modal-heading>div,html body .shifts-shell .form-modal-heading>div{overflow-wrap:anywhere;min-width:0}html body .foundation-shell .form-modal-heading>button,html body .personal-shell .form-modal-heading>button,html body .shifts-shell .form-modal-heading>button{flex-shrink:0;width:44px;min-width:44px;height:44px}html body .foundation-shell .primary-button,html body .foundation-shell .secondary-button{white-space:normal;height:auto;min-height:44px;padding:9px 12px;font-size:14px;line-height:1.35}html body .business-config .business-location,html body .business-config .business-area,html body .business-config .business-editor,html body .business-config .business-fields,html body .business-config .business-fields label{min-width:0}html body .business-config .business-config-heading>div,html body .business-config .business-location>header>div,html body .business-config .business-area>header>div{overflow-wrap:anywhere;min-width:0}html body .business-config .business-fields input,html body .business-config .business-fields select,html body .business-config .business-fields textarea{min-width:0;font-size:16px}html body .business-config .business-tables{grid-template-columns:repeat(auto-fill,minmax(min(100%,125px),1fr))}html body .business-config .business-roles{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}html body .business-config .business-config-toggle{align-items:flex-start;min-width:0}html body .business-config .business-config-toggle input[type=checkbox]{flex:0 0 22px}html body .business-config .business-editor footer{flex-wrap:wrap}html body .business-config .business-editor footer button{flex:1;min-width:0}html body .staff-shell .staff-area-access input[type=checkbox]{min-width:24px;min-height:24px;margin:0;padding:0}html body .staff-shell .staff-area-list article{min-width:0}html body .staff-shell .staff-area-switch,html body .staff-shell .staff-area-management{flex-direction:row;align-items:flex-start}html body .personal-shell .personal-topbar{gap:10px}html body .personal-shell .personal-topbar>div{min-width:0}html body .personal-shell .personal-topbar h1{overflow-wrap:anywhere;font-size:clamp(22px,5.5vw,28px);line-height:1.15}html body .personal-shell .personal-topbar .back-link{flex:0 0 44px}html body .personal-shell .personal-tabs{flex-wrap:wrap;width:100%;min-width:0;display:flex}html body .personal-shell .personal-tabs button{white-space:normal;flex:130px;min-width:0;min-height:44px;padding:8px;font-size:14px;line-height:1.35}html body .personal-shell .balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body .personal-shell .balance-card{min-width:0}html body .personal-shell .request-date-grid input,html body .personal-shell .balance-form-grid input,html body .personal-shell .request-date-grid select,html body .personal-shell .balance-form-grid select,html body .personal-shell .request-note textarea{min-width:0;font-size:16px}html body .service-history .service-week{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;display:grid}html body .service-history .service-week>label{min-width:0}html body .service-history .service-week input{width:100%;padding:8px 4px;font-size:16px}html body .service-history .service-week>button{padding:8px}html body .service-history .service-review-list>article{flex-wrap:wrap}html body .service-history .service-review-list>article>button{margin-left:auto}html body .service-dialog .service-actions{flex-wrap:wrap}html body .service-dialog .service-actions>button{flex:1}html body .shifts-shell .shifts-topbar>div{min-width:0}html body .shifts-shell .shifts-topbar h1{font-size:24px;line-height:1.15}html body .shifts-shell .week-toolbar>button{flex-shrink:0;min-height:44px}html body .shifts-shell .shift-view-tabs{min-width:0}html body .shifts-shell .shift-view-tabs button{white-space:normal;min-width:0;min-height:44px;padding:8px;font-size:14px}html body .shifts-shell .shift-field input,html body .shifts-shell .shift-field select,html body .shifts-shell .shift-field textarea{min-width:0;font-size:16px}html body .shifts-shell .shift-constraints-actions{flex-wrap:wrap}html body .shifts-shell .constraint-remove-button{min-height:44px;padding:8px 12px;font-size:12px}}@media screen and (width<=360px){html body .foundation-shell .employee-card-actions{grid-template-columns:1fr}html body .staff-shell .staff-filters,html body .service-history .service-totals{grid-template-columns:minmax(0,1fr)}}@media screen and (width<=680px){html body .production-update-modal{grid-template-rows:auto minmax(0,1fr) auto;max-height:100dvh;display:grid}html body .production-update-body{overscroll-behavior:contain;min-height:0;padding:18px 14px;overflow-y:auto}html body .production-update-modal>header{padding:14px}html body .production-update-modal>header>div{min-width:0}html body .production-update-modal>header h2{overflow-wrap:anywhere;font-size:21px}html body .production-update-modal>header>button,html body .inventory-wizard>header>button{flex:0 0 44px;width:44px;height:44px}html body .production-update-modal>footer,html body .inventory-wizard>footer{padding-bottom:max(12px, env(safe-area-inset-bottom))}html body .production-update-body p{font-size:14px;line-height:1.5}html body .production-update-mode{min-height:44px;padding:10px;font-size:14px}html body .production-update-modal>footer button{white-space:normal;overflow-wrap:anywhere;padding:10px;font-size:14px}html body .inventory-wizard.inventory-product-editor{grid-template-rows:auto minmax(0,1fr)}html body .inventory-product-editor>form{overscroll-behavior:contain;min-height:0;padding:18px 14px max(18px, env(safe-area-inset-bottom));gap:16px;display:grid;overflow-y:auto}html body .inventory-product-editor>form label{gap:7px;min-width:0;font-size:14px;display:grid}html body .inventory-product-editor>form input,html body .inventory-product-editor>form select{background:#fff;border:1px solid #bed4ca;border-radius:10px;width:100%;min-width:0;min-height:48px;padding:10px 12px;font-size:16px}html body .inventory-product-editor>form p{margin:0;font-size:14px;line-height:1.5}html body .inventory-product-editor>form button{color:#173e37;background:#fff;border:1px solid #bed4ca;border-radius:10px;min-height:48px;padding:10px 12px;font-size:14px}html body .inventory-product-editor>form button[type=submit]{color:#fff;background:#286c55}html body .inventory-page .inventory-tabs b{font-size:13px;line-height:1.35}html body .inventory-page .inventory-tabs small{font-size:11px;line-height:1.35}html body .inventory-topbar-actions{grid-template-columns:minmax(0,1fr)}html body .inventory-topbar-actions label,html body .inventory-topbar-actions select{min-width:0}html body .inventory-topbar-actions select,html body .inventory-search,html body .inventory-thresholds input{font-size:16px}html body .inventory-summary span,html body .inventory-card-heading small,html body .inventory-thresholds span,html body .production-quick-load>small{font-size:12px;line-height:1.4}html body .inventory-quick button,html body .inventory-thresholds button{min-height:44px;font-size:13px}html body .inventory-card-heading strong,html body .production-picker b{overflow-wrap:anywhere}html body .production-picker{grid-template-columns:1fr}html body .production-picker button{grid-template-columns:minmax(0,1fr) 36px;min-height:82px}html body .inventory-card .inventory-edit-product{min-height:44px;font-size:14px}html body .spesa-modal{padding:8px;overflow-y:auto}html body .spesa-modal form{overscroll-behavior:contain;min-width:0;max-height:calc(100dvh - 16px);padding:18px 14px max(18px, env(safe-area-inset-bottom));overflow-y:auto}html body .spesa-modal .close{width:44px;height:44px}html body .spesa-modal h3{overflow-wrap:anywhere;padding-right:48px}html body .spesa-modal input,html body .spesa-modal select{width:100%;min-width:0;font-size:16px}html body .spesa-modal label span,html body .spesa-modal p,html body .spesa-modal>form>small{font-size:13px;line-height:1.4}html body .spesa-modal .confirm{min-height:48px;font-size:14px;position:sticky;bottom:0}html body .spesa-tabs button{min-height:52px;font-size:13px;line-height:1.35}html body .spesa-actions button,html body .spesa-actions .taken{white-space:normal;min-height:44px;font-size:13px}html body .spesa-entry{grid-template-columns:auto minmax(0,1fr)}html body .spesa-badges{flex-wrap:wrap}html body .spesa-entry-main h4,html body .spesa-entry-main p{overflow-wrap:anywhere}html body .spesa-entry-main>small,html body .spesa-entry-main p,html body .spesa-qty small{font-size:12px;line-height:1.4}html body .spesa-kpis{flex-wrap:wrap}html body .pantry-monitor-topbar{position:static}html body .pantry-monitor-controls{top:0}html body .pantry-monitor-topbar select,html body .pantry-monitor-search input{font-size:16px}html body .pantry-product-copy>small{font-size:12px;line-height:1.4}html body .pantry-product-visual:not(.has-image){grid-template-columns:auto minmax(0,1fr)}html body .pantry-product-visual:not(.has-image)>small{grid-column:1/-1;font-size:11px}html body .pantry-withdraw-modal header>button{width:44px;height:44px}html body .pantry-withdraw-modal h2{overflow-wrap:anywhere}html body .pantry-withdraw-modal header p,html body .pantry-withdraw-modal header small{font-size:12px;line-height:1.4}html body .pantry-withdraw-modal footer button,html body .pantry-withdraw-modal footer .confirm{white-space:normal;font-size:14px}}@media screen and (width<=650px){html body .chef-page{text-transform:none}html body .chef-topbar{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px}html body .chef-topbar>div,html body .chef-sheet-actions article>div,html body .chef-current-grid article>span,html body .chef-selected-editor label{min-width:0}html body .chef-topbar h1{overflow-wrap:anywhere;font-size:28px;line-height:1.15}html body .chef-topbar p,html body .chef-topbar span,html body .chef-tabs small,html body .chef-section-heading p,html body .chef-section-heading span,html body .chef-sheet-actions small,html body .chef-sheet-actions p,html body .chef-current-grid article small,html body .chef-archive-grid article small,html body .chef-copy-editor label span,html body .chef-selected-editor label span,html body .chef-dialog>header p,html body .chef-dialog>footer>span small{font-size:12px;line-height:1.4}html body .chef-page :is(.chef-topbar>button,.chef-tabs strong,.chef-section-heading>button,.chef-sheet-actions button,.chef-main-actions button,.chef-current-grid article strong,.chef-current-grid article>b,.chef-archive-editor button,.chef-archive-grid article strong,.chef-archive-grid article button,.chef-picker-options strong,.chef-selected-editor button,.chef-dialog>footer button){font-size:14px;line-height:1.4}html body .chef-page :is(.chef-main-actions button,.chef-archive-grid article button,.chef-selected-editor button,.chef-dialog>footer button){white-space:normal;min-height:44px;padding:9px}html body .chef-page :is(.chef-archive-editor input,.chef-archive-editor select,.chef-copy-editor input,.chef-selected-editor input,.chef-selected-editor select){min-width:0;min-height:46px;font-size:16px}html body .chef-current-grid article strong,html body .chef-archive-grid article strong,html body .chef-picker-options strong{overflow-wrap:anywhere}html body .chef-section-heading{flex-direction:column;align-items:stretch}html body .chef-main-actions{flex-wrap:wrap}html body .chef-main-actions button{flex:130px}html body .chef-dialog>header{gap:12px}html body .chef-dialog>header>div{min-width:0}html body .chef-dialog>header>button{flex:0 0 44px;width:44px;height:44px}html body .chef-dialog>footer>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}html body .chef-dialog>footer{padding-bottom:max(12px, env(safe-area-inset-bottom))}html body .chef-selected-editor article{grid-template-columns:minmax(0,1fr) 90px}html body .chef-print-overlay{padding:0 8px 24px}html body .chef-print-toolbar{grid-column:1/-1;margin:0 -8px 16px;position:sticky;top:0}html body .chef-print-toolbar>div{flex-wrap:wrap}html body .chef-print-overlay.tools-open{row-gap:16px}}@media screen and (width<=620px){html body .daily-menu-topbar{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:12px}html body .daily-menu-shell :is(.daily-menu-card-copy,.daily-menu-editor-meta label,.daily-menu-picker>section){min-width:0}html body .daily-menu-shell :is(.daily-menu-card h3,.daily-menu-card p,.daily-menu-picker-options strong,.daily-archive-grid article strong){overflow-wrap:anywhere}html body .daily-menu-dialog>header>div{min-width:0}html body .daily-menu-dialog>header>button{flex:0 0 44px;width:44px;height:44px}html body .daily-menu-shell :is(.daily-menu-editor-meta input,.daily-menu-editor-meta select,.daily-menu-editor-meta textarea,.daily-archive-editor input,.daily-archive-editor select,.daily-menu-quick-add input){min-width:0;font-size:16px}html body .daily-menu-selected-list>span{flex-wrap:wrap;max-width:100%;font-size:13px}html body .daily-menu-selected-list button{flex-shrink:0;width:44px;height:44px}html body .daily-menu-selected-list button.edit{font-size:13px}html body .daily-menu-dialog>footer{padding-bottom:max(12px, env(safe-area-inset-bottom))}html body .daily-menu-dialog>footer button{white-space:normal;padding:8px 10px;font-size:14px}html body .daily-menu-duplicate-dialog{max-height:calc(100dvh - 16px);overflow-y:auto}html body .event-menu-shell .menu-formula-heading{flex-wrap:wrap}html body .menu-formula-heading h3,html body .event-menu-attach{overflow-wrap:anywhere;min-width:0}html body .menu-composition-heading{flex-wrap:wrap}html body .menu-composition-heading>div{flex:180px;min-width:0}html body .event-menu-template-fields{min-height:0}html body .event-menu-print-logo{text-align:center;flex-wrap:wrap;justify-content:center;max-width:100%}html body .agenda-v2 .agenda-date-strip{overscroll-behavior-x:contain;gap:5px;max-width:100%;display:flex;overflow-x:auto}html body .agenda-v2 .agenda-date-strip button{flex:0 0 46px;min-width:46px;padding-inline:3px}html body .agenda-v2 .agenda-topbar{grid-template-columns:auto minmax(0,1fr)}html body .agenda-v2 .agenda-topbar>div{min-width:0}html body .agenda-v2 .agenda-top-actions{gap:8px}html body .agenda-v2 .agenda-top-actions>button,html body .agenda-v2 .agenda-top-actions>a{white-space:normal;text-align:center;flex:130px}html body .agenda-v2 .agenda-top-actions .agenda-sync{flex-basis:100%}html body .agenda-tools label,html body .agenda-needs-filter label{min-width:0;max-width:100%}html body .agenda-calendar header{flex-wrap:wrap}html body .agenda-calendar header label{flex:100%;min-width:0}html body .agenda-calendar-grid button{min-width:0;padding-inline:2px}}@media screen and (width<=720px){html body .gift-page :is(.gift-brand,.gift-topbar-actions,.gift-panel,.gift-detail-grid>div){min-width:0}html body .gift-page :is(.gift-nav button,.gift-wizard-progress button){white-space:normal;min-height:44px}html body .gift-topbar-actions{flex-wrap:wrap}html body .gift-theme-copy strong{font-size:13px}html body .gift-theme-copy small{font-size:11px;line-height:1.4}html body .gift-themes button{height:auto}html body .gift-table-wrap{overscroll-behavior-x:contain;max-width:100%}html body .gift-modal .gift-panel-head{flex-wrap:wrap}html body .gift-wizard-actions{gap:8px}}@media screen and (width<=359px){html body .pantry-product-grid,html body .spesa-products{grid-template-columns:minmax(0,1fr)}html body .chef-print-sheet{zoom:.5}}@media screen and (width<=700px){html body .checklist-shell,html body .communications-shell,html body .invoices-shell,html body .cash-shell,html body .cash-guest-shell,html body .hotel-admin-shell,html body .hotel-planner-shell,html body .hotel-guests-shell,html body .hotel-booking-page,html body .hotel-compliance-shell,html body .hotel-accounts-shell{text-transform:none}html body .checklist-shell .checklist-topbar,html body .communications-shell .communications-topbar{gap:12px;padding:12px}html body .checklist-shell .checklist-topbar>div,html body .communications-shell .communications-topbar>div{min-width:0}html body .checklist-shell .checklist-topbar .back-link,html body .communications-shell .communications-topbar .back-link{flex:0 0 44px;width:44px;height:44px}html body .checklist-shell .checklist-topbar h1,html body .communications-shell .communications-topbar h1{overflow-wrap:anywhere;margin:0;font-size:clamp(22px,6vw,28px);line-height:1.15}html body .checklist-shell .checklist-model-list>header,html body .checklist-shell .checklist-template-items>div:first-child{flex-wrap:wrap;gap:10px}html body .checklist-shell .checklist-model-list article>div:first-child{overflow-wrap:anywhere;min-width:0}html body .checklist-shell .checklist-card>header{flex-wrap:wrap;gap:10px}html body .checklist-shell .checklist-card>header>div:first-child{flex:160px;min-width:0}html body .checklist-shell .checklist-card-state{justify-items:start;min-width:0}html body .checklist-shell .checklist-card footer .checklist-model-actions{width:100%;margin-left:0}html body .checklist-shell .checklist-template-items article{grid-template-columns:minmax(0,1fr) 44px;gap:10px;padding:12px;overflow:visible}html body .checklist-shell .checklist-template-items article>span{grid-area:1/1;width:32px;height:44px}html body .checklist-shell .checklist-template-items article>button{grid-area:1/2;width:44px;height:44px}html body .checklist-shell .checklist-template-items article label,html body .checklist-shell .checklist-template-items article label:nth-of-type(n+3){grid-column:1/-1}html body .checklist-shell .checklist-template-items article small,html body .checklist-shell .checklist-manager .shift-field>span,html body .checklist-shell .checklist-location-picker legend{font-size:13px}html body .checklist-shell .checklist-template-items article input,html body .checklist-shell .checklist-template-items article select{min-width:0;height:46px;font-size:16px}html body .checklist-shell .checklist-location-picker label{min-height:44px;font-size:14px}html body .checklist-shell .checklist-location-picker input{width:20px;height:20px}html body .checklist-shell .checklist-template-items>div:first-child button{min-height:44px;font-size:14px}html body .checklist-shell .checklist-manager .form-modal-heading>div{min-width:0}html body .checklist-shell .checklist-manager .form-modal-heading>button,html body .communications-shell .form-modal-heading>button{flex:0 0 44px;width:44px;height:44px}html body .checklist-shell .checklist-manager .form-actions button{white-space:normal;padding:10px;font-size:14px;line-height:1.25}html body .communications-shell .communications-detail-body{font-size:16px;line-height:1.6}html body .communications-shell .communications-card>p,html body .communications-shell .communications-card>span:not(.communications-priority),html body .communications-shell .communications-acknowledge p,html body .communications-shell .communications-confirmed strong,html body .communications-shell .communications-confirmed small{font-size:14px;line-height:1.45}html body .communications-shell .communications-meta small,html body .communications-shell .communications-form-grid label,html body .communications-shell .communications-composer .form-modal-heading small,html body .communications-shell .communications-ack-toggle small{font-size:13px}html body .communications-shell .communications-composer :is(input:not([type=checkbox]),select,textarea){min-width:0;font-size:16px}html body .communications-shell .communications-composer .form-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}html body .communications-shell .communications-composer .form-actions button{white-space:normal;padding:10px;font-size:14px;line-height:1.25}html body .invoices-shell .invoice-test-banner strong{white-space:normal;overflow-wrap:anywhere}html body .invoices-shell .invoices-topbar>div{overflow-wrap:anywhere;min-width:0}html body .invoices-shell .invoice-attention,html body .invoices-shell .invoice-queue-workbench,html body .invoices-shell .invoice-recent,html body .invoices-shell .invoice-archive,html body .invoices-shell .invoice-customers,html body .invoices-shell .invoice-manual,html body .invoices-shell .invoice-settings{min-width:0;padding:15px}html body .invoices-shell .invoice-attention>header,html body .invoices-shell .invoice-queue-workbench>header,html body .invoices-shell .invoice-recent>header,html body .invoices-shell .invoice-archive>header,html body .invoices-shell .invoice-customers>header,html body .invoices-shell .invoice-manual>header,html body .invoices-shell .invoice-settings>header{flex-wrap:wrap;align-items:flex-start;gap:10px}html body .invoices-shell .invoice-attention>header>div,html body .invoices-shell .invoice-queue-workbench>header>div,html body .invoices-shell .invoice-recent>header>div,html body .invoices-shell .invoice-archive>header>div,html body .invoices-shell .invoice-customers>header>div,html body .invoices-shell .invoice-manual>header>div,html body .invoices-shell .invoice-settings>header>div{overflow-wrap:anywhere;min-width:0}html body .invoices-shell .invoice-attention>button{grid-template-columns:minmax(0,1fr) auto}html body .invoices-shell .invoice-attention>button>strong{overflow-wrap:anywhere}html body .invoices-shell .invoice-kpis{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .invoices-shell .invoice-kpis article{min-width:0;padding:12px}html body .invoices-shell .invoice-kpis small{letter-spacing:.02em;overflow-wrap:anywhere;font-size:12px}html body .invoices-shell .invoice-filters{grid-template-columns:repeat(2,minmax(0,1fr))}html body .invoices-shell .invoice-filters label,html body .invoices-shell .invoice-form-grid label,html body .invoices-shell .invoice-manual-payment label,html body .invoices-shell .invoice-payment-box label{min-width:0;font-size:13px}html body .invoices-shell .invoice-filters :is(input,select),html body .invoices-shell .invoice-form-grid :is(input,select,textarea),html body .invoices-shell .invoice-manual-payment :is(input,select),html body .invoices-shell .invoice-payment-box :is(input,select),html body .invoices-shell .invoice-manual-lines input{width:100%;min-width:0;font-size:16px}html body .invoices-shell .invoice-customer-filter,html body .invoices-shell .invoice-line-actions,html body .invoices-shell .invoice-pagination,html body .invoices-shell .invoice-accounting-note,html body .invoices-shell .invoice-credit-box>div{flex-wrap:wrap}html body .invoices-shell .invoice-customer-filter>button,html body .invoices-shell .invoice-line-actions>button{white-space:normal;min-height:44px}html body .invoices-shell .invoice-line-actions>button{flex:160px}html body .invoices-shell .invoice-customer-results>button{grid-template-columns:minmax(0,1fr);gap:8px}html body .invoices-shell .invoice-customer-results>button>span{overflow-wrap:anywhere;min-width:0}html body .invoices-shell .invoice-customer-results em{margin:0}html body .invoices-shell .invoice-table>button{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px}html body .invoices-shell .invoice-table>button>b{grid-area:1/2}html body .invoices-shell .invoice-table>button>span:nth-child(3),html body .invoices-shell .invoice-table>button>span:nth-child(5){overflow-wrap:anywhere;grid-column:1/-1;font-size:13px;display:block}html body .invoices-shell .invoice-table>button>span:nth-child(3):before{content:"Tipo: ";font-weight:700}html body .invoices-shell .invoice-table>button>span:nth-child(5):before{content:"Pagamento: ";font-weight:700}html body .invoices-shell .invoice-table>button>.invoice-status{grid-column:1/-1;font-size:12px}html body .invoices-shell .invoice-table>button strong,html body .invoices-shell .invoice-table>button small{overflow-wrap:anywhere}html body .invoices-shell .invoice-modal-layer{padding:8px}html body .invoices-shell .invoice-customer-dialog,html body .invoices-shell .invoice-document-dialog,html body .invoices-shell .invoice-confirm-dialog{overscroll-behavior:contain;min-width:0;max-height:calc(100dvh - 16px);padding-bottom:max(18px, env(safe-area-inset-bottom));overflow:auto}html body .invoices-shell .invoice-customer-dialog h2{overflow-wrap:anywhere;padding-right:44px;font-size:24px}html body .invoices-shell .invoice-dialog-close{width:44px;height:44px}html body .invoices-shell .invoice-customer-dialog footer{grid-template-columns:minmax(0,1fr);display:grid}html body .invoices-shell .invoice-customer-dialog footer button{white-space:normal;min-height:46px;padding:10px;font-size:14px;line-height:1.3}html body .invoices-shell .invoice-document-dialog>header>div{overflow-wrap:anywhere;min-width:0}html body .invoices-shell .invoice-document-dialog>header h2{font-size:23px}html body .invoices-shell .invoice-document-separation span{flex-wrap:wrap;gap:8px;font-size:13px}html body .invoices-shell .invoice-payment-history p{flex-wrap:wrap;align-items:flex-start}html body .invoices-shell .invoice-document-lines label{grid-template-columns:38px minmax(0,1fr) auto}html body .invoices-shell .invoice-document-lines label>span{overflow-wrap:anywhere;grid-area:1/1;min-width:0}html body .invoices-shell .invoice-document-lines label>strong{overflow-wrap:anywhere;grid-area:1/2;min-width:0}html body .invoices-shell .invoice-document-lines label>b{grid-area:1/3}html body .invoices-shell .invoice-document-lines label small{grid-column:2/-1;font-size:12px;display:block}html body .invoices-shell .invoice-document-lines label:has(>input[type=checkbox]){grid-template-columns:24px 38px minmax(0,1fr) auto}html body .invoices-shell .invoice-document-lines label>input[type=checkbox]{grid-area:1/1;width:20px;height:20px}html body .invoices-shell .invoice-document-lines label:has(>input[type=checkbox])>span{grid-column:2}html body .invoices-shell .invoice-document-lines label:has(>input[type=checkbox])>strong{grid-column:3}html body .invoices-shell .invoice-document-lines label:has(>input[type=checkbox])>b{grid-column:4}html body .invoices-shell .invoice-document-lines label:has(>input[type=checkbox])>small{grid-column:3/-1}html body .invoices-shell .invoice-credit-quantity{min-width:0;grid-column:3/-1!important}html body .cash-modal-backdrop{padding:8px;overflow-y:auto}html body .cash-ledger-edit-modal,html body .cash-password-modal,html body .cash-account-clear-modal{overscroll-behavior:contain;min-width:0;max-height:calc(100dvh - 16px);overflow-y:auto}html body .cash-ledger-edit-modal h2,html body .cash-password-modal h2,html body .cash-account-clear-modal h2{overflow-wrap:anywhere;padding-right:30px}html body .cash-ledger-edit-modal>button:first-child,html body .cash-password-modal>button:first-child,html body .cash-account-clear-modal>button:first-child{width:44px;height:44px}html body .cash-ledger-filters label>span,html body .cash-ledger-edit-grid label>span,html body .cash-form-grid label>span,html body .cash-ledger-heading span{font-size:13px}html body .cash-ledger-filters :is(input,select),html body .cash-ledger-edit-grid :is(input,select,textarea),html body .cash-form-grid :is(input,select,textarea){min-width:0;font-size:16px}html body .cash-ledger-line{flex-wrap:wrap}html body .cash-ledger-line strong,html body .cash-account-list article strong,html body .cash-movement-list article strong{white-space:normal;overflow-wrap:anywhere;font-size:14px}html body .cash-ledger-list article small,html body .cash-ledger-list article em,html body .cash-account-list article small,html body .cash-movement-list article small,html body .cash-ledger-summary small{font-size:12px}html body .cash-ledger-amount{white-space:nowrap;font-size:15px}html body .cash-ledger-list article>button,html body .cash-ledger-edit-actions button,html body .cash-ledger-heading-actions button{white-space:normal;padding:8px;font-size:14px;line-height:1.25}html body .cash-original-value{grid-template-columns:minmax(0,1fr)}html body .cash-original-value small{grid-column:auto;font-size:12px}html body .cash-original-value strong,html body .cash-original-value span{overflow-wrap:anywhere;font-size:14px}html body .hotel-planner-topbar>div,html body .hotel-admin-topbar>div,html body .hotel-compliance-channels>button>div{overflow-wrap:anywhere;min-width:0}html body .hotel-stay-card{grid-template-columns:56px minmax(0,1fr) 22px}html body .hotel-stay-main h2{white-space:normal;overflow-wrap:anywhere}html body .hotel-stay-status{white-space:normal;max-width:100%}html body .hotel-compliance-list article{grid-template-columns:28px 48px minmax(0,1fr)}html body .hotel-compliance-status,html body .hotel-compliance-readiness b{white-space:normal;max-width:100%}html body .hotel-compliance-readiness span,html body .hotel-compliance-person h3{white-space:normal;overflow-wrap:anywhere}html body .hotel-compliance-row-actions{flex-wrap:wrap;grid-column:1/-1}html body .hotel-compliance-row-actions>a,html body .hotel-compliance-row-actions>button{white-space:normal;flex:120px;justify-content:center;min-height:44px;padding:8px;font-size:13px}html body .hotel-compliance-history article{grid-template-columns:43px minmax(0,1fr)}html body .hotel-compliance-history .batch-actions{grid-column:1/-1}html body .hotel-guest-actions,html body .hotel-compliance-modal>footer,html body .hotel-booking-editor>footer,html body .hotel-block-editor>footer,html body .hotel-service-editor>footer,html body .hotel-checkout-modal>footer{flex-wrap:wrap}html body .hotel-guest-actions button,html body .hotel-compliance-modal footer button,html body .hotel-booking-editor>footer button,html body .hotel-block-editor>footer button,html body .hotel-service-editor>footer button,html body .hotel-checkout-modal>footer button{white-space:normal;flex:150px;min-width:0;min-height:46px;padding:10px;font-size:14px;line-height:1.3}html body .hotel-compliance-modal header>button{flex:0 0 44px;width:44px;height:44px}html body .hotel-compliance-modal header>div{overflow-wrap:anywhere;min-width:0}html body .hotel-detail-grid :is(input:not([type=checkbox]),select,textarea),html body .hotel-booking-form-grid :is(input,select,textarea),html body .hotel-form-grid :is(input:not([type=checkbox]),select,textarea),html body .hotel-compliance-settings-form :is(input:not([type=checkbox]),select,textarea),html body .hotel-force-form :is(input,textarea),html body .hotel-accounts-heading input,html body .hotel-guests-toolbar input,html body .hotel-accounts-toolbar input{min-width:0;max-width:100%;font-size:16px}}@media screen and (width<=380px){html body .checklist-shell .checklist-manager-grid,html body .checklist-shell .checklist-toolbar,html body .invoices-shell .invoice-filters{grid-template-columns:minmax(0,1fr)}html body .checklist-shell .checklist-manager-grid>label:first-child,html body .checklist-shell .checklist-toolbar label:last-of-type,html body .checklist-shell .checklist-fixed-filter,html body .checklist-shell .checklist-new-button{grid-column:1}html body .checklist-shell .checklist-manager .form-actions,html body .communications-shell .communications-composer .form-actions,html body .checklist-shell .checklist-hero{grid-template-columns:minmax(0,1fr)}html body .checklist-shell .checklist-progress-ring{justify-self:start}html body .checklist-shell .checklist-hero-counters{grid-column:1}}@media screen and (width<=620px){html body .hotel-planner-toolbar{grid-template-columns:36px minmax(0,1fr) 36px 52px}html body .hotel-planner-toolbar>strong,html body .hotel-planner-toolbar>div{overflow-wrap:anywhere;min-width:0}}@media screen and (width<=700px){html body .service-shell{text-transform:none;width:100%;min-width:0}html body .service-shell:not(.room-monitor-mode) .service-topbar{grid-template-columns:44px minmax(0,1fr) 92px;gap:8px;height:auto;min-height:0;padding:10px 12px;display:grid;position:relative;top:auto}html body .service-shell:not(.room-monitor-mode) .service-brand{grid-area:1/1;min-width:0}html body .service-shell:not(.room-monitor-mode) .service-brand>button{width:44px;min-width:44px;height:44px;padding:0;font-size:23px}html body .service-shell:not(.room-monitor-mode) .service-top-actions{display:contents}html body .service-shell:not(.room-monitor-mode) .service-top-actions>label{grid-area:1/2;width:100%;min-width:0}html body .service-shell:not(.room-monitor-mode) .service-top-actions>label>span{display:none}html body .service-shell:not(.room-monitor-mode) .service-top-actions select{width:100%;min-width:0;max-width:100%;height:44px;padding:8px;font-size:16px}html body .service-shell:not(.room-monitor-mode) .service-refresh-button{white-space:normal;grid-area:1/3;width:100%;min-width:0;min-height:44px;padding:8px 6px;font-size:14px}html body .service-shell:not(.room-monitor-mode) .service-secondary-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;min-width:0;display:flex}html body .service-shell:not(.room-monitor-mode) .service-secondary-actions:empty{display:none}html body .service-shell:not(.room-monitor-mode) .service-secondary-actions>button{white-space:normal;flex:110px;min-width:0;height:auto;min-height:44px;padding:9px;font-size:14px;line-height:1.25}html body .service-shell:not(.room-monitor-mode) .service-secondary-actions>span{overflow-wrap:anywhere;flex:100%;min-width:0}html body .service-shell:not(.room-monitor-mode) .service-top-actions>.service-sync{grid-column:1/-1}html body .service-shell:not(.room-monitor-mode) .service-view-tabs{padding:6px 8px calc(6px + env(safe-area-inset-bottom));gap:4px;max-width:100%}html body .service-shell:not(.room-monitor-mode) .service-view-tabs>button{white-space:normal;gap:4px;min-width:0;min-height:48px;padding:7px 4px;font-size:13px;line-height:1.2}html body .service-shell:not(.room-monitor-mode) .service-view-tabs>button>span{font-size:16px}html body .service-shell .floor-view{padding:14px 12px calc(82px + env(safe-area-inset-bottom))}html body .service-shell .floor-heading{gap:12px;margin-bottom:12px}html body .service-shell .floor-heading h1{margin:0;font-size:27px;line-height:1.15}html body .service-shell .floor-heading p{margin:0 0 4px;font-size:11px}html body .service-shell .floor-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}html body .service-shell .floor-tools>*{min-width:0;max-width:100%}html body .service-shell .floor-tools .floor-date-controls{grid-column:1/-1;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:4px;width:100%;padding:4px;display:grid;min-height:48px!important}html body .service-shell .floor-tools .floor-date-controls input{width:100%;min-width:0;padding:4px;font-size:16px}html body .service-shell .floor-tools .floor-date-controls button{min-width:0;min-height:44px;padding:8px;font-size:14px!important}html body .service-shell .floor-tools .area-tabs{flex-wrap:wrap;grid-area:2/1/auto/-1;width:100%;max-width:100%;padding:4px;display:flex;overflow:visible;min-height:48px!important}html body .service-shell .floor-tools .area-tabs button{white-space:normal;flex:110px;min-width:0;height:auto;padding:8px;line-height:1.3;min-height:44px!important;font-size:14px!important}html body .service-shell .floor-tools>button{white-space:normal;overflow-wrap:anywhere;min-width:0;height:auto;padding:9px;line-height:1.3;min-height:48px!important;font-size:13px!important}html body .service-shell .floor-tools>.release-all-tables-button{grid-area:4/1/auto/-1}html body .service-shell .takeaway-strip.empty{min-height:0;box-shadow:none;border-width:1px;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;display:grid}html body .service-shell .takeaway-strip.empty>header{background:0 0;border:0;justify-content:space-between;gap:8px;min-height:0;padding:0;font-size:13px;display:flex}html body .service-shell .takeaway-strip.empty>header b{border-radius:8px;min-width:28px;min-height:28px;padding:3px;font-size:16px}html body .service-shell .takeaway-strip.empty>p{margin:0;font-size:12px}html body .service-shell .floor-legend{flex-wrap:wrap;font-size:11px;line-height:1.5}html body .service-shell .service-technical-menu{width:calc(100% - 16px);max-height:calc(100dvh - 16px);right:8px;overflow-y:auto}html body .service-shell .service-modal,html body .service-shell .service-settings-modal{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto}html body .service-shell .service-modal input:not([type=checkbox]),html body .service-shell .service-modal select{min-width:0;font-size:16px}html body .service-shell.cash-station-mode.room-monitor-mode .service-topbar{flex-wrap:wrap!important;gap:8px!important;height:auto!important;min-height:0!important;padding:10px!important;display:flex!important;position:relative!important}html body .service-shell.cash-station-mode.room-monitor-mode .service-view-tabs{flex:100%!important;order:3!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important;padding:0!important;display:grid!important;position:static!important}html body .service-shell.cash-station-mode.room-monitor-mode .service-view-tabs>button{white-space:normal!important;width:100%!important;min-width:0!important;height:auto!important;min-height:48px!important;padding:8px 4px!important;font-size:13px!important}html body .service-shell.cash-station-mode.room-monitor-mode .service-station-controls{margin-left:auto!important}html body .service-shell.cash-station-mode.room-monitor-mode .floor-heading{height:auto!important;padding:0 0 12px!important;display:block!important;position:static!important}html body .service-shell.cash-station-mode.room-monitor-mode .floor-tools{grid-template-columns:repeat(2,minmax(0,1fr))!important;height:auto!important;display:grid!important}html body .service-shell.cash-station-mode.room-monitor-mode .floor-view{height:auto!important;min-height:0!important;padding:12px!important}html body .service-shell.cash-station-mode.room-monitor-mode .floor-workspace{height:auto!important;min-height:0!important}html body .service-shell.cash-station-mode.room-monitor-mode .floor-canvas-scroll{height:auto!important;min-height:500px!important}html body .foundation-shell .foundation-tabs{margin-top:0}html body .foundation-shell .foundation-overview{margin:12px 0;padding:10px 12px}html body .foundation-shell .foundation-overview summary{font-size:14px}}.service-secondary-actions>button{text-align:center;white-space:normal;justify-content:center;align-items:center;min-height:39px;font-size:10px;font-weight:900;line-height:1.15;display:inline-flex}@media screen and (width<=700px){html body .service-shell .takeaway-strip.empty{grid-template-columns:minmax(0,1fr);gap:4px}html body .service-shell .takeaway-strip.empty>header{justify-content:space-between;width:100%}html body .service-shell .takeaway-strip.empty>p{color:#fff7ee;white-space:normal;font-size:12px;font-weight:500}html body .operator-entry-gate{padding:12px;overflow-y:auto}html body .operator-entry-panel{min-width:0;max-width:100%;padding:22px 16px}html body .operator-entry-panel h1{overflow-wrap:anywhere;font-size:27px;line-height:1.15}html body .operator-picker-grid.immediate{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html body .operator-picker-grid.immediate button{width:100%;min-width:0;padding:12px 8px}html body .operator-picker-grid.immediate button strong{overflow-wrap:anywhere;max-width:100%;font-size:14px}html body .operator-entry-panel>small{font-size:12px;line-height:1.45}html body .daily-menu-shell .daily-menu-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}html body .daily-menu-shell .daily-menu-card-actions button{white-space:normal;min-width:0;height:auto;min-height:44px;padding:10px;font-size:14px}html body .checklist-shell .checklist-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid;overflow:visible}html body .checklist-shell .checklist-tabs button{flex-direction:column;gap:4px;min-width:0;min-height:48px;padding:6px;font-size:14px}html body .communications-shell .communications-filters{flex-wrap:wrap;display:flex;overflow:visible}html body .communications-shell .communications-filters button{flex:105px;min-width:0;min-height:44px;font-size:14px}html body .invoices-shell .invoice-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}html body .invoices-shell .invoice-tabs button{white-space:normal;min-width:0;min-height:44px;padding:10px 8px;font-size:14px}html body .invoices-shell .invoice-tabs button:last-child:nth-child(odd){grid-column:1/-1}html body .pantry-monitor-shell .pantry-area-tabs,html body .pantry-area-tabs{flex-wrap:wrap;display:flex;overflow:visible}html body .pantry-area-tabs button{flex:115px;min-width:0;min-height:48px;font-size:14px}html body .agenda-v2 .agenda-location-tabs{flex-wrap:wrap;overflow:visible}html body .agenda-v2 .agenda-location-tabs button{flex:115px;min-width:0;min-height:44px}html body .hotel-accounts-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}html body .hotel-accounts-kpis button{overflow-wrap:anywhere;min-width:0;padding:12px}html body .hotel-accounts-kpis strong{font-size:24px}html body .hotel-accounts-toolbar>div,html body .hotel-guests-toolbar>div{flex-wrap:wrap;display:flex;overflow:visible}html body .hotel-accounts-toolbar button,html body .hotel-guests-toolbar button{white-space:normal;flex:90px;min-width:0;min-height:44px;padding:8px}html body .hotel-compliance-bulk{flex-wrap:wrap}html body .hotel-compliance-bulk button{white-space:normal;flex:120px;min-width:0;min-height:44px}html body .agenda-v2 .agenda-filters{flex-wrap:wrap;display:flex;overflow:visible}html body .agenda-v2 .agenda-filters button{flex:115px;min-width:0;min-height:44px}html body .service-shell.kitchen-station-shell .agenda-monitor-shortcut{grid-column:1/-1;min-height:44px;font-size:14px}html body .service-shell .kds-heading h1{line-height:1.2;font-size:25px!important}html body .service-shell .kds-heading-actions{flex-wrap:wrap!important;gap:8px!important;display:flex!important}html body .service-shell .kds-heading-actions>button{white-space:normal;flex:125px;min-width:0!important;height:auto!important;min-height:44px!important;padding:9px!important;font-size:13px!important}html body .service-shell .kds-zoom-controls{flex:100%;justify-content:center;display:flex!important}html body .service-shell .kds-zoom-controls>button{min-width:44px!important;height:auto!important;min-height:44px!important;font-size:16px!important;display:block!important}html body .service-shell .kds-bottom-nav{max-width:100%;padding:6px 4px calc(6px + env(safe-area-inset-bottom))!important;gap:4px!important}html body .service-shell .kds-bottom-nav>button{white-space:normal;flex-direction:column;justify-content:center;line-height:1.25;min-width:0!important;height:auto!important;min-height:64px!important;padding:5px 2px!important;font-size:12px!important;display:flex!important}html body .service-shell .kds-bottom-nav>button>span{font-size:17px!important}html body .service-shell .kds-empty p{font-size:14px;line-height:1.45}html body .service-shell.kitchen-station-shell .kds-view{padding-bottom:calc(100px + env(safe-area-inset-bottom))}html body .service-shell .ticket-heading>button{width:44px;min-width:44px;height:44px}html body .service-shell .covers-control button{min-width:44px;min-height:44px}html body .service-shell .course-selector>button{height:auto;min-height:44px}html body .service-shell .ticket-primary-actions>button{white-space:normal;height:auto;min-height:48px;padding:9px 5px;font-size:12px;line-height:1.3}html body .service-shell .category-tabs{overscroll-behavior-x:contain;gap:7px;max-width:100%}html body .service-shell .category-tabs>button{white-space:normal;flex:0 0 130px;min-width:0;height:auto;min-height:52px;padding:9px;font-size:13px;line-height:1.25}html body .service-shell .category-tabs>button.active{color:#fff;background:#173f3a}html body .service-shell .order-view .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .service-shell .order-view .menu-grid strong{overflow-wrap:anywhere;font-size:15px!important;line-height:1.2!important}html body .service-shell .ticket-heading{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}html body .service-shell .ticket-primary-actions>button{height:auto!important;min-height:48px!important;padding:9px 5px!important;font-size:12px!important}html body .inventory-wizard-backdrop,html body .inventory-modal-layer,html body .modal-layer,html body .service-modal-backdrop,html body .push-access-layer{overscroll-behavior:contain;min-width:0;overflow-y:auto}html body .inventory-wizard-backdrop>.inventory-wizard:not(.inventory-product-editor){grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;min-width:0;height:min(700px,100dvh - 12px);max-height:calc(100dvh - 12px);display:grid}html body .inventory-wizard-backdrop .inventory-wizard-progress{flex:none;justify-content:center;gap:8px;padding:9px 12px}html body .inventory-wizard-backdrop .inventory-wizard-progress i{width:27px;height:27px}html body .inventory-wizard-backdrop .inventory-wizard-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-width:0;min-height:0;padding:16px;overflow-y:auto}html body .inventory-wizard-backdrop .inventory-wizard-body h3{font-size:clamp(19px,5vw,23px);line-height:1.2}html body .inventory-wizard-backdrop .inventory-number-step input{width:min(280px,100%);height:clamp(70px,13dvh,100px);font-size:clamp(36px,10vw,50px)}html body .inventory-wizard-backdrop>.inventory-wizard>footer{padding:10px 12px max(10px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}html body .inventory-wizard-backdrop>.inventory-wizard>footer button{white-space:normal;min-width:0;line-height:1.2}html body .inventory-wizard-backdrop>.inventory-wizard.inventory-product-editor{flex-direction:column;height:auto;max-height:calc(100dvh - 12px);display:flex}html body .inventory-wizard-backdrop>.inventory-product-editor>form{-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}html body .inventory-wizard-backdrop>.production-update-modal,html body .push-access-dialog,html body .service-modal,html body .form-modal{-webkit-overflow-scrolling:touch;width:min(100%,520px);min-width:0;max-height:calc(100dvh - 12px);overflow-y:auto}html body .inventory-modal-layer>section,html body .inventory-modal-layer>form{overscroll-behavior:contain;min-width:0;max-height:calc(100dvh - 16px)}html body .inventory-wizard-layer>.inventory-wizard>header,html body .inventory-wizard-layer>.inventory-wizard>footer{flex:none}html body .inventory-redesign .inventory-wizard-layer>.inventory-wizard{height:min(690px,100dvh - 12px);max-height:calc(100dvh - 12px)}html body .inventory-wizard-layer>.inventory-wizard>.inventory-wizard-body{flex:auto;min-height:0}}@media screen and (width<=380px){html body .inventory-wizard-backdrop .production-picker,html body .inventory-wizard-backdrop .inventory-image-grid,html body .inventory-wizard-backdrop .inventory-threshold-step>div{grid-template-columns:minmax(0,1fr)}html body .inventory-wizard-backdrop .inventory-wizard-progress{gap:5px}}html body .service-shell.compact-command-phone:not(.room-monitor-mode) .service-topbar{flex:none;gap:0!important;padding:6px!important;position:relative!important}html body .service-shell.compact-command-phone:not(.room-monitor-mode) .service-top-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,.7fr);align-items:stretch;width:100%;min-width:0;gap:5px!important;display:grid!important}html body .service-shell.compact-command-phone:not(.room-monitor-mode) .service-secondary-actions{display:contents!important}html body .service-shell.compact-command-phone:not(.room-monitor-mode) .service-refresh-button{text-transform:uppercase;width:100%;min-width:0;grid-area:1/1!important;height:auto!important;min-height:44px!important;margin:0!important;padding:5px!important;font-size:14px!important;display:flex!important}html body .service-shell.compact-command-phone:not(.room-monitor-mode) .active-operator-badge{text-align:center;justify-content:center;align-items:center;width:100%;min-width:0;margin:0;line-height:1.15;white-space:normal!important;overflow-wrap:normal!important;grid-area:1/2!important;padding:5px!important;font-size:14px!important;display:flex!important}html body .service-shell.compact-command-phone:not(.room-monitor-mode) .operator-exit-button{width:100%;margin:0;grid-area:1/3!important;min-width:0!important;min-height:44px!important;padding:5px!important;font-size:15px!important;position:static!important}html body .service-shell.compact-command-phone:not(.room-monitor-mode) .service-connection-matrix{grid-area:2/1/auto/-1}html body .service-shell.compact-command-phone:has(>.floor-view){flex-direction:column;height:100dvh;min-height:100dvh;overflow:auto;padding-bottom:env(safe-area-inset-bottom)!important;display:flex!important}html body .service-shell.compact-command-phone>.floor-view{flex:1 0 auto;min-height:0!important;padding:0!important;display:flex!important}html body .service-shell.compact-command-phone .floor-workspace{flex-direction:column;flex:1;min-width:0;min-height:520px;display:flex;padding:5px 7px!important}html body .service-shell.compact-command-phone .floor-heading{flex:none;min-height:0!important;margin:0!important}html body .service-shell.compact-command-phone .floor-tools{align-items:stretch!important;gap:5px!important}html body .service-shell.compact-command-phone .floor-tools .floor-date-controls,html body .service-shell.compact-command-phone .floor-tools .area-tabs{min-height:44px!important;padding:2px!important}html body .service-shell.compact-command-phone .floor-tools button{text-transform:uppercase;border-radius:9px;font-weight:850;min-height:44px!important;padding:4px 5px!important;font-size:16px!important;line-height:1.1!important}html body .service-shell.compact-command-phone .floor-tools>.takeaway-open-button{grid-area:3/1!important}html body .service-shell.compact-command-phone .floor-tools>.release-all-tables-button{grid-area:3/2!important}html body .service-shell.compact-command-phone .floor-tools>:is(.takeaway-open-button,.release-all-tables-button){overflow-wrap:normal;font-size:14px!important}html body .service-shell.compact-command-phone .floor-canvas-scroll{flex:auto;display:flex;overflow:visible;min-height:320px!important;margin-top:6px!important}html body .service-shell.compact-command-phone .floor-canvas{border-radius:14px;flex:1;aspect-ratio:auto!important;width:100%!important;height:auto!important;min-height:320px!important;max-height:none!important}html body .service-shell.compact-command-phone .floor-canvas .floor-table{box-shadow:inset 0 0 0 2px #ffffffb8,0 2px 0 var(--table-edge),0 4px 7px #273d3420;border-radius:12px;gap:1px;min-height:42px!important;padding:3px!important}html body .service-shell.compact-command-phone .floor-canvas .floor-table.round{border-radius:50%}html body .service-shell.compact-command-phone .floor-canvas .floor-table strong{font-size:26px!important;line-height:1!important}html body .service-shell.compact-command-phone .floor-canvas .floor-table small{font-size:10px!important}html body .service-shell.compact-command-phone .floor-legend{flex:none;gap:5px 8px;margin:0;padding:6px 0 2px!important;font-size:10px!important}.borgo-service-refresh .menu-add-error{color:#71211d;background:#fff0ed;border:2px solid #aa3029;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:9px 11px;font:700 14px/1.3 Arial,sans-serif;display:flex}.borgo-service-refresh .menu-add-error strong{white-space:nowrap}.borgo-service-refresh .menu-add-error span{flex:1;min-width:0}.borgo-service-refresh .menu-add-error button{color:inherit;background:0 0;border:0;font-size:22px}@media (width<=700px){.borgo-service-refresh .menu-add-error{flex-wrap:wrap}}.borgo-service-refresh .floor-canvas .floor-table{--table-edge:#b6b1a4;--table-surface:#fffef9;--table-ink:#263e3a;isolation:isolate;color:var(--table-ink);background:linear-gradient(145deg,#ffffffd9,var(--table-surface));border-color:var(--table-edge);box-shadow:inset 0 0 0 4px #ffffffb8,inset 0 0 0 5px #c7c1b52b,0 3px 0 var(--table-edge),0 9px 13px #273d3424;border-radius:16px;gap:3px;padding:7px;font-family:Arial,sans-serif;animation:none;overflow:visible;border-width:1.5px!important}.borgo-service-refresh .floor-canvas .floor-table.round{border-radius:50%}.borgo-service-refresh .floor-canvas .floor-table.joined{border-radius:18px}.borgo-service-refresh .floor-canvas .floor-table strong{letter-spacing:-.6px;color:inherit;font-family:Arial,sans-serif;font-weight:700;line-height:1.05}.borgo-service-refresh .floor-canvas .floor-table small{letter-spacing:.04em;color:inherit;font-weight:700;line-height:1.1}.borgo-service-refresh .floor-canvas .floor-table>span:not(.table-chairs):not(.joined-chair-member){color:inherit;text-overflow:ellipsis;max-width:100%;overflow:hidden}.borgo-service-refresh .floor-canvas .floor-table.booked{--table-edge:#6a2b87;--table-surface:#d8b7ed;--table-ink:#351044;box-shadow:inset 0 0 0 3px #fff9,0 4px #6a2b87,0 12px 22px #4b1d663d;border-width:3px!important}.borgo-service-refresh .floor-canvas .floor-table .floor-booking-name{width:max-content;max-width:180px;color:inherit;text-align:center;text-overflow:clip;text-transform:uppercase;white-space:normal;overflow-wrap:break-word;background:#ffffffc9;border-radius:6px;padding:2px 6px;font-weight:950;line-height:1.05;overflow:visible;font-size:clamp(12px,1.25vw,18px)!important}.borgo-service-refresh .floor-canvas .floor-table.booked{z-index:5;overflow:visible}.borgo-service-refresh .floor-canvas .floor-table.ordering{--table-edge:#c39648;--table-surface:#fff0cb;--table-ink:#714716}.borgo-service-refresh .floor-canvas .floor-table.kitchen{--table-edge:#6a9eb8;--table-surface:#dfedf7;--table-ink:#28536c}.borgo-service-refresh .floor-canvas .floor-table.ready{--table-edge:#509879;--table-surface:#ddf1e4;--table-ink:#1c6242}.borgo-service-refresh .floor-canvas .floor-table.courses-done{--table-edge:#9283b1;--table-surface:#e9e3f5;--table-ink:#51426e}.borgo-service-refresh .floor-canvas .floor-table.occupied{--table-edge:#bb8292;--table-surface:#f7e3e9;--table-ink:#723d4c}.borgo-service-refresh .floor-canvas .floor-table.selected{outline-offset:5px;outline:3px solid #2b7968}.borgo-service-refresh .floor-canvas .floor-table:focus-visible{outline-offset:5px;outline:3px solid #245eaf}.borgo-service-refresh .floor-canvas .floor-table:hover{filter:brightness(1.025);border-color:var(--table-edge)}.borgo-service-refresh .floor-canvas .floor-table.dragging{filter:brightness(1.04);box-shadow:inset 0 0 0 4px #ffffffb8,0 3px 0 var(--table-edge),0 16px 24px #273d3438}.borgo-service-refresh .floor-canvas.editing{contain:layout paint;-webkit-user-select:none;user-select:none}.borgo-service-refresh .floor-canvas.editing .floor-table{transition:none;box-shadow:inset 0 0 0 2px #ffffff9c,0 3px 7px #273d3422}.borgo-service-refresh .floor-canvas.editing .floor-table:hover,.borgo-service-refresh .floor-canvas.editing .floor-table.dragging{filter:none;box-shadow:inset 0 0 0 2px #ffffff9c,0 4px 9px #273d3428}.borgo-service-refresh .floor-canvas .floor-table .table-chairs{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:visible}.borgo-service-refresh .floor-canvas .table-chair{background:linear-gradient(#dee5da,#bfcdbf);border:1px solid #a2b1a5;width:19%;max-width:23px;height:12px;position:absolute;transform:translate(-50%);box-shadow:0 2px 3px #273d341c}.borgo-service-refresh .floor-canvas .table-chair.north{border-radius:6px 6px 2px 2px;top:-11px}.borgo-service-refresh .floor-canvas .table-chair.south{background:linear-gradient(#bfcdbf,#dee5da);border-radius:2px 2px 6px 6px;bottom:-13px}@media (prefers-reduced-motion:reduce){.borgo-service-refresh .floor-canvas .floor-table{transition:none}}.borgo-service-refresh .floor-canvas .table-chair.east,.borgo-service-refresh .floor-canvas .table-chair.west{width:12px;max-height:23px;transform:translateY(-50%)}.borgo-service-refresh .floor-canvas .table-chair.east{border-radius:2px 6px 6px 2px;right:-13px}.borgo-service-refresh .floor-canvas .table-chair.west{border-radius:6px 2px 2px 6px;left:-11px}.borgo-service-refresh .floor-canvas .floor-table>.joined-chair-member{pointer-events:none;z-index:-1;position:absolute;overflow:visible}.chair-editor{text-transform:none;background:#fff;border:1px solid #d7ded8;border-radius:14px;margin:8px 0 20px;padding:12px 16px}.chair-editor header{justify-content:space-between;align-items:center;gap:12px;font-size:16px;display:flex}.chair-editor header button{background:#f4f8f5;border:1px solid #b8c9bf;border-radius:8px;padding:8px 12px;font-size:14px}.chair-editor-body{align-items:center;gap:42px;padding:16px;display:flex}.chair-preview{color:#234d40;background:#f7f5eb;border:2px solid #9eada1;border-radius:12px;flex:0 0 110px;place-items:center;height:80px;font-size:24px;display:grid;position:relative}.chair-preview .table-chairs{pointer-events:none;position:absolute;inset:0}.chair-preview .table-chair{background:#cedbce;border:1px solid #8ba28e;border-radius:4px;max-width:23px;height:11px;position:absolute;transform:translate(-50%)}.chair-preview .north{top:-13px}.chair-preview .south{bottom:-13px}.chair-preview .east,.chair-preview .west{width:11px;max-height:23px;transform:translateY(-50%)}.chair-preview .east{right:-13px}.chair-preview .west{left:-13px}.chair-side-controls{grid-template-columns:repeat(2,minmax(160px,1fr));gap:8px 20px;display:grid}.chair-side-controls>div{grid-template-columns:minmax(65px,1fr) 38px 24px 38px;align-items:center;gap:4px;font-size:14px;display:grid}.chair-side-controls button{background:#f7faf8;border:1px solid #bdcfc4;border-radius:8px;min-height:38px;font-size:20px}.chair-side-controls button:disabled{opacity:.35}.chair-side-controls output{text-align:center;font-weight:700}.chair-editor p{color:#55655d;margin:4px 0 0;font-size:13px}html body .service-shell.borgo-service-refresh.order-active{color:#23332f;background:#f8f7f3}html body .service-shell.borgo-service-refresh.order-active .order-ticket{background:#fff;border-color:#dce1da}html body .service-shell.borgo-service-refresh.order-active .ticket-heading{background:0 0;gap:8px}html body .service-shell.borgo-service-refresh.order-active .ticket-heading h1{font-family:Arial,sans-serif;font-size:24px;line-height:1.15}html body .service-shell.borgo-service-refresh.order-active .ticket-heading>button{color:#164d40;background:#fff;border:1px solid #d9ddd8;border-radius:10px;min-width:40px;min-height:40px}html body .service-shell.borgo-service-refresh.order-active .ticket-context-panels{background:#f8faf7;border-radius:10px;margin:0 8px}html body .service-shell.borgo-service-refresh.order-active .covers-control{background:0 0}html body .service-shell.borgo-service-refresh.order-active .course-selector{background:0 0;gap:5px;padding:5px 8px}html body .service-shell.borgo-service-refresh.order-active .course-selector button{border-radius:8px;min-height:38px}html body .service-shell.borgo-service-refresh.order-active .ticket-items{overscroll-behavior:contain;background:#fff;border:1px solid #dce1da;border-radius:10px;margin:4px 8px;padding:4px 8px}html body .service-shell.borgo-service-refresh.order-active .ticket-course-group{box-shadow:none;background:0 0;border:0}html body .service-shell.borgo-service-refresh.order-active .ticket-course-group>header{padding:5px 0;font-size:12px}html body .service-shell.borgo-service-refresh.order-active .ticket-items .ticket-line{border-bottom:1px solid #edf0ea;gap:6px;min-height:54px;padding:6px 0}html body .service-shell.borgo-service-refresh.order-active .ticket-items .line-copy>strong{font-family:Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.2}html body .service-shell.borgo-service-refresh.order-active .ticket-items .line-copy :is(small,b){font-size:12px;line-height:1.2}html body .service-shell.borgo-service-refresh.order-active .ticket-items .item-status{font-size:11px}html body .service-shell.borgo-service-refresh.order-active .menu-panel{background:0 0;border:0}html body .service-shell.borgo-service-refresh.order-active .menu-heading{gap:8px}html body .service-shell.borgo-service-refresh.order-active .menu-heading h2{font-family:Arial,sans-serif;font-size:18px}html body .service-shell.borgo-service-refresh.order-active .category-tabs{gap:6px}html body .service-shell.borgo-service-refresh.order-active .category-tabs button{border-radius:9px;min-height:40px;font-size:14px}html body .service-shell.borgo-service-refresh.order-active .menu-grid{gap:7px}html body .service-shell.borgo-service-refresh.order-active .menu-grid>button{box-shadow:none;border-radius:11px;min-height:80px!important;padding:12px 8px!important}html body .service-shell.borgo-service-refresh.order-active .menu-grid>button>strong{font-family:Arial,sans-serif;font-weight:700;overflow-wrap:anywhere!important;font-size:16px!important;line-height:1.15!important}html body .service-shell.borgo-service-refresh.order-active .menu-grid>button:has(.menu-stock-badge){padding-top:31px!important}html body .service-shell.borgo-service-refresh.order-active .ticket-footer{background:#f8f7f3;border-top:1px solid #dce1da;padding:8px}html body .service-shell.borgo-service-refresh.order-active .ticket-primary-actions{gap:6px}html body .service-shell.borgo-service-refresh.order-active .ticket-primary-actions button{border-radius:10px;min-height:48px;font-size:14px}html body .service-shell.borgo-service-refresh.order-active .ticket-footer>div:first-child>strong{font-size:26px}html body .service-shell.borgo-service-refresh.order-active .ticket-footer>div:first-child>span{font-size:12px}html body .service-shell.borgo-service-refresh.order-active .order-splitter{background:0 0;border:0}html body .service-shell.borgo-service-refresh.order-active .order-splitter>span{background:#968b7d;border-radius:6px}@media (width<=699px){.chair-editor-body{gap:26px;padding:18px 4px}.chair-preview{flex-basis:74px;height:72px}.chair-side-controls{grid-template-columns:minmax(165px,1fr);gap:5px}html body .service-shell.borgo-service-refresh.order-active:not(.room-monitor-mode){padding-bottom:calc(66px + env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden;height:100dvh!important;min-height:0!important}html body .service-shell.borgo-service-refresh.order-active:not(.room-monitor-mode)>.service-topbar{flex:none;max-height:25dvh;overflow:auto}html body .service-shell.borgo-service-refresh.order-active .order-view:not(:has(.with-quick-keypad)){flex:auto;gap:5px;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto 42px minmax(70px,var(--borgo-ticket-fr,46fr)) 18px minmax(140px,var(--borgo-menu-fr,54fr)) auto!important;padding:4px 8px max(5px,env(safe-area-inset-bottom))!important;height:auto!important;min-height:0!important;display:grid!important;overflow:hidden auto!important}html body .service-shell.borgo-service-refresh.order-active .order-view:not(:has(.with-quick-keypad)) .order-ticket{display:contents!important}html body .service-shell.borgo-service-refresh.order-active .order-ticket:not(.with-quick-keypad) .ticket-heading{grid-row:1;min-height:42px!important;padding:0!important}html body .service-shell.borgo-service-refresh.order-active .order-ticket:not(.with-quick-keypad) .ticket-heading h1{font-size:22px}html body .service-shell.borgo-service-refresh.order-active .order-ticket:not(.with-quick-keypad) .ticket-context-panels{grid-row:2;max-height:96px;margin:0;overflow:auto}html body .service-shell.borgo-service-refresh.order-active .order-ticket:not(.with-quick-keypad) .covers-control{min-height:36px;padding:0 8px}html body .service-shell.borgo-service-refresh.order-active .covers-control>span{font-size:14px}html body .service-shell.borgo-service-refresh.order-active .covers-control button{width:36px;height:34px}html body .service-shell.borgo-service-refresh.order-active .order-ticket:not(.with-quick-keypad) .course-selector{grid-row:3;padding:0}html body .service-shell.borgo-service-refresh.order-active .order-ticket:not(.with-quick-keypad) .ticket-items{grid-row:4;min-height:0;max-height:none;margin:0;overflow:auto}html body .service-shell.borgo-service-refresh.order-active .order-view:not(:has(.with-quick-keypad)) .order-splitter{touch-action:none;grid-row:5;width:100%;padding:0;height:18px!important;min-height:18px!important}html body .service-shell.borgo-service-refresh.order-active .order-view:not(:has(.with-quick-keypad)) .menu-panel{flex-direction:column;grid-row:6;height:auto;min-height:0;padding:0;display:flex;overflow:hidden}html body .service-shell.borgo-service-refresh.order-active .order-ticket:not(.with-quick-keypad) .ticket-footer{grid-row:7;grid-template-columns:90px minmax(0,1fr);gap:7px;padding:5px 0;display:grid;position:static}html body .service-shell.borgo-service-refresh.order-active .ticket-footer>div:first-child{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;display:flex}html body .service-shell.borgo-service-refresh.order-active .ticket-primary-actions{gap:4px;margin:0;grid-template-columns:1fr 1fr!important;display:grid!important}html body .service-shell.borgo-service-refresh.order-active .ticket-primary-actions button{min-height:36px!important;padding:5px!important;font-size:12px!important}html body .service-shell.borgo-service-refresh.order-active .ticket-primary-actions .send-order{grid-column:1/-1;min-height:44px!important;font-size:14px!important}html body .service-shell.borgo-service-refresh.order-active .course-advance-undo{grid-column:1/-1}html body .service-shell.borgo-service-refresh.order-active .menu-heading{flex-direction:row;flex-shrink:0;align-items:center;min-height:38px;display:flex}html body .service-shell.borgo-service-refresh.order-active .menu-heading h2{font-size:15px}html body .service-shell.borgo-service-refresh.order-active .menu-heading-actions{flex:1;gap:4px;min-width:0;display:flex}html body .service-shell.borgo-service-refresh.order-active .menu-heading label{flex:1;min-width:0;height:34px}html body .service-shell.borgo-service-refresh.order-active .menu-heading input{width:100%;min-width:0;font-size:16px}html body .service-shell.borgo-service-refresh.order-active .menu-archive-button{font-size:12px;padding:4px!important}html body .service-shell.borgo-service-refresh.order-active .category-tabs{flex-shrink:0;min-height:44px;margin:0;padding:4px 0;display:flex;overflow-x:auto}html body .service-shell.borgo-service-refresh.order-active .category-tabs button{flex:none;min-width:0;min-height:36px;padding:4px 10px}html body .service-shell.borgo-service-refresh.order-active .menu-grid{flex:1;grid-auto-rows:minmax(68px,max-content);align-content:start;gap:5px;min-height:0;margin:0;padding:3px 0;overflow-y:auto;grid-template-columns:repeat(3,minmax(0,1fr))!important}html body .service-shell.borgo-service-refresh.order-active .menu-grid>button{min-height:68px!important}html body .service-shell.borgo-service-refresh.order-active .menu-grid>button>strong{font-size:14px!important}html body .service-shell.borgo-service-refresh.order-active .ticket-items .ticket-line,html body .service-shell.borgo-service-refresh.order-active .ticket-items .ticket-line.course-movable{grid-template-columns:76px minmax(0,1fr) 62px;gap:3px 5px;min-height:52px}html body .service-shell.borgo-service-refresh.order-active .ticket-items .line-quantity{grid-area:1/1/3}html body .service-shell.borgo-service-refresh.order-active .ticket-items .line-copy{grid-area:1/2/3}html body .service-shell.borgo-service-refresh.order-active .ticket-items .line-copy>strong{font-size:14px}html body .service-shell.borgo-service-refresh.order-active .ticket-items .line-price{text-align:right;grid-area:1/3;font-size:13px}html body .service-shell.borgo-service-refresh.order-active .ticket-items .line-course-shift{grid-area:2/3;grid-template-columns:24px 12px 24px;gap:0;padding:0}html body .service-shell.borgo-service-refresh.order-active .line-course-shift button{width:24px;min-height:26px}html body .service-shell.borgo-service-refresh.order-active .line-quantity button{width:28px;min-width:28px;min-height:34px}html body .service-shell.borgo-service-refresh.order-active .order-view.menu-collapsed:not(:has(.with-quick-keypad)){grid-template-rows:auto auto 42px minmax(70px,1fr) 18px 0 auto!important}}@media (width<=380px){.chair-editor-body{flex-direction:column;align-items:stretch}.chair-preview{flex:none;align-self:center;width:90px}}.ticket-phone-prebill{display:none}@media (width<=699px){html body .service-shell.borgo-service-refresh.phone-order-active{padding-bottom:0!important}html body .service-shell.borgo-service-refresh.phone-order-active>.service-topbar,html body .service-shell.borgo-service-refresh.phone-order-active .mobile-order-dock{display:none!important}html body .service-shell.borgo-service-refresh.phone-order-active .order-view:not(:has(.with-quick-keypad)){gap:3px;grid-template-rows:auto auto 32px minmax(90px,var(--borgo-ticket-fr,46fr)) 12px minmax(155px,var(--borgo-menu-fr,54fr)) auto!important;padding:5px 7px max(5px,env(safe-area-inset-bottom))!important;overflow:hidden auto!important}html body .service-shell.borgo-service-refresh.phone-order-active .ticket-heading{min-height:39px!important}html body .service-shell.borgo-service-refresh.phone-order-active .ticket-heading>div>:is(small,p){display:none}html body .service-shell.borgo-service-refresh.phone-order-active .ticket-heading h1{margin:0;font-size:22px}html body .service-shell.borgo-service-refresh.phone-order-active .ticket-heading>button{width:34px;min-width:34px;height:36px;min-height:36px}html body .service-shell.borgo-service-refresh.phone-order-active .covers-control{min-height:30px!important;padding:0 5px!important}html body .service-shell.borgo-service-refresh.phone-order-active .covers-control>span{font-size:11px}html body .service-shell.borgo-service-refresh.phone-order-active .covers-control :is(button,strong){width:29px;height:28px;min-height:28px;font-size:14px}html body .service-shell.borgo-service-refresh.phone-order-active .course-selector{gap:4px}html body .service-shell.borgo-service-refresh.phone-order-active .course-selector button{color:#203a36;background:#fff;border:1px solid #d9e1dd;padding:2px;min-height:31px!important}html body .service-shell.borgo-service-refresh.phone-order-active .course-selector button.active{color:#fff;box-shadow:none;background:#1f514a;border-color:#1f514a}html body .service-shell.borgo-service-refresh.phone-order-active .course-selector button:disabled{color:#66756f;background:#edf0ee}html body .service-shell.borgo-service-refresh.phone-order-active .course-selector button strong{font-size:14px}html body .service-shell.borgo-service-refresh.phone-order-active .ticket-items{padding:2px 6px}html body .service-shell.borgo-service-refresh.phone-order-active .ticket-course-group{border-radius:0;margin:0;padding:0}html body .service-shell.borgo-service-refresh.phone-order-active .ticket-course-group>header{height:auto;min-height:15px;margin:0;padding:1px 0}html body .service-shell.borgo-service-refresh.phone-order-active .ticket-course-group>header span{font-size:10px;line-height:1.2}html body .service-shell.borgo-service-refresh.phone-order-active .ticket-items .ticket-line,html body .service-shell.borgo-service-refresh.phone-order-active .ticket-items .ticket-line.course-movable{grid-template-columns:70px minmax(0,1fr) 62px;gap:1px 5px;min-height:35px;padding:2px 0}html body .service-shell.borgo-service-refresh.phone-order-active .ticket-items .line-copy{gap:1px;padding:1px 0}html body .service-shell.borgo-service-refresh.phone-order-active .ticket-items .line-copy>strong{white-space:normal;overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.2}html body .service-shell.borgo-service-refresh.phone-order-active .ticket-items .line-copy :is(small,b){font-size:11px;line-height:1.15}html body .service-shell.borgo-service-refresh.phone-order-active .ticket-items .editable-sent-hint{display:none}html body .service-shell.borgo-service-refresh.phone-order-active .ticket-items .item-status{padding:0 3px;font-size:9px;line-height:1.2}html body .service-shell.borgo-service-refresh.phone-order-active .line-quantity{gap:2px}html body .service-shell.borgo-service-refresh.phone-order-active .line-quantity strong{min-width:16px;font-size:12px}html body .service-shell.borgo-service-refresh.phone-order-active .line-quantity button{width:26px;min-width:26px;height:30px;min-height:30px;padding:0;font-size:16px}html body .service-shell.borgo-service-refresh.phone-order-active .ticket-items .line-price{padding:0;font-size:11px;line-height:1.2}html body .service-shell.borgo-service-refresh.phone-order-active .line-course-shift button{height:22px;min-height:22px;padding:0}html body .service-shell.borgo-service-refresh.phone-order-active .line-course-shift strong{font-size:10px}html body .service-shell.borgo-service-refresh.phone-order-active .order-view:not(:has(.with-quick-keypad)) .order-splitter{height:12px!important;min-height:12px!important}html body .service-shell.borgo-service-refresh.phone-order-active .menu-heading{min-height:32px}html body .service-shell.borgo-service-refresh.phone-order-active .menu-heading h2{white-space:nowrap;font-size:12px}html body .service-shell.borgo-service-refresh.phone-order-active .menu-heading label{height:31px}html body .service-shell.borgo-service-refresh.phone-order-active .menu-archive-button{display:none}html body .service-shell.borgo-service-refresh.phone-order-active .category-tabs{overscroll-behavior-x:contain;flex-wrap:nowrap;gap:4px;min-height:36px;padding:2px 0}html body .service-shell.borgo-service-refresh.phone-order-active .category-tabs button{white-space:nowrap;border-radius:6px;height:auto;min-height:31px!important;padding:5px 8px!important;font-size:11px!important;line-height:1.15!important}html body .service-shell.borgo-service-refresh.phone-order-active .category-tabs button small{display:none}html body .service-shell.borgo-service-refresh.phone-order-active .menu-grid{grid-auto-rows:minmax(55px,max-content);gap:4px;grid-template-columns:repeat(4,minmax(0,1fr))!important}html body .service-shell.borgo-service-refresh.phone-order-active .menu-grid>button{border-radius:7px;min-height:55px!important;padding:5px 3px!important}html body .service-shell.borgo-service-refresh.phone-order-active .menu-grid>button>strong{text-transform:uppercase;font-size:11px!important;line-height:1.15!important}html body .service-shell.borgo-service-refresh.phone-order-active .menu-grid>button:has(.menu-stock-badge){padding-top:23px!important}html body .service-shell.borgo-service-refresh.phone-order-active .menu-stock-badge{min-width:19px;height:19px;font-size:10px;top:2px;right:3px}html body .service-shell.borgo-service-refresh.phone-order-active .service-menu-badge{padding:1px 3px;font-size:9px}html body .service-shell.borgo-service-refresh.phone-order-active .order-ticket:not(.with-quick-keypad) .ticket-footer{grid-template-columns:68px minmax(0,1fr);gap:5px;padding:3px 0}html body .service-shell.borgo-service-refresh.phone-order-active .ticket-footer>div:first-child>span{font-size:10px}html body .service-shell.borgo-service-refresh.phone-order-active .ticket-footer>div:first-child>strong{font-size:16px}html body .service-shell.borgo-service-refresh.phone-order-active .ticket-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body .service-shell.borgo-service-refresh.phone-order-active .ticket-phone-prebill{display:block}html body .service-shell.borgo-service-refresh.phone-order-active .ticket-primary-actions button{border-radius:6px;min-height:29px!important;padding:4px!important;font-size:10px!important}html body .service-shell.borgo-service-refresh.phone-order-active .ticket-primary-actions .send-order{min-height:43px!important;font-size:14px!important}html body .service-shell.borgo-service-refresh.phone-order-active .order-view.menu-collapsed:not(:has(.with-quick-keypad)){grid-template-rows:auto auto 32px minmax(90px,1fr) 12px 0 auto!important}}.service-menu-backdrop,.dish-notice-backdrop,.daily-special-reminder-backdrop{z-index:1800}.service-menu-panel{text-transform:none;width:min(850px,96vw);max-height:92dvh;overflow:auto}.service-menu-panel>header{justify-content:space-between;align-items:start;gap:15px;display:flex}.service-menu-panel>header>button{background:#eef3ef;border:0;border-radius:10px;min-width:44px;min-height:44px;font-size:28px}.service-menu-panel>nav{gap:8px;margin:16px 0;display:flex}.service-menu-panel>nav button{background:#f5f8f5;border:1px solid #cbd8cf;border-radius:10px;flex:1;padding:12px;font-size:16px}.service-menu-panel>nav button[aria-pressed=true]{color:#fff;background:#164d40}.service-menu-actions{flex-wrap:wrap;gap:8px;display:flex}.service-menu-actions button{background:#f3f7f3;border:1px solid #b9cbbf;border-radius:9px;min-height:44px;padding:10px 14px;font-size:15px}.service-menu-actions button.modal-primary{color:#fff;background:#164d40;border-color:#164d40}.service-menu-catalog-hint{color:#244d39;background:#edf5ee;border-radius:9px;padding:12px}.service-menu-item-actions{max-width:340px}.service-menu-panel p{line-height:1.45}.service-menu-panel .service-menu-error{color:#8e2e20;background:#fff0ec;border-radius:9px;padding:12px}.service-menu-panel .service-menu-success{color:#175332;background:#e8f4eb;border-radius:9px;padding:12px}.service-menu-editor{background:#f5f7f2;border:1px solid #cfd9ce;border-radius:14px;gap:14px;margin:16px 0;padding:16px;display:grid}.service-menu-panel label{flex-direction:column;gap:6px;font-size:14px;font-weight:700;display:flex}.service-menu-panel input,.service-menu-panel textarea,.service-menu-panel select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #bcc9bf;border-radius:8px;padding:10px;font-size:16px}.service-menu-panel textarea{resize:vertical;min-height:85px}.service-menu-fields{grid-template-columns:1fr 2fr;gap:12px;display:grid}.service-menu-panel .service-menu-check{flex-direction:row;align-items:center}.service-menu-check input{width:22px;height:22px}.service-menu-search{margin:18px 0 10px}.service-menu-list{gap:9px;display:grid}.service-menu-list article{background:#fff;border:1px solid #d9e1d8;border-radius:10px;justify-content:space-between;gap:16px;padding:13px;display:flex}.service-menu-list article>div:first-child{flex:1;min-width:0}.service-menu-list article strong,.service-menu-list article small{display:block}.service-menu-list article p{white-space:pre-wrap;overflow-wrap:anywhere;color:#70521d;margin:6px 0 0;font-size:14px}.service-menu-list article>div:last-child{flex-wrap:wrap;align-content:center;gap:6px;display:flex}.service-menu-list button{background:#f3f7f3;border:1px solid #b9cbbf;border-radius:8px;min-height:42px;padding:8px 12px;font-size:14px}.dish-notice-modal,.daily-special-reminder{text-transform:none;max-width:600px;max-height:90dvh;overflow:auto}.dish-notice-modal article{background:#fff7e5;border:1px solid #ddc48c;border-radius:12px;margin:12px 0;padding:14px}.dish-notice-modal article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:18px;line-height:1.45}.dish-notice-modal .modal-actions button,.daily-special-reminder .modal-primary{min-height:48px}.daily-special-reminder ul{gap:10px;padding:0;list-style:none;display:grid}.daily-special-reminder li{background:#f2f6ee;border-radius:10px;justify-content:space-between;gap:14px;padding:14px;display:flex}.daily-special-reminder li small{display:block}.service-menu-badge{color:#734f08;background:#fff0c9;border-radius:4px;padding:2px 5px;font-size:11px;display:inline-block}@media (width<=550px){.service-menu-list article{flex-direction:column;gap:10px}.service-menu-item-actions{max-width:none}.service-menu-fields{grid-template-columns:1fr}.service-menu-panel .modal-actions{flex-wrap:wrap}.service-menu-panel .modal-actions>*{flex:1}}.service-menu-panel,.dish-notice-modal,.daily-special-reminder{text-align:left;font-size:16px}.service-menu-panel h2,.dish-notice-modal h2,.daily-special-reminder h2{font-family:inherit;font-size:25px;font-weight:750}.service-menu-panel .modal-eyebrow,.dish-notice-modal .modal-eyebrow,.daily-special-reminder .modal-eyebrow{font-size:11px}.service-menu-panel>p:not(.modal-eyebrow),.dish-notice-modal>p:not(.modal-eyebrow),.daily-special-reminder>p:not(.modal-eyebrow){font-size:15px;line-height:1.45}.service-menu-panel .modal-primary,.dish-notice-modal .modal-actions button,.daily-special-reminder .modal-primary{font-size:15px}.service-menu-panel button:disabled{cursor:wait;opacity:.55}
