/*! 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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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}}}@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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow: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}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,)}.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,)}.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,)}}@font-face{font-family:Jost;src:url(/fonts/jost-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}.fiscal-environment-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.fiscal-environment-summary>button{border:1px solid var(--line,#e7e2dc);background:var(--surface,#fff);text-align:left;color:inherit;cursor:pointer;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.fiscal-environment-summary>button.active{border-color:#8c3b4a;box-shadow:0 0 0 2px #8c3b4a1a}.fiscal-environment-summary>button>span{color:#7b3341;background:#f5f0eb;border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.fiscal-environment-summary div{gap:2px;display:grid}.fiscal-environment-summary small{text-transform:uppercase;letter-spacing:.07em;font-size:11px}.fiscal-environment-summary b{font-size:15px}.fiscal-environment-summary em{color:var(--muted,#706a65);font-size:12px;font-style:normal}.fiscal-environment-summary i{border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.fiscal-environment-summary i.ok{color:#18794e;background:#eaf8f0}.fiscal-environment-summary i.warning{color:#9a6700;background:#fff4d6}.fiscal-tabs{margin-bottom:16px}.fiscal-help{vertical-align:middle;color:var(--muted,#706a65);cursor:help;margin-left:4px;display:inline-flex}.fiscal-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fiscal-environment-banner{border-radius:14px;grid-column:1/-1;align-items:center;gap:12px;padding:15px 18px;display:flex}.fiscal-environment-banner p{margin:3px 0 0}.fiscal-environment-banner.homologation{color:#755500;background:#fff6d8;border:1px solid #ead487}.fiscal-environment-banner.production{color:#8d2028;background:#fff0f0;border:1px solid #efb8bc}.fiscal-settings form{gap:13px;display:grid}.fiscal-settings form>button{justify-self:start}.fiscal-secret-status{background:#f6f4f1;border-radius:12px;gap:4px;margin-bottom:16px;padding:13px;display:grid}.fiscal-secret-status small{color:var(--muted,#706a65)}.fiscal-certificate-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.fiscal-certificate-meta div{background:#f7f5f2;border-radius:10px;min-width:0;padding:10px}.fiscal-certificate-meta dt{color:var(--muted,#706a65);text-transform:uppercase;font-size:11px}.fiscal-certificate-meta dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:13px}.fiscal-numbering{grid-column:1/-1}.fiscal-migration-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.fiscal-migration-options label{border:1px solid var(--line,#ddd);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr;column-gap:9px;padding:14px;display:grid}.fiscal-migration-options label.selected{background:#8c3b4a0d;border-color:#8c3b4a}.fiscal-migration-options input{grid-row:1/3;width:auto}.fiscal-migration-options small{color:var(--muted,#706a65)}.fiscal-number-preview{background:#f6f4f1;border-radius:12px;justify-content:space-between;gap:12px;margin:13px 0;padding:13px 16px;display:flex}.fiscal-test-card{align-self:start}.fiscal-production{border-color:#d79297;align-self:start}.fiscal-production.enabled{border-color:#79b99a}.fiscal-production>div{gap:12px;display:flex}.fiscal-production h3,.fiscal-production p{margin:0}.fiscal-production p{color:var(--muted,#706a65);margin-top:4px}.fiscal-production label{gap:6px;margin:16px 0 12px;display:grid}.fiscal-test-result{margin-top:16px}.fiscal-test-result ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.fiscal-test-result li{border-top:1px solid var(--line,#eee);gap:12px;padding:12px 0;display:flex}.fiscal-test-result li>span{border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-weight:700;display:grid}.fiscal-test-result li.ok>span{color:#18794e;background:#eaf8f0}.fiscal-test-result li.error>span{color:#b42318;background:#fff0f0}.fiscal-test-result li div{gap:2px;display:grid}.fiscal-test-result li small{color:var(--muted,#706a65)}.card-head .success{color:#18794e}.card-head .warning{color:#9a6700}.card-head .danger{color:#b42318}@media (max-width:760px){.fiscal-environment-summary,.fiscal-config-grid,.fiscal-migration-options{grid-template-columns:1fr}.fiscal-numbering,.fiscal-environment-banner{grid-column:auto}.fiscal-certificate-meta{grid-template-columns:1fr}.fiscal-number-preview{display:grid}}@font-face{font-family:Roboto;src:url(/fonts/roboto-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-400-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-500-latin.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-600-latin.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-700-latin.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-800-latin.woff2)format("woff2");font-style:normal;font-weight:800;font-display:swap}:root{--font-jost:"Jost";--ink:#20231f;--muted:#777b74;--line:#e8e9e5;--green:#247a52;--green-dark:#185d3d;--cream:#f5f5f1;--card:#fff}*{box-sizing:border-box}html,body{background:var(--cream);min-height:100%;color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);z-index:10;background:#fff;flex-direction:column;width:230px;padding:26px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0 8px 30px;font-size:20px;font-weight:750;display:flex}.brand-mark,.mobile-brand{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:35px;height:35px;font-family:Georgia,serif;font-size:20px;display:grid}.brand small{color:#969a93;text-transform:uppercase;letter-spacing:.07em;margin-top:2px;font-size:14px;display:block}.brand-mark.app-logo-mark,.mobile-brand.app-logo-mark{background:#f7f1e7;border:1px solid #c5a86e;border-radius:10px;padding:2px;overflow:hidden;box-shadow:0 5px 18px #0005}.brand-mark.app-logo-mark{border-radius:12px;flex:0 0 48px;width:48px;height:48px}.mobile-brand.app-logo-mark{flex:0 0 38px;width:38px;height:38px}.app-logo-mark img{object-fit:contain;width:100%;height:100%;display:block}.sidebar nav{flex-direction:column;gap:3px;display:flex}.sidebar nav button,.sidebar-bottom>button{color:#656a63;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:11px 12px;font-size:15px;display:flex}.sidebar nav button>span,.sidebar-bottom>button span{text-align:center;width:18px;font-size:17px}.sidebar nav button.active{color:var(--green-dark);background:#edf5f0;font-weight:700}.sidebar nav button i{color:#b94d46;background:#fce7e5;border-radius:8px;margin-left:auto;padding:2px 6px;font-size:14px;font-style:normal}.sidebar-bottom{margin-top:auto}.sidebar-bottom>button{width:100%}.user{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:11px;padding:17px 6px 0;display:flex}.user>span{color:#276847;background:#e4efe8;border-radius:50%;place-items:center;width:31px;height:31px;font-size:14px;font-weight:700;display:grid}.user div{font-size:15px;font-weight:650}.user small{color:#999;margin-top:2px;font-size:14px;display:block}.user b{color:#aaa;margin-left:auto}main{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:8;background:#fff;justify-content:flex-end;align-items:center;height:68px;padding:0 32px;display:flex;position:sticky;top:0}.top-actions{align-items:center;gap:10px;display:flex}.icon-btn{color:#697069;background:0 0;border:0;border-radius:8px;width:34px;height:34px;font-size:20px}.notification{position:relative}.notification i{background:#dc6a58;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:6px}.primary{background:var(--green);color:#fff;border:0;border-radius:8px;padding:10px 15px;font-size:15px;font-weight:700;box-shadow:0 1px 2px #0002}.primary:hover{background:var(--green-dark)}.primary:disabled{opacity:.6}.mobile-brand{border:0;display:none}.content{max-width:1290px;margin:0 auto;padding:28px 34px 50px}.page-title{justify-content:space-between;align-items:flex-end;margin-bottom:23px;display:flex}.page-title p{text-transform:uppercase;letter-spacing:.1em;color:#959990;margin:0 0 5px;font-size:14px;font-weight:700}.page-title h1{letter-spacing:-.02em;margin:0;font-family:Georgia,serif;font-size:27px;font-weight:600}.date-btn,.filter{border:1px solid var(--line);color:#555;background:#fff;border-radius:8px;padding:9px 12px;font-size:14px}.date-btn span{margin-left:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 1px #242d2605}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.metric{padding:17px;position:relative}.metric-icon{border-radius:9px;place-items:center;width:33px;height:33px;font-weight:700;display:grid;position:absolute;top:16px;right:15px}.metric-icon.green,.report-list .green{color:#247a52;background:#e6f2eb}.metric-icon.amber,.report-list .amber{color:#ad7218;background:#fbf0dc}.metric-icon.blue,.report-list .blue{color:#4873a1;background:#e8eff8}.metric-icon.purple{color:#76569e;background:#f0eaf8}.metric p{color:#777;margin:0 0 11px;font-size:14px}.metric h2{letter-spacing:-.02em;margin:0 0 10px;font-size:22px}.metric>div:last-child{color:#969b94;font-size:14px}.metric>div:last-child span{color:#31825a;margin-right:3px;font-weight:700}.dashboard-grid{grid-template-columns:1.8fr 1fr;gap:16px;margin-bottom:16px;display:grid}.sales-card,.alerts,.best-sellers,.report-grid>.card,.checklist{padding:20px}.card-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.card-head h3{margin:0;font-family:Georgia,serif;font-size:16px}.card-head button{color:var(--green);background:0 0;border:0;font-size:14px;font-weight:700}.chart-legend{justify-content:space-between;align-items:center;display:flex}.chart-legend span{color:#888;font-size:14px}.chart-legend i{background:var(--green);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 49px,#eef0ec 50px);height:220px;margin:12px 5px 0 27px;position:relative}.chart svg{width:100%;height:190px;overflow:visible}.chart .line{fill:none;stroke:var(--green);stroke-width:2px}.ylabels{color:#aaa;flex-direction:column;justify-content:space-between;font-size:14px;display:flex;position:absolute;top:-4px;bottom:17px;right:calc(100% + 10px)}.xlabels{color:#aaa;justify-content:space-between;font-size:14px;display:flex}.alert-item{border-bottom:1px solid var(--line);grid-template-columns:35px 1fr 15px;align-items:center;gap:10px;padding:13px 0;display:grid}.alert-item>span{border-radius:9px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.alert-item b{font-size:14px;display:block}.alert-item small{color:#929790;font-size:14px}.alert-item button{color:#aaa;background:0 0;border:0;font-size:21px}.outline{color:#39433b;background:#fff;border:1px solid #d8ddd7;border-radius:8px;padding:9px 14px;font-size:14px;font-weight:650}.full{width:100%}.alerts>.outline{margin-top:17px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#999;border-bottom:1px solid var(--line);padding:10px 12px;font-size:14px}td{color:#5c625b;border-bottom:1px solid #f0f1ee;padding:12px}tr:last-child td{border-bottom:0}.rank{background:#f1f2ee;border-radius:6px;place-items:center;width:21px;height:21px;margin-right:10px;font-size:14px;display:inline-grid}.tag{color:#737872;background:#f1f2ef;border-radius:6px;padding:4px 7px;font-size:14px}.margin,.positive{color:#2b8058!important}.negative{color:#b9564c!important}.stock-ok{color:#2b8058}.stock-low{color:#b9564c;font-weight:700}.toolbar{justify-content:space-between;margin-bottom:14px;display:flex}.search{border:1px solid var(--line);color:#929790;background:#fff;border-radius:8px;width:280px;padding:8px 10px}.search input{border:0;outline:none;width:85%;margin-left:6px;font-size:14px}.summary-strip{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(3,1fr);margin-bottom:16px;display:grid}.summary-strip>div{border-right:1px solid var(--line);grid-template-columns:10px auto;align-items:center;column-gap:8px;padding:15px 20px;display:grid}.summary-strip>div:last-child{border:0}.summary-strip small{color:#888;grid-column:2;font-size:14px}.dot,.legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.dot.red,.legend .bill{background:#d86555}.dot.green,.legend .free{background:#62a27f}.dot.amber,.legend .busy{background:#d9a957}.tabs{border-bottom:1px solid var(--line);gap:3px;padding:7px;display:flex}.tabs button{color:#7b8079;background:0 0;border:0;border-radius:7px;padding:9px 13px;font-size:14px}.tabs button.active{color:var(--green-dark);background:#edf5f0;font-weight:700}.status{border-radius:10px;padding:4px 8px;font-size:14px;font-weight:700}.hall-layout{grid-template-columns:1fr 285px;gap:16px;display:grid}.floor{padding:18px}.floor-head{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:15px;font-size:15px;display:flex}.floor-head span{color:#999;font-size:14px}.table-map{grid-template-columns:repeat(4,1fr);gap:22px;padding:35px;display:grid}.restaurant-table{color:#3b634d;background:#f7fbf8;border:2px solid #d9e8df;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:130px;display:flex;position:relative}.restaurant-table small{letter-spacing:.1em;font-size:14px}.restaurant-table>b{margin:2px;font-family:Georgia,serif;font-size:26px}.restaurant-table span{font-size:14px}.restaurant-table strong{margin-top:6px;font-size:14px}.restaurant-table em{font-size:14px;font-style:normal;position:absolute;top:8px;right:8px}.order-panel{flex-direction:column;padding:20px;display:flex}.empty-order{text-align:center;margin:auto;padding:70px 10px}.empty-order>span{width:50px;height:50px;color:var(--green);background:#edf5f0;border-radius:50%;place-items:center;margin:auto;font-size:20px;display:grid}.empty-order h3{margin:15px 0 5px;font-size:15px}.empty-order p{color:#929790;font-size:14px;line-height:1.5}.legend{color:#777;gap:16px;font-size:14px;display:flex}.legend i{margin-right:5px}.production-grid,.recipe-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.production-card,.recipe{padding:18px}.production-card>div:first-child{justify-content:space-between;font-size:14px;display:flex}.production-card>div:first-child span{border-radius:8px;padding:4px 7px}.production-card h3,.recipe h3{margin:18px 0 4px;font-size:16px}.production-card p,.recipe p{color:#8c918a;font-size:14px}.progress{background:#edf0ec;border-radius:5px;height:5px;margin:14px 0}.progress i{background:var(--green);border-radius:5px;height:100%;display:block}.production-card footer{color:#888;justify-content:space-between;font-size:14px;display:flex}.recipe-top{justify-content:space-between;display:flex}.recipe-top>span{background:#f6f2e9;border-radius:10px;place-items:center;width:43px;height:43px;font-size:22px;display:grid}.recipe-top button{color:#999;background:0 0;border:0}.recipe dl{border-top:1px solid var(--line);margin:15px 0}.recipe dl div{border-bottom:1px solid #f0f1ef;justify-content:space-between;padding:9px 0;font-size:14px;display:flex}.recipe dt{color:#888}.recipe dd{font-weight:700}.finance-metrics{grid-template-columns:repeat(3,1fr)}.report-grid{grid-template-columns:1.8fr 1fr;gap:16px;display:grid}.bar-chart{align-items:flex-end;gap:10px;height:250px;padding-top:20px;display:flex}.bar-chart div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.bar-chart i{background:linear-gradient(#378a63,#75af91);border-radius:5px 5px 2px 2px;width:100%;max-width:30px;display:block}.bar-chart span{color:#999;font-size:14px}.report-list>button{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:36px 1fr 10px;align-items:center;gap:10px;width:100%;padding:13px 0;display:grid}.report-list>button>span{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.report-list small{color:#999;margin-top:2px;font-size:14px;display:block}.checklist h3{font-family:Georgia,serif;font-size:16px}.checklist>div{border-top:1px solid var(--line);grid-template-columns:30px 1fr 80px 15px;align-items:center;gap:10px;padding:13px 0;display:grid}.checklist>div>span{border:1px solid #d6dad5;border-radius:6px;place-items:center;width:22px;height:22px;font-size:14px;display:grid}.checklist>div>span.checked{background:var(--green);color:#fff;border-color:var(--green)}.checklist small{color:#999;font-size:14px;display:block}.checklist strong{color:#888;font-size:14px}.checklist button{color:#aaa;background:0 0;border:0;font-size:18px}.modal-backdrop{z-index:30;background:#17221b99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(500px,100%);padding:24px;box-shadow:0 24px 80px #0003}.modal header{justify-content:space-between;margin-bottom:22px;display:flex}.modal header p{color:#999;text-transform:uppercase;letter-spacing:.1em;margin:0 0 4px;font-size:14px}.modal h2{margin:0;font-family:Georgia,serif;font-size:22px}.modal header button{background:#f1f2ef;border:0;border-radius:50%;width:28px;height:28px;font-size:18px}.modal label{margin-bottom:15px;font-size:14px;font-weight:650;display:block}.modal input,.modal select{border:1px solid #dfe2dd;border-radius:8px;outline:none;width:100%;margin-top:6px;padding:11px;font-size:14px;display:block}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding-top:18px;display:flex}.margin-preview{color:#316a4d;background:#edf5f0;border-radius:8px;justify-content:space-between;margin-bottom:15px;padding:10px;font-size:14px;display:flex}.toast{color:#fff;z-index:50;background:#223d2e;border-radius:10px;align-items:center;gap:9px;padding:13px 18px;font-size:14px;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 10px 30px #0003}.toast p{margin:0}.toast .toast-close{width:30px;min-width:30px;height:30px;color:inherit;background:0 0;border:1px solid #fff5;border-radius:6px;place-items:center;margin-left:4px;padding:0;display:grid}.toast .toast-close:hover{background:#ffffff18}.toast span{background:#4c946c;border-radius:50%;place-items:center;width:18px;height:18px;font-size:14px;display:grid}.hall-actions{align-items:center;gap:18px;display:flex}.floor-head>div{flex-direction:column;gap:3px;display:flex}.floor-head button{padding:7px 10px}.restaurant-table.editing{cursor:default;background:#fbfcfa;border-style:dashed;position:relative}.restaurant-table .remove-table{color:#b94d46;background:#fbe8e5;border:0;border-radius:50%;place-items:center;width:23px;height:23px;font-size:16px;display:grid;position:absolute;top:7px;right:7px}.seat-controls{align-items:center;gap:8px;margin-top:11px;display:flex}.seat-controls button{width:25px;height:25px;color:var(--green);background:#fff;border:1px solid #d9ded9;border-radius:7px;place-items:center;display:grid}.seat-controls strong{font-size:14px}.command{flex-direction:column;height:100%;min-height:560px;display:flex}.command>header{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:15px;display:flex}.command>header small{letter-spacing:.1em;color:#999;font-size:14px}.command>header h3{margin:3px 0;font-family:Georgia,serif;font-size:18px}.command>header span{color:#888;font-size:14px}.command>header button{background:#f1f2ef;border:0;border-radius:50%;width:26px;height:26px}.order-items{padding:9px 0}.no-items{text-align:center;color:#999;background:#f7f8f5;border-radius:8px;padding:15px;font-size:14px}.order-item{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 24px;align-items:center;gap:7px;padding:10px 0;display:grid}.order-item>div{align-items:flex-start;gap:8px;display:flex}.order-item>div>b{color:var(--green);font-size:14px}.order-item span{font-size:14px;font-weight:650}.order-item small{color:#999;margin-top:2px;font-size:14px;font-weight:400;display:block}.order-item>strong{font-size:14px}.order-item>button{color:#b9564c;background:#fff;border:1px solid #e0e3df;border-radius:6px;width:22px;height:22px}.order-total{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;display:flex}.menu-picker{max-height:285px;padding:12px 0;overflow:auto}.menu-picker h4{margin:0 0 7px;font-size:14px}.menu-picker>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #f0f1ee;grid-template-columns:1fr auto 23px;align-items:center;gap:7px;width:100%;padding:8px 4px;display:grid}.menu-picker>button span b{font-size:14px;display:block}.menu-picker>button small{color:#999;font-size:14px}.menu-picker>button>strong{font-size:14px}.menu-picker>button i{width:21px;height:21px;color:var(--green);background:#e6f2eb;border-radius:6px;place-items:center;font-style:normal;display:grid}.command footer{margin-top:auto;padding-top:10px}.order-panel{overflow:hidden}@media (max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.hall-layout,.report-grid{grid-template-columns:1fr}.table-map{grid-template-columns:repeat(3,1fr)}.order-panel{min-height:240px}.empty-order{padding:25px}.production-grid,.recipe-grid{grid-template-columns:repeat(2,1fr)}.command{min-height:520px}}@media (max-width:720px){.app-shell{display:block}.sidebar{display:none}main{display:block}.topbar{justify-content:space-between;height:60px;padding:0 16px}.mobile-brand{display:grid}.content{padding:22px 15px}.page-title{align-items:center}.page-title h1{font-size:24px}.metrics,.production-grid,.recipe-grid{grid-template-columns:1fr}.dashboard-grid{display:block}.dashboard-grid>*{margin-bottom:14px}.table-map{grid-template-columns:repeat(2,1fr);gap:12px;padding:18px}.restaurant-table{min-height:115px}.summary-strip{grid-template-columns:1fr}.summary-strip>div{border-right:0;border-bottom:1px solid var(--line)}.form-row{grid-template-columns:1fr}.legend{display:none}.hall-actions{gap:6px}.hall-actions .outline,.hall-actions .primary{padding:8px;font-size:14px}.top-actions .icon-btn{display:none}.chart{height:190px}.best-sellers{padding:12px}.finance-metrics{grid-template-columns:1fr}.command{min-height:570px}}.production-stock-warning{color:#672832;background:#efe0dd;border-left:3px solid #812f38;margin:0 0 16px;padding:12px 14px}.production-stock-warning>b{margin-bottom:6px;font-size:15px;display:block}.production-stock-warning p{border-top:1px solid #dfc7c3;justify-content:space-between;gap:12px;margin:0;padding:4px 0;font-size:14px;display:flex}.production-stock-warning p strong{text-align:right;font-weight:500}.finance-title-actions{align-items:center;gap:9px;display:flex}.finance-title-actions select{-webkit-appearance:auto;appearance:auto}.finance-card{overflow:hidden}.finance-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-right:12px;display:flex}.finance-toolbar .tabs{border:0}.finance-toolbar .search{width:235px;padding:6px 9px}.finance-table td:first-child strong{color:var(--ink);display:block}.finance-table td:first-child small{color:var(--muted);max-width:280px;margin-top:3px;font-size:14px;display:block}.finance-table td:last-child{width:115px}.finance-table .row-actions{justify-content:flex-end;gap:5px;display:flex}.finance-table .row-actions button{border:1px solid var(--line);background:var(--card);width:27px;height:27px;color:var(--green);border-radius:7px;place-items:center;font-size:15px;display:grid}.finance-table .row-actions button:hover{background:#f0e8dc}.finance-table .row-actions button.delete{color:#a1434c}.finance-table .row-actions button:disabled{opacity:.45}.synced-entry{color:var(--muted);white-space:nowrap;font-size:14px}.finance-empty{text-align:center;min-height:230px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.finance-empty>span:not(.inventory-loader){width:48px;height:48px;color:var(--green);background:#f1e7d9;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:20px;display:grid}.finance-empty h3{color:var(--ink);font-family:var(--font-jost), Arial, sans-serif;letter-spacing:.025em;margin:13px 0 3px;font-size:16px;font-weight:400}.finance-empty p{margin:0 0 13px;font-size:14px}.entry-direction{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:17px;display:grid}.entry-direction button{border:1px solid var(--line);color:var(--muted);background:#f8f3e9;border-radius:9px;padding:11px;font-size:14px;font-weight:650}.entry-direction button.active.expense{color:#934039;background:#fbe9e6;border-color:#b9564c}.entry-direction button.active.income{color:#286a49;background:#e8f4ed;border-color:#478363}.finance-modal textarea{resize:vertical;width:100%;min-height:70px;font:inherit;border:1px solid #dfe2dd;border-radius:8px;outline:none;margin-top:6px;padding:11px;font-size:14px;display:block}.finance-modal textarea:focus{border-color:var(--green)}.settled-check>span{display:block}.settled-check button{width:100%;height:39px;color:var(--muted);background:#fff;border:1px solid #dfe2dd;border-radius:8px;align-items:center;margin-top:6px;padding:8px 10px;font-size:14px;display:flex}.settled-check button i{border:1px solid #cfd4ce;border-radius:5px;place-items:center;width:18px;height:18px;margin-right:7px;font-style:normal;display:grid}.settled-check button.checked{color:#286a49;background:#eef6f1;border-color:#a9cdb9}.settled-check button.checked i{background:var(--green);border-color:var(--green);color:#fff}@media (max-width:720px){.finance-title-actions .date-btn{display:none}.finance-toolbar{padding:0;display:block}.finance-toolbar .tabs{white-space:nowrap;overflow:auto}.finance-toolbar .search{width:calc(100% - 24px);margin:8px 12px 12px}.finance-table{min-width:760px}.finance-modal .form-row,.entry-direction{grid-template-columns:1fr}}:root{--ink:#251b17;--muted:#74675f;--line:#ded2bf;--green:#712b35;--green-dark:#4c1721;--cream:#efe7d8;--card:#fbf6ea;--wine:#712b35;--wine-deep:#351217;--gold:#9a7338;--gold-soft:#d4b678;--ivory:#fbf6ea;--charcoal:#1d1816}html,body{background:radial-gradient(circle at 78% 0%, #b88b4221, transparent 29rem), repeating-linear-gradient(90deg, #452c1b05 0, #452c1b05 1px, transparent 1px, transparent 7px), var(--cream);color:var(--ink);font-family:var(--font-body), Georgia, serif}button,input,select{font-family:var(--font-body), Georgia, serif}button{transition:color .2s,background-color .2s,border-color .2s,transform .2s,box-shadow .2s}:is(button:focus-visible,input:focus-visible,select:focus-visible){outline:2px solid var(--gold-soft);outline-offset:2px}.sidebar{background:linear-gradient(#ffffff06,#0000 42%),repeating-linear-gradient(94deg,#ffffff05 0 1px,#0000 1px 9px),#201714;border-right:1px solid #634733;box-shadow:8px 0 30px #26150f21}.brand{color:var(--ivory);font-family:var(--font-display), Georgia, serif;letter-spacing:.01em;font-size:23px;font-weight:600}.brand-mark,.mobile-brand{color:#fff8e9;font-family:var(--font-display), Georgia, serif;background:linear-gradient(145deg,#a98446,#68451f);border:1px solid #c5a86e;border-radius:50%;box-shadow:0 5px 18px #0005}.brand small{color:#b9a88e;font-family:var(--font-body), Georgia, serif;letter-spacing:.12em;font-weight:500}.sidebar nav button,.sidebar-bottom>button{color:#c4b59f;border-left:2px solid #0000;border-radius:3px}.sidebar nav button:hover,.sidebar-bottom>button:hover{color:#fff6e6;background:#ffffff0a}.sidebar nav button.active{color:#fff8e9;border-left-color:var(--gold-soft);background:linear-gradient(90deg,#782d37b8,#782d371f);font-weight:600}.sidebar nav button i{color:#fff1df;background:#7d3038;border:1px solid #ad6d61}.user{color:#f5ecdf;border-color:#49362c}.user>span{color:#f8e7cf;background:#5f272e;border:1px solid #9c6d51}.user small,.user b{color:#a99a87}main{background:0 0}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbf6eae6;border-color:#d5c6ad;height:72px;box-shadow:0 5px 18px #3c24160d}.icon-btn{color:#6a5548}.icon-btn:hover{color:var(--wine);background:#e9dcc8}.notification i{background:var(--wine);border-color:var(--ivory)}.primary{color:#fff9ec;letter-spacing:.02em;background:linear-gradient(135deg,#7a303a,#561a23);border:1px solid #8f4e53;border-radius:4px;box-shadow:0 7px 18px #5a1d2633}.primary:hover{background:linear-gradient(135deg,#8b3b45,#651e29);transform:translateY(-1px);box-shadow:0 9px 24px #5a1d2647}.content{padding-top:34px}.page-title{margin-bottom:28px}.page-title p{color:var(--wine);letter-spacing:.17em;font-weight:700}.page-title h1,.card-head h3,.modal h2,.checklist h3,.command>header h3{font-family:var(--font-display), Georgia, serif;color:#2d1915;font-weight:600}.page-title h1{letter-spacing:-.015em;font-size:32px}.date-btn,.filter,.outline,.search{color:#5d493d;background:#f9f1e4;border-color:#cdbb9f;border-radius:4px}.date-btn:hover,.filter:hover,.outline:hover{border-color:var(--gold);color:var(--wine);background:#fff9ee}.card,.summary-strip{background:linear-gradient(145deg,#fffcf2fa,#f8f0e0f5);border:1px solid #d4c3a6;border-radius:6px;box-shadow:0 10px 30px #3f27180e,inset 0 1px #fffc}.metric{overflow:hidden}.metric:after{content:"";border:1px solid #94693421;border-radius:50%;width:90px;height:90px;position:absolute;inset:auto -24px -34px auto}.metric p{color:#766258}.metric h2,.chart-legend b{font-family:var(--font-display), Georgia, serif;color:#32201a;font-weight:600}.metric-icon{border:1px solid;border-radius:50%;background:0 0!important}.metric-icon.green,.report-list .green{color:#6c2832}.metric-icon.amber,.report-list .amber{color:#9a6a26}.metric-icon.blue,.report-list .blue{color:#765c3e}.metric-icon.purple{color:#856347}.metric>div:last-child span,.margin,.positive,.stock-ok{color:#7c5b28!important}.negative,.stock-low{color:#812f38!important}.card-head{border-bottom:1px solid #dfd1bb;padding-bottom:13px}.card-head h3{font-size:18px}.card-head button{color:var(--wine);letter-spacing:.02em}.card-head button:hover{color:var(--gold);transform:translate(2px)}.chart{background:repeating-linear-gradient(#0000 0 49px,#e2d6c3 50px);border-color:#d7c9b3}.chart .line{stroke:var(--gold);stroke-width:2.5px}.chart-legend i{background:var(--gold)}.alert-item{border-color:#e4d8c5}.alert-item>span{border-radius:50%}.alert-item .red{color:#7a2d36;background:#efe0dd}.alert-item .amber{color:#8d6325;background:#eee2ca}.alert-item .blue{color:#6f563c;background:#e7ded0}th{color:#806d61;letter-spacing:.1em;border-color:#dacbb4}td{color:#67564d;border-color:#eadfce}tbody tr:hover{background:#a074340b}.rank,.tag{color:#6c5647;background:#eadfcd;border-radius:3px}.status{border-radius:3px}.status.success{color:#715124;background:#e9dfc8}.status.danger{color:#812f38;background:#efe0dd}.status.warning{color:#805a21;background:#eee2ca}.tabs{border-color:#d8c8b0}.tabs button{border-radius:3px}.tabs button.active{color:#fff4e3;background:#712b35}.restaurant-table{color:#664d36;background:#fbf4e6;border-color:#d1bc9a;border-radius:50%;box-shadow:inset 0 0 0 5px #9b74380f}.restaurant-table>b{font-family:var(--font-display), Georgia, serif}.restaurant-table:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 8px 18px #4c2b1817,inset 0 0 0 5px #9b743812}.restaurant-table.ocupada{color:#76511f;background:#f5e8cc;border-color:#b68946}.restaurant-table.conta{color:#722a33;background:#f4e2df;border-color:#a45b5d}.restaurant-table.editing{background:#f7eedf}.seat-controls button{color:var(--wine);border-color:#cab693;border-radius:3px}.empty-order>span{color:var(--wine);background:#eadfcd}.production-card .amber{color:#805a21;background:#eee2ca}.production-card .green{color:#742b35;background:#eadcd7}.progress{background:#e4d8c5}.progress i{background:linear-gradient(90deg, var(--wine), #a7783d)}.recipe-top>span{background:#e9dcc8;border:1px solid #d2bea0;border-radius:50%}.bar-chart i{background:linear-gradient(#6e2933,#b1884c)}.audit-ring{border-color:#dbc9aa;border-top-color:var(--wine)}.checklist>div>span.checked{background:var(--wine);border-color:var(--wine)}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#180e0bc7}.modal{background:#fbf4e7;border:1px solid #bda47d;border-radius:7px;box-shadow:0 30px 90px #160a0755}.modal header button,.command>header button{color:#634c3e;background:#eadfcd}.modal input,.modal select{color:#39251e;background:#fffaf0;border-color:#d0bea1;border-radius:4px}.modal input:focus,.modal select:focus{border-color:var(--gold)}.margin-preview{color:#6f4d28;border-left:3px solid var(--gold);background:#eadfcd;border-radius:3px}.toast{color:#fff4e3;background:#35171a;border:1px solid #a77b4c;border-radius:4px}.toast span{background:#a77b4c}.toast.error{background:#551f27;border-color:#c97575}.toast.error span{background:#b94d56}.user-active-toggle label{margin:0}.menu-picker>button:hover{background:#f0e5d4}.menu-picker>button i{color:var(--wine);background:#eadfcd;border-radius:3px}.no-items{background:#f1e7d7}.order-item>div>b{color:var(--wine)}@media (max-width:720px){.topbar{background:#201714;border-bottom-color:#5d4232}.mobile-brand{display:grid}.content{padding-top:26px}.page-title h1{font-size:27px}.card{box-shadow:0 7px 20px #3f27180d}}.account-bar{justify-content:space-between;gap:18px}.establishment-menu{margin-right:auto;position:relative}.establishment-menu>summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;min-width:230px;padding:8px 11px;list-style:none;display:flex}.establishment-menu>summary::-webkit-details-marker{display:none}.establishment-menu>summary>span:nth-child(2){flex-direction:column;line-height:1.2;display:flex}.establishment-menu>summary small{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px}.establishment-menu>summary b{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:15px;overflow:hidden}.establishment-menu>summary>i{color:#8b8f88;margin-left:auto;font-style:normal}.establishment-icon{width:32px;height:32px;color:var(--green);background:#edf5f0;border-radius:8px;place-items:center;display:grid}.establishment-popover{z-index:40;border:1px solid var(--line);background:#fff;border-radius:13px;width:min(390px,100vw - 32px);padding:14px;position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 18px 50px #15271d22}.establishment-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:3px 4px 11px;display:flex}.establishment-popover>header span{font-weight:750}.establishment-popover>header small{color:var(--muted)}.establishment-list{gap:5px;padding:8px 0;display:grid}.establishment-list>button{text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;width:100%;padding:9px;display:grid}.establishment-list>button:hover,.establishment-list>button.active{background:#edf5f0}.establishment-list>button>span:first-child{background:#f2f2ee;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.establishment-list>button>span:nth-child(2){flex-direction:column;display:flex}.establishment-list small{color:var(--muted);font-size:13px}.establishment-list i{color:var(--green);font-style:normal;font-weight:800}.establishment-actions{gap:7px;display:grid}.new-establishment,.edit-establishment{border-radius:9px;width:100%;padding:10px;font-weight:700}.new-establishment{color:var(--green-dark);background:#f8fbf9;border:1px dashed #b9c9bf}.edit-establishment{color:var(--ink);background:#fff;border:1px solid #d8dbd6}.edit-establishment:hover{background:#f4f5f2}.establishment-form{border-top:1px solid var(--line);grid-template-columns:1fr 140px;gap:10px;padding-top:10px;display:grid}.establishment-rename-form{grid-template-columns:1fr}.establishment-form label{color:var(--muted);gap:4px;font-size:13px;display:grid}.establishment-form input,.establishment-form select{width:100%;color:var(--ink);background:#fff;border:1px solid #d8dbd6;border-radius:7px;padding:8px}.establishment-form>div{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.establishment-form button{border:0;border-radius:7px;padding:8px 11px}.establishment-form button[type=submit]{background:var(--green);color:#fff}.establishment-error{color:#a8423d;margin:8px 4px 0;font-size:13px}.sidebar nav button,.sidebar-bottom>button{font-size:15px;line-height:1.35}.primary,.date-btn,.filter,.outline,.metric p{font-size:15px}.card-head button,.chart-legend span,.ylabels,.xlabels,th{font-size:14px}td{line-height:1.45}.search input,.summary-strip b{font-size:15px}.summary-strip small,.tabs button,.status,.floor-head span,.restaurant-table small,.restaurant-table span,.restaurant-table em{font-size:14px}.restaurant-table strong,.empty-order h3{font-size:15px}.empty-order p,.legend,.production-card>div:first-child,.production-card footer,.recipe dl div,.bar-chart span{font-size:14px}.modal label,.modal input,.modal select,.margin-preview,.toast{font-size:15px}.command>header span,.no-items,.order-item>div>b,.order-item span,.order-item>strong,.order-total,.order-item small,.menu-picker>button span b,.menu-picker>button small,.menu-picker>button>strong{font-size:14px}@media (max-width:720px){.account-bar{padding:8px 14px}.establishment-menu>summary{width:52px;min-width:0;padding:8px}.establishment-menu>summary>span:nth-child(2),.establishment-menu>summary>i{display:none}.establishment-popover{width:auto;position:fixed;top:70px;left:14px;right:14px}.establishment-form{grid-template-columns:1fr}body{font-size:16px}.page-title h1{font-size:26px}.sidebar nav button{font-size:16px}.hall-actions .outline,.hall-actions .primary{font-size:14px}}body{letter-spacing:.005em;font-size:15px;line-height:1.52}.metric h2,.chart-legend b{letter-spacing:-.015em}body{--font-body:var(--font-jost);--font-display:var(--font-jost);letter-spacing:.012em;font-size:16px;font-weight:400;line-height:1.55}button,input,select{letter-spacing:.012em}.brand,.page-title h1,.card-head h3,.modal h2,.checklist h3,.command>header h3,.restaurant-table>b,.metric h2,.chart-legend b{font-family:var(--font-jost), Arial, sans-serif}.brand{letter-spacing:.08em;font-weight:400}.page-title h1{letter-spacing:.055em;font-weight:300}.card-head h3,.modal h2,.checklist h3,.command>header h3{letter-spacing:.025em;font-weight:400}.metric h2,.chart-legend b{letter-spacing:.005em;font-weight:500}.page-title p,th,.brand small{letter-spacing:.18em;font-weight:400}.sidebar nav button,.sidebar-bottom>button,.primary,.date-btn,.filter,.outline,table,.modal input,.modal select{font-weight:400}body{font-size:16px;line-height:1.6}.brand{font-size:23px}.brand small{font-size:15px;line-height:1.45}.sidebar nav{gap:5px}.sidebar nav button,.sidebar-bottom>button{padding:13px 12px;font-size:15px;line-height:1.4}.sidebar nav button i{font-size:15px}.user div{font-size:16px}.user small{font-size:15px}.topbar{height:76px}.primary{padding:12px 17px;font-size:16px}.icon-btn{font-size:22px}.page-title p{font-size:15px}.page-title h1{font-size:34px;line-height:1.25}.date-btn,.filter,.outline{padding:11px 14px;font-size:16px}.metric{padding:20px}.metric p{font-size:16px}.metric h2{font-size:25px}.metric>div:last-child{font-size:15px;line-height:1.5}.card-head h3{font-size:20px;line-height:1.4}.card-head button{font-size:15px}.chart-legend b{font-size:23px}.chart-legend span{font-size:15px}.ylabels,.xlabels{font-size:14px}.alert-item{grid-template-columns:40px 1fr 18px;gap:12px;padding:15px 0}.alert-item>span{width:38px;height:38px}.alert-item b{font-size:16px}.alert-item small{font-size:15px;line-height:1.5}table{font-size:16px}th{padding:12px 14px;font-size:15px}td{padding:14px;line-height:1.5}.rank,.tag{font-size:15px}.rank{width:25px;height:25px}.search{width:320px;padding:10px 12px}.search input{font-size:16px}.summary-strip b{font-size:18px}.summary-strip small{font-size:15px}.summary-strip>div{padding:18px 22px}.tabs button{padding:10px 15px;font-size:15px}.status{padding:5px 9px;font-size:15px}.floor-head,.floor-head span,.legend{font-size:15px}.restaurant-table small{font-size:14px}.restaurant-table>b{font-size:29px}.restaurant-table span,.restaurant-table em{font-size:15px}.restaurant-table strong{font-size:16px}.empty-order h3{font-size:17px}.empty-order p,.production-card>div:first-child{font-size:15px}.production-card h3,.recipe h3{font-size:18px}.production-card p,.recipe p{font-size:15px;line-height:1.55}.production-card footer,.recipe dl div{font-size:15px}.bar-chart span{font-size:14px}.report-list b{font-size:16px}.report-list small{font-size:15px;line-height:1.5}.audit-ring span{font-size:14px}.checklist b{font-size:16px}.checklist small,.checklist strong{font-size:15px;line-height:1.5}.modal{width:min(540px,100%)}.modal header p{font-size:15px}.modal h2{font-size:24px}.modal label{font-size:16px}.modal input,.modal select{padding:13px;font-size:15px}.margin-preview,.toast{font-size:16px}.command>header small{font-size:14px}.command>header h3{font-size:21px}.command>header span,.no-items,.order-item>div>b,.order-item span,.order-item>strong,.order-total,.order-item small{font-size:15px}.order-total b{font-size:20px}.menu-picker h4{font-size:16px}.menu-picker>button{padding:10px 4px}.menu-picker>button span b,.menu-picker>button small,.menu-picker>button>strong{font-size:15px}@media (max-width:720px){body{font-size:15px}.topbar{height:66px}.page-title h1{font-size:29px}.page-title p{font-size:14px}.primary{padding:11px 14px;font-size:15px}.metric p{font-size:16px}.metric>div:last-child{font-size:15px}.card-head h3{font-size:19px}table{font-size:15px}th{font-size:14px}.hall-actions .outline,.hall-actions .primary{font-size:15px}}.cost-cell{flex-direction:column;gap:3px;display:flex}.cost-source{color:#8a776a;font-size:14px}.cost-source.calculated{color:var(--wine);font-weight:500}.recipe-summary{gap:28px;margin:-8px 0 18px;padding:0 3px;display:flex}.recipe-summary div{align-items:baseline;gap:7px;display:flex}.recipe-summary b{color:var(--wine);font-size:22px;font-weight:500}.recipe-summary span{color:#7b6a60;font-size:15px}.recipe-empty{text-align:center;padding:54px 24px}.recipe-empty>span{width:52px;height:52px;color:var(--wine);border:1px solid #cfb995;border-radius:50%;place-items:center;margin:0 auto 14px;font-size:24px;display:grid}.recipe-empty h3{margin:0 0 7px;font-weight:500}.recipe-empty p,.modal-message{color:#7b6a60;font-size:15px}.recipe-empty .primary{margin-top:9px}.technical-sheet-modal{width:min(900px,100%);max-height:calc(100vh - 36px);overflow:auto}.technical-sheet-modal h3{margin:0;font-size:16px;font-weight:500}.sheet-basics{grid-template-columns:1.6fr .7fr 1fr;gap:12px;display:grid}.ingredients-head{justify-content:space-between;align-items:center;margin:7px 0 10px;display:flex}.ingredients-head p{color:#86756b;margin:2px 0 0;font-size:14px}.ingredients-list{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.ingredient-row{background:#f3e9d8;border:1px solid #dfcfb5;border-radius:4px;grid-template-columns:2fr .65fr .75fr .9fr 32px;align-items:end;gap:8px;padding:10px;display:grid}.ingredient-row label{margin:0}.ingredient-row button{color:#8a3941;background:0 0;border:0;width:32px;height:42px;font-size:20px}.ingredient-row button:disabled{opacity:.3;cursor:not-allowed}.modal textarea{resize:vertical;color:#39251e;width:100%;min-height:72px;font:inherit;background:#fffaf0;border:1px solid #d0bea1;border-radius:4px;margin-top:6px;padding:12px;font-size:16px;display:block}.sheet-cost-preview{border-left:3px solid var(--gold);background:#eadfcd;grid-template-columns:1fr 1fr;gap:8px 22px;margin-bottom:15px;padding:13px 15px;display:grid}.sheet-cost-preview div{justify-content:space-between;gap:15px;display:flex}.sheet-cost-preview span{color:#725d4e;font-size:15px}.sheet-cost-preview b{color:#4a2d23;font-size:15px}.sheet-cost-preview small{color:#806e62;grid-column:1/-1;font-size:14px}.technical-sheet-modal footer{grid-template-columns:auto 1fr auto auto;display:grid}.danger-button{color:#7b2732;background:0 0;border:1px solid #b87878;border-radius:4px;padding:10px 13px}.form-error{color:#812f38;background:#efe0dd;border-radius:3px;margin:0 0 12px;padding:9px 11px;font-size:15px}.dismissible-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.dismissible-error>button{width:30px;height:30px;color:inherit;background:0 0;border:1px solid;border-radius:5px;flex:0 0 30px;place-items:center;padding:0;display:grid}@media (max-width:720px){.technical-sheet-modal{padding:18px}.sheet-basics{grid-template-columns:1fr}.ingredients-head{align-items:flex-end}.ingredient-row{grid-template-columns:1fr 1fr}.ingredient-row label:first-child{grid-column:1/-1}.ingredient-row button{grid-column:2;justify-self:end}.sheet-cost-preview{grid-template-columns:1fr}.sheet-cost-preview small{grid-column:1}.technical-sheet-modal footer{grid-template-columns:1fr 1fr}.technical-sheet-modal footer span{display:none}.danger-button{grid-column:1/-1}.recipe-summary{flex-direction:column;gap:2px}}.sheet-actions{gap:7px;display:flex}.ingredient-row.strong-link{grid-template-columns:2.15fr .65fr .75fr 1.2fr 32px}.ingredient-row input[readonly]{color:#5f4b3f;background:#eee3d2}.quick-ingredient{background:#fbf3e6;border:1px solid #cdbb9f;margin:0 0 12px;padding:14px}.quick-ingredient>div:first-child{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.quick-ingredient h4{color:#4b352c;margin:0;font-size:16px;font-weight:500}.quick-ingredient>div:first-child button{color:#812f38;background:0 0;border:0;font-size:20px}.quick-ingredient-fields{grid-template-columns:1.5fr 1.2fr .7fr .8fr .9fr;gap:8px;display:grid}.quick-ingredient-fields label{margin:0}.quick-ingredient>.primary{margin:11px 0 0 auto;padding:9px 13px;font-size:15px;display:block}@media (max-width:720px){.sheet-actions{flex-direction:column;align-items:stretch}.ingredient-row.strong-link,.quick-ingredient-fields{grid-template-columns:1fr 1fr}.quick-ingredient-fields label:first-child{grid-column:1/-1}}.table-action{color:var(--wine);background:#f9f1e4;border:1px solid #cdbb9f;border-radius:4px;padding:7px 12px;font-size:15px}.table-action:hover{border-color:var(--gold);background:#eadfcd}.row-actions{justify-content:flex-end;gap:6px;display:flex}.row-actions button{width:auto;height:auto;color:var(--wine);white-space:nowrap;background:#f9f1e4;border:1px solid #cdbb9f;border-radius:4px;justify-content:center;align-items:center;padding:6px 9px;font-size:14px;line-height:1.2;display:inline-flex}.row-actions button:hover{border-color:var(--gold);background:#eadfcd}.row-actions button.delete{color:#a1434c}.row-actions button:disabled{opacity:.45}.product-modal{width:min(620px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.field-hint{color:#806e62;margin-top:5px;font-size:14px;font-weight:400;line-height:1.4;display:block}.field-block{margin-bottom:15px}.field-label{margin-bottom:6px;font-size:14px;font-weight:650;display:block}.dietary-chips{flex-wrap:wrap;gap:8px;display:flex}.dietary-chip{color:#5c4035;background:#fff;border:1px solid #d7c7ae;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600}.dietary-chip.active{border-color:var(--green);color:var(--green-dark);background:#edf5f0}.product-sheet-option{background:#f4ead9;border:1px solid #d6c5aa;border-radius:4px;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 17px;padding:14px;display:flex}.sheet-status{align-items:center;gap:11px;display:flex}.sheet-status>span{width:34px;height:34px;color:var(--wine);border:1px solid #cbb691;border-radius:50%;place-items:center;display:grid}.sheet-status.active>span{background:var(--wine);border-color:var(--wine);color:#fff}.sheet-status b{font-size:15px;font-weight:500;display:block}.sheet-status small{color:#7e6c60;margin-top:2px;font-size:14px;display:block}.new-product-hint{color:#78655a;background:#f3e9d8;border-radius:4px;margin:0 0 16px;padding:10px 12px;font-size:14px}@media (max-width:720px){.product-sheet-option{flex-direction:column;align-items:stretch}.product-sheet-option .outline{width:100%}}.toolbar{align-items:center;gap:18px}.product-filters{align-items:center;gap:9px;min-width:0;display:flex}.search{align-items:center;display:flex}.search input{background:0 0;min-width:0}.filter-select{display:block;position:relative}.filter-select:after{content:"⌄";pointer-events:none;color:#6d5849;position:absolute;top:50%;right:12px;transform:translateY(-56%)}.filter-select select{-webkit-appearance:none;appearance:none;color:#5d493d;background:#f9f1e4;border:1px solid #cdbb9f;border-radius:4px;outline:none;min-width:190px;padding:11px 34px 11px 12px;font-size:16px}.filter-select select:focus,.search:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #9b74381f}.clear-filters{color:var(--wine);text-underline-offset:3px;background:0 0;border:0;padding:8px 4px;font-size:15px;text-decoration:underline}.results-count{color:#806f63;white-space:nowrap;margin:0;font-size:15px}.products-empty{text-align:center;padding:58px 24px}.products-empty>span{width:48px;height:48px;color:var(--wine);border:1px solid #cfb995;border-radius:50%;place-items:center;margin:0 auto 13px;font-size:22px;display:grid}.products-empty h3{margin:0 0 5px;font-size:17px;font-weight:500}.products-empty p{color:#7b6a60;margin:0 0 16px;font-size:15px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:720px){.toolbar{flex-direction:column;align-items:stretch}.product-filters{flex-wrap:wrap;align-items:stretch}.search{width:100%}.filter-select{flex:1}.filter-select select{width:100%;min-width:170px}.clear-filters{margin-left:auto}.results-count{align-self:flex-end}}.inventory-title-actions{gap:9px;display:flex}.inventory-card{overflow:hidden}.inventory-card .status{white-space:nowrap;display:inline-block}.inventory-tabs button span{color:#735f51;background:#e6d8c2;border-radius:10px;place-items:center;min-width:22px;height:19px;margin-left:5px;padding:0 5px;font-size:14px;display:inline-grid}.inventory-tabs button.active span{color:#712b35;background:#fff3dd}.inventory-toolbar{border-bottom:1px solid #dfd1bb;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.inventory-toolbar .search,.production-history-head .search,.loyalty-accounts .search,.payments-accounts .search{border-radius:8px;gap:8px;width:min(360px,100%);height:44px;padding:0 12px;transition:border-color .18s,box-shadow .18s,background-color .18s;overflow:hidden}.inventory-toolbar .search>span,.production-history-head .search>span,.loyalty-accounts .search>svg,.payments-accounts .search>svg{color:var(--ui-muted,#806f63);flex:none;font-size:20px;line-height:1}.inventory-toolbar .search input,.production-history-head .search input,.loyalty-accounts .search input,.payments-accounts .search input{width:auto;height:100%;min-height:0;box-shadow:none;color:var(--ui-text,#5d493d);background:0 0;border:0;flex:1;margin:0;padding:0}.app-shell[data-ui-theme] :is(.inventory-toolbar,.production-history-head,.loyalty-accounts,.payments-accounts) .search input{background:0 0}.inventory-toolbar .search:hover,.inventory-toolbar .search:focus-within,.production-history-head .search:hover,.production-history-head .search:focus-within,.loyalty-accounts .search:hover,.loyalty-accounts .search:focus-within,.payments-accounts .search:hover,.payments-accounts .search:focus-within{border-color:var(--ui-accent,var(--gold))}.inventory-toolbar .search:focus-within,.production-history-head .search:focus-within,.loyalty-accounts .search:focus-within,.payments-accounts .search:focus-within{box-shadow:0 0 0 2px var(--ui-accent,var(--gold))}@supports (color:color-mix(in lab, red, red)){.inventory-toolbar .search:focus-within,.production-history-head .search:focus-within,.loyalty-accounts .search:focus-within,.payments-accounts .search:focus-within{box-shadow:0 0 0 2px color-mix(in srgb, var(--ui-accent,var(--gold)) 13%, transparent)}}.compact-select{margin:0;line-height:1;display:block;position:relative}.compact-select select{-webkit-appearance:none;appearance:none;border:1px solid var(--ui-border,#cdbb9f);background:var(--ui-input,#f9f1e4);width:100%;height:44px;min-height:44px;color:var(--ui-text,#5d493d);font:inherit;cursor:pointer;border-radius:8px;padding:0 40px 0 14px;font-size:15px;transition:border-color .18s,box-shadow .18s,background-color .18s}.compact-select>span{width:14px;height:14px;color:var(--ui-muted,#806f63);pointer-events:none;place-items:center;font-size:13px;line-height:1;transition:background-color .18s;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.compact-select:hover select,.compact-select:focus-within select{border-color:var(--ui-accent,var(--gold))}.compact-select:focus-within select{box-shadow:0 0 0 2px var(--ui-accent,var(--gold))}@supports (color:color-mix(in lab, red, red)){.compact-select:focus-within select{box-shadow:0 0 0 2px color-mix(in srgb, var(--ui-accent,var(--gold)) 13%, transparent)}}.compact-select:focus-within select{outline:none}.compact-select:hover>span,.compact-select:focus-within>span{color:var(--ui-accent,var(--wine))}.inventory-toolbar>span{color:#806f63;margin-left:auto;font-size:15px}.table-subtitle{color:#8a776a;margin-top:3px;font-size:14px;font-weight:400;display:block}.inventory-card .row-actions{justify-content:flex-end;gap:6px;display:flex}.inventory-card .row-actions button{width:auto;height:auto;color:var(--wine);white-space:nowrap;background:#f9f1e4;border:1px solid #cdbb9f;border-radius:4px;justify-content:center;align-items:center;padding:6px 9px;font-size:14px;line-height:1.2;display:inline-flex}.inventory-card .row-actions button:hover{border-color:var(--gold);background:#eadfcd}.inventory-card .row-actions button.delete{color:#a1434c}.inventory-empty{text-align:center;color:#7b6a60;padding:52px 20px}.inventory-empty>span:not(.inventory-loader){width:46px;height:46px;color:var(--wine);border:1px solid #cfb995;border-radius:50%;place-items:center;margin:0 auto 12px;font-size:20px;display:grid}.inventory-empty h3{color:#4b352c;margin:0 0 5px;font-size:16px;font-weight:500}.inventory-empty p{margin:0 0 14px;font-size:15px}.inventory-loader{border:3px solid #dbcbb1;border-top-color:var(--wine);border-radius:50%;width:28px;height:28px;margin:0 auto 10px;animation:.7s linear infinite inventory-spin;display:block}@keyframes inventory-spin{to{transform:rotate(360deg)}}.movement-badge{border-radius:3px;padding:5px 8px;font-size:14px;display:inline-block}.movement-badge.in{color:#52652c;background:#e3ead7}.movement-badge.out{color:#805a21;background:#eee2ca}.movement-badge.loss{color:#812f38;background:#efe0dd}.movement-badge.adjust{color:#655a50;background:#e5dfd7}.inventory-modal{width:min(650px,100%)}.movement-modal{width:min(610px,100%)}.modal-note{color:#78655a;background:#f3e9d8;border-radius:4px;margin:0 0 15px;padding:10px 12px;font-size:14px}.movement-types{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:14px;display:grid}.movement-types button{color:#6c594c;background:#f9f1e4;border:1px solid #cdbb9f;border-radius:4px;padding:9px}.movement-types button.active{background:var(--wine);border-color:var(--wine);color:#fff7e8}.current-balance{color:#6d594b;background:#f6ecdc;border:1px solid #d9c9af;justify-content:space-between;align-items:center;margin-bottom:14px;padding:11px 13px;display:flex}.current-balance span{font-size:15px}.current-balance b{color:#442b23;font-size:16px;font-weight:500}.inline-produced-recipe{background:#fbf3e6;border:1px solid #d6c5aa;margin:6px 0 16px;padding:16px}.inline-produced-recipe .ingredients-head{align-items:flex-end}.inline-produced-recipe .ingredients-head>label{width:180px;margin:0}.add-recipe-item{margin:-7px 0 15px auto;display:block}@media (max-width:900px){.inventory-card table{min-width:900px}.inventory-card .table-wrap{overflow:auto}.inventory-title-actions{flex-direction:column;align-items:stretch}.inventory-summary{grid-template-columns:1fr}.inventory-summary>div{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:720px){.inventory-toolbar{flex-direction:column;align-items:stretch}.inventory-toolbar .search,.compact-select,.compact-select select{width:100%}.inventory-toolbar>span{text-align:right;margin-left:0}.inventory-tabs{overflow:auto}.inventory-tabs button{white-space:nowrap}.movement-types{grid-template-columns:1fr 1fr}.inventory-title-actions .outline{display:none}}.production-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.production-kpi{align-items:center;gap:13px;min-width:0;padding:17px 18px;display:flex;position:relative;overflow:hidden}.production-kpi:before{content:"";background:var(--ui-accent,var(--wine));width:3px;position:absolute;inset:0 auto 0 0}.production-kpi>span,.production-section-icon{color:var(--ui-accent,var(--wine));background:var(--ui-accent-soft,#f2eadc);flex:none;place-items:center;display:grid}.production-kpi>span{border-radius:11px;width:42px;height:42px;font-size:19px}.production-kpi small{color:var(--ui-muted,#806f63);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:800;display:block}.production-kpi strong{color:var(--ui-text,#39251e);font-size:25px;line-height:1.05;display:block}.production-kpi p{color:var(--ui-muted,#806f63);margin:3px 0 0;font-size:12px;line-height:1.25}.production-kpi.running:before{background:#c68b36}.production-kpi.running>span{color:#9a681e;background:#fff3dc}.production-kpi.completed:before{background:#4f9a70}.production-kpi.completed>span{color:#357a54;background:#e5f4eb}.production-kpi.losses:before{background:#bd5d62}.production-kpi.losses>span{color:#9b454c;background:#f8e8e9}.production-workflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:30px;display:grid}.production-section{margin-bottom:30px}.production-workflow .production-section{border:1px solid var(--ui-border,#dfd1bb);background:var(--ui-surface,#fff);border-radius:13px;min-width:0;margin-bottom:0;padding:18px}@supports (color:color-mix(in lab, red, red)){.production-workflow .production-section{background:color-mix(in srgb, var(--ui-surface,#fff) 88%, var(--ui-surface-soft,#f7f3ec))}}.production-workflow .production-section{box-shadow:0 10px 28px var(--ui-shadow,#422d1f0f)}.production-workflow .production-grid{grid-template-columns:minmax(0,1fr);margin-bottom:0}.section-title{align-items:center;gap:11px;margin-bottom:15px;display:flex}.section-title p,.production-history-head p{color:var(--wine);letter-spacing:.16em;margin:0 0 2px;font-size:14px}.section-title h2,.production-history-head h2{color:#39251e;margin:0;font-size:20px;font-weight:400}.production-section-icon{border-radius:10px;width:38px;height:38px;font-size:17px}.section-title>.production-section-count{background:var(--ui-accent-soft,#e8dcc9);min-width:26px;height:23px;color:var(--ui-accent-strong,#725d4e);border-radius:12px;place-items:center;margin-left:auto;padding:0 7px;font-size:12px;font-weight:800;display:grid}.active-production{border-top:3px solid #7892a4;flex-direction:column;min-height:300px;display:flex}.active-production:not(.planned-production){border-top-color:#c68b36}.production-card-heading{align-items:center}.production-card-heading>b{color:var(--ui-muted,#806f63);letter-spacing:.05em;font-size:12px;font-weight:700}.production-run-title{justify-content:space-between;align-items:flex-end;gap:14px;margin:18px 0 4px;display:flex!important}.production-run-title>div>small{color:var(--ui-muted,#806f63);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.production-run-title h3{color:var(--ui-text,#3d2922);margin:0;font-size:19px;line-height:1.15}.production-run-title>strong{color:var(--ui-text,#3d2922);text-align:right;flex:none;font-size:23px;line-height:1}.production-run-title>strong small{color:var(--ui-muted,#806f63);text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700;display:block}.production-card .blue{color:#425f72;background:#e1e9ed}.production-schedule{background:var(--ui-surface-soft,#f2eadc);border:1px solid var(--ui-border,#dfd0b8);border-radius:9px;align-items:center;gap:10px;margin:14px 0 2px;padding:11px 12px;display:flex!important}.production-schedule>span{color:var(--wine);font-size:20px}.production-schedule small{color:#8b7567;letter-spacing:.1em;margin-bottom:2px;font-size:14px;display:block}.production-schedule b{color:#493229;font-size:15px;font-weight:500}.production-meta{grid-template-columns:1fr auto;gap:8px 12px;margin:16px 0;color:#867368!important;display:grid!important}.production-meta span{font-size:14px}.production-meta b{color:#4f392f;font-size:14px;font-weight:500}.production-note{color:#806f63;margin:-3px 0 14px;font-size:14px;display:block}.active-production footer{border-top:1px solid var(--ui-border,#dfd1bb);align-items:center;gap:7px;margin-top:auto;padding-top:14px}.active-production footer .text-danger{margin-right:auto}.active-production footer .primary{padding:8px 11px;font-size:14px}.text-danger{color:#812f38;background:0 0;border:0;font-size:14px}.production-inline-empty{justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.production-inline-empty p{color:#806f63;margin:0;font-size:15px}.production-panel{margin-bottom:30px;padding:0;overflow:hidden}.production-panel-head{border-bottom:1px solid var(--ui-border,#dfd1bb);background:linear-gradient(120deg, var(--ui-surface,#fff), var(--ui-surface-soft,#f7f3ec));justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.production-panel-title{align-items:center;gap:12px;min-width:0;display:flex}.production-panel-title p{color:var(--ui-accent,var(--wine));letter-spacing:.13em;margin:0 0 2px;font-weight:800;font-size:11px!important}.production-panel-title h2{color:var(--ui-text,#39251e);margin:0;font-size:20px;line-height:1.2}.production-panel-title small{color:var(--ui-muted,#806f63);margin-top:3px;font-size:12px;line-height:1.35;display:block}.production-library>.production-products{background:var(--ui-surface-soft,#f7f3ec);padding:16px}@supports (color:color-mix(in lab, red, red)){.production-library>.production-products{background:color-mix(in srgb, var(--ui-surface-soft,#f7f3ec) 58%, var(--ui-surface,#fff))}}.production-products{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.production-product{padding:19px;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden}.production-product:before{content:"";background:var(--ui-accent,var(--wine));height:3px;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.production-product:before{background:color-mix(in srgb, var(--ui-accent,var(--wine)) 72%, transparent)}}.production-product:hover{border-color:var(--ui-accent,var(--wine))}@supports (color:color-mix(in lab, red, red)){.production-product:hover{border-color:color-mix(in srgb, var(--ui-accent,var(--wine)) 36%, var(--ui-border,#dfd1bb))}}.production-product:hover{box-shadow:0 14px 30px var(--ui-shadow,#422d1f1a);transform:translateY(-2px)}.production-product header{justify-content:space-between;gap:12px;display:flex}.production-product h3{color:#3d2922;margin:9px 0 0;font-size:17px;font-weight:500}.production-product header>strong{background:var(--ui-accent-soft,#f2eadc);text-align:right;min-width:74px;color:var(--ui-accent-strong,var(--wine));border-radius:9px;padding:8px 10px;font-size:17px;font-weight:500}.production-product header>strong small{color:#8a776a;font-size:14px;font-weight:400;display:block}.production-product .production-product-stats{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:17px 0;display:grid}.production-product .production-product-stats>div{border:1px solid var(--ui-border,#e8ddcc);background:var(--ui-surface-soft,#f7f3ec);border-radius:8px;min-width:0;padding:9px;display:block}.production-product dt{color:var(--ui-muted,#806f63);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:750;line-height:1.2}.production-product dd{color:var(--ui-text,#4b352c);text-overflow:ellipsis;margin:0;font-size:13px;font-weight:700;overflow:hidden}.recipe-chips{flex-wrap:wrap;gap:5px;min-height:25px;margin-bottom:15px;display:flex}.recipe-chips span{border:1px solid var(--ui-border,#dfd1bb);background:var(--ui-surface-soft,#eadfcd);color:var(--ui-muted,#6c5647);border-radius:999px;padding:4px 7px;font-size:12px}.production-history-actions{align-items:center;gap:8px;display:flex}.production-history-head .search{width:250px}.production-history-select{width:150px}.production-history-table thead{background:var(--ui-surface-soft,#f7f3ec)}.production-history-table th{border-bottom-color:var(--ui-border,#dfd1bb);color:var(--ui-muted,#806f63)}.production-history-table tbody tr{transition:background-color .14s}.production-history-table tbody tr:hover{background:var(--ui-accent-soft,#f2eadc)}@supports (color:color-mix(in lab, red, red)){.production-history-table tbody tr:hover{background:color-mix(in srgb, var(--ui-accent-soft,#f2eadc) 45%, transparent)}}.production-history-table td:first-child strong{color:var(--ui-accent-strong,var(--wine));font-variant-numeric:tabular-nums}.production-empty{text-align:center;padding:60px 24px}.production-empty>span:not(.inventory-loader){width:54px;height:54px;color:var(--wine);border:1px solid #cfb995;border-radius:50%;place-items:center;margin:0 auto 14px;font-size:24px;display:grid}.production-empty h2,.production-empty h3{color:#3d2922;margin:0 0 7px;font-weight:500}.production-empty p{color:#7b6a60;max-width:570px;margin:0 auto 17px;font-size:15px}.production-modal{width:min(650px,100%);max-height:calc(100vh - 36px);overflow:auto}.production-timing{border:0;margin:0 0 16px;padding:0}.production-timing legend{margin-bottom:7px;font-size:16px;font-weight:500}.production-timing>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.production-timing button{text-align:left;color:#584036;background:#fffaf0;border:1px solid #d2c1a6;border-radius:4px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;column-gap:9px;padding:11px;display:grid}.production-timing button.active{border-color:var(--wine);background:#f1e5d4;box-shadow:0 0 0 2px #812f381a}.production-timing button span{grid-row:1/3;align-self:center;font-size:19px}.production-timing button b{font-size:15px;font-weight:500}.production-timing button small{color:#806f63;font-size:14px}.production-preview{border-left:3px solid var(--gold);background:#f3e9d8;margin:0 0 16px;padding:13px 15px}.production-preview>div,.production-preview p{justify-content:space-between;gap:12px;display:flex}.production-preview>div{color:#584036;margin-bottom:8px}.production-preview>div span{font-size:15px}.production-preview>div b{font-size:15px;font-weight:500}.production-preview p{color:#77645a;border-top:1px solid #ddceb5;margin:0;padding:5px 0;font-size:14px}.production-preview p strong{color:#4d372e;font-weight:500}.production-stock-warning.advisory{color:#634b2d;background:#f3ead8;border-left-color:#9b7438}.production-stock-warning.advisory>small{margin:-2px 0 7px;display:block}.production-stock-warning.advisory p{border-top-color:#ddceb5}@media (max-width:1050px){.production-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.production-workflow{grid-template-columns:minmax(0,1fr)}.production-workflow .production-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-products{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.production-kpis,.production-workflow .production-grid{grid-template-columns:minmax(0,1fr)}.production-kpi{min-height:92px}.production-workflow .production-section{padding:14px}.production-run-title{align-items:flex-start}.production-products{grid-template-columns:1fr}.production-panel-head,.production-history-actions{flex-direction:column;align-items:stretch}.production-history-actions .production-section-count{align-self:flex-start}.production-history-head .search,.production-history-select{width:100%}.production-history table{min-width:850px}.production-inline-empty{flex-direction:column;align-items:stretch;gap:10px}.production-inline-empty button{width:100%}}.chart{background:0 0;border-bottom:0;grid-template-columns:minmax(82px,max-content) minmax(0,1fr);gap:10px;margin-left:0;display:grid}.chart-plot{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 49px,#e2d6c3 50px);min-width:0}.ylabels{white-space:nowrap;align-items:flex-end;height:190px;position:static}.dashboard-error{color:#672832;background:#efe0dd;border-left:3px solid #812f38;justify-content:space-between;align-items:center;gap:16px;margin:-10px 0 16px;padding:11px 14px;font-size:15px;display:flex}.dashboard-error button{color:#712b35;background:0 0;border:0;font-weight:600;text-decoration:underline}.dashboard-empty{grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:22px 10px 8px;display:grid}.dashboard-empty>span{width:40px;height:40px;color:var(--wine);border:1px solid #cfb995;border-radius:50%;place-items:center;font-size:18px;display:grid}.dashboard-empty b,.dashboard-empty small{display:block}.dashboard-empty b{font-size:15px}.dashboard-empty small{color:#806f63;margin-top:3px;font-size:14px}.date-btn:disabled{opacity:.65;cursor:wait}.chart .area{fill:url(#fill)}.chart .line{fill:none;stroke-linecap:round;stroke-linejoin:round}@media (max-width:720px){.chart{grid-template-columns:minmax(72px,max-content) minmax(0,1fr);height:220px}.dashboard-empty{grid-template-columns:40px 1fr}.dashboard-empty button{grid-column:1/-1}.dashboard-error{flex-direction:column;align-items:flex-start}}.analytics-report{border:1px solid var(--ui-border,var(--line));background:var(--ui-surface,#fff);border-radius:18px;margin:22px 0 28px;padding:20px}@supports (color:color-mix(in lab, red, red)){.analytics-report{background:color-mix(in srgb, var(--ui-surface,#fff) 92%, var(--ui-accent,#712b35) 8%)}}.analytics-report .report-quality-heading{margin-bottom:18px}.analytics-report .report-metrics{margin-bottom:16px}.analytics-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.analytics-detail-grid .card{margin-bottom:0}@media (max-width:1100px){.analytics-detail-grid{grid-template-columns:1fr}}@media (max-width:720px){.analytics-report{padding:14px}}.report-title-actions{align-items:center;gap:9px;display:flex}.report-title-actions select{-webkit-appearance:auto;appearance:auto}.report-title-actions .outline:disabled{opacity:.55;cursor:not-allowed}.report-metrics.is-loading{opacity:.55}.report-summary-strip{grid-template-columns:repeat(4,1fr);margin-bottom:16px;display:grid;overflow:hidden}.report-summary-strip>div{border-right:1px solid var(--line);flex-direction:column;gap:5px;padding:17px 20px;display:flex}.report-summary-strip>div:last-child{border:0}.report-summary-strip small{color:#806f63;font-size:14px}.report-summary-strip b{font-size:18px;font-weight:500}.report-evolution{min-width:0;padding:20px}.report-legend{color:#806f63;justify-content:flex-end;gap:18px;margin:-5px 0 2px;font-size:14px;display:flex}.report-legend i{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.report-legend .revenue,.report-bars i.revenue{background:#762f39}.report-legend .cost,.report-bars i.cost{background:#c9ad80}.report-bars{gap:7px;height:265px;overflow-x:auto}.report-bars>div{min-width:22px}.report-bars .bar-pair{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:220px;display:flex}.report-bars .bar-pair i{border-radius:3px 3px 0 0;width:min(12px,45%)}.report-bars>div>span:last-child{white-space:nowrap}.report-cash{padding:20px}.report-cash>div:not(.card-head):not(.report-loading){border-bottom:1px solid var(--line);grid-template-columns:38px 1fr;align-items:center;gap:11px;padding:12px 0;display:grid}.report-cash>div:last-child{border-bottom:0}.report-cash>div>span{border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.report-cash .red{color:#812f38;background:#efe0dd}.report-cash b,.report-cash small{display:block}.report-cash b{font-size:16px;font-weight:500}.report-cash small{color:#806f63;margin-top:2px;font-size:14px}.report-detail-grid{grid-template-columns:1.45fr 1fr;gap:16px;margin-top:16px;display:grid}.report-table,.report-breakdown{min-width:0;padding:20px}.report-table td:first-child strong{color:#39251e}.report-table .table-subtitle{margin-left:39px}.breakdown-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:5px 14px;padding:12px 0;display:grid}.breakdown-row:last-child{border:0}.breakdown-row div b,.breakdown-row div span{display:block}.breakdown-row div b{font-size:15px;font-weight:500}.breakdown-row div span,.breakdown-row small{color:#806f63;font-size:14px}.breakdown-row>strong{font-size:15px;font-weight:500}.breakdown-row>i{background:#e9dfcf;border-radius:4px;align-self:center;height:5px;overflow:hidden}.breakdown-row>i span{background:#762f39;border-radius:4px;height:100%;display:block}.breakdown-row>small{text-align:right}.report-loading,.report-empty{color:#806f63;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;display:flex}.report-loading p,.report-empty p{margin:8px 0 0;font-size:15px}.report-empty>span{width:42px;height:42px;color:var(--wine);border:1px solid #cfb995;border-radius:50%;place-items:center;font-size:18px;display:grid}.report-custom-dates{border:1px solid var(--line);color:#806f63;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:5px 8px;font-size:14px;display:flex}.report-custom-dates input{color:inherit;background:0 0;border:0;min-width:125px}.report-basis-note{color:#6f5d50;background:#f6efe4;border-left:3px solid #c9ad80;margin:-8px 0 16px;padding:11px 14px;font-size:14px;line-height:1.5}.report-basis-note b{color:#39251e}.report-other-income{grid-template-columns:1fr auto;align-items:center;gap:3px 16px;margin:-2px 0 16px;padding:14px 20px;display:grid}.report-other-income span{color:#806f63;font-size:14px}.report-other-income b{color:#2b8058;grid-area:1/2/3;font-size:18px;font-weight:500}.report-other-income small{color:#9a8a7d;font-size:13px}.report-comparison{margin-bottom:16px;padding:20px}.report-comparison table{min-width:580px}.report-show-all{color:var(--wine);background:0 0;border:0;margin:14px auto 2px;font-weight:650;display:block}.report-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.report-insights-grid .report-table{min-height:280px}.report-insights-grid table{min-width:520px}@media (max-width:1050px){.report-detail-grid,.report-insights-grid{grid-template-columns:1fr}}@media (max-width:720px){.report-title-actions{flex-direction:column;align-items:stretch}.report-custom-dates{justify-content:space-between}.report-custom-dates input{width:43%;min-width:0}.report-summary-strip{grid-template-columns:1fr 1fr}.report-summary-strip>div:nth-child(2){border-right:0}.report-summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.report-bars{height:240px}.report-bars .bar-pair{height:195px}.report-detail-grid,.report-insights-grid{display:block}.report-detail-grid>*,.report-insights-grid>*{margin-bottom:14px}.report-table{padding:12px}.report-table table{min-width:520px}}@media print{body{background:#fff!important}.sidebar,.topbar,.mobile-navigation,.mobile-help-trigger,.toast,.report-title-actions,.dashboard-error{display:none!important}.app-shell,.app-shell main{display:block}.content{max-width:none;padding:0}.report-page{color:#111}.report-page .card{box-shadow:none;break-inside:avoid}.report-basis-note{border:1px solid #ccc}.report-grid,.report-detail-grid,.report-insights-grid{grid-template-columns:1fr 1fr;gap:10px}.report-bars{overflow:visible}.report-show-all{display:none}.report-table .table-wrap{overflow:visible}.report-table table{min-width:0;font-size:10px}.report-table th,.report-table td{padding:6px}.page-title{margin-bottom:14px}@page{size:A4 landscape;margin:10mm}}.legend{align-items:center}.legend span{align-items:center;gap:6px;display:flex}.legend i{width:10px;height:10px;margin:0;box-shadow:0 0 0 3px #5b422d14}.legend .free{background:var(--ui-status-free,#5f7f55)}.legend .busy{background:var(--ui-status-busy,#b77a2d)}.legend .bill{background:var(--ui-status-bill,#9a3f49)}.restaurant-table.livre{color:#405d38;background:#edf3e9;border-color:#79956d;box-shadow:inset 0 0 0 5px #5f7f5514}.restaurant-table.ocupada{color:#7b5119;background:#f8ecd5;border-color:#c28a3b;box-shadow:inset 0 0 0 5px #b77a2d14}.restaurant-table.conta{color:#7d2f39;background:#f7e5e5;border-color:#a94d57;box-shadow:inset 0 0 0 5px #9a3f4914}.restaurant-table.livre:hover{border-color:#5f7f55}.restaurant-table.ocupada:hover{border-color:#a96c1f}.restaurant-table.conta:hover{border-color:#8f3540}.restaurant-table.selected{border-color:currentColor;box-shadow:0 0 0 4px #39251e29,inset 0 0 0 5px #ffffff47}.restaurant-table .table-state{background:#ffffff94;border:1px solid;border-radius:999px;padding:3px 7px;font-size:14px;font-weight:500;line-height:1.2;top:10px;right:10px}.hall-layout{grid-template-columns:minmax(0,1fr) minmax(330px,370px)}.order-panel{padding:18px}.command{min-height:610px;max-height:calc(100vh - 170px)}.order-items{overscroll-behavior:contain;scrollbar-width:thin;max-height:190px;padding-right:4px;overflow:auto}.order-total span small{color:#8a776a;margin-top:2px;font-size:14px;font-weight:400;display:block}.menu-picker{flex-direction:column;flex:1;min-height:0;max-height:none;padding-bottom:0;display:flex;overflow:hidden}.menu-picker-title{flex-direction:column;gap:9px;padding:2px 0 10px;display:flex}.menu-picker-title>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.menu-picker-title h4{margin:0}.menu-picker-title>div small{color:#8a776a;font-size:14px}.menu-search{color:#806f63;background:#fffaf0;border:1px solid #cdbb9f;align-items:center;gap:7px;width:100%;padding:9px 10px;display:flex}.menu-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #9b74381f}.menu-search input{color:#39251e;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:15px}.menu-categories{scrollbar-width:thin;gap:6px;padding:0 0 10px;display:flex;overflow-x:auto}.menu-categories button{color:#725d4e;background:#f9f1e4;border:1px solid #d2c1a6;border-radius:999px;flex:none;padding:5px 9px;font-size:14px}.menu-categories button.active{border-color:var(--wine);background:var(--wine);color:#fff7e8}.menu-results{overscroll-behavior:contain;scrollbar-width:thin;border-top:1px solid #dfd1bb;min-height:130px;overflow:auto}.menu-results>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #eadfce;grid-template-columns:minmax(0,1fr) auto 25px;align-items:center;gap:8px;width:100%;padding:10px 4px;display:grid}.menu-results>button:hover{background:#f0e5d4}.menu-results>button:disabled{cursor:not-allowed;opacity:.45}.menu-results>button span{min-width:0}.menu-results>button span b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.menu-results>button small{color:#8a776a;font-size:14px;display:block}.menu-results>button>strong{white-space:nowrap;font-size:15px}.menu-results>button i{width:23px;height:23px;color:var(--wine);background:#eadfcd;border-radius:3px;place-items:center;font-style:normal;display:grid}.menu-empty{color:#806f63;text-align:center;place-items:center;padding:25px 10px;display:grid}.menu-empty>span{font-size:20px}.menu-empty p{margin:5px 0;font-size:15px}.menu-empty button{color:var(--wine);background:0 0;border:0;font-size:14px;text-decoration:underline}.command footer{background:linear-gradient(#fbf4e700,#fbf4e7 12px);padding-top:18px}@media (max-width:1050px){.hall-layout{grid-template-columns:1fr}.command{max-height:none}.order-items{max-height:230px}.menu-results{max-height:330px}}@media (max-width:720px){.restaurant-table .table-state{font-size:14px;top:7px;right:7px}.order-panel{padding:15px}.command{min-height:650px}.menu-categories{margin-right:-4px}.menu-results{max-height:300px}}.checkout-modal{width:min(540px,100%)}.fiscal-warning{color:#634b2d;background:#f3ead8;border-left:3px solid #9b7438;flex-direction:column;gap:4px;margin:4px 0 16px;padding:12px 14px;display:flex}.fiscal-warning b{font-size:15px}.fiscal-warning span{font-size:14px;line-height:1.45}.tip-picker{background:#fbf3e6;border:1px solid #d6c5aa;margin:4px 0 16px;padding:14px 15px 15px}.tip-picker legend{color:#5c4035;padding:0 7px;font-size:15px;font-weight:600}.bill-split-picker{margin-top:0}.split-count input{max-width:110px}.split-items,.split-payments{gap:8px;margin-top:14px;display:grid}.split-items>label,.split-payment{grid-template-columns:minmax(0,1fr) minmax(130px,.7fr);align-items:center;gap:10px;display:grid}.split-items small{color:#806f63}.split-payment{border-top:1px dashed #d6c5aa;grid-template-columns:minmax(100px,1fr) minmax(130px,1fr) auto;padding-top:8px}.split-payment strong{text-align:right;min-width:72px;color:var(--wine)}.progressive-split{gap:14px;margin-top:16px;display:grid}.progressive-split-balance{grid-template-columns:1fr 1fr;gap:8px;display:grid}.progressive-split-balance span{border:1px solid var(--ui-border,#d6c5aa);background:var(--ui-surface,#fff);border-radius:9px;justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.recorded-payment{grid-template-columns:minmax(0,1fr) auto 36px}.recorded-payment>span{gap:2px;display:grid}.recorded-payment small{color:var(--ui-muted,#806f63)}.split-remove{border:1px solid var(--ui-border,#d6c5aa);width:34px;height:34px;color:var(--ui-muted,#806f63);background:0 0;border-radius:8px;place-items:center;padding:0;display:grid}.split-step-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.split-step-heading>span{gap:2px;display:grid}.split-step-heading small{color:var(--ui-muted,#806f63)}.split-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.split-item-grid button{border:1px solid var(--ui-border,#d6c5aa);background:var(--ui-surface,#fff);min-height:68px;color:var(--ui-text,#382c27);text-align:left;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 38px 11px 12px;display:grid;position:relative}.split-item-grid button.selected{border-color:var(--ui-accent,#7b3040);background:var(--ui-accent-soft,#f6e9ec)}.split-item-grid button i{border:1px solid var(--ui-border,#d6c5aa);border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;display:grid;position:absolute;top:9px;right:9px}.split-current-payment{border:1px solid var(--ui-border,#d6c5aa);background:var(--ui-surface,#fff);border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:14px;display:grid}.split-current-payment label{gap:5px;display:grid}.split-print-toggle{border:1px solid var(--ui-border,#d6c5aa);color:var(--ui-muted,#806f63);background:0 0;justify-content:flex-start;gap:7px}.split-print-toggle.active{border-color:var(--ui-accent,#7b3040);background:var(--ui-accent-soft,#f6e9ec);color:var(--ui-accent-strong,#6d2938)}.split-current-total{align-content:center;justify-items:end;display:grid}.split-current-total strong{color:var(--ui-accent-strong,#6d2938);font-size:22px}.split-current-total small{color:var(--ui-muted,#806f63)}.split-register-payment{grid-column:1/-1}.split-complete{color:#285c37;background:#edf7ef;border:1px solid #8eb99a;border-radius:10px;align-items:center;gap:11px;padding:14px;display:flex}.split-complete>svg{flex:none;font-size:24px}.split-complete span{gap:2px;display:grid}@media (max-width:560px){.split-payment{grid-template-columns:1fr}.split-payment strong{text-align:left}.progressive-split-balance,.split-item-grid,.split-current-payment{grid-template-columns:1fr}.recorded-payment{grid-template-columns:minmax(0,1fr) auto 36px}.split-current-total{justify-items:start}}.tip-suggestions{flex-wrap:wrap;gap:6px;display:flex}.tip-suggestions button{color:#6e594a;background:#fff;border:1px solid #d3bea0;align-items:baseline;gap:5px;height:34px;padding:0 12px;font-size:14px;display:inline-flex}.tip-suggestions button.active{border-color:var(--wine);color:var(--wine);background:#eadde0;font-weight:700}.tip-suggestions button small{letter-spacing:.04em;text-transform:uppercase;opacity:.7;font-size:11px}.tip-field{margin-top:12px}.tip-summary{color:#806f63;border-top:1px dashed #d6c5aa;flex-wrap:wrap;gap:6px 18px;margin-top:12px;padding-top:11px;font-size:14px;display:flex}.tip-summary b{color:#5c4035;margin-left:5px}.tip-summary .tip-total{color:#5c4035;margin-left:auto;font-weight:600}.tip-error{color:var(--wine);margin-top:10px;font-size:14px}.service-charge-modal{width:min(460px,100%)}.product-tax-fields{background:#fbf3e6;border:1px solid #d6c5aa;margin:4px 0 16px;padding:15px}.product-tax-fields legend{color:#5c4035;padding:0 7px;font-size:15px;font-weight:600}.product-tax-fields>small{color:#806f63;font-size:14px;line-height:1.4;display:block}.fiscal-readiness{border:1px solid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;margin:-8px 0 18px;padding:13px 16px;display:grid}.fiscal-readiness>span{border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.fiscal-readiness b,.fiscal-readiness small{display:block}.fiscal-readiness b{font-size:15px}.fiscal-readiness small{margin-top:2px;font-size:14px}.fiscal-readiness em{border:1px solid;border-radius:999px;padding:5px 8px;font-size:14px;font-style:normal}.fiscal-readiness.ready{color:#405d38;background:#edf3e9;border-color:#b8c7aa}.fiscal-readiness.ready>span{background:#dbe8d3}.fiscal-readiness.pending{color:#75501f;background:#f8ecd5;border-color:#d8c398}.fiscal-readiness.pending>span{background:#eddbb8}.fiscal-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:16px;margin-bottom:16px;display:grid}.fiscal-settings,.fiscal-steps{padding:20px}.fiscal-settings .card-head,.fiscal-steps .card-head{margin-bottom:16px}.fiscal-settings .card-head>span,.fiscal-steps .card-head>span,.fiscal-history .card-head>span{color:#806f63;font-size:14px}.fiscal-settings footer{justify-content:flex-end;margin-top:18px;display:flex}.printer-head{border-top:1px solid var(--line);padding-top:17px;margin-top:22px!important}.printer-head button{color:var(--wine);background:0 0;border:0;font-size:14px}.fiscal-steps ol{counter-reset:fiscal;margin:0;padding:0;list-style:none}.fiscal-steps li{counter-increment:fiscal;border-left:1px solid #d8cab5;margin-left:14px;padding:0 0 20px 29px;position:relative}.fiscal-steps li:last-child{border-left-color:#0000}.fiscal-steps li:before{content:counter(fiscal);color:#725d4e;background:#f9f1e4;border:1px solid #cdbb9f;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;display:grid;position:absolute;top:-2px;left:-13px}.fiscal-steps li.done:before{content:"✓";color:#405d38;background:#dbe8d3;border-color:#96ad88}.fiscal-steps li b,.fiscal-steps li small{display:block}.fiscal-steps li b{font-size:15px}.fiscal-steps li small{color:#806f63;margin-top:3px;font-size:14px}.fiscal-note{color:#715b4e;background:#f3e9d8;flex-direction:column;gap:4px;padding:12px;display:flex}.fiscal-note span{font-size:14px;line-height:1.5}.fiscal-history{margin-bottom:16px;overflow:hidden}.fiscal-history>.card-head{border-bottom:1px solid var(--line);padding:18px 20px}.fiscal-history table{min-width:760px}.fiscal-status{color:#67574b;white-space:nowrap;background:#e7ded1;border-radius:999px;padding:5px 8px;font-size:14px;display:inline-block}.fiscal-status.authorized,.fiscal-status.completed{color:#405d38;background:#dbe8d3}.fiscal-status.rejected,.fiscal-status.failed{color:#812f38;background:#efe0dd}.fiscal-status.pending,.fiscal-status.pending_configuration,.fiscal-status.printing{color:#76501f;background:#f3e5c9}.fiscal-empty,.fiscal-loading{text-align:center;color:#806f63;padding:42px 20px;font-size:15px}.fiscal-loading{margin-top:20px}@media (max-width:900px){.fiscal-grid{grid-template-columns:1fr}.fiscal-readiness{grid-template-columns:38px 1fr}.fiscal-readiness em{grid-column:2;justify-self:start}.product-tax-fields .form-row{grid-template-columns:1fr}}.fiscal-readiness{border-radius:8px;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;margin:-8px 0 14px;padding:17px 18px}.fiscal-readiness-icon{border-radius:50%;place-items:center;width:44px;height:44px;font-size:18px;font-weight:800;display:grid}.fiscal-readiness-copy>small{letter-spacing:.12em;margin-bottom:3px;font-size:12px;font-weight:700;display:block}.fiscal-readiness-copy b{font-size:17px;display:block}.fiscal-readiness-copy p{margin:3px 0 0;font-size:14px;line-height:1.45}.fiscal-readiness-meta{justify-items:end;gap:7px;display:grid}.fiscal-readiness-meta small{font-size:13px}.fiscal-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.fiscal-overview-card{align-items:center;gap:13px;padding:15px 17px;display:flex}.fiscal-overview-icon{background:var(--ui-accent-soft,#eee2cf);width:38px;height:38px;color:var(--ui-accent,var(--wine));border-radius:7px;flex:0 0 38px;place-items:center;font-size:17px;font-weight:700;display:grid}.fiscal-overview-card small,.fiscal-overview-card b{display:block}.fiscal-overview-card small{color:var(--ui-muted,#806f63);letter-spacing:.1em;font-size:11px;font-weight:700}.fiscal-overview-card b{font-family:var(--font-jost), Arial, sans-serif;margin-top:1px;font-size:23px;line-height:1.05}.fiscal-overview-card p{color:var(--ui-muted,#806f63);margin:3px 0 0;font-size:13px}.fiscal-grid{grid-template-columns:minmax(0,1.5fr) minmax(310px,.72fr)}.fiscal-settings label{color:var(--ui-muted,#806f63);gap:7px;margin:0;font-size:13px;font-weight:650;display:grid}.fiscal-settings>label,.fiscal-settings>.form-row,.fiscal-series-row{margin-bottom:14px}.fiscal-settings input,.fiscal-settings select{border:1px solid var(--ui-border,#d6c5aa);background:var(--ui-input,#fffaf0);width:100%;color:var(--ui-text,#39251e);border-radius:6px;margin:0;padding:10px 11px;display:block}.fiscal-settings input::placeholder{color:var(--ui-muted,#806f63)}@supports (color:color-mix(in lab, red, red)){.fiscal-settings input::placeholder{color:color-mix(in srgb, var(--ui-muted,#806f63) 64%, transparent)}}.fiscal-settings input:focus,.fiscal-settings select:focus{border-color:var(--ui-accent,var(--wine));box-shadow:0 0 0 3px var(--ui-accent,var(--wine));outline:none}@supports (color:color-mix(in lab, red, red)){.fiscal-settings input:focus,.fiscal-settings select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-accent,var(--wine)) 14%, transparent)}}.fiscal-settings input:disabled{cursor:not-allowed;opacity:.55}.fiscal-section-title,.fiscal-history-title{align-items:center;gap:10px;min-width:0;display:flex}.fiscal-section-title>span,.fiscal-history-title>span{background:var(--ui-accent-soft,#eee2cf);width:31px;height:31px;color:var(--ui-accent,var(--wine));border-radius:50%;flex:0 0 31px;place-items:center;font-size:12px;font-weight:800;display:grid}.fiscal-section-title h3,.fiscal-section-title p,.fiscal-history-title h3,.fiscal-history-title p,.fiscal-steps .card-head p{margin:0}.fiscal-section-title p,.fiscal-history-title p,.fiscal-steps .card-head p{color:var(--ui-muted,#806f63);margin-top:2px;font-size:13px;font-weight:400}.fiscal-steps .card-head>span{white-space:nowrap}.fiscal-series-row{grid-template-columns:minmax(0,1fr) 130px;align-items:end;gap:12px;display:grid}.fiscal-field-hint{border:1px dashed var(--ui-border,#d6c5aa);background:var(--ui-surface-soft,#f3e9d8);border-radius:6px;align-content:center;min-height:68px;padding:9px 12px;display:grid}.fiscal-field-hint span{color:var(--ui-muted,#806f63);font-size:12px}.fiscal-field-hint b{font-size:17px}.fiscal-settings footer{border-top:1px solid var(--line);color:var(--ui-muted,#806f63);justify-content:space-between;align-items:center;gap:14px;padding-top:16px;font-size:13px}.printer-head{margin-top:24px!important}.printer-head button{border:1px solid var(--ui-border,#d6c5aa);background:var(--ui-input,transparent);color:var(--ui-accent,var(--wine));border-radius:5px;padding:7px 9px}.fiscal-progress{background:var(--ui-surface-soft,#eee4d5);border-radius:999px;height:5px;margin:-5px 0 22px;overflow:hidden}.fiscal-progress span{border-radius:inherit;background:var(--ui-accent,var(--wine));height:100%;display:block}.fiscal-note{border:1px solid var(--ui-border,#d6c5aa);background:var(--ui-surface-soft,#f3e9d8);color:var(--ui-text,#715b4e);grid-template-columns:28px 1fr;gap:10px;padding:13px;display:grid}.fiscal-note>span{background:var(--ui-accent-soft,#eadcc7);width:28px;height:28px;color:var(--ui-accent,var(--wine));border-radius:50%;place-items:center;display:grid}.fiscal-note b{font-size:14px}.fiscal-note p{margin:3px 0 0;font-size:14px;line-height:1.5}.fiscal-history>.card-head .fiscal-history-title>span{border-radius:7px}.fiscal-table-wrap{max-height:440px;overflow:auto}.fiscal-table-wrap thead{z-index:1;background:var(--ui-surface,var(--card));position:sticky;top:0}.fiscal-table-wrap tbody tr:hover{background:var(--ui-accent-soft,#eee2cf)}@supports (color:color-mix(in lab, red, red)){.fiscal-table-wrap tbody tr:hover{background:color-mix(in srgb, var(--ui-accent-soft,#eee2cf) 35%, transparent)}}@media (max-width:900px){.fiscal-overview{grid-template-columns:1fr 1fr}.fiscal-grid{grid-template-columns:1fr}.fiscal-readiness{grid-template-columns:48px 1fr}.fiscal-readiness-meta{grid-column:2;justify-items:start}}@media (max-width:620px){.fiscal-overview,.fiscal-settings .form-row,.fiscal-series-row{grid-template-columns:1fr}.fiscal-readiness{grid-template-columns:40px 1fr;padding:15px}.fiscal-readiness-icon{width:38px;height:38px}.fiscal-settings,.fiscal-steps{padding:16px}.fiscal-settings footer{flex-direction:column;align-items:stretch}.fiscal-settings footer .primary{width:100%}.fiscal-section-title p,.fiscal-history-title p,.fiscal-settings>.card-head>span{display:none}}.audit-current{border-top:3px solid var(--ui-accent,var(--wine));grid-template-columns:minmax(0,1fr) auto;gap:20px 24px;margin-bottom:16px;padding:22px;display:grid;overflow:hidden}.audit-current-main{align-items:center;gap:16px;min-width:0;display:flex}.audit-current-copy{min-width:0}.audit-current-copy h2{color:var(--ui-text,#39251e);margin:8px 0 4px;font-size:23px;line-height:1.15}.audit-current-copy p{color:var(--ui-muted,#806f63);margin:0;font-size:13px}.audit-ring{border:7px solid var(--ui-accent-soft,#d5e9dd);border-top-color:var(--ui-accent,var(--green));background:var(--ui-surface,#fff);border-radius:50%;flex:none;align-content:center;place-items:center;width:78px;height:78px;display:grid}.audit-ring b{color:var(--ui-text,#39251e);font-size:17px;line-height:1}.audit-ring span{color:var(--ui-muted,#806f63);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:750}.audit-hero-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.audit-current-progress{grid-column:1/-1}.audit-current-progress>div{color:var(--ui-muted,#806f63);justify-content:space-between;gap:12px;margin-bottom:7px;font-size:12px;display:flex}.audit-current-progress>div b{color:var(--ui-text,#39251e);font-weight:750}.audit-progress-track{background:var(--ui-surface-soft,#eee2d0);border-radius:999px;height:7px;display:block;overflow:hidden}.audit-progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--ui-accent-strong,var(--wine)), var(--ui-accent,var(--wine)));height:100%;display:block}.audit-current-meta{border:1px solid var(--ui-border,#dfd1bb);background:var(--ui-surface-soft,#f7f3ec);border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.audit-current-meta>div{border-right:1px solid var(--ui-border,#dfd1bb);min-width:0;padding:11px 13px}.audit-current-meta>div:last-child{border-right:0}.audit-current-meta dt{color:var(--ui-muted,#806f63);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:750}.audit-current-meta dd{color:var(--ui-text,#39251e);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:700;overflow:hidden}.audit-panel{padding:0;overflow:hidden}.audit-section-head,.checklist>.audit-section-head{border-top:0;border-bottom:1px solid var(--ui-border,var(--line));background:linear-gradient(120deg, var(--ui-surface,#fff), var(--ui-surface-soft,#f7f3ec));justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.audit-section-title{align-items:center;gap:12px;min-width:0;display:flex}.audit-section-title>span{background:var(--ui-accent-soft,#f2eadc);width:38px;height:38px;color:var(--ui-accent,var(--wine));border-radius:10px;flex:none;place-items:center;font-size:17px;display:grid}.audit-section-title p{color:var(--ui-accent,var(--wine));letter-spacing:.12em;margin:0 0 2px;font-weight:800;font-size:11px!important}.audit-section-head h3{margin:0;font-size:18px;font-weight:500}.audit-section-title small{color:var(--ui-muted,#806f63);margin-top:3px;font-size:12px;display:block}.audit-section-count{background:var(--ui-accent-soft,#f2eadc);color:var(--ui-accent-strong,var(--wine));border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:800}.checklist{padding:0;overflow:hidden}.audit-area-row{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:30px 1fr 90px 15px;align-items:center;gap:10px;padding:14px 20px;display:grid}.audit-area-row:last-child{border-bottom:0}.audit-area-row:not(:disabled):hover{background:var(--ui-accent-soft,#f4ead9)}@supports (color:color-mix(in lab, red, red)){.audit-area-row:not(:disabled):hover{background:color-mix(in srgb, var(--ui-accent-soft,#f4ead9) 48%, transparent)}}.audit-area-row:disabled{cursor:default}.audit-area-row>span{border:1px solid #d2c1a6;border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.audit-area-row>span.checked{border-color:var(--ui-accent,var(--wine));background:var(--ui-accent,var(--wine));color:var(--ui-on-accent,#fff)}.audit-area-row b,.audit-area-row small{display:block}.audit-area-row b{font-size:15px}.audit-area-row small{color:#806f63;margin-top:2px;font-size:14px}.audit-area-row>strong{color:#806f63;font-size:14px}.audit-area-row>i{color:#9c8777;font-size:18px;font-style:normal}.audit-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;margin-bottom:16px;padding:30px;display:flex}.audit-empty>span:not(.inventory-loader){width:54px;height:54px;color:var(--wine);border:1px solid #cfb995;border-radius:50%;place-items:center;margin-bottom:13px;font-size:23px;display:grid}.audit-empty h2{color:#39251e;margin:0;font-size:20px;font-weight:500}.audit-empty p{color:#806f63;max-width:470px;margin:7px 0 17px;font-size:15px}.audit-history{margin-top:16px}.audit-history td.negative{color:#812f38;font-weight:600}.audit-history-table thead{background:var(--ui-surface-soft,#f7f3ec)}.audit-history-table tbody tr{transition:background-color .14s}.audit-history-table tbody tr:hover{background:var(--ui-accent-soft,#f2eadc)}@supports (color:color-mix(in lab, red, red)){.audit-history-table tbody tr:hover{background:color-mix(in srgb, var(--ui-accent-soft,#f2eadc) 45%, transparent)}}.audit-checkbox{background:#fbf3e6;border:1px solid #d2c1a6;align-items:flex-start;gap:10px;padding:12px;display:flex!important}.audit-checkbox input{width:auto!important;margin:2px 0 0!important}.audit-checkbox b,.audit-checkbox small{display:block}.audit-checkbox small{color:#806f63;margin-top:2px;font-weight:400}.audit-count-modal{width:min(780px,100%);max-height:calc(100vh - 36px);overflow:auto}.audit-count-help{background:#f3e9d8;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:11px 13px;display:flex}.audit-count-help p{color:#6e5a4e;margin:0;font-size:14px}.audit-count-help button{white-space:nowrap}.audit-count-list{border:1px solid #dfd1bb}.audit-count-head,.audit-count-row{grid-template-columns:minmax(150px,1fr) 105px 105px 75px;align-items:center;gap:10px;display:grid}.audit-count-head{color:#806f63;text-transform:uppercase;letter-spacing:.08em;background:#eee2d0;padding:8px 11px;font-size:14px}.audit-count-row{border-top:1px solid #e8ddcc;padding:10px 11px}.audit-count-row b,.audit-count-row small{display:block}.audit-count-row b{font-size:15px}.audit-count-row small{color:#806f63;margin-top:2px;font-size:14px}.audit-count-row>strong{font-size:14px;font-weight:500}.audit-count-row label{margin:0}.audit-count-row label input{margin:0;padding:8px}.audit-difference{font-size:15px;font-weight:600}.audit-difference.zero{color:#56724f}.audit-difference.changed{color:#812f38}.audit-item-note{grid-column:2/-1;margin:0!important;padding:7px!important;font-size:14px!important}.status.planned{color:#425f72;background:#e1e9ed}@media (max-width:720px){.audit-current{grid-template-columns:minmax(0,1fr);padding:18px}.audit-hero-actions{width:100%;margin:0}.audit-hero-actions button{flex:1}.audit-section-head,.checklist>.audit-section-head{flex-direction:column;align-items:flex-start}.audit-current-meta{grid-template-columns:minmax(0,1fr)}.audit-current-meta>div{border-right:0;border-bottom:1px solid var(--ui-border,#dfd1bb)}.audit-current-meta>div:last-child{border-bottom:0}.audit-area-row{grid-template-columns:28px 1fr 15px}.audit-area-row>strong{display:none}.audit-history table{min-width:680px}.audit-count-help{flex-direction:column;align-items:stretch}.audit-count-head{display:none}.audit-count-row{grid-template-columns:1fr 90px 65px}.audit-count-row>strong{display:none}.audit-item-note{grid-column:1/-1}.audit-count-row label:before{content:"Contagem";color:#806f63;margin-bottom:3px;font-size:14px;display:block}.audit-count-row .audit-difference{align-self:end;padding-bottom:8px}}.audit-history-action{text-align:right;white-space:nowrap}.audit-history-action .outline{padding:7px 10px}.audit-details-modal{width:min(980px,100%);max-height:calc(100vh - 36px);overflow:auto}.audit-details-meta{background:#f6ecdc;border:1px solid #dfd1bb;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px;display:grid}.audit-details-meta>div{border-right:1px solid #dfd1bb;min-width:0;padding:11px 13px}.audit-details-meta>div:last-child{border-right:0}.audit-details-meta span,.audit-details-meta b{display:block}.audit-details-meta span{color:#806f63;margin-bottom:4px;font-size:13px}.audit-details-meta b{font-size:14px;font-weight:500}.audit-details-areas{flex-direction:column;gap:12px;display:flex}.audit-details-area{background:#fffaf0;border:1px solid #dfd1bb;overflow:hidden}.audit-details-area-head{background:#eee2d0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.audit-details-area-head h3{margin:0 0 2px;font-size:16px;font-weight:500}.audit-details-area-head small{color:#806f63;font-size:13px}.audit-details-table{min-width:700px}.audit-details-table th,.audit-details-table td{padding:10px}.audit-details-table th:not(:first-child),.audit-details-table td:not(:first-child){text-align:right}.audit-details-table strong{color:#39251e;font-weight:500}.audit-details-empty{text-align:center;color:#806f63;margin:0;padding:30px}@media (max-width:720px){.audit-details-meta{grid-template-columns:1fr 1fr}.audit-details-meta>div{border-bottom:1px solid #dfd1bb;border-right:1px solid #dfd1bb}.audit-details-meta>div:nth-child(2n){border-right:0}.audit-details-meta>div:last-child{border-bottom:0;grid-column:1/-1}.audit-details-modal{padding:18px}}.audit-checkbox label{margin:0;font-weight:650;display:block}.audit-checkbox small,.hall-layout{display:block}.floor{width:100%}.restaurant-table{overflow:hidden}.floor-edit-hint{border-left:3px solid var(--ui-accent,var(--gold));background:var(--ui-accent-soft,#f3e9d8);color:var(--ui-muted,#6e594a);align-items:center;gap:9px;margin:14px 0 0;padding:10px 12px;font-size:14px;display:flex}.floor-edit-hint>span{color:var(--ui-accent,var(--wine));font-size:17px}.table-layout-editor{border:1px solid var(--ui-border,#d9c8ad);border-radius:var(--ui-radius-card,10px);background:var(--ui-surface,#fffaf0);align-items:center;gap:12px;margin-top:10px;padding:11px 12px;display:flex}.table-layout-title{border-right:1px solid var(--ui-border,#dfd1bb);flex-direction:column;min-width:84px;padding-right:12px;display:flex}.table-layout-title small{color:var(--ui-accent,#9b7438);letter-spacing:.1em;font-size:14px}.table-layout-title b{color:var(--ui-text,#39251e);margin-top:2px;font-size:15px}.shape-controls{gap:5px;display:flex}.shape-controls button,.rotate-table{border:1px solid var(--ui-border,#d3bea0);background:var(--ui-input,white);height:34px;color:var(--ui-muted,#6e594a);padding:0 10px;font-size:14px}.shape-controls button.active{border-color:var(--ui-accent,var(--wine));background:var(--ui-accent-soft,#eadde0);color:var(--ui-accent,var(--wine));font-weight:700}.shape-controls button span{margin-right:4px}.table-layout-editor button:disabled{cursor:not-allowed;opacity:.4}.table-map-scroll{overscroll-behavior-x:contain;width:100%;overflow-x:auto}.table-map.table-map-canvas{border:1px solid var(--ui-border,#e0d2bd);border-radius:var(--ui-radius-card,10px);background-color:var(--ui-surface,#f8efdf);min-width:720px;margin-top:18px;padding:0;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.table-map.table-map-canvas{background-color:color-mix(in srgb, var(--ui-surface,#f8efdf) 72%, var(--ui-surface-soft,#f8efdf))}}.table-map.table-map-canvas{background-image:linear-gradient(var(--ui-border,#bba98f) 1px, transparent 1px), linear-gradient(90deg, var(--ui-border,#bba98f) 1px, transparent 1px)}@supports (color:color-mix(in lab, red, red)){.table-map.table-map-canvas{background-image:linear-gradient(color-mix(in srgb, var(--ui-border,#bba98f) 46%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ui-border,#bba98f) 46%, transparent) 1px, transparent 1px)}}.table-map.table-map-canvas{background-size:28px 28px;overflow:hidden}.table-map-canvas.is-editing{border-color:var(--ui-accent,#bfa579);background-color:var(--ui-accent-soft,#f5e8d5)}@supports (color:color-mix(in lab, red, red)){.table-map-canvas.is-editing{background-color:color-mix(in srgb, var(--ui-accent-soft,#f5e8d5) 36%, var(--ui-surface,#f5e8d5))}}.restaurant-table.map-table{border-radius:50%;width:130px;height:130px;min-height:0;transition:left .18s,top .18s,width .18s,height .18s,border-radius .18s,box-shadow .18s;position:absolute;transform:translate(-50%,-50%)}.restaurant-table.map-table[data-shape=rectangle]{border-radius:14px}.restaurant-table.map-table.editing{border-color:var(--ui-border,#d9e8df);background:var(--ui-surface,#fbfcfa);color:var(--ui-text,#3b634d);box-shadow:inset 0 0 0 4px var(--ui-accent,#3b634d)}@supports (color:color-mix(in lab, red, red)){.restaurant-table.map-table.editing{box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--ui-accent,#3b634d) 6%, transparent)}}.restaurant-table.map-table.editing{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.restaurant-table.map-table.editing:hover{border-color:var(--ui-accent,var(--wine));background:var(--ui-surface,#fbfcfa)}.restaurant-table.map-table.editing .seat-controls button{border-color:var(--ui-border,#cab693);background:var(--ui-input,#fff);color:var(--ui-accent,var(--wine))}.restaurant-table.map-table.editing.selected-for-edit{z-index:7;border-color:var(--ui-accent,var(--wine));box-shadow:0 0 0 3px var(--ui-accent,var(--wine))}@supports (color:color-mix(in lab, red, red)){.restaurant-table.map-table.editing.selected-for-edit{box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-accent,var(--wine)) 18%, transparent)}}.table-map-toolbar{z-index:20;width:38px;box-shadow:none;background:0 0;border:0;flex-direction:column;gap:5px;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.table-map-toolbar.opens-left{right:calc(100% + 10px)}.table-map-toolbar.opens-right{left:calc(100% + 10px)}.table-map-toolbar>button{border:1px solid var(--ui-accent,var(--wine));background:var(--ui-surface,#fff);width:38px;height:38px;color:var(--ui-accent,var(--wine));box-shadow:0 4px 12px var(--ui-text,#39251e);border-radius:50%;flex:0 0 38px;place-items:center;padding:0;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.table-map-toolbar>button{box-shadow:0 4px 12px color-mix(in srgb, var(--ui-text,#39251e) 18%, transparent)}}.table-map-toolbar>button{cursor:pointer;touch-action:manipulation}.table-map-toolbar>button>span{background:var(--ui-surface-soft);border-radius:7px;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.table-map-toolbar>button.active{background:var(--ui-accent,var(--wine));color:var(--ui-on-accent,#fff);box-shadow:0 4px 14px var(--ui-accent,var(--wine))}@supports (color:color-mix(in lab, red, red)){.table-map-toolbar>button.active{box-shadow:0 4px 14px color-mix(in srgb, var(--ui-accent,var(--wine)) 32%, transparent)}}.table-map-toolbar>button.active>span{background:0 0}.table-map-toolbar>button:after{z-index:2;background:var(--ui-text,#2b313b);color:var(--ui-surface,#fff);content:attr(data-label);opacity:0;pointer-events:none;white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:700;line-height:1;transition:opacity .14s;position:absolute;top:50%;transform:translateY(-50%)}.table-map-toolbar.opens-left>button:after{right:calc(100% + 7px)}.table-map-toolbar.opens-right>button:after{left:calc(100% + 7px)}.table-map-toolbar>button:is(:hover,:focus-visible):after{opacity:1}.table-map-toolbar>button:disabled{cursor:not-allowed;opacity:.45}.restaurant-table.map-table.editing:active,.restaurant-table.map-table.is-dragging{z-index:5;cursor:grabbing;box-shadow:0 12px 30px var(--ui-text,#462819)}@supports (color:color-mix(in lab, red, red)){.restaurant-table.map-table.editing:active,.restaurant-table.map-table.is-dragging{box-shadow:0 12px 30px color-mix(in srgb, var(--ui-text,#462819) 24%, transparent)}}.restaurant-table.map-table.editing:active,.restaurant-table.map-table.is-dragging{transition:box-shadow .18s}.restaurant-table.map-table.editing:focus-visible{outline:3px solid var(--ui-accent,var(--wine))}@supports (color:color-mix(in lab, red, red)){.restaurant-table.map-table.editing:focus-visible{outline:3px solid color-mix(in srgb, var(--ui-accent,var(--wine)) 30%, transparent)}}.restaurant-table.map-table.editing:focus-visible{outline-offset:3px}.restaurant-table .drag-handle{color:var(--ui-muted,#8a6b52);font-size:21px;line-height:1;position:absolute;top:7px;left:9px}.restaurant-table.map-table.is-dragging .drag-handle{color:var(--ui-accent,var(--wine))}.table-resize-handle{z-index:7;border:2px solid var(--ui-surface,#fff);background:var(--ui-accent,var(--wine));width:16px;height:16px;box-shadow:0 1px 4px var(--ui-text,#39251e);border-radius:50%;padding:0;position:absolute}@supports (color:color-mix(in lab, red, red)){.table-resize-handle{box-shadow:0 1px 4px color-mix(in srgb, var(--ui-text,#39251e) 32%, transparent)}}.table-resize-handle{touch-action:none}.table-resize-handle.top-left{cursor:nwse-resize;top:-8px;left:-8px}.table-resize-handle.top-right{cursor:nesw-resize;top:-8px;right:-8px}.table-resize-handle.bottom-right{cursor:nwse-resize;bottom:-8px;right:-8px}.table-resize-handle.bottom-left{cursor:nesw-resize;bottom:-8px;left:-8px}.restaurant-table.map-table.is-resizing{z-index:6;cursor:default;box-shadow:0 12px 30px var(--ui-text,#462819);transition:box-shadow .18s}@supports (color:color-mix(in lab, red, red)){.restaurant-table.map-table.is-resizing{box-shadow:0 12px 30px color-mix(in srgb, var(--ui-text,#462819) 24%, transparent)}}.restaurant-table.map-table.editing{overflow:visible}.table-join-lines{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.table-join-lines line{fill:none;stroke:var(--ui-accent,var(--wine));stroke-width:2px;stroke-dasharray:8 7;stroke-linecap:round;opacity:.62}.table-permission-lines{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.table-permission-lines line{fill:none;stroke:var(--ui-accent,var(--wine));stroke-width:2.5px;stroke-dasharray:5 5;stroke-linecap:round;opacity:.58}.restaurant-table.map-table.editing.union-candidate{border-style:dashed}.restaurant-table.map-table.editing.union-allowed{border-color:var(--ui-accent,var(--wine));background:var(--ui-accent-soft,#eadde0);box-shadow:0 0 0 3px var(--ui-accent,var(--wine))}@supports (color:color-mix(in lab, red, red)){.restaurant-table.map-table.editing.union-allowed{box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-accent,var(--wine)) 14%, transparent)}}.table-union-base,.table-union-toggle{z-index:8;white-space:nowrap;border-radius:999px;min-height:30px;position:absolute;bottom:-17px;left:50%;transform:translate(-50%)}.table-union-base{background:var(--ui-accent,var(--wine));color:var(--ui-on-accent,#fff);letter-spacing:.03em;box-shadow:0 3px 9px var(--ui-accent,var(--wine));align-items:center;padding:5px 10px;font-size:10px;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.table-union-base{box-shadow:0 3px 9px color-mix(in srgb, var(--ui-accent,var(--wine)) 28%, transparent)}}.table-union-toggle{border:1px solid var(--ui-accent,var(--wine));background:var(--ui-surface,#fff);color:var(--ui-accent,var(--wine));cursor:pointer;touch-action:manipulation;box-shadow:0 3px 9px var(--ui-text,#39251e);justify-content:center;align-items:center;gap:4px;padding:4px 9px;font-size:10px;font-weight:750;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.table-union-toggle{box-shadow:0 3px 9px color-mix(in srgb, var(--ui-text,#39251e) 14%, transparent)}}.table-union-toggle[aria-pressed=true]{background:var(--ui-accent,var(--wine));color:var(--ui-on-accent,#fff)}.table-union-toggle:hover{filter:brightness(.98)}.alignment-guides{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.alignment-guides line{stroke:var(--ui-accent,#2f7bd4);stroke-width:1.5px;vector-effect:non-scaling-stroke}.restaurant-table.map-table{z-index:1}.restaurant-table.map-table.joined-table{border-style:double;border-width:4px}.manage-table-join,.transfer-table-action{margin-right:auto}.manage-table-join:has(+.transfer-table-action){margin-right:0}.join-tables-modal,.transfer-table-modal{width:min(620px,100%)}.joined-tables-summary,.transfer-table-summary{border-left:3px solid var(--gold);background:#f3e9d8;gap:4px;margin-bottom:18px;padding:14px 16px;display:grid}.joined-tables-summary span,.transfer-table-summary span{color:#9b7438;letter-spacing:.1em;font-size:11px;font-weight:800}.joined-tables-summary b,.transfer-table-summary b{color:#39251e}.joined-tables-summary small,.transfer-table-summary small{color:#806f63;font-size:13px}.join-table-options h3,.transfer-table-options h3{margin:0 0 9px;font-size:15px}.join-table-options,.transfer-table-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.join-table-options h3,.transfer-table-options h3,.join-table-options>p,.transfer-table-options>p{grid-column:1/-1}.join-table-options>p,.transfer-table-options>p{color:#806f63;text-align:center;background:#f7eddd;margin:0;padding:22px}.join-table-options>button,.transfer-table-options>button{text-align:left;color:#49332a;background:#fffaf0;border:1px solid #d8c6aa;align-items:center;gap:10px;padding:12px;display:flex}.join-table-options>button.selected,.transfer-table-options>button.selected{border-color:var(--wine);background:#eadde0}.join-table-options i,.transfer-table-options i{background:#fff;border:1px solid #bca88a;border-radius:3px;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.transfer-table-options i{border-radius:50%}.join-table-options button.selected i,.transfer-table-options button.selected i{border-color:var(--wine);background:var(--wine);color:#fff}.join-table-options span,.transfer-table-options span,.join-table-options b,.transfer-table-options b,.join-table-options small,.transfer-table-options small{display:block}.join-table-options small,.transfer-table-options small{color:#806f63;margin-top:2px;font-size:13px}.join-tables-note,.transfer-table-note,.join-tables-warning,.transfer-table-warning{color:#806f63;margin:15px 0 0;font-size:13px;line-height:1.45}.join-tables-warning,.transfer-table-warning{color:#7b3940;background:#f2e1d8;padding:9px 11px}.join-tables-modal footer,.transfer-table-modal footer{align-items:center;gap:8px;display:flex}.join-tables-modal .unjoin-tables{background:0 0;border:0;margin-right:auto}.join-tables-modal button:disabled,.transfer-table-modal button:disabled{cursor:not-allowed;opacity:.45}.table-ordering-access{border-left:1px solid #dfd1bb;align-items:center;gap:8px;margin-left:auto;padding-left:12px;display:flex}.table-access{border-left:1px solid #dfd1bb;align-items:center;gap:14px;margin-left:auto;padding-left:14px;display:flex}.table-access-code{gap:3px;display:grid}.table-access-code small{color:#806f63;letter-spacing:.08em;font-size:11px}.table-access-code code{color:var(--wine);letter-spacing:.12em;background:#f3e9d8;border-radius:6px;padding:6px 8px;font-size:14px;font-weight:700}.table-access-paths{flex-wrap:wrap;gap:14px;display:flex}.table-access-paths>div{gap:3px;display:grid}.table-access-paths b{font-size:13px}.table-access-paths span{color:#806f63;font-size:12px}.table-access-paths>div>div{gap:6px;margin-top:4px;display:flex}.table-access-paths button,.table-access-paths a{white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;text-decoration:none;display:inline-flex}.table-access-qr{z-index:60;background:#1e161280;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.table-access-qr>div{text-align:center;background:#fff;border-radius:14px;justify-items:center;gap:12px;width:min(360px,100%);padding:24px;display:grid}.table-access-qr img{width:240px;height:240px}.table-access-qr p{color:#806f63;margin:0;font-size:13px;line-height:1.5}.table-access-qr>div>div{gap:8px;display:flex}.table-qr-print-sheet{z-index:60;background:#1e16128f;padding:32px;position:fixed;inset:0;overflow:auto}.table-qr-print-sheet>section{background:#fff;border-radius:16px;width:min(900px,100%);margin:0 auto;padding:28px}.table-qr-print-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.table-qr-print-toolbar small{color:#806f63;letter-spacing:.1em;font-size:11px}.table-qr-print-toolbar h2{margin:3px 0 4px}.table-qr-print-toolbar p{color:#806f63;margin:0;font-size:13px}.table-qr-print-toolbar>div:last-child{gap:8px;display:flex}.table-qr-print-area+.table-qr-print-area{margin-top:28px}.table-qr-print-area>h3{border-bottom:1px solid #dfd1bb;margin:0 0 12px;padding-bottom:8px;font-size:15px}.table-qr-print-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.table-qr-print-card{text-align:center;break-inside:avoid;border:1px dashed #806f63;border-radius:10px;justify-items:center;gap:6px;padding:18px 12px;display:grid}.table-qr-print-card small{color:#806f63;letter-spacing:.1em;font-size:9px}.table-qr-print-card b{color:#321b18;font-size:22px}.table-qr-print-card img{width:180px;height:180px}.table-qr-print-card span{color:#5f5148;font-size:11px}.table-qr-print-card code{color:var(--wine);letter-spacing:.14em;font-size:11px;font-weight:700}@media print{body *{visibility:hidden}.table-access-qr,.table-access-qr *,.table-qr-print-sheet,.table-qr-print-sheet *{visibility:visible}.table-access-qr,.table-qr-print-sheet{background:#fff;position:absolute;inset:0}.table-access-qr>div>div,.table-qr-print-toolbar>div:last-child{display:none}.table-qr-print-sheet{padding:0;overflow:visible}.table-qr-print-sheet>section{border-radius:0;width:100%;padding:0}.table-qr-print-toolbar{margin-bottom:8mm}.table-qr-print-grid{grid-template-columns:repeat(2,1fr);gap:5mm}.table-qr-print-area{break-before:page}.table-qr-print-area:first-child{break-before:auto}.table-qr-print-card{padding:5mm 3mm}}@media (max-width:900px){.table-access{border-left:0;flex-wrap:wrap;margin-left:0;padding-left:0}.table-qr-print-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.table-qr-print-sheet{padding:12px}.table-qr-print-sheet>section{padding:18px}.table-qr-print-toolbar{flex-direction:column;align-items:flex-start}.table-qr-print-grid{grid-template-columns:1fr}}.table-ordering-access small{color:#806f63;letter-spacing:.08em;font-size:11px}.table-ordering-access code{color:var(--wine);letter-spacing:.12em;background:#f3e9d8;padding:6px 8px;font-size:14px;font-weight:700}.table-ordering-access a{color:var(--wine);font-size:13px;font-weight:700;text-decoration:none}.table-ordering-access a:hover{text-decoration:underline}.order-modal header p.table-opened-since{text-transform:none;letter-spacing:normal;color:#806f63;margin:0;font-size:13px}.order-modal-backdrop{padding:18px}.order-modal{flex-direction:column;width:min(1240px,100%);max-height:calc(100vh - 36px);padding:0;display:flex;overflow:hidden}.order-modal>header{border-bottom:1px solid #dfd1bb;flex:none;align-items:center;margin:0;padding:12px 18px}.order-modal-title-line{align-items:baseline;gap:8px;min-width:0;display:flex}.order-modal-title-line h2{flex:none;font-size:20px}.order-modal-title-line>span,.order-modal-title-line p{color:#806f63;margin:0;font-size:13px}.order-modal-title-line p{text-transform:none;letter-spacing:normal}.order-modal>header>button{flex:none;width:38px;height:38px}.table-customer-link{background:#f7eedf;border-bottom:1px solid #dfd1bb;justify-content:space-between;align-items:center;gap:18px;padding:7px 18px;display:flex}.table-customer-link>div>span{color:#39251e;font-size:12px;font-weight:800;display:block}.table-customer-link small{color:#806f63;margin-top:2px;font-size:11px;display:block}.customer-combobox{width:min(340px,55%);position:relative}.customer-combobox-trigger{color:#39251e;text-align:left;background:#fffaf0;border:1px solid #d8c7ad;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:38px;padding:7px 10px;display:flex}.customer-combobox-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.customer-combobox-trigger small{margin-left:7px;display:inline}.customer-combobox-popover{z-index:40;background:#fffdf8;border:1px solid #d8c7ad;border-radius:12px;width:min(390px,82vw);position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 18px 45px #39251e2e}.customer-combobox-popover label{border-bottom:1px solid #eadfce;padding:10px;display:block}.customer-combobox-popover input{color:#39251e;background:#fff;border:1px solid #d8c7ad;border-radius:8px;width:100%;padding:10px 12px}.customer-combobox-options{max-height:300px;padding:5px;overflow-y:auto}.customer-combobox-options button{color:#39251e;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 10px;display:flex}.customer-combobox-options button:hover,.customer-combobox-options button.selected{background:#f4ead9}.customer-combobox-options button span{min-width:0}.customer-combobox-options strong,.customer-combobox-options small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.customer-combobox-options small{margin-top:2px}.customer-combobox-options>p{color:#806f63;margin:14px 10px;font-size:12px}.customer-combobox-popover>footer{color:#806f63;border-top:1px solid #eadfce;padding:8px 12px;font-size:10px}.order-modal>footer{background:#f4ead9;flex:none;margin:0;padding:10px 18px}.order-modal-layout{flex:1;grid-template-columns:minmax(210px,240px) minmax(0,1fr);min-height:0;display:grid}.order-modal-layout:has(.order-summary.is-empty){grid-template-columns:210px minmax(0,1fr)}.order-summary{background:#f7eddd;border-right:1px solid #dfd1bb;flex-direction:column;min-height:0;padding:16px;display:flex}.order-summary-head{border-bottom:1px solid #dfd1bb;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.order-summary-head h3{color:#39251e;margin:0;font-size:16px;font-weight:500}.order-summary-head span{color:#806f63;font-size:14px}.order-summary .order-items{flex:1;min-height:64px;max-height:none;overflow:auto}.order-summary .order-total{border-top:1px solid #dfd1bb;border-bottom:0;margin-top:auto;padding:11px 0 0}.order-summary .order-total b{color:var(--wine);font-size:20px}.order-summary .order-item>button:disabled{cursor:not-allowed;opacity:.4}.order-item .order-stage{color:#7d684f;background:0 0;border:1px solid;border-radius:999px;width:auto;height:auto;margin-top:7px;padding:4px 7px;font-size:11px;font-weight:750;line-height:1;display:inline-flex}.order-item .order-stage.stage-preparing{color:#9a641d}.order-item .order-stage.stage-ready{color:#247a52}.order-item .order-stage.stage-served{color:#6f766f}.order-item .order-stage:disabled{cursor:default;opacity:.75}.order-menu{background:#fbf4e7;flex-direction:column;min-width:0;min-height:390px;padding:14px 16px 16px;display:flex;overflow:hidden}.order-step-head{flex:none;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.order-step-head>div>span{color:var(--wine);letter-spacing:.13em;font-size:14px;font-weight:600}.order-step-head h3{color:#39251e;margin:4px 0 0;font-size:20px;font-weight:400}.product-step-head{grid-template-columns:auto minmax(120px,1fr) minmax(190px,260px);display:grid}.product-step-head>h3{align-self:center;margin:0}.back-category{color:var(--wine);background:0 0;border:0;align-self:center;align-items:center;gap:7px;padding:8px 10px 8px 0;font-size:14px;display:flex}.back-category>span{font-size:32px;font-weight:300;line-height:.7}.order-modal .product-step-head .menu-search{align-self:center;align-items:center;gap:8px;height:44px;margin:0;padding:0 12px;font-size:15px;font-weight:400;display:flex;overflow:hidden}.order-modal .product-step-head .menu-search input{width:auto;min-width:0;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:0;display:block}.order-modal .product-step-head .menu-search input:focus{box-shadow:none;background:0 0;border:0}.category-grid,.product-square-grid{flex:1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:0;padding:2px;display:grid;overflow:hidden}.category-grid>button,.product-square-grid>button{color:#39251e;text-align:left;background:#fffaf0;border:1px solid #d3bea0;border-radius:6px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:0;padding:13px;transition:transform .15s,border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.category-grid>button:hover,.product-square-grid>button:hover{border-color:var(--wine);background:#f3e5cf;transform:translateY(-2px)}:is(.category-grid>button:focus-visible,.product-square-grid>button:focus-visible){outline-offset:2px;outline:3px solid #762f3938}.category-grid>button>span{color:#9b7438;font-size:24px;position:absolute;top:12px;right:13px}.category-grid>button:not(:has(>img)) b{width:100%;padding-right:36px}.category-grid b,.product-square-grid b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.category-grid small,.product-square-grid small{color:#806f63;margin-top:5px;font-size:14px}.product-square-grid>button>span{width:25px;height:25px;color:var(--wine);background:#eadfcd;border-radius:50%;place-items:center;font-size:16px;display:grid;position:absolute;top:12px;right:12px}.product-square-grid>button:disabled{cursor:not-allowed;opacity:.45;transform:none}.product-square-grid>button:disabled>span{display:none}.picker-pagination{flex:none;justify-content:center;align-items:center;gap:8px;padding-top:8px;display:flex}.picker-pagination>button,.picker-page-numbers>button{width:34px;height:34px;color:var(--wine);background:#fffaf0;border:1px solid #d3bea0;border-radius:4px;place-items:center;font-size:14px;display:grid}.picker-page-numbers{gap:5px;display:flex}.picker-page-numbers>button.active{border-color:var(--wine);background:var(--wine);color:#fff}.picker-pagination>button:disabled{cursor:not-allowed;opacity:.35}.picker-pagination>span{color:#806f63;white-space:nowrap;font-size:13px}.picker-pagination button:focus-visible{outline-offset:2px;outline:3px solid #762f3938}.order-closed-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:340px;display:flex}.order-closed-state>span{color:#506b45;background:#e3ead7;border-radius:50%;place-items:center;width:54px;height:54px;font-size:22px;display:grid}.order-closed-state h3{color:#39251e;margin:14px 0 5px;font-size:20px;font-weight:500}.order-closed-state p{color:#806f63;margin:0;font-size:15px}@media (max-width:800px){:is(.order-modal-layout,.order-modal-layout:has(.order-summary.is-empty)){grid-template-columns:1fr}.order-summary{border-bottom:1px solid #dfd1bb;border-right:0;max-height:230px}.order-menu{min-height:360px}.product-step-head{grid-template-columns:auto 1fr}.product-step-head .menu-search{grid-column:1/-1}}@media (max-width:520px){.order-modal-backdrop{align-items:end;padding:0}.order-modal{border-radius:10px 10px 0 0;width:100%;max-height:96vh}.order-modal>header{padding:10px 14px}.order-modal>footer{flex-wrap:wrap;padding:9px 14px}.order-modal-title-line{flex-wrap:wrap;row-gap:1px}.table-customer-link{padding:6px 14px}.customer-combobox{width:min(310px,75%)}.order-summary{max-height:190px;padding:14px 16px}.order-menu{min-height:330px;padding:12px 14px}.order-step-head h3{font-size:18px}.category-grid,.product-square-grid{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.category-grid>button,.product-square-grid>button{padding:9px}.category-grid>button>span{font-size:19px;top:7px;right:9px}.category-grid>button:not(:has(>img)) b{padding-right:28px}.category-grid b,.product-square-grid b{font-size:13px}.category-grid small,.product-square-grid small{font-size:12px}.picker-pagination{gap:5px;padding-top:9px}.picker-pagination>button,.picker-page-numbers>button{width:30px;height:30px}.picker-pagination>span{display:none}}@media (max-width:560px){.join-table-options,.transfer-table-options{grid-template-columns:1fr}.join-tables-modal footer,.transfer-table-modal footer{flex-wrap:wrap}.join-tables-modal .unjoin-tables{text-align:left;width:100%;margin:0}.manage-table-join,.transfer-table-action{margin-right:0}}@media (max-width:900px){.table-layout-editor{flex-wrap:wrap;align-items:flex-start}}@media (max-width:720px){.floor{padding:14px}.table-map.table-map-canvas{margin-top:14px}.floor-edit-hint{align-items:flex-start;font-size:14px}.table-layout-editor{gap:9px}.table-layout-title{border-bottom:1px solid #dfd1bb;border-right:0;width:100%;padding:0 0 8px}.shape-controls,.shape-controls button{flex:1}}.mobile-help-trigger{display:none}.help-backdrop{padding:18px}.help-modal{flex-direction:column;width:min(820px,100%);max-height:calc(100vh - 36px);padding:0;display:flex;overflow:hidden}.help-modal>header{border-bottom:1px solid #dfd1bb;flex:none;margin:0;padding:22px 24px 17px}.help-modal>header p{color:var(--wine)}.help-search{background:#fffaf0;border:1px solid #cdbb9f;align-items:center;gap:9px;padding:0 12px;margin:18px 24px 12px!important;display:flex!important}.help-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #9b74381f}.help-search>span{color:#806f63;font-size:18px}.help-search input{background:0 0;height:44px;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;font-size:15px!important}.help-search button{color:#806f63;background:0 0;border:0;font-size:18px}.help-context{color:#584036;background:#f3e9d8;align-items:center;gap:11px;margin:0 24px 12px;padding:11px 13px;display:flex}.help-context>span{border:1px solid #bfa57b;border-radius:50%;place-items:center;width:30px;height:30px;font-family:Georgia,serif;display:grid}.help-context b,.help-context small{display:block}.help-context b{font-size:15px}.help-context small{color:#806f63;margin-top:2px;font-size:14px}.help-content{overscroll-behavior:contain;min-height:220px;padding:0 24px 24px;overflow:auto}.help-topic{background:#fffaf0;border:1px solid #ddceb6;margin-top:10px}.help-topic-head{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;display:grid}.help-topic-head>span{width:36px;height:36px;color:var(--wine);background:#eadfcd;border-radius:50%;place-items:center;font-size:17px;display:grid}.help-topic h3{color:#39251e;font-family:var(--font-display), Georgia, serif;margin:0;font-size:15px}.help-topic-head p{color:#806f63;margin:2px 0 0;font-size:14px}.help-topic-head button{color:var(--wine);white-space:nowrap;background:0 0;border:0;font-size:14px;font-weight:600}.help-topic details{border-top:1px solid #e7dcc9}.help-topic summary{color:#4d372e;cursor:pointer;padding:12px 38px 12px 15px;font-size:15px;font-weight:500;list-style:none;position:relative}.help-topic summary::-webkit-details-marker{display:none}.help-topic summary:after{content:"+";color:var(--wine);font-size:17px;font-weight:400;line-height:14px;position:absolute;right:16px}.help-topic details[open] summary:after{content:"−"}.help-topic details>p{color:#715f54;margin:0;padding:0 38px 14px 15px;font-size:14px;line-height:1.55}.help-empty{color:#806f63;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.help-empty>span{font-size:28px}.help-empty b{color:#49332a;margin-top:8px;font-size:16px}.help-empty p{margin:4px 0 12px;font-size:14px}.help-empty button{color:var(--wine);background:0 0;border:0;font-size:14px;text-decoration:underline}@media (max-width:720px){.mobile-help-trigger{z-index:20;width:34px;height:34px;color:var(--wine);background:#fbf3e6;border:1px solid #b99d70;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:17px;display:grid;position:fixed;top:13px;right:15px;box-shadow:0 4px 12px #4027191f}.help-backdrop{align-items:end;padding:0}.help-modal{border-radius:12px 12px 0 0;width:100%;max-height:94vh}.help-modal>header{padding:18px 17px 14px}.help-modal>header h2{font-size:20px}.help-search{margin:14px 16px 10px!important}.help-context{margin:0 16px 10px}.help-content{padding:0 16px 18px}.help-topic-head{grid-template-columns:34px minmax(0,1fr);padding:12px}.help-topic-head>span{width:32px;height:32px}.help-topic-head button{grid-column:2;justify-self:start;padding:0}.help-topic details>p{padding-right:18px}}.user-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.user-summary>.card{align-items:center;gap:13px;padding:17px 19px;display:flex}.user-summary>.card>span{width:38px;height:38px;color:var(--wine);background:#eadfcd;border-radius:50%;place-items:center;font-size:16px;display:grid}.user-summary b,.user-summary small{display:block}.user-summary b{color:#39251e;font-family:var(--font-display), Georgia, serif;font-size:21px;font-weight:500}.user-summary small{color:#806f63;margin-top:1px;font-size:14px}.users-card{overflow:hidden}.users-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.users-toolbar h2{color:#39251e;margin:0;font-size:18px;font-weight:500}.users-toolbar p{color:#806f63;margin:4px 0 0;font-size:14px}.users-search{background:#fffaf0;border:1px solid #cdbb9f;align-items:center;gap:8px;width:min(310px,100%);padding:0 11px;margin:0!important;display:flex!important}.users-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #9b74381f}.users-search>span{color:#806f63;font-size:16px}.users-search input{background:0 0;outline:0;width:100%;height:38px;border:0!important;margin:0!important;padding:0!important;font-size:14px!important}.users-list{padding:0 20px}.user-row{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(160px,1.4fr) 130px 75px 110px;align-items:center;gap:13px;padding:14px 0;display:grid}.user-row:last-child{border-bottom:0}.user-avatar{color:#f8e7cf;letter-spacing:.03em;background:#5f272e;border-radius:50%;place-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:grid}.user-identity{min-width:0}.user-identity b,.user-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-identity b{color:#39251e;font-size:15px}.user-identity small{color:#806f63;margin-top:3px;font-size:14px}.user-role{color:#67574b;background:#e7ded1;border-radius:999px;justify-self:start;padding:5px 8px;font-size:14px;font-weight:600}.user-role.role-administrador{color:#762f39;background:#eadde0}.user-role.role-gerente{color:#4c6644;background:#e2e8d9}.user-role.role-atendente{color:#425f72;background:#e0e8ec}.user-role.role-cozinha{color:#76501f;background:#f3e5c9}.user-active,.user-inactive{align-items:center;gap:5px;font-size:14px;display:flex}.user-active{color:#4c6644}.user-inactive{color:#806f63}.user-active i,.user-inactive i{background:currentColor;border-radius:50%;width:6px;height:6px}.user-created{color:#8a776a;text-align:right;font-size:14px}.users-empty{color:#806f63;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:25px;display:flex}.users-empty>span{width:45px;height:45px;color:var(--wine);border:1px solid #cfb995;border-radius:50%;place-items:center;margin-bottom:10px;font-size:19px;display:grid}.users-empty>b{color:#49332a;font-size:16px}.users-empty>small{margin:4px 0 14px;font-size:14px}.user-modal{width:min(480px,100%)}.role-description{color:#715b4e;background:#f3e9d8;align-items:flex-start;gap:9px;padding:10px 12px;margin:-4px 0 15px!important;display:flex!important}.role-description>span{border:1px solid #bfa57b;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-family:Georgia,serif;font-size:14px;display:grid}.role-description p{margin:1px 0 0;font-size:14px;line-height:1.45}.user-active-toggle{background:#fbf3e6;border:1px solid #d2c1a6;align-items:flex-start;gap:10px;padding:12px;display:flex!important}.user-active-toggle input{width:auto!important;margin:2px 0 0!important}.user-active-toggle b,.user-active-toggle small{display:block}.user-active-toggle small{color:#806f63;margin-top:2px;font-weight:400}.form-error{color:#812f38;background:#efe0dd;border-left:3px solid #812f38;margin:0 0 14px;padding:10px 12px;font-size:14px}@media (max-width:800px){.user-row{grid-template-columns:40px minmax(130px,1fr) auto}.user-row>.user-active,.user-row>.user-inactive{grid-column:2}.user-created{grid-area:2/3}.user-role{grid-area:1/3}.user-summary{grid-template-columns:1fr 1fr}.user-summary>.card:last-child{grid-column:1/-1}}@media (max-width:620px){.users-toolbar{flex-direction:column;align-items:stretch}.users-search{width:100%}.user-summary{grid-template-columns:1fr}.user-summary>.card:last-child{grid-column:auto}.user-row{grid-template-columns:38px minmax(0,1fr);gap:9px 11px}.user-role{grid-area:auto/2}.user-row>.user-active,.user-row>.user-inactive{grid-column:2}.user-created{display:none}.users-list{padding:0 15px}}.user-row{grid-template-columns:40px minmax(160px,1.4fr) 130px 75px 100px 132px}.user-actions{justify-content:flex-end;gap:5px;display:flex}.user-actions button{color:#5d493d;background:0 0;border:1px solid #cdbb9f;border-radius:4px;padding:7px 8px;font-size:13px}.user-actions button:hover:not(:disabled){background:#f1e5d4}.user-actions button.delete{color:#812f38;border-color:#0000}.user-actions button.delete:hover:not(:disabled){background:#efe0dd}.user-actions button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:1000px){.user-row{grid-template-columns:40px minmax(130px,1fr) auto auto}.user-created{display:none}.user-actions{grid-area:2/4}.user-role{grid-area:1/3}.user-row>.user-active,.user-row>.user-inactive{grid-area:2/3}}@media (max-width:800px){.user-row{grid-template-columns:40px minmax(130px,1fr) auto}.user-actions{grid-area:3/2/auto/4;justify-content:flex-start}.user-role{grid-area:1/3}.user-row>.user-active,.user-row>.user-inactive{grid-area:2/2}}@media (max-width:620px){.user-row{grid-template-columns:38px minmax(0,1fr)}.user-role,.user-row>.user-active,.user-row>.user-inactive,.user-actions{grid-area:auto/2}}.login-page{background:radial-gradient(circle at 8% 12%,#712b351a,#0000 26rem),radial-gradient(circle at 94% 88%,#9a73381f,#0000 28rem),#efe7d8;grid-column:auto;min-height:100vh;padding:clamp(18px,3vw,44px);position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";pointer-events:none;border:1px solid #712b351a;border-radius:50%;position:absolute}.login-page:before{width:42vw;min-width:420px;height:42vw;min-height:420px;top:-22vw;left:-18vw}.login-page:after{width:34vw;min-width:360px;height:34vw;min-height:360px;bottom:-18vw;right:-14vw}.login-shell{z-index:1;background:#fbf6ea;border:1px solid #cfbea3;border-radius:18px;grid-template-columns:minmax(390px,.94fr) minmax(470px,1.06fr);width:min(1120px,100%);min-height:calc(100vh - clamp(36px,6vw,88px));margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #39251e24}.login-showcase{color:#fff8e9;background:radial-gradient(circle at 20% 5%,#d4b67829,#0000 24rem),linear-gradient(145deg,#3a2d27,#241a17 70%);flex-direction:column;min-width:0;padding:clamp(36px,5vw,66px);display:flex;position:relative;overflow:hidden}.login-showcase:before,.login-showcase:after{content:"";pointer-events:none;border:1px solid #d4b6782b;border-radius:50%;position:absolute}.login-showcase:before{width:360px;height:360px;top:17%;right:-210px}.login-showcase:after{width:240px;height:240px;bottom:-80px;left:-150px}.login-showcase-brand,.login-mobile-brand{z-index:1;color:#fff8e9;letter-spacing:.04em;align-items:center;gap:14px;font-size:25px;font-weight:500;line-height:1.1;display:flex;position:relative}.login-showcase-brand small,.login-mobile-brand small{color:#c9baa4;letter-spacing:.16em;text-transform:uppercase;margin-top:6px;font-size:11px;font-weight:500;display:block}.login-logo{background:#f7f1e7;border:1px solid #d4b6788c;border-radius:15px;flex:0 0 58px;place-items:center;width:58px;height:58px;padding:5px;display:grid;box-shadow:0 8px 24px #0000003d}.login-logo img{object-fit:contain;width:100%;height:100%;display:block}.login-showcase-copy{z-index:1;max-width:440px;margin:auto 0;position:relative}.login-eyebrow{color:#d4b678;letter-spacing:.2em;margin:0 0 20px;font-size:12px;font-weight:700}.login-showcase h2{color:#fff8e9;letter-spacing:-.025em;max-width:430px;margin:0;font-size:clamp(36px,4.4vw,54px);font-weight:400;line-height:1.08}.login-showcase-copy>p:not(.login-eyebrow){color:#cbbdac;max-width:420px;margin:22px 0 32px;font-size:16px;line-height:1.7}.login-showcase ul{gap:15px;margin:0;padding:0;list-style:none;display:grid}.login-showcase li{color:#f4eadc;align-items:center;gap:12px;font-size:14px;display:flex}.login-showcase li span{color:#d4b678;background:#d4b67817;border:1px solid #d4b67861;border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.login-showcase>small{z-index:1;color:#9f8f7d;letter-spacing:.04em;font-size:12px;position:relative}.login-card{background:#fbf6ea;place-items:center;min-width:0;padding:clamp(38px,6vw,78px);display:grid}.login-card-inner{width:min(410px,100%)}.login-mobile-brand{color:#39251e;display:none}.login-mobile-brand small{color:#806f63}.activation-page{place-items:center;display:grid}.activation-card{z-index:1;text-align:center;background:#fbf6ea;border:1px solid #c8b18e;border-radius:14px;width:min(440px,100%);padding:44px 42px;display:block;position:relative;box-shadow:0 26px 70px #39251e29}.login-brand{background:var(--wine);color:#fff3df;border-radius:14px;place-items:center;width:58px;height:58px;margin:0 auto 24px;font-family:Georgia,serif;font-size:31px;display:grid}.activation-card .login-eyebrow{color:var(--wine);margin-bottom:12px}.activation-card .login-copy{margin:13px auto 26px}.login-kicker{color:var(--wine);letter-spacing:.17em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.login-card h1{color:#2f201b;letter-spacing:-.025em;margin:0;font-size:clamp(32px,4vw,42px);font-weight:500;line-height:1.16}.login-copy{color:#715f54;margin:12px 0 32px;font-size:15px;line-height:1.65}.login-button{color:#fff7e8;background:linear-gradient(135deg,#7a303a,#561a23);border:1px solid #712b35;border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 18px;font-size:16px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;display:flex;box-shadow:0 10px 22px #5a1d262e}.login-button:hover{background:linear-gradient(135deg,#893944,#651e29);transform:translateY(-1px);box-shadow:0 13px 28px #5a1d263d}.login-button svg{font-size:18px;transition:transform .18s}.login-button:hover svg{transform:translate(3px)}.login-button:focus-visible{outline-offset:3px;outline:3px solid #762f3947}.user{min-width:0}.user>div{flex:1;min-width:0}.user>div,.user>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user .sign-out{color:var(--wine);margin-left:auto;font-size:14px;text-decoration:none}.user .sign-out:hover{text-decoration:underline}.user .sign-out:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.login-form{text-align:left;flex-direction:column;gap:18px;display:flex}.login-form label,.login-field{color:#523a31;gap:7px;font-size:14px;font-weight:600;display:grid}.login-field>label{display:block}.login-input{color:#39251e;background:#fffaf0;border:1px solid #cdbb9f;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;min-height:50px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:grid}.login-input>svg{color:#917d6e;margin-left:15px;font-size:18px}.login-form .login-input input{color:#39251e;width:100%;min-width:0;height:48px;font:inherit;background:0 0;border:0;outline:0;padding:0 12px;font-size:15px}.login-form>label>input{color:#39251e;width:100%;height:48px;font:inherit;background:#fffaf0;border:1px solid #cdbb9f;border-radius:9px;outline:0;margin-top:1px;padding:0 12px;font-size:15px;display:block}.login-form>label>input:focus{border-color:var(--wine);box-shadow:0 0 0 3px #762f391f}.login-form .login-input input::placeholder{color:#a28f82}.login-input:focus-within{border-color:var(--wine);background:#fffdf8;box-shadow:0 0 0 3px #762f391f}.password-visibility{color:#806f63;background:0 0;border:0;border-radius:7px;place-items:center;width:42px;height:42px;margin-right:3px;font-size:18px;display:grid}.password-visibility:hover{color:var(--wine);background:#f0e5d4}.login-form label>small{color:#806f63;margin-top:5px;font-size:14px;font-weight:400;display:block}.login-form .login-button{cursor:pointer;border:0}.login-form .login-button:disabled{cursor:wait;opacity:.65}.forgot-password{color:var(--wine);text-underline-offset:3px;background:0 0;border:0;align-self:center;margin-top:-3px;padding:2px 5px;font-size:14px;font-weight:600;text-decoration:none}.forgot-password:hover:not(:disabled){color:var(--wine-deep);text-decoration:underline}.forgot-password:disabled{cursor:not-allowed;opacity:.48}.login-security-note{color:#8b796c;text-align:center;border-top:1px solid #e2d6c3;justify-content:center;align-items:center;gap:8px;margin:2px 0 0;padding-top:18px;font-size:12px;line-height:1.45;display:flex}.login-security-note svg{color:#9a7338;flex:none;font-size:15px}.first-access-note{border-left:3px solid var(--gold);color:#634b3e;background:#f1e5d1;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.first-access-note b,.first-access-note span{font-size:14px}.login-error{color:#812f38;background:#efe0dd;border:1px solid #d6a9aa;border-radius:8px;padding:11px 13px;font-size:14px}@media (max-width:900px){.login-page{place-items:center;display:grid}.login-shell{width:min(520px,100%);min-height:auto;display:block}.login-showcase{display:none}.login-card{padding:clamp(34px,8vw,58px)}.login-mobile-brand{margin-bottom:42px;display:flex}}@media (max-width:520px){.login-page{background:#fbf6ea;padding:0;display:block}.login-shell{min-height:100vh;box-shadow:none;border:0;border-radius:0}.login-card{place-items:start center;min-height:100vh;padding:30px 24px}.activation-card{min-height:auto;padding:36px 24px;display:block}.login-card-inner{padding-top:max(8px, env(safe-area-inset-top))}.login-mobile-brand{margin-bottom:clamp(38px,12vh,72px)}.login-card h1{font-size:32px}.login-copy{margin-bottom:27px}.login-security-note{margin-top:0}}.product-name-cell{align-items:center;gap:10px;min-width:180px;display:flex}.product-name-cell>img,.product-name-cell>span{border-radius:5px;flex:0 0 42px;width:42px;height:42px}.product-name-cell>img{object-fit:cover;display:block}.product-name-cell>span{color:var(--wine);background:#eadfcd;place-items:center;font-size:17px;display:grid}.product-image-field{background:#fbf3e6;border:1px solid #d6c5aa;border-radius:4px;grid-template-columns:112px 1fr;align-items:center;gap:16px;margin-bottom:17px;padding:14px;display:grid}.product-image-preview{aspect-ratio:4/3;width:112px;color:var(--wine);background:#f4ead9;border:1px dashed #c7ae87;border-radius:5px;place-items:center;font-size:27px;display:grid;overflow:hidden}.product-image-preview img{object-fit:cover;width:100%;height:100%}.product-image-field b,.product-image-field small{display:block}.product-image-field b{font-size:15px}.product-image-field small{color:#806e62;margin:3px 0 10px;font-size:14px}.product-image-actions{align-items:center;gap:10px;display:flex}.product-image-actions .outline{width:auto;margin:0;padding:8px 12px;display:inline-block}.product-image-actions button{color:var(--wine);text-underline-offset:3px;background:0 0;border:0;font-size:14px;text-decoration:underline}.product-square-grid>button>img{object-fit:cover;border-radius:5px;width:100%;height:100%;position:absolute;inset:0}.product-square-grid>button:has(>img):before{content:"";z-index:1;background:linear-gradient(#190c0833,#190c0866 42%,#190c08e6 100%);border-radius:5px;position:absolute;inset:0}.product-square-grid>button>img~b,.product-square-grid>button>img~small,.product-square-grid>button>img~span{z-index:2;color:#fff;text-shadow:0 1px 3px #000000d9;position:relative}.product-square-grid>button>img~small{color:#fff3df}.product-square-grid>button>img~span{background:#23110cd1;position:absolute}@media (max-width:520px){.product-image-field{grid-template-columns:82px 1fr}.product-image-preview{width:82px}.product-image-actions{flex-direction:column;align-items:flex-start;gap:6px}}.website-title{align-items:center}.website-title-actions{align-items:center;gap:9px;display:flex}.website-title-actions a{text-decoration:none}.website-loading{text-align:center;color:#806f63;padding:52px}.website-publish{border-top:3px solid #b8aa96;margin-bottom:16px}.website-publish.is-live{border-top-color:#6f7f43}.website-publish-meta{background:var(--ui-surface-soft,#f7f3ec);grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.website-publish-meta{background:color-mix(in srgb, var(--ui-surface-soft,#f7f3ec) 52%, var(--ui-surface,#fff))}}.website-publish-meta>div{border:1px solid var(--ui-border,#d8c8b0);background:var(--ui-surface,#fff);border-radius:9px;min-width:0;padding:11px 12px}.website-publish-meta small,.website-publish-meta b{display:block}.website-publish-meta small{color:var(--ui-muted,#806f63);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800}.website-publish-meta b{color:var(--ui-text,#39251e);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.website-publish-meta .has-unsaved-changes{border-color:var(--ui-accent,var(--wine))}@supports (color:color-mix(in lab, red, red)){.website-publish-meta .has-unsaved-changes{border-color:color-mix(in srgb, var(--ui-accent,var(--wine)) 45%, var(--ui-border,#d8c8b0))}}.website-publish-meta .has-unsaved-changes{background:var(--ui-accent-soft,#f3e6d5)}.website-editor-context{margin-bottom:16px}.module-subtabs.website-tabs{z-index:12;border:1px solid var(--ui-border,#d8c8b0);background:var(--ui-surface,#fff);border-radius:12px;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:8px;padding:8px;position:sticky;top:10px;overflow:visible;container:website-tabs/inline-size}@supports (color:color-mix(in lab, red, red)){.module-subtabs.website-tabs{background:color-mix(in srgb, var(--ui-surface,#fff) 94%, transparent)}}.module-subtabs.website-tabs{box-shadow:0 10px 26px var(--ui-shadow,#422d1f14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.module-subtabs.website-tabs>.website-tab-groups{grid-template-columns:minmax(0,5fr) minmax(150px,1fr) minmax(260px,2fr);gap:8px;width:100%;min-width:0;display:grid}.website-tab-groups>section{border:1px solid var(--ui-border,#d8c8b0);min-width:0;padding:6px}@supports (color:color-mix(in lab, red, red)){.website-tab-groups>section{border:1px solid color-mix(in srgb, var(--ui-border,#d8c8b0) 72%, transparent)}}.website-tab-groups>section{background:var(--ui-surface-soft,#f7f1e7);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.website-tab-groups>section{background:color-mix(in srgb, var(--ui-surface-soft,#f7f1e7) 54%, transparent)}}.website-tab-groups>section>span{color:var(--ui-muted,#806f63);letter-spacing:.09em;text-transform:uppercase;padding:1px 7px 6px;font-size:9px;font-weight:850;display:block}.website-tab-groups>section>div{grid-template-columns:repeat(var(--website-tab-count,1), minmax(0, 1fr));gap:4px;display:grid}.website-tab-groups>section:first-child>div{--website-tab-count:5}.website-tab-groups>section:last-child>div{--website-tab-count:2}.website-tab-groups button{position:relative}.website-tab-unsaved{background:var(--ui-accent,var(--wine));border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.module-subtabs.website-tabs button{justify-content:center;min-width:0}@container website-tabs (width<=1100px){.module-subtabs.website-tabs>.website-tab-groups{grid-template-columns:1fr 1fr}.website-tab-groups>section:first-child{grid-column:1/-1}}@container website-tabs (width<=820px){.website-tab-groups>section:first-child>div{--website-tab-count:3}}@media (max-width:760px){.module-subtabs.website-tabs{grid-template-columns:minmax(0,1fr);overflow:hidden}.module-subtabs.website-tabs>.website-tab-groups{overscroll-behavior-x:contain;width:100%;min-width:0;display:flex;overflow-x:auto}.website-tab-groups>section{flex:none}.website-tab-groups>section>div{display:flex}.module-subtabs.website-tabs button{flex:none}}.website-switch{color:#6e5a4d;align-items:center;gap:9px;margin:0!important;font-size:14px!important;display:flex!important}.website-switch input{opacity:0;pointer-events:none;position:absolute}.website-switch>span{background:#c9beae;border-radius:20px;width:39px;height:22px;transition:all .2s;position:relative}.website-switch>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0002}.website-switch input:checked+span{background:#6b7b41}.website-switch input:checked+span:after{transform:translate(17px)}.website-editor-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.website-editor-grid.website-appearance-grid,.website-editor-grid.website-delivery-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr)}.website-editor-column,.website-editor-aside{flex-direction:column;gap:16px;display:flex}.website-editor-aside{position:sticky;top:92px}.website-card{padding:21px}.website-card>header{border-bottom:1px solid #dfd1bb;gap:12px;margin-bottom:19px;padding-bottom:15px;display:flex}.website-card>header>span{height:29px;color:var(--wine);border:1px solid #cbb691;border-radius:50%;flex:0 0 29px;place-items:center;font-size:14px;display:grid}.website-card h2{color:#39251e;margin:0;font-size:17px;font-weight:500}.website-card header p{color:#806f63;margin:3px 0 0;font-size:14px}.website-fields{gap:12px;display:grid}.website-fields.two{grid-template-columns:1fr 1fr}.website-card label,.website-field{color:#5e493e;margin:0 0 13px;font-size:15px;font-weight:500;display:block}.website-card input,.website-card textarea{color:#39251e;width:100%;font:inherit;background:#fffaf0;border:1px solid #d0bea1;border-radius:4px;outline:none;margin-top:6px;padding:11px 12px;font-size:15px;display:block}.website-card input:focus,.website-card textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #9b74381a}.website-card textarea{resize:vertical;min-height:85px}.website-card textarea.large{min-height:140px}.website-image-field{background:#f4ead9;border:1px solid #d6c5aa;border-radius:4px;grid-template-columns:150px 1fr;align-items:center;gap:16px;padding:14px;display:grid}.website-image-preview{aspect-ratio:16/10;color:#fff4e3;background:linear-gradient(140deg,#e9dcc8 0 43%,#712b35 43% 72%,#38201c 72%);place-items:center;width:150px;font-family:Georgia,serif;font-size:36px;display:grid;overflow:hidden}.website-image-preview img{object-fit:cover;width:100%;height:100%}.website-image-field b,.website-image-field small{display:block}.website-image-field b{font-size:15px}.website-image-field small{color:#806f63;margin:3px 0 10px;font-size:14px}.website-image-field>div:last-child>div{align-items:center;gap:10px;display:flex}.website-image-field .outline{margin:0;padding:8px 10px;display:inline-block}.website-image-field .outline input{display:none}.website-image-field button{color:var(--wine);background:0 0;border:0;font-size:14px;text-decoration:underline}.website-pdf-field{border:1px solid var(--ui-border,#d6c5aa);background:var(--ui-surface-soft,#f7f1e7);border-radius:11px;margin:0 0 16px;padding:14px}.website-pdf-heading,.website-pdf-item{align-items:center;gap:12px;display:flex}.website-pdf-heading{justify-content:space-between}.website-pdf-heading b,.website-pdf-heading small{display:block}.website-pdf-heading small,.website-pdf-empty{color:var(--ui-muted,#806f63);margin:4px 0 0;font-size:12px;font-weight:500}.website-pdf-heading .outline{flex:none;margin:0}.website-pdf-heading input[type=file]{display:none}.website-pdf-heading .website-upload-cancel{min-height:38px;color:var(--danger,#9a3131);background:0 0;border:0;flex:none;padding:7px 10px;font-size:12px;font-weight:700;text-decoration:underline}.website-upload-progress{gap:6px;margin-top:13px;display:grid}.website-upload-progress>div{background:var(--ui-border,#d6c5aa);border-radius:999px;height:9px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.website-upload-progress>div{background:color-mix(in srgb, var(--ui-border,#d6c5aa) 72%, transparent)}}.website-upload-progress>div>span{border-radius:inherit;background:var(--ui-accent,var(--wine));height:100%;transition:width .18s;display:block}.website-upload-progress small{color:var(--ui-muted,#806f63);font-size:12px;font-weight:600}.website-pdf-list{gap:8px;margin-top:14px;display:grid}.website-pdf-item{border:1px solid var(--ui-border,#d6c5aa);background:var(--ui-surface,#fff);border-radius:9px;padding:10px 11px}.website-pdf-item>svg{color:var(--ui-accent,var(--wine));flex:none}.website-pdf-item label{flex:auto;margin:0!important}.website-pdf-item input{margin-top:4px!important}.website-pdf-item a{color:var(--ui-accent,var(--wine));font-size:13px;font-weight:700}.website-pdf-item>button{width:36px;height:36px;color:var(--danger,#9a3131);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}@media (max-width:620px){.website-pdf-heading{flex-direction:column;align-items:stretch}.website-pdf-heading .outline{align-self:flex-start}.website-pdf-item{flex-wrap:wrap;align-items:flex-end}.website-pdf-item label{flex-basis:calc(100% - 36px)}}.palette-list{flex-direction:column;gap:7px;display:flex}.palette-list>button{color:#4e392f;text-align:left;background:#fbf4e7;border:1px solid #dbcdb9;border-radius:4px;grid-template-columns:60px 1fr 23px;align-items:center;gap:11px;padding:10px;display:grid}.palette-list>button.active{border-color:var(--wine);background:#f0e3d2;box-shadow:0 0 0 2px #712b3514}.palette-list>button>span{border-radius:3px;height:38px;display:flex;overflow:hidden}.palette-list i{flex:1}.palette-list b,.palette-list small{display:block}.palette-list b{font-size:15px;font-weight:500}.palette-list small{color:#806f63;margin-top:2px;font-size:14px}.palette-list em{width:21px;height:21px;color:var(--wine);border:1px solid #ccb99a;border-radius:50%;place-items:center;font-size:14px;font-style:normal;display:grid}.website-check{grid-template-columns:18px 1fr;gap:9px;margin-bottom:15px!important;display:grid!important}.website-check input{width:16px;height:16px;accent-color:var(--wine);margin:2px 0 0}.website-check b,.website-check small{display:block}.website-check b{font-size:15px}.website-check small{color:#806f63;margin-top:2px;font-size:14px;font-weight:400}.website-catalog-note{color:#735f51;background:#f3e9d8;margin:5px 0 0;padding:11px 12px;font-size:14px;line-height:1.5}.website-savebar{right:24px;bottom:max(18px, env(safe-area-inset-bottom));z-index:30;background:#f7eddd;border:1px solid #d8c8b0;justify-content:space-between;align-items:center;gap:14px;padding:8px;display:flex;position:fixed;box-shadow:0 16px 42px #37241b33}.website-savebar button{min-width:210px}.website-savebar>span{color:var(--ui-muted,#806f63);align-items:center;gap:7px;padding-left:6px;font-size:12px;font-weight:700;display:inline-flex}.website-savebar>span i{background:var(--success,#56815a);border-radius:50%;width:7px;height:7px}.website-savebar>span.is-dirty{color:var(--ui-text,#513d33)}.website-savebar>span.is-dirty i{background:var(--ui-accent,var(--wine))}.website-settings-form{padding-bottom:92px}@media (max-width:1050px){.website-editor-grid{grid-template-columns:1fr}.website-editor-aside{grid-template-columns:1fr 1fr;display:grid;position:static}.website-mini-preview{grid-column:1/-1}}@media (max-width:720px){.website-title{align-items:stretch}.website-title-actions{margin-top:14px}.website-title-actions>*{text-align:center;flex:1}.website-publish{border-top-width:3px}.website-publish-meta,.website-fields.two,.website-editor-aside,.website-image-field{grid-template-columns:1fr}.website-image-preview{width:100%}.website-savebar{right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:auto;padding:11px;left:12px;transform:none}.website-savebar>span{display:none}.website-savebar button{width:100%}}.product-public-fields textarea{min-height:72px}.product-public-toggles{flex-wrap:wrap;gap:9px;display:flex}.product-public-toggles label{background:#f4ead9;border:1px solid #d7c7ae;align-items:center;gap:7px;margin:0;padding:9px 11px;display:flex}.product-public-toggles input{width:auto;margin:0}.website-tabs{margin-bottom:16px}.website-card select{color:#39251e;width:100%;font:inherit;background:#fffaf0;border:1px solid #d0bea1;border-radius:4px;margin-top:6px;padding:11px 12px;font-size:15px;display:block}.website-media-stack{flex-direction:column;gap:10px;display:flex}.website-list-editor{margin:16px 0}.website-list-editor>b,.website-chip-group>b{color:#5e493e;margin-bottom:8px;font-size:14px;display:block}.website-list-row{grid-template-columns:1fr 30px;gap:7px;margin-bottom:7px;display:grid}.website-list-row textarea{margin:0}.website-list-row button,.website-pair-row button,.website-faq-row button,.website-hours>div>button{color:var(--wine);background:0 0;border:0;font-size:18px}.website-pair-row{grid-template-columns:.55fr 1.45fr 30px;gap:7px;margin-bottom:7px;display:grid}.website-pair-row input{margin:0}.website-chip-group{flex-wrap:wrap;gap:6px;margin:15px 0;display:flex}.website-chip-group>b{width:100%}.website-chip-group button{color:#715f54;background:#fbf3e6;border:1px solid #cdbb9f;padding:7px 9px;font-size:14px}.website-chip-group button.active{background:var(--wine);border-color:var(--wine);color:#fff}.palette-list.expanded{grid-template-columns:1fr 1fr;display:grid}.palette-preview-list{gap:12px;display:grid}.palette-preview{border:1px solid var(--preview-ink);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.palette-preview{border:1px solid color-mix(in srgb, var(--preview-ink) 18%, transparent)}}.palette-preview{border-radius:calc(var(--preview-radius) + 4px);background:var(--preview-paper);color:var(--preview-ink);font-family:var(--preview-body);box-shadow:0 16px 38px var(--preview-ink)}@supports (color:color-mix(in lab, red, red)){.palette-preview{box-shadow:0 16px 38px color-mix(in srgb, var(--preview-ink) 10%, transparent)}}.palette-preview{transition:background .2s,color .2s,border-radius .2s}.palette-preview>header{border-bottom:1px solid var(--preview-ink);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.palette-preview>header{border-bottom:1px solid color-mix(in srgb, var(--preview-ink) 14%, transparent)}}.palette-preview>header b{font-family:var(--preview-display);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:400;overflow:hidden}.palette-preview>header span{color:var(--preview-muted);letter-spacing:.12em;text-transform:uppercase;flex:none;font-size:10px;font-weight:600}.palette-preview-hero{background:radial-gradient(circle at 92% 8%, var(--preview-leaf), transparent 38%), var(--preview-paper);padding:25px 19px 21px}@supports (color:color-mix(in lab, red, red)){.palette-preview-hero{background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--preview-leaf) 26%, transparent), transparent 38%), var(--preview-paper)}}.palette-preview-hero>small,.palette-preview-menu>small{color:var(--preview-accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:700;display:block}.palette-preview-hero h3{max-width:13ch;font-family:var(--preview-display);margin:0;font-size:clamp(25px,2.25vw,34px);font-weight:400;line-height:.95}.palette-preview-hero h3 em{color:var(--preview-accent);font-weight:inherit;display:block}.palette-preview-hero p{max-width:31ch;color:var(--preview-muted);margin:14px 0;font-size:11px;line-height:1.5}.palette-preview-hero>span{border-radius:var(--preview-radius);background:var(--preview-accent);color:var(--preview-accent-ink);letter-spacing:.08em;text-transform:uppercase;padding:8px 10px;font-size:9px;font-weight:700;display:inline-flex}.palette-preview-menu{border-radius:var(--preview-radius);background:var(--preview-surface);margin:0 12px 12px;padding:14px}.palette-preview-menu>small{color:var(--preview-leaf)}.palette-preview-menu>div{font-family:var(--preview-display);justify-content:space-between;gap:10px;font-size:15px;display:flex}.palette-preview-menu>div b{color:var(--preview-accent);font-family:var(--preview-body);font-size:11px}.palette-preview-menu p{color:var(--preview-muted);margin:4px 0 0;font-size:10px;line-height:1.45}.palette-preview-list.is-auto .palette-preview-hero{padding-top:19px;padding-bottom:17px}.palette-preview-list.is-auto .palette-preview-hero h3{font-size:27px}.website-font-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.website-font-list button{color:#4e392f;text-align:left;background:#fbf4e7;border:1px solid #dbcdb9;grid-template-columns:48px 1fr 22px;align-items:center;gap:9px;padding:10px;display:grid}.website-font-list button.active{border-color:var(--wine);background:#f0e3d2}.website-font-list button>b{font-size:25px}.website-font-list strong,.website-font-list small{display:block}.website-font-list strong{font-size:14px}.website-font-list small{color:#806f63;font-size:14px}.website-font-list em{color:var(--wine);font-style:normal}.website-colors{border:1px solid #d8c8b0;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 15px;padding:12px;display:grid}.website-colors legend{color:#5e493e;padding:0 6px;font-size:14px}.website-colors label{font-size:14px}.website-colors input[type=color]{height:38px;padding:3px}.website-section-list{flex-direction:column;gap:6px;display:flex}.website-section-list>div{color:#867368;border:1px solid #ddd0bb;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.website-section-list>div.active{color:#49332a;background:#f4ead9}.website-section-list label{flex:1;align-items:center;gap:9px;margin:0;display:flex}.website-section-list input{width:auto;margin:0}.website-section-list button{color:var(--wine);background:0 0;border:0}.website-section-list button:disabled{opacity:.25;cursor:default}.website-section-list>div[draggable=true]{cursor:grab}.website-section-grip{color:#a08d7f;display:inline-flex}.website-section-position{font-variant-numeric:tabular-nums;color:#867368;margin-left:auto}.website-section-list>div.is-dragging{opacity:.45;cursor:grabbing}.website-section-list>div.is-drop-target{border-color:var(--ui-accent,var(--wine));box-shadow:0 0 0 2px var(--ui-accent,var(--wine))}@supports (color:color-mix(in lab, red, red)){.website-section-list>div.is-drop-target{box-shadow:0 0 0 2px color-mix(in srgb, var(--ui-accent,var(--wine)) 22%, transparent)}}.website-complex-row{background:#f8efe1;border:1px solid #d8c8b0;margin-bottom:12px;padding:14px}.website-complex-row textarea{min-height:70px}.website-gallery-editor{flex-direction:column;gap:12px;display:flex}.website-gallery-editor>div{border:1px solid #d8c8b0;padding:10px}.website-gallery-editor>div>input{margin-top:9px}.website-faq-row{grid-template-columns:1fr 1.4fr 30px;gap:7px;margin-bottom:8px;display:grid}.website-faq-row input,.website-faq-row textarea{margin:0}.website-hours{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.website-hours>div{grid-template-columns:.75fr 1fr auto 30px;align-items:center;gap:7px;display:grid}.website-hours>div input{margin:0}.website-hours>div label{white-space:nowrap;align-items:center;gap:6px;margin:0;display:flex}.website-hours>div label input{width:auto}.website-strings{grid-template-columns:1fr 1fr;gap:9px;display:grid}.website-strings label{margin:0}.website-strings label span{color:#8a776a;font-family:monospace;font-size:14px;display:block}@media (max-width:800px){.palette-list.expanded,.website-font-list,.website-strings{grid-template-columns:1fr}.website-colors,.website-hours>div{grid-template-columns:1fr 1fr}.website-hours>div button{justify-self:end}.website-faq-row{grid-template-columns:1fr 30px}.website-faq-row textarea{grid-column:1}.website-faq-row button{grid-area:1/2}.website-pair-row{grid-template-columns:1fr 30px}.website-pair-row input:nth-child(2){grid-column:1}.website-pair-row button{grid-area:1/2}}.website-reservations{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.website-reservations article{background:#fbf3e6;border:1px solid #d9c9af;padding:16px}.website-reservations article>header{border-bottom:1px solid #e0d3bf;justify-content:space-between;gap:12px;padding-bottom:12px;display:flex}.website-reservations article b,.website-reservations article small{display:block}.website-reservations article b{font-size:15px}.website-reservations article small{color:#806f63;margin-top:2px;font-size:14px}.booking-status{height:max-content;padding:5px 7px;font-size:14px}.booking-status.pending{color:#805a21;background:#eee2ca}.booking-status.confirmed{color:#4d653f;background:#e2eadb}.booking-status.declined{color:#812f38;background:#efe0dd}.website-reservations dl{margin:10px 0}.website-reservations dl>div{grid-template-columns:85px 1fr;gap:8px;padding:5px 0;display:grid}.website-reservations dt{color:#806f63;text-transform:uppercase;font-size:14px}.website-reservations dd{margin:0;font-size:14px}.website-reservations footer{border-top:1px solid #e0d3bf;justify-content:flex-end;gap:7px;padding-top:10px;display:flex}.website-empty-reservations{color:#806f63;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:220px;display:flex}.website-empty-reservations span{font-size:28px}.website-empty-reservations b{color:#49332a;margin-top:8px}.website-empty-reservations small{margin-top:3px}@media (max-width:760px){.website-reservations{grid-template-columns:1fr}}.area-tabs{border-bottom:1px solid var(--ui-border,#d9c8ad);align-items:stretch;gap:5px;margin:-4px -4px 17px;padding:4px;display:flex;overflow-x:auto}.area-tabs>button{min-width:125px;color:var(--ui-muted,#806f63);white-space:nowrap;background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;display:flex}.area-tabs>button b{font-size:14px;font-weight:600}.area-tabs>button small{font-size:14px}.area-tabs>button.active{border-color:var(--ui-accent,#cdb994)}@supports (color:color-mix(in lab, red, red)){.area-tabs>button.active{border-color:color-mix(in srgb, var(--ui-accent,#cdb994) 46%, var(--ui-border,#cdb994))}}.area-tabs>button.active{background:var(--ui-accent-soft,#f3e6d2);color:var(--ui-accent,var(--wine))}.area-tabs>.add-area-tab{min-width:auto;color:var(--ui-accent,var(--wine));justify-content:center;font-size:14px;font-weight:600}.floor-head>div:first-child{min-width:0}.floor-head p{max-width:620px;color:var(--ui-muted,#806f63);margin:5px 0 0;font-size:14px;line-height:1.4}.floor-head-actions{align-items:center;gap:7px;display:flex}.floor-head-right{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.table-area-select{min-width:150px;color:var(--ui-muted,#806f63);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:3px;font-size:14px;display:flex}.table-area-select select{border:1px solid var(--ui-border,#d3bea0);background:var(--ui-input,#fff);height:34px;color:var(--ui-text,#4d372e);text-transform:none;letter-spacing:0;padding:0 8px;font-size:14px}.empty-area-map{color:var(--ui-muted,#806f63);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.empty-area-map>span{font-size:30px}.empty-area-map>b{color:var(--ui-text,#49332a);margin-top:7px;font-size:16px}.empty-area-map>p{margin:4px 0 0;font-size:14px}.area-modal textarea{resize:vertical;width:100%;min-height:82px;font:inherit;border:1px solid #dfe2dd;border-radius:8px;outline:none;margin-top:6px;padding:11px;font-size:14px;display:block}.area-modal textarea:focus{border-color:var(--green)}.area-modal-note{color:#806f63;margin:-2px 0 16px;font-size:14px;display:block}.area-modal footer .area-delete{background:0 0;border:0;margin-right:auto}.website-operational-areas{flex-direction:column;gap:7px;margin:4px 0 13px;display:flex}.website-operational-areas>div{background:#fbf3e6;border:1px solid #d8c8b0;align-items:center;gap:10px;padding:10px 12px;display:flex}.website-operational-areas>div>span{color:var(--wine);font-size:17px}.website-operational-areas b,.website-operational-areas small{display:block}.website-operational-areas b{font-size:15px}.website-operational-areas small{color:#806f63;margin-top:2px;font-size:14px}.whatsapp-engine-status{background:#f3e9d8;border-left:3px solid #9b7438;align-items:center;gap:10px;margin:14px 0;padding:11px 12px;display:flex}.whatsapp-engine-status.ready{background:#e5eadc;border-color:#5d7849}.whatsapp-engine-status>span{width:24px;height:24px;color:var(--wine);border:1px solid;border-radius:50%;place-items:center;font-size:14px;display:grid}.whatsapp-engine-status.ready>span{color:#526d40}.whatsapp-engine-status b,.whatsapp-engine-status small{display:block}.whatsapp-engine-status b{font-size:14px}.whatsapp-engine-status small{color:#806f63;margin-top:2px;font-size:14px}.whatsapp-engine-card{margin-bottom:16px}.whatsapp-engine-card .whatsapp-engine-status{background:var(--ui-surface-soft,#f3e9d8);color:var(--ui-text,#39251e);border-radius:0 8px 8px 0;margin:0 0 14px}.whatsapp-engine-card .whatsapp-engine-status.ready{background:var(--ui-accent-soft,#e5eadc)}@supports (color:color-mix(in lab, red, red)){.whatsapp-engine-card .whatsapp-engine-status.ready{background:color-mix(in srgb, var(--ui-accent-soft,#e5eadc) 70%, var(--ui-surface,#fffaf0))}}.whatsapp-engine-card .whatsapp-engine-status small{color:var(--ui-muted,#806f63)}.whatsapp-engine-toggle{margin:0}.whatsapp-settings-section{border-top:1px solid var(--ui-border,#d5c4aa);margin-top:20px;padding-top:1px}.whatsapp-message-grid,.whatsapp-policy-grid{gap:10px;display:grid}.whatsapp-message-grid{grid-template-columns:1fr 1fr}.whatsapp-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.whatsapp-engine-card textarea{min-height:92px}.whatsapp-dietary-policies{margin-top:18px}.whatsapp-dietary-policies>b{color:var(--ui-text,#39251e);margin-bottom:8px;font-size:12px;display:block}@media (max-width:900px){.whatsapp-policy-grid{grid-template-columns:1fr}}@media (max-width:680px){.whatsapp-message-grid{grid-template-columns:1fr}}.booking-status.cancelled{color:#6c6259;background:#e7e1d8}@media (max-width:720px){.area-tabs{margin-bottom:13px}.floor-head{flex-direction:column;align-items:flex-start;gap:12px}.floor-head-right{align-items:stretch;width:100%}.hall-actions{flex-wrap:wrap;gap:10px}.floor-head-actions{flex-direction:column;align-items:stretch}.floor-head-actions button{white-space:nowrap}.table-area-select{width:100%}.area-modal footer{flex-wrap:wrap}.area-modal footer .area-delete{text-align:left;width:100%;margin:0 0 5px}}.reservation-manager{gap:14px;display:grid}.module-subtabs{background:0 0;border:0;grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:16px;padding:0;display:grid;overflow:auto}.module-subtabs>div{border:1px solid var(--ui-border,#d4c2a7);align-items:center;gap:3px;padding:6px;display:flex}@supports (color:color-mix(in lab, red, red)){.module-subtabs>div{border:1px solid color-mix(in srgb, var(--ui-border,#d4c2a7) 82%, transparent)}}.module-subtabs>div{background:var(--ui-surface-soft,#e9decd);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.module-subtabs>div{background:color-mix(in srgb, var(--ui-surface-soft,#e9decd) 84%, transparent)}}.module-subtabs>div{box-shadow:0 8px 24px var(--ui-shadow,#39251e14), inset 0 1px #ffffff80}@supports (color:color-mix(in lab, red, red)){.module-subtabs>div{box-shadow:0 8px 24px color-mix(in srgb, var(--ui-shadow,#39251e14) 70%, transparent), inset 0 1px #ffffff80}}.module-subtabs>div>span{color:var(--ui-muted,#8a7768);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;padding:0 10px 0 7px;font-size:9px;font-weight:800}.module-subtabs button{color:var(--ui-muted,#725f52);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:10px 13px;font-size:13px;font-weight:650;transition:color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex}.module-subtabs button svg{opacity:.76;width:15px;height:15px}.module-subtabs button:hover{background:var(--ui-surface,#fff9ef)}@supports (color:color-mix(in lab, red, red)){.module-subtabs button:hover{background:color-mix(in srgb, var(--ui-surface,#fff9ef) 64%, transparent)}}.module-subtabs button:hover{color:var(--ui-text,#39251e)}.module-subtabs button.active{background:var(--ui-surface,#fff9ef);color:var(--ui-accent,var(--wine));box-shadow:0 5px 15px var(--ui-shadow,#39251e1a), inset 0 -2px var(--ui-accent,var(--wine))}@supports (color:color-mix(in lab, red, red)){.module-subtabs button.active{box-shadow:0 5px 15px color-mix(in srgb, var(--ui-shadow,#39251e1a) 85%, transparent), inset 0 -2px var(--ui-accent,var(--wine))}}.module-subtabs button.active{transform:translateY(-1px)}.module-subtabs button.active svg{opacity:1}.compact-tabs{border:1px solid var(--ui-border,#d4c2a7);align-items:center;gap:3px;width:fit-content;max-width:100%;padding:6px;display:flex;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.compact-tabs{border:1px solid color-mix(in srgb, var(--ui-border,#d4c2a7) 82%, transparent)}}.compact-tabs{background:var(--ui-surface-soft,#e9decd);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.compact-tabs{background:color-mix(in srgb, var(--ui-surface-soft,#e9decd) 84%, transparent)}}.compact-tabs{box-shadow:0 8px 24px var(--ui-shadow,#39251e14), inset 0 1px #ffffff80}@supports (color:color-mix(in lab, red, red)){.compact-tabs{box-shadow:0 8px 24px color-mix(in srgb, var(--ui-shadow,#39251e14) 70%, transparent), inset 0 1px #ffffff80}}.compact-tabs button{color:var(--ui-muted,#725f52);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:10px 13px;font-size:13px;font-weight:650;transition:color .16s,background .16s,box-shadow .16s,transform .16s}.compact-tabs button:hover{background:var(--ui-surface,#fff9ef)}@supports (color:color-mix(in lab, red, red)){.compact-tabs button:hover{background:color-mix(in srgb, var(--ui-surface,#fff9ef) 64%, transparent)}}.compact-tabs button:hover{color:var(--ui-text,#39251e)}.compact-tabs button.active{background:var(--ui-surface,#fff9ef);color:var(--ui-accent,var(--wine));box-shadow:0 5px 15px var(--ui-shadow,#39251e1a), inset 0 -2px var(--ui-accent,var(--wine))}@supports (color:color-mix(in lab, red, red)){.compact-tabs button.active{box-shadow:0 5px 15px color-mix(in srgb, var(--ui-shadow,#39251e1a) 85%, transparent), inset 0 -2px var(--ui-accent,var(--wine))}}.compact-tabs button.active{transform:translateY(-1px)}.inventory-card>.compact-tabs{margin:14px 14px 0}.finance-toolbar .compact-tabs{border:1px solid var(--ui-border,#d4c2a7)}@supports (color:color-mix(in lab, red, red)){.finance-toolbar .compact-tabs{border:1px solid color-mix(in srgb, var(--ui-border,#d4c2a7) 82%, transparent)}}.inventory-tabs.compact-tabs button span{background:var(--ui-surface,#fff9ef);color:var(--ui-muted,#735f51)}.inventory-tabs.compact-tabs button.active span{background:var(--ui-accent-soft,#eadcc7);color:var(--ui-accent,var(--wine))}.reservation-day-overview{border:1px solid var(--ui-border,#ddceb6);background:var(--ui-surface,#fffaf0);box-shadow:0 10px 30px var(--ui-shadow,#39251e0f);border-radius:10px;grid-template-columns:minmax(180px,.8fr) minmax(360px,1.5fr) auto;align-items:stretch;gap:14px;padding:16px;display:grid}.reservation-date-control{flex-direction:column;justify-content:center;gap:6px;display:flex}.reservation-date-control span{color:var(--ui-muted,#806f63);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.reservation-date-control input{border:1px solid var(--ui-border,#d2c1a6);background:var(--ui-input,#fff);max-width:180px;color:var(--ui-text,#39251e);font:inherit;border-radius:7px;padding:8px 10px}.reservation-day-metrics{border:1px solid var(--ui-border,#e5d8c5);border-radius:8px;grid-template-columns:repeat(4,minmax(72px,1fr));display:grid;overflow:hidden}.reservation-day-metrics>div{border-right:1px solid var(--ui-border,#e5d8c5);flex-direction:column;justify-content:center;min-height:64px;padding:9px 13px;display:flex}.reservation-day-metrics>div:last-child{border-right:0}.reservation-day-metrics b{color:var(--ui-text,#39251e);font-family:var(--font-display), Georgia, serif;font-size:24px;line-height:1}.reservation-day-metrics small{color:var(--ui-muted,#806f63);margin-top:6px;font-size:11px}.reservation-day-metrics .attention b{color:#a66318}.reservation-day-metrics .success b{color:#54754c}.reservation-day-overview>button{align-self:center}.reservation-toolbar{background:#fffaf0;border:1px solid #ddceb6;align-items:end;gap:14px;padding:14px 16px;display:flex}.reservation-toolbar label{color:#806f63;gap:5px;font-size:14px;display:grid}.reservation-toolbar input{background:#fff;border:1px solid #d2c1a6;padding:8px}.reservation-toolbar>div{min-width:62px;display:grid}.reservation-toolbar b{font-family:var(--font-display), Georgia, serif;font-size:21px;font-weight:500}.reservation-toolbar small{color:#806f63;font-size:14px}.reservation-toolbar>button{margin-left:auto}.reservation-agenda{gap:12px;display:grid}.reservation-agenda-group{border:1px solid var(--ui-border,#ddceb6);background:var(--ui-surface,#fffaf0);border-radius:10px;overflow:hidden}.reservation-agenda-group>header{border-bottom:1px solid var(--ui-border,#e7dcc9);background:var(--ui-surface-soft,#f5ead9);justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.reservation-agenda-group>header div{align-items:baseline;gap:9px;display:flex}.reservation-agenda-group>header span{color:var(--ui-text,#39251e);font-weight:800}.reservation-agenda-group>header small,.reservation-agenda-group>header b{color:var(--ui-muted,#806f63);font-size:11px}.reservation-agenda article{border-bottom:1px solid #e7dcc9;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;transition:background .15s,box-shadow .15s;display:grid}.reservation-agenda article:last-child{border-bottom:0}.reservation-agenda article.selected{background:var(--ui-accent-soft,#eadcc7)}@supports (color:color-mix(in lab, red, red)){.reservation-agenda article.selected{background:color-mix(in srgb, var(--ui-accent-soft,#eadcc7) 58%, transparent)}}.reservation-agenda article.selected{box-shadow:inset 3px 0 var(--ui-accent,#7b2233)}.reservation-agenda time{font-family:var(--font-display), Georgia, serif;color:var(--wine);font-size:20px}.reservation-agenda b,.reservation-agenda small,.reservation-agenda span{display:block}.reservation-guest-copy>div{align-items:center;gap:8px;display:flex}.reservation-status{color:#52704b;letter-spacing:.04em;text-transform:uppercase;background:#e3eee0;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.reservation-status.pending{color:#95601e;background:#f7e8cf}.reservation-status.arrived{color:#456a49;background:#dcebdd}.reservation-agenda small,.reservation-agenda span{color:#806f63;margin-top:3px;font-size:14px}.reservation-actions{gap:5px;display:flex}.reservation-actions button{color:#6a5042;background:#fff;border:1px solid #cdbb9f;padding:6px 8px;font-size:14px}.reservation-empty{text-align:center;color:#806f63;padding:40px}.reservation-empty-action{border:1px dashed var(--ui-border,#d8c7ad);background:var(--ui-surface,#fffaf0);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.reservation-empty-action>span{font-size:30px}.reservation-empty-action p{margin:6px 0 15px}.reservation-floor-workspace{gap:14px;display:grid}.reservation-area-tabs{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.reservation-area-tabs button{border:1px solid var(--ui-border,#d5c4aa);background:var(--ui-surface,#fffaf0);min-width:130px;color:var(--ui-text,#39251e);text-align:left;border-radius:8px;padding:10px 13px}.reservation-area-tabs button b,.reservation-area-tabs button small{display:block}.reservation-area-tabs button small{color:var(--ui-muted,#806f63);margin-top:3px;font-size:10px}.reservation-area-tabs button.active{border-color:var(--ui-accent,#7b2233);background:var(--ui-accent-soft,#eadcc7);box-shadow:inset 0 -3px var(--ui-accent,#7b2233)}.entity-tabs{border:1px solid var(--ui-border,#d4c2a7);align-items:stretch;gap:5px;margin:0 0 17px;padding:6px;display:flex;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.entity-tabs{border:1px solid color-mix(in srgb, var(--ui-border,#d4c2a7) 82%, transparent)}}.entity-tabs{background:var(--ui-surface-soft,#e9decd);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.entity-tabs{background:color-mix(in srgb, var(--ui-surface-soft,#e9decd) 84%, transparent)}}.entity-tabs{box-shadow:0 8px 24px var(--ui-shadow,#39251e14), inset 0 1px #ffffff80}@supports (color:color-mix(in lab, red, red)){.entity-tabs{box-shadow:0 8px 24px color-mix(in srgb, var(--ui-shadow,#39251e14) 70%, transparent), inset 0 1px #ffffff80}}.entity-tabs>button{min-width:130px;color:var(--ui-muted,#725f52);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:10px 13px;transition:color .16s,background .16s,box-shadow .16s,transform .16s}.entity-tabs>button:hover{background:var(--ui-surface,#fff9ef)}@supports (color:color-mix(in lab, red, red)){.entity-tabs>button:hover{background:color-mix(in srgb, var(--ui-surface,#fff9ef) 64%, transparent)}}.entity-tabs>button:hover{color:var(--ui-text,#39251e)}.entity-tabs>button b,.entity-tabs>button small{display:block}.entity-tabs>button b{font-size:13px;font-weight:650}.entity-tabs>button small{color:var(--ui-muted,#806f63);margin-top:3px;font-size:10px}.entity-tabs>button.active{background:var(--ui-surface,#fff9ef);color:var(--ui-accent,var(--wine));box-shadow:0 5px 15px var(--ui-shadow,#39251e1a), inset 0 -2px var(--ui-accent,var(--wine))}@supports (color:color-mix(in lab, red, red)){.entity-tabs>button.active{box-shadow:0 5px 15px color-mix(in srgb, var(--ui-shadow,#39251e1a) 85%, transparent), inset 0 -2px var(--ui-accent,var(--wine))}}.entity-tabs>button.active{transform:translateY(-1px)}.entity-tabs>.add-area-tab{min-width:auto;color:var(--ui-accent,var(--wine));font-weight:650}.floor-live{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.floor-live-focused{display:block}.floor-live-focused>section{border-radius:10px;overflow-x:auto}.floor-live-focused>section>header{z-index:3;align-items:center;min-width:720px;position:sticky;left:0}.floor-live-focused>section>header div small{margin-top:3px;display:block}.floor-live-focused .reservation-map-canvas{background-color:#f8efdf;background-image:linear-gradient(#7e603e14 1px,#0000 1px),linear-gradient(90deg,#7e603e14 1px,#0000 1px);background-size:28px 28px;min-width:720px}.reservation-map-legend{color:var(--ui-muted,#806f63);align-items:center;gap:7px;font-size:10px;display:flex}.reservation-map-legend i{background:#66845c;border-radius:50%;width:8px;height:8px;margin-left:5px}.reservation-map-legend i.reserved{background:#9a3f49}.reservation-map-legend i.occupied{background:#3f6f9a}.reservation-map-empty{place-items:center;display:grid;position:absolute;inset:0}.floor-live>section{background:#f9f0e2;border:1px solid #d5c4aa}.floor-live>section>header{border-bottom:1px solid #ddceb6;justify-content:space-between;padding:11px 13px;display:flex}.floor-live>section>header small{color:#806f63;font-size:14px}.reservation-link-count{color:var(--ui-accent,#7b5b37);white-space:nowrap;align-items:center;gap:5px;margin-left:10px;font-size:11px;font-weight:750;display:inline-flex}.reservation-link-count i{border-top:2px dashed;width:14px;display:inline-block}.floor-live>section>div{background-color:#0000;background-image:linear-gradient(90deg,#5c3b1d09 1px,#0000 1px),linear-gradient(#5c3b1d09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:320px;position:relative}.reservation-table-links{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.reservation-table-links line{stroke:var(--ui-accent,#80623d);stroke-width:2px;stroke-dasharray:5 4;stroke-linecap:round;opacity:.68;vector-effect:non-scaling-stroke}.reservation-table-links circle{fill:var(--ui-surface,#fffaf0);stroke:var(--ui-accent,#80623d);stroke-width:1.5px;vector-effect:non-scaling-stroke}.floor-live button{z-index:1;color:#4e392f;background:#fffaf0;border:1px solid #9c886b;place-items:center;width:74px;height:58px;display:grid;position:absolute}.floor-live button.reserved{color:#fff;background:#7b2233;border-color:#7b2233}.floor-live button small{font-size:14px}.reservation-timeline{background:#fffaf0;border:1px solid #d5c4aa;overflow:auto}.reservation-timeline-heading{justify-content:space-between;align-items:flex-end;padding:2px 2px 0;display:flex}.reservation-timeline-heading span,.reservation-timeline-heading b{display:block}.reservation-timeline-heading span{color:var(--ui-muted,#806f63);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.reservation-timeline-heading b{margin-top:3px}.reservation-timeline-heading small{color:var(--ui-accent,#7b2233);font-weight:700}.reservation-timeline header,.reservation-timeline>div{border-bottom:1px solid #eadfcd;align-items:center;min-width:820px;min-height:34px;display:grid}.reservation-timeline header>*{color:#806f63;padding:7px;font-size:14px}.reservation-timeline>div>b{z-index:2;background:#fffaf0;height:100%;padding:10px;font-size:14px;position:sticky;left:0}.reservation-timeline>div>span{color:#fff;white-space:nowrap;cursor:pointer;background:#7b2233;align-self:stretch;align-items:center;margin:3px 0;padding:0 7px;font-size:14px;display:flex;overflow:hidden}.reservation-timeline>div>span.selected{outline:3px solid var(--ui-accent,#7b2233)}@supports (color:color-mix(in lab, red, red)){.reservation-timeline>div>span.selected{outline:3px solid color-mix(in srgb, var(--ui-accent,#7b2233) 28%, transparent)}}.reservation-timeline>div>span.selected{outline-offset:-1px;filter:brightness(1.12)}.customer-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.customer-grid.loading{opacity:.55}.customers-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.customers-toolbar label{max-width:440px;color:var(--ui-muted,#806f63);flex:1;font-size:11px;font-weight:700}.customers-toolbar label span{margin-bottom:6px;display:block}.customers-toolbar input{border:1px solid var(--ui-border,#d8c7ad);background:var(--ui-surface,#fffaf0);width:100%;color:var(--ui-text,#39251e);font:inherit;border-radius:7px;padding:10px 12px}.customers-toolbar p{color:var(--ui-muted,#806f63);margin:0 0 10px;font-size:13px}.customers-empty{border:1px dashed var(--ui-border,#d8c7ad);color:var(--ui-muted,#806f63);text-align:center;grid-column:1/-1;padding:42px 20px}.customers-empty p{margin:6px 0 0}.customers-pagination{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.customers-pagination button{border:1px solid var(--ui-border,#d8c7ad);background:var(--ui-surface,#fffaf0);color:var(--ui-text,#39251e);border-radius:7px;padding:8px 13px;font-weight:700}.customers-pagination button:disabled{cursor:not-allowed;opacity:.45}.customers-pagination span{color:var(--ui-muted,#806f63);font-size:13px}.customer-grid article{background:#fffaf0;border:1px solid #d8c7ad;padding:15px}.customer-grid b,.customer-grid small{display:block}.customer-grid small{color:#806f63;margin-top:3px;font-size:14px}.customer-grid dl{gap:22px;display:flex}.customer-grid dt{color:#806f63;font-size:14px}.customer-grid dd{margin:2px 0;font-size:14px}.customer-grid p{color:#715f54;font-size:14px}.customer-card-head,.customer-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customer-card-head button,.customer-editor-actions button{border:1px solid var(--ui-border,#d8c7ad);color:var(--ui-text,#39251e);background:0 0;border-radius:7px;padding:7px 11px;font-size:12px;font-weight:700}.customer-private-note{border:1px solid var(--ui-accent,#80623d);margin-top:12px;padding:11px 12px}@supports (color:color-mix(in lab, red, red)){.customer-private-note{border:1px solid color-mix(in srgb, var(--ui-accent,#80623d) 22%, transparent)}}.customer-private-note{background:var(--ui-surface-soft,#f4ead9);border-radius:8px}.customer-private-note>span,.customer-editor header>div>span{color:var(--ui-muted,#806f63);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.customer-private-note p{white-space:pre-wrap;margin:5px 0 0}.customer-private-badge{background:var(--ui-accent-soft,#f1e6d4);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-weight:800;color:var(--ui-accent,#80623d)!important;font-size:9px!important}.customer-editor label{color:var(--ui-muted,#806f63);margin-top:13px;font-size:11px;font-weight:700;display:block}.customer-editor input,.customer-editor textarea{border:1px solid var(--ui-border,#d8c7ad);background:var(--ui-surface,#fffaf0);width:100%;color:var(--ui-text,#39251e);font:inherit;resize:vertical;border-radius:7px;margin-top:6px;padding:10px 11px;display:block}.customer-editor label>small{margin-top:6px;font-size:10px;font-weight:500}.customer-editor-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.customer-card-actions{gap:6px;display:flex}.customer-history-backdrop{padding:24px}.customer-history-modal{width:min(1050px,100%);max-height:calc(100vh - 48px);overflow:auto}.customer-history-modal>header small{color:var(--ui-muted,#806f63)}.customer-history-loading,.customer-history-empty{color:var(--ui-muted,#806f63);text-align:center;padding:30px}.customer-history-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.customer-history-columns>section{border:1px solid var(--ui-border,#d8c7ad);background:var(--ui-surface-soft,#f7efe3);border-radius:10px;min-width:0;padding:16px}.customer-history-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.customer-history-title span{color:var(--ui-accent,#80623d);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850}.customer-history-title h3{color:var(--ui-text,#39251e);margin:3px 0 0;font-size:17px}.customer-history-title>b{background:var(--ui-accent-soft,#eadcc7);width:32px;height:32px;color:var(--ui-accent,#80623d);border-radius:50%;place-items:center;display:grid}.customer-history-list{gap:8px;max-height:470px;display:grid;overflow:auto}.customer-history-list article{border:1px solid var(--ui-border,#d8c7ad);grid-template-columns:78px minmax(0,1fr) auto;align-items:start;gap:11px;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.customer-history-list article{border:1px solid color-mix(in srgb, var(--ui-border,#d8c7ad) 75%, transparent)}}.customer-history-list article{background:var(--ui-surface,#fffaf0);border-radius:8px}.customer-history-list time,.customer-history-list small,.customer-history-list span{color:var(--ui-muted,#806f63);font-size:10px}.customer-history-list article div>b,.customer-history-list article div>small,.customer-history-list article div>span{display:block}.customer-history-list article div>small{margin:3px 0;line-height:1.35}.customer-history-list article>i{background:var(--ui-surface-soft,#f4ead9);color:var(--ui-muted,#806f63);border-radius:999px;padding:4px 6px;font-size:9px;font-style:normal;font-weight:750}.customer-history-list article>strong{color:var(--ui-text,#39251e);white-space:nowrap;font-size:12px}@media (max-width:760px){.customers-toolbar{flex-direction:column;align-items:stretch;gap:8px}.customers-toolbar label{max-width:none}.customers-toolbar p{margin:0}.customer-history-columns{grid-template-columns:1fr}.table-customer-link{flex-direction:column;align-items:stretch}.customer-combobox{width:100%}.customer-combobox-popover{width:100%;left:0;right:auto}}.whatsapp-console{background:#fffaf0;border:1px solid #d5c4aa;grid-template-columns:220px minmax(0,1fr) 280px;min-height:520px;display:grid}.whatsapp-console aside{border-right:1px solid #ddceb6;max-height:640px;padding:12px;overflow:auto}.whatsapp-console aside label{gap:5px;font-size:14px;display:grid}.whatsapp-console aside input{border:1px solid #cdbb9f;padding:9px}.whatsapp-console aside>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e7dcc9;width:100%;padding:10px 5px;display:block}.whatsapp-console aside>button.active{background:#f1e6d4}.whatsapp-console aside b,.whatsapp-console aside small{display:block}.whatsapp-console aside small{color:#806f63;font-size:14px}.sim-aside-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.sim-aside-head b{font-size:14px}.sim-aside-head small{color:#806f63;font-size:13px}.sim-aside-head button{background:#fff;border:1px solid #d2c1a6;padding:5px 9px;font-size:13px}.sim-new-customer{background:#f3e9d8;gap:5px;margin-bottom:10px;padding:9px;display:grid}.sim-new-customer input{border:1px solid #d2c1a6;padding:7px;font-size:14px}.sim-new-customer>div{gap:5px;display:flex}.sim-new-customer button{background:#fff;border:1px solid #cdbb9f;flex:1;padding:6px;font-size:13px}.sim-stage{color:#6a5042;vertical-align:middle;background:#e2d3ba;margin-left:6px;padding:1px 6px;font-size:12px;font-weight:400;display:inline-block}.sim-stage.handoff{color:#79582e;background:#f3d9c0}.sim-staff-row{margin-bottom:6px;background:#f6ecdb!important;border-bottom:2px solid #ddceb6!important}.sim-staff-row.active{background:#f1e0c4!important}.message-replies{border-top:1px solid #e6d8bd;gap:4px;margin-top:8px;padding-top:8px;display:grid}.message-replies button{color:#0a7c6b;background:#fff;border:1px solid #cdbb9f;padding:7px;font-size:13px;font-weight:600}.message-replies button:hover:not(:disabled){background:#f0fbf8}.message-replies button:disabled{opacity:.55}.sim-reply-to{color:#79582e;background:#fff;border:1px solid #d3b0a0;margin-top:7px;padding:4px 8px;font-size:12px;display:block}.sim-reply-to:hover{background:#fdf4e8}.sim-paused{color:#79582e;background:#f7e7cf;border-top:1px solid #e6cfae;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.sim-paused button{color:#79582e;background:#fff;border:1px solid #d3b0a0;padding:5px 9px;font-size:12px}.message-composer.staff{background:#f6f3ea;border-top:1px dashed #cbbfa4}.message-composer.staff button{background:#4f6947}.sim-alert-status{color:#806f63;margin:0 0 7px;font-size:12px;line-height:1.45}.sim-alert-status.warn{color:#8a5a2b}.sim-alert-buttons{flex-wrap:wrap;gap:4px;margin-bottom:7px;display:flex}.sim-alert-buttons button{color:#6a5042;background:#fff;border:1px solid #d2c1a6;padding:4px 7px;font-size:12px}.sim-alert-buttons button:hover{background:#f6ecdb}.sim-note{color:#806f63;margin:10px 0 0;font-size:13px;line-height:1.45}.sim-empty{color:#9a8b7d;background:0 0!important;align-self:center!important;max-width:none!important;font-size:13px!important}.sim-main-head{border-bottom:1px solid #ddceb6;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.sim-main-head b{font-size:15px}.sim-main-head div{gap:5px;display:flex}.sim-main-head button{color:#6a5042;background:#fff;border:1px solid #cdbb9f;padding:6px 9px;font-size:13px}.sim-debug{border-left:1px solid #ddceb6;border-right:0!important}.sim-debug h4{color:#6a5042;margin:12px 0 4px;font-size:13px;font-weight:650}.sim-debug h4 span{color:#9a8b7d;font-weight:400}.sim-debug pre{white-space:pre-wrap;word-break:break-word;background:#f6ecdb;max-height:190px;margin:0;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45;overflow:auto}.whatsapp-console main{grid-template-rows:1fr auto auto;min-width:0;display:grid}.message-stream{flex-direction:column;gap:8px;padding:18px;display:flex;overflow:auto}.message-stream p{white-space:pre-wrap;background:#e9decd;max-width:76%;margin:0;padding:9px 11px;font-size:14px}.message-stream p.outbound,.message-stream p.staff{background:#dce7d5;align-self:end}.message-stream p.alert{background:#f3d9c0}.message-stream small{opacity:.6;margin-bottom:3px;font-size:14px;display:block}.message-composer{border-top:1px solid #ddceb6;padding:10px;display:flex}.message-composer input{border:1px solid #cdbb9f;flex:1;padding:10px}.message-composer button{background:var(--wine);color:#fff;border:0;padding:0 15px}.sim-prompts{gap:5px;padding:0 10px 10px;display:flex;overflow:auto}.sim-prompts button{white-space:nowrap;background:#fff;border:1px solid #d2c1a6;padding:6px 8px;font-size:14px}.rules-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:12px;display:grid}.rule-rows>div{grid-template-columns:1fr 1fr repeat(3,95px) 28px;gap:5px;margin:6px 0;display:grid}.rule-rows input{border:1px solid #d2c1a6;min-width:0;padding:7px}.rule-rows.compact>div{grid-template-columns:1fr 1fr}.rule-rows.compact label{font-size:14px}.table-rule-area>b{color:var(--wine);margin:12px 0 6px;display:block}.table-rule-area>div{border-bottom:1px solid #eadfcd;align-items:center;gap:6px;padding:7px 0;display:flex}.table-rule-area>div>span{min-width:110px;font-size:14px}.table-rule-area label{font-size:14px}.table-rule-area select,.table-rule-area button{background:#fff;border:1px solid #d2c1a6;padding:5px;font-size:14px}.occasion-rule{background:#f3e9d8;margin:10px 0;padding:10px}.occasion-rule>div{grid-template-columns:1fr 90px 28px;gap:5px;margin-top:5px;display:grid}.occasion-rule input{border:1px solid #d2c1a6;padding:7px}.menu-import{padding:22px}.menu-import>p{color:#806f63;font-size:14px}.menu-import label.outline{white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;width:max-content;max-width:100%;min-height:44px;margin:4px 10px 10px 0;padding:10px 14px;line-height:1.3;display:inline-flex}.menu-import label input{display:none}.import-formats{color:#806f63;font-size:12px;display:inline-block}.import-file-name{background:#eef4ea;border:1px solid #c8d5c2;align-items:center;gap:7px;width:max-content;max-width:100%;padding:7px 10px;display:flex;color:#4f6947!important;margin:4px 0 13px!important;font-size:13px!important}.import-warning{color:#79582e;background:#f4e3c9;padding:8px}.import-row{grid-template-columns:150px 1fr 100px 30px;gap:6px;margin:6px 0;display:grid}.import-row input{border:1px solid #d2c1a6;padding:8px}.reservation-modal{width:min(620px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.reservation-customer-field{color:#5e493e;margin-bottom:18px;font-size:14px;font-weight:650}.reservation-customer-field>span,.reservation-customer-field>small{display:block}.reservation-customer-field>small{color:#806f63;margin-top:6px;font-size:12px;font-weight:400}.reservation-customer-combobox{width:100%;margin-top:8px}.reservation-customer-combobox .customer-combobox-trigger{background:#fffaf0;border-color:#d0bea1;min-height:54px}.reservation-customer-combobox .customer-combobox-trigger strong,.reservation-customer-combobox .customer-combobox-trigger small{display:block}.reservation-customer-combobox .customer-combobox-trigger small{color:#806f63;margin:2px 0 0;font-weight:400}.reservation-customer-combobox .customer-combobox-popover{width:100%;left:0;right:auto}.reservation-modal footer{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}@media (max-width:760px){.module-subtabs{grid-template-columns:max-content max-content;justify-content:start;align-items:center;gap:8px}.module-subtabs>div{min-width:max-content}.reservation-day-overview{grid-template-columns:1fr}.reservation-date-control{flex-direction:row;justify-content:space-between;align-items:center}.reservation-day-overview>button{width:100%}.reservation-agenda-group>header{align-items:flex-start}.reservation-agenda-group>header div{flex-direction:column;align-items:flex-start;gap:2px}.reservation-toolbar{flex-wrap:wrap;align-items:stretch}.reservation-toolbar>button{width:100%;margin:0}.reservation-agenda article{grid-template-columns:55px 1fr}.reservation-actions{flex-wrap:wrap;grid-column:1/-1}.reservation-actions button{flex:1;min-width:88px}.reservation-timeline-heading{flex-direction:column;align-items:flex-start;gap:6px}.whatsapp-console{grid-template-columns:1fr}.whatsapp-console aside{border-bottom:1px solid #ddceb6;border-right:0;max-height:220px;overflow:auto}.sim-debug{border-left:0!important}.rules-grid{grid-template-columns:1fr}.rule-rows>div,.import-row{grid-template-columns:1fr 1fr}.floor-live>section>div{height:260px}}@media (max-width:480px){.staff-alert-recipient-add{grid-template-columns:1fr}.staff-alert-recipient-add>button{width:100%}.reservation-day-metrics{grid-template-columns:repeat(2,1fr)}.reservation-day-metrics>div:nth-child(2){border-right:0}.reservation-day-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--ui-border,#e5d8c5)}.reservation-date-control{flex-direction:column;align-items:stretch}.reservation-date-control input{max-width:none}.reservation-guest-copy>div{flex-direction:column;align-items:flex-start;gap:5px}}[class*=bookingForm] fieldset{border:1px solid #9994;padding:14px}[class*=bookingForm] fieldset legend{padding:0 6px}[class*=bookingForm] fieldset label{align-items:flex-start;gap:9px;margin:8px 0;display:flex}[class*=bookingForm] fieldset input{width:auto}[class*=bookingForm] fieldset span,[class*=bookingForm] fieldset small{display:block}.sidebar{padding:20px 14px 14px;overflow:hidden}.sidebar .brand{flex:none;gap:9px;padding:0 2px 18px}.sidebar .brand>span:last-child{min-width:0}.sidebar .brand small{letter-spacing:.12em;font-size:14px}.sidebar>nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cfc5b5 transparent;flex:1;gap:10px;min-height:0;padding:0 3px 8px;overflow-y:auto}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group h2{color:#a08f82;letter-spacing:.11em;text-transform:uppercase;margin:0;padding:3px 10px 4px;font-size:14px;font-weight:700}.sidebar nav .nav-group button{border-radius:8px;gap:10px;padding:8px 10px;font-size:14px}.sidebar nav .nav-group button>span{font-size:16px}.sidebar-bottom{background:0 0;border-top:1px solid #49362c;flex:none;margin-top:4px;padding-top:5px}.mobile-navigation,.mobile-nav-trigger,.mobile-nav-panel{display:none}.account-bar{height:58px;padding:0 28px}.account-menu{position:relative}.account-menu summary{color:#4f3a30;cursor:pointer;border:1px solid #0000;border-radius:5px;align-items:center;gap:9px;min-width:0;padding:5px 7px;list-style:none;display:flex}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:hover,.account-menu[open] summary{background:#f8eedf;border-color:#d2c1a6}.account-avatar{color:#f8e7cf;letter-spacing:.03em;background:#5f272e;border:1px solid #9c6d51;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:grid}.account-copy{text-align:left;min-width:0;line-height:1.2;display:grid}.account-copy b{color:#39251e;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:14px;overflow:hidden}.account-copy small{color:#8a776a;text-transform:capitalize;margin-top:2px;font-size:14px}.account-chevron{color:#927d6e;font-size:14px}.account-popover{z-index:25;background:#fff8ec;border:1px solid #c8b18e;border-radius:6px;width:245px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #39251e33}.account-popover>span{color:var(--wine);letter-spacing:.12em;text-transform:uppercase;font-size:14px;font-weight:700}.account-popover>b{color:#39251e;margin-top:8px;font-size:14px}.account-popover>small{color:#806f63;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14px;overflow:hidden}.account-popover>a,.account-popover>button{color:var(--wine);text-align:left;background:0 0;border:0;margin-top:10px;padding:0;font-size:14px;font-weight:600;text-decoration:none}.account-popover>.appearance-picker+a,.account-popover>.appearance-picker+button{border-top:1px solid #dfd1bb;margin-top:14px;padding-top:11px}.account-popover>a:hover,.account-popover>button:hover{text-underline-offset:3px;text-decoration:underline}.website-editor-grid.story-focus{grid-template-columns:minmax(0,860px);justify-content:center}.story-focus .website-editor-column:last-child,.story-focus .website-card:not(#website-story){display:none}.story-focus #website-story{scroll-margin-top:90px}.reservation-overview{margin-bottom:14px}.reservation-channel-status{border:1px solid var(--ui-border,#d8c8b0);background:var(--ui-surface,#fff);color:var(--ui-muted,#6c6259);border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:750;display:flex}.reservation-channel-status i{background:#c77a72;border-radius:50%;width:7px;height:7px}.reservation-channel-status.ready i{background:#69a27d;box-shadow:0 0 0 4px #69a27d1f}.reservation-overview-grid{background:var(--ui-surface-soft,#f7f3ec);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.reservation-overview-grid{background:color-mix(in srgb, var(--ui-surface-soft,#f7f3ec) 52%, var(--ui-surface,#fff))}}.reservation-overview-grid>div{border:1px solid var(--ui-border,#d8c8b0);background:var(--ui-surface,#fff);border-radius:10px;grid-template-rows:auto auto auto;grid-template-columns:38px minmax(0,1fr);column-gap:10px;padding:13px;display:grid}.reservation-overview-grid>div>span{background:var(--ui-accent-soft,#f2eadc);width:38px;height:38px;color:var(--ui-accent,var(--wine));border-radius:9px;grid-row:1/-1;place-items:center;display:grid}.reservation-overview-grid small{color:var(--ui-muted,#806f63);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.reservation-overview-grid b{color:var(--ui-text,#39251e);font-size:20px;line-height:1.1}.reservation-overview-grid p{color:var(--ui-muted,#806f63);margin:2px 0 0;font-size:12px}@media (max-width:720px){.reservation-overview-grid{grid-template-columns:1fr}}.reservation-savebar{background:#f7eddd;border:1px solid #d8c8b0;justify-content:space-between;align-items:center;margin-top:14px;padding:12px 16px;display:flex}.reservation-savebar span{color:#806f63;font-size:14px}@media (max-height:760px) and (min-width:721px){.sidebar{padding-top:14px}.sidebar .brand{padding-bottom:12px}.sidebar>nav{gap:5px}.nav-group h2{padding-top:1px;padding-bottom:2px}.sidebar nav .nav-group button{padding-top:6px;padding-bottom:6px}}@media (max-width:720px){.mobile-navigation{z-index:19;border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:11px;height:62px;padding:9px 100px 9px 15px;display:flex;position:sticky;top:0}.mobile-navigation .mobile-brand{flex:0 0 36px;display:grid}.mobile-nav-trigger{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:4px 8px;display:flex}.mobile-nav-trigger>span{min-width:0;display:grid}.mobile-nav-trigger small{color:#999;text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.mobile-nav-trigger b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.mobile-nav-trigger>svg{flex:none;font-size:20px}.mobile-nav-trigger:focus-visible{outline:2px solid var(--wine);outline-offset:1px}.mobile-nav-panel{z-index:20;border-top:1px solid var(--line);background:var(--ui-surface,#fff);flex-direction:column;padding:14px 15px 24px;display:flex;position:fixed;inset:62px 0 0;box-shadow:0 20px 45px #39251e2e}.mobile-nav-search{border:1px solid var(--ui-border,#d8c8b0);background:var(--ui-surface-soft,#f7f3ec);color:var(--ui-muted,#806f63);border-radius:10px;flex:none;align-items:center;gap:9px;padding:0 12px;display:flex}.mobile-nav-search input{width:100%;height:44px;color:var(--ui-text,#39251e);font:inherit;background:0 0;border:0;outline:0}.mobile-nav-results{overscroll-behavior:contain;min-height:0;padding:10px 0;overflow-y:auto}.mobile-nav-results section{gap:3px;padding:5px 0 10px;display:grid}.mobile-nav-results h2{color:var(--ui-muted,#806f63);letter-spacing:.1em;text-transform:uppercase;margin:0;padding:5px 10px;font-size:10px;font-weight:800}.mobile-nav-results button{width:100%;min-height:44px;color:var(--ui-text,#39251e);font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:9px 11px;font-weight:650;display:flex}.mobile-nav-results button.active{background:var(--ui-accent-soft,#f2eadc);color:var(--ui-accent,var(--wine))}.mobile-nav-results button svg{flex:none;font-size:18px}.mobile-nav-results button i{margin-left:auto}.mobile-nav-results>p{color:var(--ui-muted,#806f63);text-align:center;margin:28px 10px}.account-bar{z-index:21;width:auto;height:62px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0 13px 0 0;position:fixed;top:0;right:0}.account-menu summary{border:0;padding:0;background:0 0!important}.account-copy,.account-chevron{display:none}.account-popover{width:min(245px,100vw - 30px);top:44px;right:0}.mobile-help-trigger{right:58px}.reservation-page-title{align-items:flex-end}.reservation-page-title>button{display:none}.reservation-page-intro{flex-direction:column;align-items:flex-start}.reservation-savebar{z-index:8;margin:14px -15px -22px;position:sticky;bottom:0}.reservation-savebar span{display:none}.reservation-savebar button{width:100%}}.dietary-policy-rows>div{grid-template-columns:180px minmax(0,1fr) 32px}@media (max-width:760px){.dietary-policy-rows>div{grid-template-columns:minmax(95px,.55fr) minmax(0,1fr) 32px}}label{line-height:1.4}input,select,textarea{min-width:0;line-height:1.4}input:not([type=checkbox]):not([type=radio]):not([type=color]),select{min-height:44px}th{white-space:nowrap;line-height:1.35}.status,.booking-status,.movement-badge,.fiscal-status{white-space:nowrap;display:inline-block}.form-row,.website-fields.two,.website-strings{grid-template-columns:repeat(2,minmax(0,1fr))}.modal label,.website-card label,.website-field{margin-bottom:18px;line-height:1.4}.modal input,.modal select,.website-card input,.website-card select,.website-card textarea{margin-top:8px}.website-pair-row,.website-faq-row,.website-hours>div{align-items:start}.website-hours>div label{white-space:normal}.table-area-select select{height:auto;min-height:44px}.add-to-menu-modal .table-wrap{max-height:360px;margin-top:4px;overflow:auto}.menu-import-modal{width:min(640px,100%);max-height:calc(100vh - 36px);overflow:auto}.menu-import-modal .menu-import{padding:0}.add-to-menu-modal td{white-space:nowrap}.confirm-modal{width:min(440px,100%)}.confirm-modal .modal-message{margin:0 0 22px;line-height:1.5}.menu-flag{border-radius:10px;align-items:center;gap:5px;margin-top:2px;padding:2px 8px 2px 7px;font-size:13px;font-weight:500;display:inline-flex}.menu-flag:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.menu-flag.on{color:#2b8058;background:#e8f4ed}.menu-flag.off{color:#8a7565;background:#efe8dd}.category-grid>button>img{object-fit:cover;border-radius:5px;width:100%;height:100%;position:absolute;inset:0}.category-grid>button:has(>img):before{content:"";z-index:1;background:linear-gradient(#190c0833,#190c0866 42%,#190c08e6 100%);border-radius:5px;position:absolute;inset:0}.category-grid>button>img~b,.category-grid>button>img~small{z-index:2;color:#fff;text-shadow:0 1px 3px #000000d9;position:relative}.category-grid>button>img~small{color:#fff3df}.product-filters .search,.product-filters .filter-select select{min-height:44px}.product-filters .search{padding-top:0;padding-bottom:0}@media (max-width:800px){.form-row,.website-fields.two,.website-strings{grid-template-columns:1fr}}:is(html,.app-shell)[data-ui-theme=vinho-claro]{--ui-page:#efe7d8;--ui-page-glow:#b88b4221;--ui-surface:#fbf6ea;--ui-surface-soft:#f3e9d8;--ui-input:#fffaf0;--ui-sidebar:#3a2d27;--ui-sidebar-line:#805e49;--ui-text:#251b17;--ui-muted:#74675f;--ui-border:#d5c6ad;--ui-accent:#712b35;--ui-accent-strong:#4c1721;--ui-accent-soft:#eadde0;--ui-on-accent:#fff8e9;--ui-hover:#eadfcd;--ui-shadow:#3f27180e}:is(html,.app-shell)[data-ui-theme=oliva-claro]{--ui-page:#e9ecdf;--ui-page-glow:#9fa86126;--ui-surface:#f8f7ee;--ui-surface-soft:#e7eadb;--ui-input:#fcfcf6;--ui-sidebar:#364034;--ui-sidebar-line:#718268;--ui-text:#20271e;--ui-muted:#697264;--ui-border:#cbd1bd;--ui-accent:#4f6947;--ui-accent-strong:#344c36;--ui-accent-soft:#dce7d8;--ui-on-accent:#f8f7ee;--ui-hover:#e0e5d3;--ui-shadow:#27322212}:is(html,.app-shell)[data-ui-theme=oceano-claro]{--ui-page:#e4ecee;--ui-page-glow:#5396a324;--ui-surface:#f7faf9;--ui-surface-soft:#e1ecee;--ui-input:#fbfdfc;--ui-sidebar:#30464b;--ui-sidebar-line:#5f858d;--ui-text:#1e2d30;--ui-muted:#63777a;--ui-border:#c5d5d7;--ui-accent:#245c6b;--ui-accent-strong:#17434f;--ui-accent-soft:#d5e8ec;--ui-on-accent:#f4fbfc;--ui-hover:#d9e8e9;--ui-shadow:#173a4212}:is(html,.app-shell)[data-ui-theme=porcelana-claro]{--ui-page:#f1f4f8;--ui-page-glow:#5f83a81c;--ui-surface:#fff;--ui-surface-soft:#eef2f7;--ui-input:#fff;--ui-sidebar:#27313e;--ui-sidebar-line:#5d6b7d;--ui-text:#16202b;--ui-muted:#5f6b7a;--ui-border:#d6dde6;--ui-accent:#2f5d8a;--ui-accent-strong:#1e4467;--ui-accent-soft:#e2ebf4;--ui-on-accent:#fff;--ui-hover:#e7edf4;--ui-shadow:#1b2b3d0f}:is(html,.app-shell)[data-ui-theme=vinho-escuro]{--ui-page:#211719;--ui-page-glow:#a84d5b22;--ui-surface:#2d2022;--ui-surface-soft:#38272a;--ui-input:#352528;--ui-sidebar:#302226;--ui-sidebar-line:#7a4c57;--ui-text:#f1e7e2;--ui-muted:#bba8a5;--ui-border:#543b40;--ui-accent:#c06a76;--ui-accent-strong:#a84d5b;--ui-accent-soft:#4c2c32;--ui-on-accent:#fff7f4;--ui-hover:#422e32;--ui-shadow:#00000038}:is(html,.app-shell)[data-ui-theme=floresta-escuro]{--ui-page:#111c19;--ui-page-glow:#5d94781f;--ui-surface:#1b2925;--ui-surface-soft:#23332e;--ui-input:#20302b;--ui-sidebar:#22332d;--ui-sidebar-line:#4b7063;--ui-text:#e6eee9;--ui-muted:#9eb2a8;--ui-border:#354d45;--ui-accent:#73aa8d;--ui-accent-strong:#5d9478;--ui-accent-soft:#29483d;--ui-on-accent:#f4fbf7;--ui-hover:#2b3e38;--ui-shadow:#00000040}:is(html,.app-shell)[data-ui-theme=grafite-escuro]{--ui-page:#17191d;--ui-page-glow:#7795c81f;--ui-surface:#22252b;--ui-surface-soft:#2b2f37;--ui-input:#292d34;--ui-sidebar:#292d35;--ui-sidebar-line:#5a6575;--ui-text:#edf0f5;--ui-muted:#a7afbc;--ui-border:#3d444f;--ui-accent:#8da8d7;--ui-accent-strong:#7795c8;--ui-accent-soft:#303d53;--ui-on-accent:#f7f9ff;--ui-hover:#303641;--ui-shadow:#00000042}.app-shell[data-ui-font=roboto]{--font-jost:"Roboto"}.app-shell[data-ui-font=poppins]{--font-jost:"Poppins"}:is(html,.app-shell)[data-ui-theme]{--ui-status-free:#64816a;--ui-status-busy:#b87928;--ui-status-bill:#a64752;--ink:var(--ui-text);--muted:var(--ui-muted);--line:var(--ui-border);--green:var(--ui-accent);--green-dark:var(--ui-accent-strong);--cream:var(--ui-page);--card:var(--ui-surface);--wine:var(--ui-accent);--wine-deep:var(--ui-accent-strong);--ivory:var(--ui-surface);background:radial-gradient(circle at 78% 0%, var(--ui-page-glow), transparent 30rem), var(--ui-page);color:var(--ui-text);transition:background-color .25s,color .25s}html[data-ui-theme],html[data-ui-theme] body{background:var(--ui-page)}.app-shell[data-ui-theme] main{color:var(--ui-text);background:0 0}.app-shell[data-ui-theme] .sidebar{background:var(--ui-sidebar);border-color:var(--ui-sidebar-line)}.app-shell[data-ui-theme] .sidebar nav button,.app-shell[data-ui-theme] .sidebar-bottom>button{color:var(--ui-on-accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .sidebar nav button,.app-shell[data-ui-theme] .sidebar-bottom>button{color:color-mix(in srgb, var(--ui-on-accent) 88%, var(--ui-sidebar))}}.app-shell[data-ui-theme] .sidebar .nav-group h2{color:var(--ui-on-accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .sidebar .nav-group h2{color:color-mix(in srgb, var(--ui-on-accent) 78%, var(--ui-sidebar))}}.app-shell[data-ui-theme] .sidebar .brand small{color:var(--ui-on-accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .sidebar .brand small{color:color-mix(in srgb, var(--ui-on-accent) 82%, var(--ui-sidebar))}}.app-shell[data-ui-theme] .sidebar nav button:hover,.app-shell[data-ui-theme] .sidebar-bottom>button:hover{color:var(--ui-on-accent)}.app-shell[data-ui-theme] .sidebar nav button.active{background:linear-gradient(90deg, var(--ui-accent), var(--ui-accent))}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .sidebar nav button.active{background:linear-gradient(90deg, color-mix(in srgb, var(--ui-accent) 72%, transparent), color-mix(in srgb, var(--ui-accent) 12%, transparent))}}.app-shell[data-ui-theme] .sidebar nav button.active{border-left-color:var(--ui-accent);color:var(--ui-on-accent)}.app-shell[data-ui-theme] .topbar,.app-shell[data-ui-theme] .mobile-navigation{background:var(--ui-surface)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .topbar,.app-shell[data-ui-theme] .mobile-navigation{background:color-mix(in srgb, var(--ui-surface) 92%, transparent)}}.app-shell[data-ui-theme] .topbar,.app-shell[data-ui-theme] .mobile-navigation{border-color:var(--ui-border)}.app-shell[data-ui-theme] :is(.card,.summary-strip,.reservation-toolbar,.reservation-agenda,.reservation-timeline,.customer-grid article,.website-card,.floor-live>section,.whatsapp-console){background:var(--ui-surface);border-color:var(--ui-border);box-shadow:0 10px 30px var(--ui-shadow)}.app-shell[data-ui-theme] :is(.modal,.account-popover,.establishment-popover){background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text)}.app-shell[data-ui-theme] :is(input,select,textarea,.search,.date-btn,.filter,.outline,.table-action,.row-actions button){background:var(--ui-input);border-color:var(--ui-border);color:var(--ui-text)}.app-shell[data-ui-theme] :is(.page-title h1,.card-head h3,.modal h2,.checklist h3,.command>header h3,.account-copy b,.account-popover>b,.users-toolbar h2,.user-identity b){color:var(--ui-text)}.app-shell[data-ui-theme] :is(.page-title p,.card-head button,.account-popover>span,.account-popover>a,.account-popover>button,.reservation-agenda time){color:var(--ui-accent)}.app-shell[data-ui-theme] :is(.account-copy small,.account-popover>small,td,th,.metric p,.chart-legend span,.user-identity small,.users-toolbar p){color:var(--ui-muted)}.app-shell[data-ui-theme] :is(td,th,.card-head,.alert-item,.tabs,.user-row,.users-toolbar){border-color:var(--ui-border)}.app-shell[data-ui-theme] .primary{background:linear-gradient(135deg, var(--ui-accent), var(--ui-accent-strong));border-color:var(--ui-accent);color:var(--ui-on-accent)}.app-shell[data-ui-theme] .tabs button.active{background:var(--ui-accent);color:var(--ui-on-accent)}.app-shell[data-ui-theme] .account-avatar{background:var(--ui-accent-strong);border-color:var(--ui-accent);color:var(--ui-on-accent)}.app-shell[data-ui-theme] .account-menu summary:hover,.app-shell[data-ui-theme] .account-menu[open] summary{background:var(--ui-hover);border-color:var(--ui-border)}.app-shell[data-ui-theme] .establishment-menu>summary{background:var(--ui-input);border-color:var(--ui-border);color:var(--ui-text)}.app-shell[data-ui-theme] .establishment-menu>summary small{color:var(--ui-muted)}.appearance-picker{border-top:1px solid var(--ui-border);margin-top:15px;padding-top:14px}.appearance-heading{align-items:center;gap:9px;margin-bottom:10px;display:flex}.appearance-heading>span{background:var(--ui-accent-soft);width:29px;height:29px;color:var(--ui-accent);border-radius:50%;place-items:center;font-size:17px;display:grid}.appearance-heading b,.appearance-heading small{display:block}.appearance-heading b{color:var(--ui-text);font-size:14px}.appearance-heading small{color:var(--ui-muted);margin-top:1px;font-size:12px}.theme-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}.theme-options>button{border:1px solid var(--ui-border);background:var(--ui-input);min-width:0;color:var(--ui-text);text-align:left;border-radius:5px;grid-template-columns:auto minmax(0,1fr) 14px;align-items:center;gap:7px;padding:8px;display:grid}.theme-options>button:hover{background:var(--ui-hover);border-color:var(--ui-accent)}.theme-options>button.active{border-color:var(--ui-accent);box-shadow:0 0 0 1px var(--ui-accent);background:var(--ui-accent-soft)}.theme-options>button>span:nth-child(2){min-width:0}.theme-options b,.theme-options small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.theme-options b{color:var(--ui-text);font-size:12px}.theme-options small{color:var(--ui-muted);margin-top:1px;font-size:11px}.theme-swatches{width:28px;display:flex}.theme-swatches i{border:1px solid #fff5;width:13px;height:22px}.theme-swatches i+i{margin-left:-6px}.theme-swatches i:first-child{border-radius:9px 0 0 9px}.theme-swatches i:last-child{border-radius:0 9px 9px 0}.theme-check{color:var(--ui-accent);font-size:13px;font-style:normal;font-weight:800}.appearance-subheading{color:var(--ui-muted);letter-spacing:.07em;text-transform:uppercase;margin:13px 0 7px;font-size:11px;font-weight:700;display:block}.font-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.font-options>button{border:1px solid var(--ui-border);background:var(--ui-input);min-width:0;color:var(--ui-text);text-align:left;border-radius:5px;gap:2px;padding:8px;display:grid}.font-options>button:hover{background:var(--ui-hover);border-color:var(--ui-accent)}.font-options>button.active{border-color:var(--ui-accent);box-shadow:0 0 0 1px var(--ui-accent);background:var(--ui-accent-soft)}.font-options em{color:var(--ui-text);font-size:17px;font-style:normal;font-weight:600;line-height:1.1}.font-options b,.font-options small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.font-options b{color:var(--ui-text);font-size:12px}.font-options small{color:var(--ui-muted);font-size:11px}.account-popover{width:355px}.account-popover>.appearance-picker+a,.account-popover>.appearance-picker+button{border-color:var(--ui-border)}.app-shell:is([data-ui-theme=vinho-escuro],[data-ui-theme=floresta-escuro],[data-ui-theme=grafite-escuro]) :is(h1,h2,h3,h4,label,dt,.metric h2,.chart-legend b,.recipe-summary b){color:var(--ui-text)}.app-shell:is([data-ui-theme=vinho-escuro],[data-ui-theme=floresta-escuro],[data-ui-theme=grafite-escuro]) :is(.metric-icon,.rank,.tag,.status,.help-context,.role-description,.module-subtabs,.compact-tabs,.entity-tabs,.reservation-savebar,.no-items,.menu-picker>button:hover){background:var(--ui-surface-soft);color:var(--ui-text);border-color:var(--ui-border)}.app-shell:is([data-ui-theme=vinho-escuro],[data-ui-theme=floresta-escuro],[data-ui-theme=grafite-escuro]) .module-subtabs{background:0 0;border-color:#0000}.app-shell:is([data-ui-theme=vinho-escuro],[data-ui-theme=floresta-escuro],[data-ui-theme=grafite-escuro]) tbody tr:hover{background:var(--ui-surface-soft)}.app-shell:is([data-ui-theme=vinho-escuro],[data-ui-theme=floresta-escuro],[data-ui-theme=grafite-escuro]) .chart{background:repeating-linear-gradient(to bottom, transparent 0, transparent 49px, var(--ui-border) 50px)}.app-shell:is([data-ui-theme=vinho-escuro],[data-ui-theme=floresta-escuro],[data-ui-theme=grafite-escuro]) .dashboard-error{background:var(--ui-surface-soft);color:var(--ui-text);border-color:#d87982}.app-shell:is([data-ui-theme=vinho-escuro],[data-ui-theme=floresta-escuro],[data-ui-theme=grafite-escuro]) .dashboard-error button{color:var(--ui-accent)}@media (max-width:720px){.app-shell[data-ui-theme] .account-bar{background:0 0}.account-popover{width:min(355px,100vw - 24px);max-height:calc(100vh - 74px);overflow:auto}.theme-options,.font-options{grid-template-columns:1fr 1fr}}.import-row-head{color:#806f63;letter-spacing:.06em;text-transform:uppercase;margin-top:14px;margin-bottom:0;font-size:12px;font-weight:700}.import-row-head span{padding:0 8px}.menu-import .import-case-option{color:#806f63;align-items:center;gap:8px;width:max-content;font-size:13px;display:flex;margin:14px 0!important}.menu-import .import-case-option input{width:16px;height:16px;margin:0;display:block}.import-category-mapping{border:1px solid var(--ui-border,#d2c1a6);background:var(--ui-surface-soft,#f6ecdb);margin:16px 0;padding:14px}.import-category-mapping h3{margin:0;font-size:15px}.import-category-mapping>p{color:var(--ui-muted,#806f63);margin:4px 0 12px;font-size:13px}.menu-import .import-category-mapping label{grid-template-columns:minmax(130px,1fr) minmax(220px,1.5fr);align-items:center;gap:10px;margin:7px 0;display:grid}.import-category-mapping label>span{text-overflow:ellipsis;font-size:13px;font-weight:650;overflow:hidden}.import-category-mapping select{width:100%;margin:0!important}.import-loading-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:17px;height:17px;margin-right:9px;animation:.7s linear infinite inventory-spin}@media (max-width:760px){.menu-import .import-category-mapping label{grid-template-columns:1fr;gap:3px}}@media (prefers-reduced-motion:reduce){.import-loading-spinner{animation-duration:1.5s}}.privacy-page{background:var(--paper,#f7f2e9);min-height:100vh;color:var(--ink,#2a1d17);font:16px/1.7 var(--font-body,system-ui, sans-serif);padding:clamp(32px,7vw,96px) 24px}body:has(.privacy-page){background:var(--paper,#f7f2e9)}.privacy-page article{max-width:min(760px,100%);margin:0 auto}.privacy-page h1{font:var(--display-weight,400) clamp(36px, 7vw, 68px)/1.05 var(--font-display,Georgia, serif);margin:0 0 24px}.privacy-page h2{font:600 23px/1.2 var(--font-display,Georgia, serif);margin:0 0 12px}.privacy-page section{margin-top:36px}.privacy-page p{margin:0 0 14px}.privacy-page a{color:var(--accent,#7b2233)}.privacy-back{margin-bottom:28px;text-decoration:none;display:inline-block}.privacy-back:hover{text-decoration:underline}.privacy-eyebrow{color:var(--muted,#6d6259);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.75rem;margin:0 0 20px;font-size:.6875rem;font-weight:500;display:flex}.privacy-eyebrow:before{content:"";background:var(--accent,#7b2233);flex:none;width:2rem;height:1px}.privacy-page small{color:var(--muted,#6d6259);margin-top:48px;display:block}.import-duplicate-review{background:#fff7e8;border:1px solid #d6bd91;margin:16px 0;padding:14px}.import-duplicate-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.import-duplicate-head h3{margin:0;font-size:15px}.import-duplicate-head p{color:var(--ui-muted,#806f63);margin:4px 0 0;font-size:13px}.import-duplicate-all{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.import-duplicate-all button{border:1px solid var(--ui-border,#d2c1a6);background:var(--ui-input,#fffaf0);color:var(--ui-text,#39251e);padding:6px 8px;font-size:12px}.import-duplicate-row{border-top:1px solid #e6d5b9;grid-template-columns:minmax(0,1fr) minmax(180px,220px);align-items:center;gap:12px;padding:9px 0;display:grid}.import-duplicate-row b,.import-duplicate-row small{display:block}.import-duplicate-row b{font-size:14px}.import-duplicate-row small{color:var(--ui-muted,#806f63);margin-top:2px;font-size:12px}.import-duplicate-row select{width:100%;margin:0!important}@media (max-width:760px){.import-duplicate-head{flex-direction:column}.import-duplicate-all{justify-content:flex-start}.import-duplicate-row{grid-template-columns:1fr}}.table-map-canvas.is-loading>:not(.table-map-loading){visibility:hidden}.table-map-loading{z-index:10;color:var(--ui-muted,#806f63);flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:14px;display:flex;position:absolute;inset:0}.table-map-loading .inventory-loader{margin:0 0 5px}.restaurant-table.map-table:not(.editing){--table-edge:var(--ui-status-free,#64816a);--table-top:var(--ui-surface,#fff)}@supports (color:color-mix(in lab, red, red)){.restaurant-table.map-table:not(.editing){--table-top:color-mix(in srgb, var(--ui-surface,#fff) 86%, var(--table-edge))}}.restaurant-table.map-table:not(.editing){--table-top-light:var(--ui-surface,#fff)}@supports (color:color-mix(in lab, red, red)){.restaurant-table.map-table:not(.editing){--table-top-light:color-mix(in srgb, var(--ui-surface,#fff) 96%, var(--table-edge))}}.restaurant-table.map-table:not(.editing){box-shadow:none;color:var(--ui-text,#314a2c);background:0 0;border:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.restaurant-table.map-table:not(.editing){color:color-mix(in srgb, var(--ui-text,#314a2c) 78%, var(--table-edge))}}.restaurant-table.map-table:not(.editing).ocupada{--table-edge:var(--ui-status-busy,#b87928);color:var(--ui-text,#704817)}@supports (color:color-mix(in lab, red, red)){.restaurant-table.map-table:not(.editing).ocupada{color:color-mix(in srgb, var(--ui-text,#704817) 76%, var(--table-edge))}}.restaurant-table.map-table:not(.editing).conta{--table-edge:var(--ui-status-bill,#a64752);color:var(--ui-text,#752d35)}@supports (color:color-mix(in lab, red, red)){.restaurant-table.map-table:not(.editing).conta{color:color-mix(in srgb, var(--ui-text,#752d35) 74%, var(--table-edge))}}.restaurant-table.map-table:not(.editing):hover{filter:brightness(.98);background:0 0;border:0}.restaurant-table.map-table:not(.editing).selected{box-shadow:none;background:0 0;border:0}.table-furniture{pointer-events:none;display:block;position:absolute;inset:0}.table-top{z-index:1;border:2px solid var(--table-edge);display:block;position:absolute;inset:13px}@supports (color:color-mix(in lab, red, red)){.table-top{border:2px solid color-mix(in srgb, var(--table-edge) 82%, var(--ui-border,var(--table-edge)))}}.table-top{background:radial-gradient(circle at 35% 28%, var(--table-top-light), var(--table-top) 72%);box-shadow:0 4px 10px var(--ui-text,#422b1b), inset 0 0 0 3px var(--table-edge);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.table-top{box-shadow:0 4px 10px color-mix(in srgb, var(--ui-text,#422b1b) 13%, transparent), inset 0 0 0 3px color-mix(in srgb, var(--table-edge) 8%, transparent)}}.map-table[data-shape=rectangle] .table-top{border-radius:var(--ui-radius-control,10px);background:linear-gradient(145deg, var(--table-top-light), var(--table-top));inset:12px 13px}.table-chair{z-index:0;transform-origin:50%;border:1px solid var(--table-edge);width:22px;height:9px;display:block;position:absolute}@supports (color:color-mix(in lab, red, red)){.table-chair{border:1px solid color-mix(in srgb, var(--table-edge) 78%, var(--ui-text,#39251e))}}.table-chair{background:var(--table-edge);border-radius:4px 4px 2px 2px}@supports (color:color-mix(in lab, red, red)){.table-chair{background:color-mix(in srgb, var(--table-edge) 64%, var(--ui-surface,#f5e8d4))}}.table-chair{box-shadow:0 1px 3px var(--ui-text,#39251e)}@supports (color:color-mix(in lab, red, red)){.table-chair{box-shadow:0 1px 3px color-mix(in srgb, var(--ui-text,#39251e) 16%, transparent)}}.table-info{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;line-height:1;position:relative;display:flex!important}.table-info>small{color:currentColor;letter-spacing:.16em;opacity:.7;font-weight:750;font-size:9px!important}.restaurant-table .table-info>b{font-family:var(--font-jost), sans-serif;margin:3px 0 4px;font-size:25px;line-height:.9}.restaurant-table .table-state-label{color:currentColor;white-space:nowrap;align-items:center;gap:4px;font-size:10px;font-weight:650;display:flex}.restaurant-table .table-customer-name{text-overflow:ellipsis;white-space:nowrap;max-width:95px;margin-top:5px;font-size:9px;font-weight:750;display:block;overflow:hidden}.table-state-label>i{background:var(--table-edge);width:6px;height:6px;box-shadow:0 0 0 2px var(--table-edge);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.table-state-label>i{box-shadow:0 0 0 2px color-mix(in srgb, var(--table-edge) 16%, transparent)}}.restaurant-table.map-table:not(.editing).selected .table-top{box-shadow:0 0 0 4px var(--ui-accent,var(--table-edge)), 0 6px 14px var(--ui-text,#39251e), inset 0 0 0 3px var(--ui-accent,var(--table-edge))}@supports (color:color-mix(in lab, red, red)){.restaurant-table.map-table:not(.editing).selected .table-top{box-shadow:0 0 0 4px color-mix(in srgb, var(--ui-accent,var(--table-edge)) 28%, transparent), 0 6px 14px color-mix(in srgb, var(--ui-text,#39251e) 18%, transparent), inset 0 0 0 3px color-mix(in srgb, var(--ui-accent,var(--table-edge)) 10%, transparent)}}.restaurant-table.map-table:not(.editing):focus-visible{outline:3px solid var(--ui-accent,var(--table-edge))}@supports (color:color-mix(in lab, red, red)){.restaurant-table.map-table:not(.editing):focus-visible{outline:3px solid color-mix(in srgb, var(--ui-accent,var(--table-edge)) 42%, transparent)}}.restaurant-table.map-table:not(.editing):focus-visible{outline-offset:3px}.floor-live button.reservation-map-table{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:50%;padding:0;transform:translate(-50%,-50%)}.floor-live button.reservation-map-table[data-shape=rectangle]{border-radius:14px}.floor-live button.reservation-map-table.reserved{--table-edge:#9a3f49;--table-top:#f1dcda;--table-top-light:#fff7f5;color:#752d35;background:0 0;border:0}.floor-live button.reservation-map-table.occupied{--table-edge:#3f6f9a;--table-top:#dce9f4;--table-top-light:#f5faff;color:#294f73;background:0 0;border:0}.floor-live button.reservation-map-table.free:hover{filter:brightness(.96);background:0 0;border:0}.floor-live button.reservation-map-table.reserved:hover{background:0 0;border:0}.floor-live button.reservation-map-table.occupied:hover{filter:brightness(.97);background:0 0;border:0}.reservation-map-table.reserved{cursor:default}.reservation-map-table .table-info>b{font-size:22px}.reservation-map-table .table-state-label{font-size:9px}.reservation-map-table .table-customer-name{max-width:82px}:-webkit-any(.hall-service-shell:-webkit-full-screen,.hall-service-shell.is-service-mode){background:var(--ui-page,#efe7d8);height:100vh;color:var(--ui-text,#251b17);padding:10px;overflow:hidden}:is(.hall-service-shell:fullscreen,.hall-service-shell.is-service-mode){background:var(--ui-page,#efe7d8);height:100vh;color:var(--ui-text,#251b17);padding:10px;overflow:hidden}.hall-service-shell.is-service-mode:not(:-webkit-full-screen){z-index:1000;position:fixed;inset:0}.hall-service-shell.is-service-mode:not(:fullscreen){z-index:1000;position:fixed;inset:0}.hall-service-shell.is-service-mode>.page-title{display:none}.hall-service-shell.is-service-mode .hall-layout{height:100%;min-height:0}.hall-service-shell.is-service-mode .floor{border-radius:0;flex-direction:column;height:100%;min-height:0;padding:9px;display:flex}.hall-service-shell.is-service-mode .area-tabs{flex:none;gap:3px;min-height:38px;margin:0 0 5px;padding:2px}.hall-service-shell.is-service-mode .area-tabs>button{flex-direction:row;align-items:center;gap:7px;min-width:auto;padding:5px 10px}.hall-service-shell.is-service-mode .area-tabs>button b,.hall-service-shell.is-service-mode .area-tabs>button small{font-size:12px}.hall-service-shell.is-service-mode .floor-head{flex:none;align-items:center;gap:12px;min-height:46px;padding:5px 4px 8px}.hall-service-shell.is-service-mode .floor-head>div:first-child{flex-direction:row;align-items:baseline;gap:10px}.hall-service-shell.is-service-mode .floor-head>div:first-child>b{white-space:nowrap;font-size:15px}.hall-service-shell.is-service-mode .floor-head>div:first-child>span{white-space:nowrap;font-size:12px}.hall-service-shell.is-service-mode .floor-head p,.hall-service-shell.is-service-mode .floor-head-actions,.hall-service-shell.is-service-mode .floor-edit-hint,.hall-service-shell.is-service-mode .table-layout-editor{display:none}.hall-service-shell.is-service-mode .floor-head-right{align-items:flex-end;width:auto}.hall-service-shell.is-service-mode .hall-actions{flex-wrap:nowrap;gap:13px}.hall-service-shell.is-service-mode .legend{white-space:nowrap;gap:11px;font-size:12px}.hall-service-shell.is-service-mode .service-mode-toggle{white-space:nowrap;padding:7px 10px;font-size:12px}.hall-service-shell.is-service-mode .table-map-scroll{flex:1;min-width:0;min-height:0;overflow:hidden}.hall-service-shell.is-service-mode .table-map-canvas{margin-top:6px;min-width:0!important;height:calc(100% - 6px)!important;min-height:0!important}.hall-service-views{border:1px solid var(--ui-border,#d4c2a7);background:var(--ui-surface-soft,#efe7db);border-radius:999px;padding:3px;display:inline-flex}.hall-service-views button{color:var(--ui-muted,#6b6b6b);touch-action:manipulation;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:13px}.hall-service-views button.active{background:var(--card,#fff);color:var(--ui-text,#251b17);font-weight:600}.hall-service-pager{align-items:center;gap:8px;display:inline-flex}.hall-service-pager button{border:1px solid var(--ui-border,#d4c2a7);background:var(--card,#fff);width:46px;height:46px;color:inherit;touch-action:manipulation;border-radius:12px;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.hall-service-pager>span{gap:5px;display:inline-flex}.hall-service-pager i{background:var(--ui-border,#d9cbb4);border-radius:999px;width:9px;height:9px}.hall-service-pager i[data-current=true]{background:var(--ui-text,#251b17)}.hall-service-pager i[data-urgent=true]{background:#b45050}.hall-service-pager u{font-variant-numeric:tabular-nums;font-size:14px;text-decoration:none}.hall-service-counts{flex-wrap:wrap;gap:6px;display:inline-flex}.hall-service-counts em{border:1px solid var(--ui-border,#d9cbb4);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-style:normal}.hall-service-counts em[data-kind=ready]{color:#40613a;background:#eef3e9;border-color:#6f8f63}.hall-service-counts em[data-kind=bill]{color:#8a6519;background:#fbf3e3;border-color:#c9a45e}.hall-service-counts em[data-kind=total]{font-weight:700}.hall-wait-estimate-trigger{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.wait-estimate-modal{width:min(520px,100%)}.wait-estimate-party{grid-template-columns:1fr 104px;align-items:center;gap:16px;display:grid!important}.wait-estimate-party span{color:var(--ui-text,#251b17);font-size:15px}.wait-estimate-party input{border:1px solid var(--ui-border,#d9cbb4);background:var(--ui-input,#fff);width:100%;min-height:48px;color:var(--ui-text,#251b17);text-align:center;border-radius:10px;font-size:22px;font-weight:700}.wait-estimate-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:18px;display:grid}.wait-estimate-shortcuts button{border:1px solid var(--ui-border,#d9cbb4);background:var(--ui-surface-soft,#f4eee5);min-height:40px;color:var(--ui-muted,#6b6b6b);border-radius:9px;padding:7px;font-size:12px}.wait-estimate-shortcuts button.active{border-color:var(--ui-accent,#315f8f);background:var(--ui-accent-soft,#edf3fa);color:var(--ui-accent,#315f8f);font-weight:700}.wait-estimate-result{color:#6d5316;background:#fbf3e3;border:1px solid #c9a45e;border-radius:13px;gap:4px;padding:20px;display:grid}.wait-estimate-result[data-status=available]{color:#35522f;background:#eef3e9;border-color:#6f8f63}.wait-estimate-result[data-status=unsupported]{color:#7a3939;background:#faeeee;border-color:#c58a86}.wait-estimate-result small,.wait-estimate-script small{letter-spacing:.11em;font-size:10px;font-weight:800}.wait-estimate-result strong{font-size:30px;line-height:1.15}.wait-estimate-result span{font-size:13px}.wait-estimate-script{border:1px solid var(--ui-border,#d9cbb4);background:var(--ui-surface-soft,#f4eee5);border-radius:11px;margin-top:14px;padding:15px}.wait-estimate-script small{color:var(--ui-muted,#6b6b6b)}.wait-estimate-script p{color:var(--ui-text,#251b17);margin:7px 0 0;font-size:15px;line-height:1.45}.wait-estimate-note{color:var(--ui-muted,#6b6b6b);margin:12px 2px 0;font-size:12px;line-height:1.4}.hall-service-grid{grid-template-columns:repeat(var(--kiosk-cols,4), minmax(0, 1fr));grid-template-rows:repeat(var(--kiosk-rows,2), minmax(0, 1fr));-webkit-user-select:none;user-select:none;flex:1;gap:9px;min-height:0;margin-top:6px;display:grid}.hall-service-tile{border:1px solid var(--ui-border,#d9cbb4);background:var(--card,#fff);min-width:0;color:inherit;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:12px 14px;display:flex}.hall-service-tile>b{font-size:clamp(26px,4.2vh,44px);font-weight:700;line-height:1}.hall-service-tile>span{font-size:clamp(12px,1.8vh,16px);font-weight:600}.hall-service-tile>i{font-variant-numeric:tabular-nums;opacity:.75;font-size:clamp(11px,1.6vh,14px);font-style:normal}.hall-service-tile>u{flex-wrap:wrap;gap:4px;margin-top:4px;text-decoration:none;display:flex}.hall-service-tile>u em{opacity:.8;white-space:nowrap;border:1px solid;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal}.hall-service-tile>u em[data-kind=ready]{color:#40613a;opacity:1;font-weight:700}.hall-service-tile>small{text-overflow:ellipsis;white-space:nowrap;opacity:.7;max-width:100%;font-size:11px;overflow:hidden}.hall-service-tile[data-state=free]{color:var(--ui-muted,#7a6a5c)}.hall-service-tile[data-state=free]>b{opacity:.42}.hall-service-tile[data-state=busy]{color:#29486c;background:#eef3f9;border-color:#7f9bc0}.hall-service-tile[data-state=ready]{color:#35522f;background:#eef3e9;border-color:#6f8f63}.hall-service-tile[data-state=bill]{color:#6d5316;background:#fbf3e3;border-color:#c9a45e}.hall-service-tile[data-urgent=true]{animation:1.4s step-end infinite kitchen-fire;box-shadow:inset 0 0 0 3px #b45050}@media (prefers-reduced-motion:reduce){.hall-service-tile[data-urgent=true]{animation:none;box-shadow:inset 0 0 0 3px #b45050}}@media (max-width:720px){:-webkit-any(.hall-service-shell:-webkit-full-screen,.hall-service-shell.is-service-mode){padding:5px}:is(.hall-service-shell:fullscreen,.hall-service-shell.is-service-mode){padding:5px}.hall-service-shell.is-service-mode .floor{padding:6px}.hall-service-shell.is-service-mode .area-tabs{min-height:34px}.hall-service-shell.is-service-mode .floor-head{min-height:42px}.hall-service-shell.is-service-mode .floor-head>div:first-child{flex-direction:column;gap:1px}.hall-service-shell.is-service-mode .hall-actions{gap:5px}.hall-service-shell.is-service-mode .hall-wait-estimate-trigger{padding:7px 9px;font-size:0}.hall-service-shell.is-service-mode .hall-wait-estimate-trigger svg{width:17px;height:17px}.wait-estimate-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}.cash-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin-bottom:16px;padding:18px 20px;display:grid}.cash-summary{justify-content:space-between;align-items:center;gap:24px;display:flex}.cash-summary h3{font-family:var(--font-jost), Arial, sans-serif;letter-spacing:.025em;margin:9px 0 2px;font-size:17px;font-weight:400}.cash-summary p{color:var(--muted);margin:0;font-size:13px}.cash-summary dl{gap:22px;margin:0;display:flex}.cash-summary dl div{flex-direction:column;gap:3px;display:flex}.cash-summary dt{color:var(--muted);font-size:12px}.cash-summary dd{margin:0;font-weight:750}.cash-control form{align-items:center;gap:8px;display:flex}.cash-control form input,.cash-control form select{border:1px solid var(--line);background:var(--card);width:145px;color:var(--ink);border-radius:8px;padding:9px}.cash-control form strong{font-size:14px}.cash-control form button{white-space:nowrap}.cash-history{margin-bottom:16px;overflow:hidden}.cash-history-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.cash-history-head h3{font-family:var(--font-jost), Arial, sans-serif;margin:4px 0 2px;font-size:17px;font-weight:500}.cash-history-eyebrow{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.cash-history-head p{color:var(--muted);margin:0;font-size:13px}.cash-history-head>span{background:var(--ui-surface-soft,#f7f3ec);color:var(--muted);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px}.cash-history .empty{color:var(--muted);text-align:center;margin:0;padding:24px 20px}.cash-history-item{border-bottom:1px solid var(--line)}.cash-history-item summary{cursor:pointer;grid-template-columns:minmax(150px,1.5fr) repeat(3,minmax(100px,1fr)) 20px;align-items:center;gap:18px;padding:14px 20px;list-style:none;display:grid}.cash-history-item summary::-webkit-details-marker{display:none}.cash-history-item summary:hover{background:var(--ui-surface-soft,#f7f3ec)}.cash-history-item summary>span{flex-direction:column;gap:2px;display:flex}.cash-history-item summary small,.cash-history-date small{color:var(--muted);font-size:11px}.cash-history-item summary b{font-size:13px}.cash-history-item summary>svg{color:var(--muted);transition:transform .18s}.cash-history-item[open] summary>svg{transform:rotate(180deg)}.cash-variance.warning{color:var(--danger,#a34141)}.cash-variance.success{color:var(--success,#477a58)}.cash-history-detail{background:var(--ui-surface-soft,#f7f3ec);padding:4px 20px 18px}@supports (color:color-mix(in lab, red, red)){.cash-history-detail{background:color-mix(in srgb, var(--ui-surface-soft,#f7f3ec) 55%, var(--card))}}.cash-history-detail>dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:14px 0;display:grid}.cash-history-detail>dl div{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:10px 12px}.cash-history-detail dt{color:var(--muted);font-size:11px}.cash-history-detail dd{margin:3px 0 0;font-size:14px;font-weight:750}.cash-history-detail>p{color:var(--muted);margin:0 0 14px;font-size:12px}.cash-history-movements{border:1px solid var(--line);background:var(--card);border-radius:8px;overflow:hidden}.cash-history-movements h4{border-bottom:1px solid var(--line);margin:0;padding:10px 12px;font-size:12px}.cash-history-movements>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:9px 12px;display:flex}.cash-history-movements>div:last-child{border-bottom:0}.cash-history-movements span{flex-direction:column;gap:2px;display:flex}.cash-history-movements b,.cash-history-movements strong{font-size:12px}.cash-history-movements small,.cash-history-no-movements{color:var(--muted);font-size:11px}.cash-history-more{margin:14px auto;display:block}@media (max-width:720px){.cash-control{grid-template-columns:1fr}.cash-summary{flex-direction:column;align-items:flex-start}.cash-summary dl{justify-content:space-between;width:100%}.cash-control form{flex-direction:column;align-items:stretch}.cash-control form input,.cash-control form select{width:100%}.cash-history-head{align-items:center}.cash-history-item summary{grid-template-columns:1fr 1fr 20px;gap:10px}.cash-history-item summary .cash-history-date{grid-column:1/3}.cash-history-item summary>svg{grid-area:1/3/3}.cash-history-item summary>span:nth-of-type(2){display:none}.cash-history-detail>dl{grid-template-columns:1fr 1fr}.cash-history-movements>div{align-items:flex-start}}.reservation-rules-overview{border:1px solid var(--ui-accent,#80623d);grid-template-columns:minmax(0,1.25fr) minmax(420px,1fr);align-items:center;gap:28px;margin-bottom:16px;padding:24px 26px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.reservation-rules-overview{border:1px solid color-mix(in srgb, var(--ui-accent,#80623d) 18%, var(--ui-border,#d9cbb6))}}.reservation-rules-overview{background:linear-gradient(120deg, var(--ui-surface,#fffaf0), var(--ui-accent-soft,#efe1c9));border-radius:12px}@supports (color:color-mix(in lab, red, red)){.reservation-rules-overview{background:linear-gradient(120deg, var(--ui-surface,#fffaf0), color-mix(in srgb, var(--ui-accent-soft,#efe1c9) 72%, var(--ui-surface,#fffaf0)))}}.reservation-rules-overview{box-shadow:0 9px 24px #47301e0f}.reservation-rules-overview:after{border:1px solid var(--ui-accent,#80623d);width:210px;height:210px;position:absolute;bottom:-88px;right:-46px}@supports (color:color-mix(in lab, red, red)){.reservation-rules-overview:after{border:1px solid color-mix(in srgb, var(--ui-accent,#80623d) 18%, transparent)}}.reservation-rules-overview:after{content:"";pointer-events:none;border-radius:50%}.reservation-rules-copy{z-index:1;align-items:flex-start;gap:16px;display:flex;position:relative}.reservation-rules-kicker{background:var(--ui-accent,#80623d);color:var(--ui-on-accent,#fff);letter-spacing:.09em;text-transform:uppercase;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:800}.reservation-rules-copy h2{font:600 25px/1.1 var(--font-display), Georgia, serif;color:var(--ui-text,#39251e);margin:1px 0 5px}.reservation-rules-copy p{max-width:560px;color:var(--ui-muted,#806f63);margin:0;font-size:13px;line-height:1.5}.reservation-rules-stats{z-index:1;border:1px solid var(--ui-border,#d9cbb6);background:var(--ui-surface,#fffaf0);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.reservation-rules-stats{background:color-mix(in srgb, var(--ui-surface,#fffaf0) 87%, transparent)}}.reservation-rules-stats>div{border-left:1px solid var(--ui-border,#d9cbb6);min-width:0;padding:13px 12px}.reservation-rules-stats>div:first-child{border-left:0}.reservation-rules-stats b,.reservation-rules-stats span{display:block}.reservation-rules-stats b{color:var(--ui-text,#39251e);font:600 21px/1 var(--font-display), Georgia, serif}.reservation-rules-stats span{color:var(--ui-muted,#806f63);letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;font-weight:700;overflow:hidden}.rules-grid.reservation-rules-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.reservation-rules-grid>.rule-card{border-radius:10px;min-width:0;margin:0;padding:22px}.reservation-rules-grid>.rule-card-wide{grid-column:span 12}.reservation-rules-grid>.rule-card-half{grid-column:span 6}.reservation-rules-grid>.rule-card>header{border-bottom:1px solid var(--ui-border,#d9cbb6);margin-bottom:20px;padding-bottom:16px}.reservation-rules-grid>.rule-card>header>span{background:var(--ui-accent-soft,#efe1c9);width:34px;height:34px;color:var(--ui-accent,#80623d);border-radius:9px;place-items:center;font-size:11px;font-weight:850;display:grid}.reservation-rules-grid>.rule-card>header h2{font-size:19px}.reservation-rules-grid>.rule-card>header p{margin-top:3px;line-height:1.45}.rule-area-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.rule-area-card{border:1px solid var(--ui-border,#d9cbb6);background:var(--ui-surface-soft,#f7efe3);border-radius:9px;min-width:0;padding:16px}.rule-area-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.rule-area-heading>span{background:var(--ui-surface,#fffaf0);width:30px;height:30px;color:var(--ui-accent,#80623d);border-radius:50%;place-items:center;font-size:16px;display:grid}.rule-area-heading b,.rule-area-heading small{display:block}.rule-area-heading b{color:var(--ui-text,#39251e);font-size:14px}.rule-area-heading small{color:var(--ui-muted,#806f63);margin-top:2px;font-size:11px}.rule-field{min-width:0;color:var(--ui-text,#39251e);font-size:11px;font-weight:750;display:block}.rule-field>span{margin-bottom:5px;display:block}.rule-field input{border:1px solid var(--ui-border,#d9cbb6);background:var(--ui-input,#fffaf0);width:100%;color:var(--ui-text,#39251e);border-radius:7px;margin:0;padding:9px 10px}.rule-field>small{color:var(--ui-muted,#806f63);margin-top:5px;font-size:10px;font-weight:500;display:block}.rule-field-pair{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.rule-settings-grid{border:1px solid var(--ui-border,#d9cbb6);background:var(--ui-surface-soft,#f7efe3);border-radius:9px;grid-template-columns:1.25fr .6fr 1fr 1fr;gap:10px;padding:14px;display:grid}.rule-settings-grid label{min-width:0;color:var(--ui-text,#39251e);font-size:11px;font-weight:750}.rule-settings-grid :is(input,select){border:1px solid var(--ui-border,#d9cbb6);background:var(--ui-input,#fffaf0);width:100%;color:var(--ui-text,#39251e);border-radius:7px;margin-top:5px;padding:9px 10px;display:block}.rule-settings-grid label>span,.rule-settings-grid label>small{display:block}.rule-settings-grid label>small{color:var(--ui-muted,#806f63);margin-top:5px;font-size:9px;font-weight:500;line-height:1.35}.rule-settings-grid select,.rule-service-row select,.rule-duration-grid select{cursor:pointer}.rule-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin:22px 0 9px;display:flex}.rule-section-heading b,.rule-section-heading small{display:block}.rule-section-heading b{color:var(--ui-text,#39251e);font-size:13px}.rule-section-heading small{color:var(--ui-muted,#806f63);margin-top:3px;font-size:11px}.rule-section-heading>span{background:var(--ui-surface-soft,#f7efe3);color:var(--ui-muted,#806f63);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:750}.rule-duration-heading{margin-top:24px}.rule-service-list{border:1px solid var(--ui-border,#d9cbb6);border-radius:9px;overflow:hidden}.rule-service-columns,.rule-service-row{grid-template-columns:minmax(100px,1fr) minmax(130px,1.2fr) minmax(100px,.85fr) minmax(115px,.95fr) minmax(100px,.85fr) 32px;align-items:center;gap:7px;display:grid}.rule-service-columns{border-bottom:1px solid var(--ui-border,#d9cbb6);background:var(--ui-surface-soft,#f7efe3);color:var(--ui-muted,#806f63);letter-spacing:.05em;text-transform:uppercase;padding:8px 11px;font-size:9px;font-weight:800}.rule-service-row{border-bottom:1px solid var(--ui-border,#d9cbb6);background:var(--ui-surface,#fffaf0);padding:8px 10px}.rule-service-row :is(input,select){border:1px solid var(--ui-border,#d9cbb6);background:var(--ui-input,#fffaf0);width:100%;min-width:0;color:var(--ui-text,#39251e);border-radius:6px;margin:0;padding:8px;font-size:12px}.rule-icon-button{width:30px;height:30px;color:var(--ui-muted,#806f63);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;font-size:18px;display:grid}.rule-icon-button:hover{color:#8b3138;background:#f8e7e5;border-color:#c78686}.rule-add-button{width:auto;margin:10px!important;padding:8px 11px!important;font-size:11px!important}.rule-add-button.compact{margin:8px 0 0!important}.rule-duration-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.rule-duration-grid>div{border:1px solid var(--ui-border,#d9cbb6);background:var(--ui-surface-soft,#f7efe3);border-radius:8px;grid-template-columns:1fr 1fr;gap:7px;padding:10px;display:grid}.rule-duration-grid label{color:var(--ui-muted,#806f63);font-size:10px;font-weight:700}.rule-duration-grid :is(input,select){border:1px solid var(--ui-border,#d9cbb6);background:var(--ui-input,#fffaf0);width:100%;color:var(--ui-text,#39251e);border-radius:6px;margin-top:4px;padding:8px;display:block}.rule-info-note{border-left:3px solid var(--ui-accent,#80623d);background:var(--ui-accent-soft,#efe1c9);color:var(--ui-muted,#806f63);border-radius:0 7px 7px 0;margin:-4px 0 14px;padding:10px 12px;font-size:11px;line-height:1.45}.table-rule-area{background:var(--ui-surface,#fffaf0);border-radius:9px;overflow:hidden;border:1px solid var(--ui-border,#d9cbb6)!important;margin:0 0 12px!important;padding:0!important}.table-rule-heading{border-bottom:1px solid var(--ui-border,#d9cbb6);background:var(--ui-surface-soft,#f7efe3);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.table-rule-heading b{color:var(--ui-text,#39251e);font-size:12px}.table-rule-heading span{color:var(--ui-muted,#806f63);font-size:10px}.table-rule-area>div:not(.table-rule-heading){grid-template-columns:minmax(115px,1fr) minmax(150px,1.1fr);align-items:center;gap:7px;border:0!important;border-bottom:1px solid var(--ui-border,#d9cbb6)!important;border-radius:0!important;margin:0!important;padding:9px 11px!important;display:grid!important}.table-rule-area>div:last-child{border-bottom:0!important}.table-rule-area>div>span{color:var(--ui-text,#39251e);font-size:12px;font-weight:750}.table-rule-area select{border:1px solid var(--ui-border,#d9cbb6);background:var(--ui-input,#fffaf0);width:100%;min-width:0;color:var(--ui-text,#39251e);border-radius:6px;padding:7px;font-size:11px}.rule-link-chip{grid-column:2;justify-self:start;border:1px solid var(--ui-border,#d9cbb6)!important;background:var(--ui-accent-soft,#efe1c9)!important;color:var(--ui-accent,#80623d)!important;border-radius:999px!important;padding:4px 7px!important;font-size:10px!important}.table-rule-status{color:var(--ui-muted,#806f63);grid-column:2;font-size:10px}.occasion-rule{border:1px solid var(--ui-border,#d9cbb6)!important;background:var(--ui-surface-soft,#f7efe3)!important;border-radius:9px!important;margin:0 0 12px!important;padding:13px!important;display:block!important}.occasion-rule-heading{align-items:flex-end;gap:8px;display:flex}.occasion-rule-heading label{min-width:0;color:var(--ui-muted,#806f63);flex:1;font-size:10px;font-weight:750}.occasion-rule-heading label>span{margin-bottom:4px;display:block}.occasion-rule-heading input{font-weight:750;border:1px solid var(--ui-border,#d9cbb6)!important;background:var(--ui-input,#fffaf0)!important;width:100%!important;color:var(--ui-text,#39251e)!important;border-radius:6px!important;margin:0!important;padding:9px!important;font-size:13px!important}.occasion-extra-columns,.occasion-extra-row{grid-template-columns:minmax(0,1fr) 92px 30px;gap:7px!important;display:grid!important}.occasion-extra-columns{color:var(--ui-muted,#806f63);letter-spacing:.05em;text-transform:uppercase;margin:12px 0 4px;font-size:9px;font-weight:800}.occasion-extra-row{margin:6px 0!important}.occasion-extra-row input{min-width:0;border:1px solid var(--ui-border,#d9cbb6)!important;background:var(--ui-input,#fffaf0)!important;width:100%!important;color:var(--ui-text,#39251e)!important;border-radius:6px!important;margin:0!important;padding:8px!important}.pix-rule-panel{border:1px dashed var(--ui-border,#d9cbb6);background:var(--ui-surface-soft,#f7efe3);border-radius:9px;margin-top:18px;padding:13px;transition:border-color .15s,background .15s}.pix-rule-panel.is-enabled{border-style:solid;border-color:var(--ui-accent,#80623d)}@supports (color:color-mix(in lab, red, red)){.pix-rule-panel.is-enabled{border-color:color-mix(in srgb, var(--ui-accent,#80623d) 55%, var(--ui-border,#d9cbb6))}}.pix-rule-panel.is-enabled{background:var(--ui-accent-soft,#efe1c9)}@supports (color:color-mix(in lab, red, red)){.pix-rule-panel.is-enabled{background:color-mix(in srgb, var(--ui-accent-soft,#efe1c9) 65%, var(--ui-surface,#fffaf0))}}.pix-rule-toggle{background:0 0!important;border:0!important;margin:0!important;padding:0!important}.pix-rule-fields{margin-top:12px}.pix-rule-panel:not(.is-enabled) .pix-rule-fields{opacity:.52}.rule-empty-state{border:1px dashed var(--ui-border,#d9cbb6);background:var(--ui-surface-soft,#f7efe3);color:var(--ui-muted,#806f63);text-align:center;border-radius:8px;padding:18px;font-size:12px}@media (max-width:1100px){.reservation-rules-overview{grid-template-columns:1fr}.reservation-rules-grid>.rule-card-half{grid-column:span 12}}@media (max-width:760px){.reservation-rules-overview{gap:18px;padding:19px}.reservation-rules-copy{display:block}.reservation-rules-kicker{margin-bottom:11px;display:inline-block}.reservation-rules-stats{grid-template-columns:1fr 1fr}.reservation-rules-stats>div:nth-child(3){border-left:0}.reservation-rules-stats>div:nth-child(n+3){border-top:1px solid var(--ui-border,#d9cbb6)}.reservation-rules-grid>.rule-card{padding:16px}.rule-area-grid,.rule-settings-grid{grid-template-columns:1fr}.rule-service-columns{display:none}.rule-service-list{border:0}.rule-service-row{border:1px solid var(--ui-border,#d9cbb6);border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;padding:10px}.rule-service-row input:nth-child(n+3){font-size:11px}.rule-service-row .rule-icon-button{grid-column:2;justify-self:end}.rule-service-row:before{color:var(--ui-muted,#806f63);letter-spacing:.05em;text-transform:uppercase;content:"Dia e serviço · horários";grid-column:1/-1;font-size:9px;font-weight:800}.rule-add-button{margin:2px 0 10px!important}.table-rule-area>div:not(.table-rule-heading){grid-template-columns:1fr}.table-rule-area select,.rule-link-chip,.table-rule-status{grid-column:1}.occasion-extra-columns{display:none!important}.occasion-extra-row{grid-template-columns:minmax(0,1fr) 78px 30px}.pix-rule-fields{grid-template-columns:1fr!important}}@media (max-width:440px){.reservation-rules-stats span{white-space:normal}.rule-field-pair,.rule-duration-grid,.rule-service-row{grid-template-columns:1fr}.rule-service-row .rule-icon-button{grid-column:1}.occasion-extra-row{grid-template-columns:1fr 80px 30px}}.whatsapp-overview{border:1px solid var(--ui-accent,#80623d);grid-template-columns:minmax(0,1.4fr) minmax(340px,.8fr);align-items:center;gap:24px;margin-bottom:16px;padding:24px 26px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.whatsapp-overview{border:1px solid color-mix(in srgb, var(--ui-accent,#80623d) 22%, var(--ui-border,#d5c4aa))}}.whatsapp-overview{background:radial-gradient(circle at 92% 10%, var(--ui-accent,#80623d), transparent 38%), linear-gradient(135deg, var(--ui-surface,#fffaf0), var(--ui-surface-soft,#f3e9d8));border-radius:12px}@supports (color:color-mix(in lab, red, red)){.whatsapp-overview{background:radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--ui-accent,#80623d) 12%, transparent), transparent 38%), linear-gradient(135deg, var(--ui-surface,#fffaf0), var(--ui-surface-soft,#f3e9d8))}}.whatsapp-overview{box-shadow:0 10px 28px var(--ui-shadow,#432c1d14)}.whatsapp-overview-copy h2{color:var(--ui-text,#39251e);font:600 28px/1 var(--font-display), Georgia, serif;margin:10px 0 5px}.whatsapp-overview-copy>p{max-width:650px;color:var(--ui-muted,#806f63);margin:0;font-size:13px;line-height:1.5}.whatsapp-overview-statuses{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.whatsapp-overview-statuses>span{border:1px solid var(--ui-border,#d5c4aa);background:var(--ui-surface,#fffaf0);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.whatsapp-overview-statuses>span{background:color-mix(in srgb, var(--ui-surface,#fffaf0) 88%, transparent)}}.whatsapp-overview-statuses>span{color:var(--ui-muted,#806f63);font-size:10px;font-weight:750}.whatsapp-overview-statuses i{background:#9a8b7d;border-radius:50%;width:7px;height:7px}.whatsapp-overview-statuses .ready i{background:#5f8253;box-shadow:0 0 0 3px #5f825329}.whatsapp-overview-statuses .warn i{background:#b47728;box-shadow:0 0 0 3px #b4772829}.whatsapp-overview-metrics{border:1px solid var(--ui-border,#d5c4aa);background:var(--ui-surface,#fffaf0);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.whatsapp-overview-metrics{background:color-mix(in srgb, var(--ui-surface,#fffaf0) 90%, transparent)}}.whatsapp-overview-metrics>div{border-left:1px solid var(--ui-border,#d5c4aa);min-width:0;padding:15px 13px}.whatsapp-overview-metrics>div:first-child{border-left:0}.whatsapp-overview-metrics b,.whatsapp-overview-metrics span{display:block}.whatsapp-overview-metrics b{color:var(--ui-text,#39251e);font:600 23px/1 var(--font-display), Georgia, serif}.whatsapp-overview-metrics span{color:var(--ui-muted,#806f63);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;font-weight:700;overflow:hidden}.whatsapp-config-grid{grid-template-columns:minmax(0,2fr) minmax(290px,.8fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.whatsapp-config-grid>.website-card{border-radius:10px;min-width:0;margin:0}.whatsapp-engine-card>header,.whatsapp-human-card>header{border-bottom:1px solid var(--ui-border,#d5c4aa);margin-bottom:18px;padding-bottom:15px}.whatsapp-engine-toggle{border-color:var(--ui-accent,#80623d)}@supports (color:color-mix(in lab, red, red)){.whatsapp-engine-toggle{border-color:color-mix(in srgb, var(--ui-accent,#80623d) 32%, var(--ui-border,#d5c4aa))}}.whatsapp-engine-toggle{background:var(--ui-surface-soft,#f3e9d8)}.whatsapp-natural-conversation{border:1px solid var(--ui-accent,#80623d);gap:13px;padding:15px;display:flex}@supports (color:color-mix(in lab, red, red)){.whatsapp-natural-conversation{border:1px solid color-mix(in srgb, var(--ui-accent,#80623d) 24%, var(--ui-border,#d5c4aa))}}.whatsapp-natural-conversation{background:linear-gradient(135deg, var(--ui-surface-soft,#f3e9d8), var(--ui-surface,#fffaf0));border-radius:9px}.whatsapp-natural-conversation>span{background:var(--ui-accent,#80623d);width:34px;height:34px;color:var(--ui-on-accent,#fff);border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.whatsapp-natural-conversation b{color:var(--ui-text,#39251e);font-size:13px}.whatsapp-natural-conversation p{color:var(--ui-muted,#806f63);margin:4px 0 10px;font-size:11px;line-height:1.5}.whatsapp-natural-conversation>div>div{flex-wrap:wrap;gap:5px;display:flex}.whatsapp-natural-conversation>div>div span{background:var(--ui-accent-soft,#eadcc7);color:var(--ui-accent,#80623d);border-radius:999px;padding:4px 7px;font-size:9px;font-weight:750}.whatsapp-human-card{position:sticky;top:16px}.whatsapp-human-card .website-fields.two{grid-template-columns:1fr}.staff-alert-recipients{border:1px solid var(--ui-border,#d5c4aa);background:var(--ui-surface-soft,#f3e9d8);border-radius:9px;gap:10px;margin-bottom:17px;padding:14px;display:grid}.staff-alert-recipients-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-alert-recipients-heading b,.staff-alert-recipients-heading small{display:block}.staff-alert-recipients-heading b{color:var(--ui-text,#39251e);font-size:12px}.staff-alert-recipients-heading small{color:var(--ui-muted,#806f63);margin-top:3px;font-size:10px}.staff-alert-recipients-heading>span{background:var(--ui-accent,#80623d);width:27px;height:27px;color:var(--ui-on-accent,#fff);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.staff-alert-recipient-list{gap:6px;display:grid}.staff-alert-recipient-list>div{border:1px solid var(--ui-border,#d5c4aa);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.staff-alert-recipient-list>div{border:1px solid color-mix(in srgb, var(--ui-border,#d5c4aa) 78%, transparent)}}.staff-alert-recipient-list>div{background:var(--ui-surface,#fffaf0);border-radius:8px}.staff-alert-recipient-list b,.staff-alert-recipient-list small{display:block}.staff-alert-recipient-list b{color:var(--ui-text,#39251e);font-size:11px}.staff-alert-recipient-list small{color:var(--ui-muted,#806f63);margin-top:2px;font-size:9px}.staff-alert-recipient-list button{color:#954139;background:0 0;border:0;padding:6px 8px;font-size:9px;font-weight:750}.staff-alert-recipient-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.staff-alert-recipient-add label{color:var(--ui-muted,#806f63);gap:5px;font-size:10px;font-weight:700;display:grid}.staff-alert-recipient-add input{border:1px solid var(--ui-border,#d5c4aa);background:var(--ui-input,#fff);width:100%;min-width:0;color:var(--ui-text,#39251e);font:inherit;border-radius:7px;padding:9px 10px}.staff-alert-recipient-add>button{background:var(--ui-accent,#80623d);min-height:36px;color:var(--ui-on-accent,#fff);border:0;border-radius:7px;padding:0 11px;font-size:10px;font-weight:800}.staff-alert-recipient-add>button:disabled{opacity:.45}.whatsapp-lab{border-radius:11px;padding:0;overflow:hidden}.whatsapp-lab-header{border-bottom:1px solid var(--ui-border,#d5c4aa);background:var(--ui-surface,#fffaf0);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.whatsapp-lab-header>div>span{color:var(--ui-accent,#80623d);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.whatsapp-lab-header h2{color:var(--ui-text,#39251e);font:600 19px/1.1 var(--font-display), Georgia, serif;margin:4px 0 2px}.whatsapp-lab-header p{color:var(--ui-muted,#806f63);margin:0;font-size:11px}.whatsapp-lab-badge{background:var(--ui-surface-soft,#f3e9d8);color:var(--ui-muted,#806f63);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750}.whatsapp-lab .whatsapp-console{background:var(--ui-surface,#fffaf0);border:0;grid-template-columns:250px minmax(0,1fr);min-height:600px}.whatsapp-lab .whatsapp-console aside{border-color:var(--ui-border,#d5c4aa);background:var(--ui-surface-soft,#f7efe3);max-height:680px;padding:14px}.whatsapp-lab .whatsapp-console aside>button{border:1px solid #0000;border-radius:7px;margin-bottom:5px;padding:10px}.whatsapp-lab .whatsapp-console aside>button:hover{border-color:var(--ui-border,#d5c4aa);background:var(--ui-hover,#f1e6d4)}.whatsapp-lab .whatsapp-console aside>button.active{border-color:var(--ui-accent,#80623d)}@supports (color:color-mix(in lab, red, red)){.whatsapp-lab .whatsapp-console aside>button.active{border-color:color-mix(in srgb, var(--ui-accent,#80623d) 38%, var(--ui-border,#d5c4aa))}}.whatsapp-lab .whatsapp-console aside>button.active{background:var(--ui-accent-soft,#f1e6d4)}.whatsapp-lab .whatsapp-console main{background:var(--ui-surface,#fffaf0);min-height:600px}@supports (color:color-mix(in lab, red, red)){.whatsapp-lab .whatsapp-console main{background:color-mix(in srgb, var(--ui-surface,#fffaf0) 94%, var(--ui-surface-soft,#f7efe3))}}.whatsapp-lab .sim-main-head{border-color:var(--ui-border,#d5c4aa);background:var(--ui-surface,#fffaf0);padding:13px 15px}.whatsapp-lab .message-stream{padding:20px}.whatsapp-lab .message-bubble{border:1px solid var(--ui-border,#d5c4aa);width:fit-content;max-width:min(76%,620px);padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.whatsapp-lab .message-bubble{border:1px solid color-mix(in srgb, var(--ui-border,#d5c4aa) 80%, transparent)}}.whatsapp-lab .message-bubble{background:var(--ui-surface-soft,#e9decd);color:var(--ui-text,#39251e);border-radius:14px 14px 14px 4px;box-shadow:0 5px 14px #3d27190f}.whatsapp-lab .message-bubble.outbound,.whatsapp-lab .message-bubble.staff{background:#dce7d5;border-radius:14px 14px 4px;align-self:flex-end}@supports (color:color-mix(in lab, red, red)){.whatsapp-lab .message-bubble.outbound,.whatsapp-lab .message-bubble.staff{background:color-mix(in srgb, #dce7d5 80%, var(--ui-surface,#fffaf0))}}.whatsapp-lab .message-bubble.alert{border-color:#b47728}@supports (color:color-mix(in lab, red, red)){.whatsapp-lab .message-bubble.alert{border-color:color-mix(in srgb, #b47728 30%, var(--ui-border,#d5c4aa))}}.whatsapp-lab .message-bubble.alert{background:#f2dcae}@supports (color:color-mix(in lab, red, red)){.whatsapp-lab .message-bubble.alert{background:color-mix(in srgb, #f2dcae 52%, var(--ui-surface,#fffaf0))}}.whatsapp-lab .message-bubble.pending{border-style:dashed}.whatsapp-lab .message-bubble.pending header time{color:var(--ui-accent,#7b2233)}.whatsapp-lab .message-bubble header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:5px;display:flex}.whatsapp-lab .message-bubble header b,.whatsapp-lab .message-bubble header time{color:var(--ui-muted,#806f63);font-size:9px;font-weight:800}.whatsapp-lab .message-bubble header b{letter-spacing:.04em;text-transform:uppercase}.whatsapp-lab .message-bubble-body{white-space:pre-wrap;font-size:13px;line-height:1.48}.whatsapp-lab .message-pix-card{align-items:center;gap:14px;padding-top:4px;display:flex}.whatsapp-lab .message-pix-card img{background:#fff;border-radius:14px;width:152px;height:152px;padding:8px;box-shadow:0 8px 24px #1723251a}.whatsapp-lab .message-pix-card span{gap:3px;display:grid}.whatsapp-lab .message-pix-card small{color:var(--ui-muted,#806f63)}.whatsapp-lab .message-composer{border-color:var(--ui-border,#d5c4aa);background:var(--ui-surface,#fffaf0);gap:7px}.whatsapp-lab .message-composer input{border-color:var(--ui-border,#d5c4aa);background:var(--ui-input,#fffaf0);min-width:0;color:var(--ui-text,#39251e);border-radius:8px}.whatsapp-lab .message-composer button{background:var(--ui-accent,#7b2233);min-width:104px;color:var(--ui-on-accent,#fff);box-shadow:0 7px 16px var(--ui-accent,#7b2233);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.whatsapp-lab .message-composer button{box-shadow:0 7px 16px color-mix(in srgb, var(--ui-accent,#7b2233) 22%, transparent)}}.whatsapp-lab .message-composer button{font-weight:800;transition:transform .16s,box-shadow .16s}.whatsapp-lab .message-composer button:hover:not(:disabled),.whatsapp-lab .sim-aside-head button:hover,.whatsapp-lab .sim-main-head button:hover{transform:translateY(-1px);box-shadow:0 9px 20px #3d27191f}.whatsapp-lab .sim-suggestions{border-top:1px solid var(--ui-border,#d5c4aa)}@supports (color:color-mix(in lab, red, red)){.whatsapp-lab .sim-suggestions{border-top:1px solid color-mix(in srgb, var(--ui-border,#d5c4aa) 70%, transparent)}}.whatsapp-lab .sim-suggestions{background:var(--ui-surface,#fffaf0)}.whatsapp-lab .sim-suggestions-bar{align-items:center;gap:11px;padding:10px 14px;display:flex}.whatsapp-lab .sim-suggestions-bar>button{border:1px solid var(--ui-accent,#7b2233);flex:none;align-items:center;gap:7px;min-width:148px;padding:8px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.whatsapp-lab .sim-suggestions-bar>button{border:1px solid color-mix(in srgb, var(--ui-accent,#7b2233) 28%, var(--ui-border,#d5c4aa))}}.whatsapp-lab .sim-suggestions-bar>button{background:var(--ui-accent,#7b2233);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.whatsapp-lab .sim-suggestions-bar>button{background:color-mix(in srgb, var(--ui-accent,#7b2233) 7%, var(--ui-surface,#fffaf0))}}.whatsapp-lab .sim-suggestions-bar>button{color:var(--ui-accent,#7b2233);text-align:left;font-size:11px;font-weight:800}.whatsapp-lab .sim-suggestions-bar>button span{font-size:12px}.whatsapp-lab .sim-suggestions-bar>button i{margin-left:auto;font-style:normal}.whatsapp-lab .sim-suggestions-bar>button:hover{border-color:var(--ui-accent,#7b2233);background:var(--ui-accent,#7b2233)}@supports (color:color-mix(in lab, red, red)){.whatsapp-lab .sim-suggestions-bar>button:hover{background:color-mix(in srgb, var(--ui-accent,#7b2233) 11%, var(--ui-surface,#fffaf0))}}.whatsapp-lab .sim-suggestions-bar>small{color:var(--ui-muted,#806f63);font-size:10px;line-height:1.4}.whatsapp-lab .sim-suggestion-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:4px 14px 15px;animation:.16s ease-out sim-suggestions-in;display:grid}.whatsapp-lab .sim-suggestion-panel section{min-width:0}.whatsapp-lab .sim-suggestion-panel h4{color:var(--ui-muted,#806f63);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:9px;font-weight:850}.whatsapp-lab .sim-suggestion-panel section>div{gap:5px;display:grid}.whatsapp-lab .sim-suggestion-panel section>div>button{border:1px solid var(--ui-border,#d5c4aa);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.whatsapp-lab .sim-suggestion-panel section>div>button{border:1px solid color-mix(in srgb, var(--ui-border,#d5c4aa) 80%, transparent)}}.whatsapp-lab .sim-suggestion-panel section>div>button{background:var(--ui-input,#fffaf0);color:var(--ui-text,#39251e);text-align:left;border-radius:9px;transition:border-color .16s,background .16s,transform .16s}.whatsapp-lab .sim-suggestion-panel button>span{gap:2px;min-width:0;display:grid}.whatsapp-lab .sim-suggestion-panel button b{font-size:11px}.whatsapp-lab .sim-suggestion-panel button small{color:var(--ui-muted,#806f63);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.whatsapp-lab .sim-suggestion-panel button>i{background:var(--ui-accent,#7b2233);border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.whatsapp-lab .sim-suggestion-panel button>i{background:color-mix(in srgb, var(--ui-accent,#7b2233) 9%, transparent)}}.whatsapp-lab .sim-suggestion-panel button>i{color:var(--ui-accent,#7b2233);font-style:normal;font-weight:900}.whatsapp-lab .sim-suggestion-panel button:hover{border-color:var(--ui-accent,#7b2233);background:var(--ui-accent,#7b2233);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.whatsapp-lab .sim-suggestion-panel button:hover{background:color-mix(in srgb, var(--ui-accent,#7b2233) 5%, var(--ui-input,#fffaf0))}}@keyframes sim-suggestions-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.whatsapp-lab .sim-contact-name,.whatsapp-lab .sim-conversation-title{align-items:center;gap:8px;display:flex}.whatsapp-lab .sim-contact-name>span:nth-child(2){text-overflow:ellipsis;min-width:0;overflow:hidden}.whatsapp-lab .sim-contact-avatar{background:var(--ui-accent,#7b2233);border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.whatsapp-lab .sim-contact-avatar{background:color-mix(in srgb, var(--ui-accent,#7b2233) 14%, var(--ui-surface,#fffaf0))}}.whatsapp-lab .sim-contact-avatar{color:var(--ui-accent,#7b2233);font-size:11px;font-weight:850}.whatsapp-lab .sim-contact-avatar.staff{background:#5f8253;margin-right:7px}@supports (color:color-mix(in lab, red, red)){.whatsapp-lab .sim-contact-avatar.staff{background:color-mix(in srgb, #5f8253 17%, var(--ui-surface,#fffaf0))}}.whatsapp-lab .sim-contact-avatar.staff{color:#4f7047}.whatsapp-lab .sim-main-head>div:last-child{flex-wrap:wrap;gap:5px;display:flex}.whatsapp-lab .sim-main-head button,.whatsapp-lab .sim-aside-head button{border-radius:8px;font-weight:750;transition:transform .16s,box-shadow .16s}.whatsapp-lab .sim-main-head .sim-action-muted{background:var(--ui-surface-soft,#f7efe3);color:var(--ui-text,#39251e)}.whatsapp-lab .sim-main-head .sim-action-danger{border-color:#a5453c}@supports (color:color-mix(in lab, red, red)){.whatsapp-lab .sim-main-head .sim-action-danger{border-color:color-mix(in srgb, #a5453c 25%, var(--ui-border,#d5c4aa))}}.whatsapp-lab .sim-main-head .sim-action-danger{color:#954139;background:0 0}.rule-policy-layout{gap:17px;display:grid}.rule-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rule-policy-grid textarea{min-height:88px}@media (max-width:1180px){.whatsapp-config-grid{grid-template-columns:1fr}.whatsapp-human-card{position:static}.whatsapp-human-card .website-fields.two{grid-template-columns:1fr 1fr}.whatsapp-lab .whatsapp-console{grid-template-columns:230px minmax(0,1fr)}}@media (max-width:820px){.whatsapp-overview{grid-template-columns:1fr}}@media (max-width:760px){.whatsapp-overview{padding:19px}.whatsapp-overview-metrics{grid-template-columns:repeat(3,1fr)}.whatsapp-human-card .website-fields.two,.rule-policy-grid{grid-template-columns:1fr}.whatsapp-lab-header{flex-direction:column;align-items:flex-start}.whatsapp-lab .whatsapp-console{grid-template-columns:1fr}.whatsapp-lab .whatsapp-console aside{max-height:230px}.whatsapp-lab .whatsapp-console main{min-height:520px}.whatsapp-lab .sim-suggestion-panel{grid-template-columns:1fr;gap:12px}}@media (max-width:480px){.whatsapp-overview-metrics span{white-space:normal}.whatsapp-natural-conversation{flex-direction:column}.whatsapp-lab .sim-suggestions-bar{flex-direction:column;align-items:stretch}.whatsapp-lab .sim-suggestions-bar>button{width:100%}}.app-shell[data-ui-theme]{--ui-radius-control:8px;--ui-radius-card:12px;--ui-radius-pill:999px;--ui-control-height:44px;--ui-focus-ring:var(--ui-accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme]{--ui-focus-ring:color-mix(in srgb, var(--ui-accent) 28%, transparent)}}.app-shell[data-ui-theme]{--ui-success:#4f765d;--ui-success-soft:var(--ui-success)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme]{--ui-success-soft:color-mix(in srgb, var(--ui-success) 15%, var(--ui-surface))}}.app-shell[data-ui-theme]{--ui-warning:#956923;--ui-warning-soft:var(--ui-warning)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme]{--ui-warning-soft:color-mix(in srgb, var(--ui-warning) 15%, var(--ui-surface))}}.app-shell[data-ui-theme]{--ui-danger:#a14848;--ui-danger-soft:var(--ui-danger)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme]{--ui-danger-soft:color-mix(in srgb, var(--ui-danger) 14%, var(--ui-surface))}}.app-shell[data-ui-theme]{--ui-info:#426e89;--ui-info-soft:var(--ui-info)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme]{--ui-info-soft:color-mix(in srgb, var(--ui-info) 14%, var(--ui-surface))}}.app-shell:is([data-ui-theme=vinho-escuro],[data-ui-theme=floresta-escuro],[data-ui-theme=grafite-escuro]){--ui-success:#8fc29e;--ui-warning:#dfb76e;--ui-danger:#e18b8b;--ui-info:#91bad2}.app-shell[data-ui-theme] :is(.card,.modal,.account-popover,.establishment-popover,.summary-strip,.reservation-toolbar,.reservation-agenda,.reservation-timeline,.whatsapp-console,.website-savebar,.reservation-savebar){border-radius:var(--ui-radius-card)}.app-shell[data-ui-theme] :is(.primary,.outline,.date-btn,.filter,.table-action,.row-actions button,.website-title-actions>*,.website-savebar button,.reservation-savebar button,.reservation-actions button){border-radius:var(--ui-radius-control);justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s,color .16s;display:inline-flex}.app-shell[data-ui-theme] :is(.primary,.outline):hover:not(:disabled){box-shadow:0 7px 18px var(--ui-shadow);transform:translateY(-1px)}.app-shell[data-ui-theme] .outline:hover:not(:disabled){border-color:var(--ui-accent);background:var(--ui-hover);color:var(--ui-accent)}.app-shell[data-ui-theme] :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.55}.app-shell[data-ui-theme] :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea){border-radius:var(--ui-radius-control);font:inherit;transition:border-color .16s,background-color .16s,box-shadow .16s}.app-shell[data-ui-theme] :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select){min-height:var(--ui-control-height)}.app-shell[data-ui-theme] :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px}.app-shell[data-ui-theme] :is(input,select,textarea):focus-visible{border-color:var(--ui-accent);box-shadow:0 0 0 1px var(--ui-accent)}.app-shell[data-ui-theme] .page-title{align-items:center;gap:18px;min-height:58px;margin-bottom:20px}.app-shell[data-ui-theme] .page-title>:last-child:not(:first-child),.app-shell[data-ui-theme] :is(.website-title-actions,.inventory-title-actions,.finance-title-actions,.floor-head-actions){flex-wrap:wrap;align-items:center;gap:9px;display:flex}.app-shell[data-ui-theme] .page-title p{color:var(--ui-accent);letter-spacing:.12em;margin-bottom:4px;font-size:11px;font-weight:800}.app-shell[data-ui-theme] .page-title h1{color:var(--ui-text);font-size:clamp(25px,3vw,31px);line-height:1.08}.app-shell[data-ui-theme] :is(.toolbar,.inventory-toolbar,.finance-toolbar,.users-toolbar,.production-history-head,.fiscal-toolbar,.reservation-toolbar){border-color:var(--ui-border);gap:10px}.app-shell[data-ui-theme] :is(.search,.compact-select,.filter-select){border-radius:var(--ui-radius-control)}.app-shell[data-ui-theme] :is(.status,.booking-status,.movement-badge,.fiscal-status,.reservation-status,.customer-private-badge,.table-rule-status,.tag,.menu-flag){border-radius:var(--ui-radius-pill);white-space:nowrap;justify-content:center;align-items:center;min-height:24px;padding:4px 9px;font-size:12px;font-weight:750;line-height:1.2;display:inline-flex}.app-shell[data-ui-theme] :is(.status.success,.booking-status.confirmed,.fiscal-status.authorized,.fiscal-status.completed,.movement-badge.in,.reservation-status.confirmed,.reservation-status.arrived){background:var(--ui-success-soft);color:var(--ui-success)}.app-shell[data-ui-theme] :is(.status.warning,.status.planned,.booking-status.pending,.fiscal-status.pending,.fiscal-status.pending_configuration,.fiscal-status.printing,.movement-badge.adjust,.reservation-status.pending){background:var(--ui-warning-soft);color:var(--ui-warning)}.app-shell[data-ui-theme] :is(.status.danger,.booking-status.declined,.booking-status.cancelled,.fiscal-status.rejected,.fiscal-status.failed,.movement-badge.loss,.reservation-status.cancelled,.reservation-status.no_show){background:var(--ui-danger-soft);color:var(--ui-danger)}.app-shell[data-ui-theme] :is(.movement-badge.out,.status.info){background:var(--ui-info-soft);color:var(--ui-info)}.app-shell[data-ui-theme] :is(.dashboard-empty,.users-empty,.menu-empty,.products-empty,.inventory-empty,.production-empty,.production-inline-empty,.finance-empty,.fiscal-empty,.report-empty,.audit-empty,.reservation-empty,.customers-empty,.rule-empty-state,.website-loading,.help-empty){border-color:var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface-soft);min-height:180px;padding:36px 24px}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] :is(.dashboard-empty,.users-empty,.menu-empty,.products-empty,.inventory-empty,.production-empty,.production-inline-empty,.finance-empty,.fiscal-empty,.report-empty,.audit-empty,.reservation-empty,.customers-empty,.rule-empty-state,.website-loading,.help-empty){background:color-mix(in srgb, var(--ui-surface-soft) 56%, transparent)}}.app-shell[data-ui-theme] :is(.dashboard-empty,.users-empty,.menu-empty,.products-empty,.inventory-empty,.production-empty,.production-inline-empty,.finance-empty,.fiscal-empty,.report-empty,.audit-empty,.reservation-empty,.customers-empty,.rule-empty-state,.website-loading,.help-empty){color:var(--ui-muted);text-align:center}.app-shell[data-ui-theme] :is(.dashboard-empty,.users-empty,.products-empty,.inventory-empty,.production-empty,.production-inline-empty,.finance-empty,.fiscal-empty,.report-empty,.audit-empty,.reservation-empty,.customers-empty,.rule-empty-state,.website-loading,.help-empty)>:is(span,.empty-icon):first-child:not(.inventory-loader){border:1px solid var(--ui-accent);place-items:center;width:46px;height:46px;margin:0 auto 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] :is(.dashboard-empty,.users-empty,.products-empty,.inventory-empty,.production-empty,.production-inline-empty,.finance-empty,.fiscal-empty,.report-empty,.audit-empty,.reservation-empty,.customers-empty,.rule-empty-state,.website-loading,.help-empty)>:is(span,.empty-icon):first-child:not(.inventory-loader){border:1px solid color-mix(in srgb, var(--ui-accent) 34%, var(--ui-border))}}.app-shell[data-ui-theme] :is(.dashboard-empty,.users-empty,.products-empty,.inventory-empty,.production-empty,.production-inline-empty,.finance-empty,.fiscal-empty,.report-empty,.audit-empty,.reservation-empty,.customers-empty,.rule-empty-state,.website-loading,.help-empty)>:is(span,.empty-icon):first-child:not(.inventory-loader){background:var(--ui-accent-soft);color:var(--ui-accent);border-radius:50%;font-size:20px}.app-shell[data-ui-theme] :is(.dashboard-empty,.users-empty,.products-empty,.inventory-empty,.production-empty,.production-inline-empty,.finance-empty,.fiscal-empty,.report-empty,.audit-empty,.reservation-empty,.customers-empty,.rule-empty-state,.help-empty) :is(h3,b){color:var(--ui-text)}.app-shell[data-ui-theme] .modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17110fb3;padding:20px}.app-shell[data-ui-theme] .modal{border:1px solid var(--ui-border);max-height:calc(100dvh - 40px);padding:24px;overflow-y:auto;box-shadow:0 24px 80px #0000005c}.app-shell[data-ui-theme] .modal>header{align-items:flex-start;gap:18px;margin-bottom:22px}.app-shell[data-ui-theme] .modal>header>button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-soft);width:36px;height:36px;color:var(--ui-muted);flex:0 0 36px;place-items:center;display:grid}.app-shell[data-ui-theme] .modal>footer,.app-shell[data-ui-theme] .modal form>footer{border-top:1px solid var(--ui-border);align-items:center;gap:9px;margin-top:22px;padding-top:18px}.metric-icon svg,.alert-item>span svg,.sidebar nav button svg,.sidebar-bottom button svg,.card-head button svg,.appearance-heading svg,.theme-check svg,.reservation-page-intro svg{stroke-width:1.8px;width:1em;height:1em}.app-shell[data-ui-theme] :is(.primary,.outline,.date-btn,.table-action,.row-actions button,.website-title-actions>*,.website-card button,.reservation-manager button) svg{stroke-width:1.9px;flex:none;width:16px;height:16px}.sidebar nav button>span,.sidebar-bottom>button>span{place-items:center;display:grid}.card-head button{align-items:center;gap:6px;display:inline-flex}@media (max-width:720px){.app-shell[data-ui-theme] .page-title{flex-direction:column;align-items:stretch;min-height:0}.app-shell[data-ui-theme] .page-title>:last-child:not(:first-child){width:100%}.app-shell[data-ui-theme] .page-title>:last-child:not(:first-child)>*{flex:1}.app-shell[data-ui-theme] .modal{width:100%;max-height:calc(100dvh - 24px);padding:20px}.app-shell[data-ui-theme] .modal-backdrop{padding:12px}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.delivery-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.delivery-kpi{align-items:center;gap:12px;min-width:0;padding:16px;display:flex;position:relative;overflow:hidden}.delivery-kpi:before{content:"";background:var(--ui-accent);width:3px;position:absolute;inset:0 auto 0 0}.delivery-kpi>span{background:var(--ui-accent-soft);width:40px;height:40px;color:var(--ui-accent);border-radius:10px;flex:none;place-items:center;font-size:18px;display:grid}.delivery-kpi small{color:var(--ui-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.delivery-kpi strong{color:var(--ui-text);font-size:24px;line-height:1.05;display:block}.delivery-kpi p{color:var(--ui-muted);margin:3px 0 0;font-size:12px}.delivery-kpi.kitchen:before{background:#c68b36}.delivery-kpi.kitchen>span{color:#98651c;background:#fff3dc}.delivery-kpi.route:before{background:#4f83a8}.delivery-kpi.route>span{color:#346b91;background:#e5f0f7}.delivery-kpi.payment:before{background:#4f9a70}.delivery-kpi.payment>span{color:#357a54;background:#e5f4eb}.delivery-channel-status{border:1px solid var(--ui-border);background:var(--ui-surface-soft);color:var(--ui-muted);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 13px;font-size:12px;display:flex}.delivery-channel-status>span{align-items:center;gap:7px;font-weight:750;display:inline-flex}.delivery-channel-status>span i{background:#c77a72;border-radius:50%;width:7px;height:7px}.delivery-channel-status.ready>span i{background:#69a27d;box-shadow:0 0 0 4px #69a27d1f}.delivery-channel-status>i{font-style:normal;font-weight:700}.delivery-board-group{margin-top:18px}.delivery-board-group>.delivery-board-grid{background:var(--ui-surface-soft);padding:16px}@supports (color:color-mix(in lab, red, red)){.delivery-board-group>.delivery-board-grid{background:color-mix(in srgb, var(--ui-surface-soft) 52%, var(--ui-surface))}}.delivery-board-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;display:grid}.delivery-order-card{flex-direction:column;gap:10px;padding:18px;display:flex}.delivery-order-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.delivery-order-card>header b{letter-spacing:.04em;font-size:16px;display:block}.delivery-order-card>header small{color:var(--muted,#6b6b6b);font-size:12px}.delivery-pill{border:1px solid var(--line,#e2e2e2);white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:12px}.delivery-pill.pending{color:#8a6519;background:#fbf3e3;border-color:#c9a45e}.delivery-pill.confirmed,.delivery-pill.preparing{color:#2f5580;background:#eef3f9;border-color:#7f9bc0}.delivery-pill.ready,.delivery-pill.out_for_delivery{color:#40613a;background:#eef3e9;border-color:#6f8f63}.delivery-pill.delivered{color:#555;background:#f2f2f2;border-color:#9a9a9a}.delivery-pill.cancelled{color:#8a3b3b;background:#f8ecec;border-color:#c08b8b}.delivery-payment-pill{color:#8a6519;white-space:nowrap;background:#fbf3e3;border:1px solid #c9a45e;border-radius:999px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:600}.delivery-payment-pill.paid,.delivery-payment-pill.settled{color:#40613a;background:#eef3e9;border-color:#6f8f63}.delivery-order-customer,.delivery-order-address,.delivery-order-meta{align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.delivery-order-address{color:var(--muted,#6b6b6b);align-items:flex-start}.delivery-order-meta{color:var(--muted,#6b6b6b)}.delivery-order-customer a{color:inherit}.delivery-order-items{margin:4px 0;padding:0;list-style:none}.delivery-order-items li{border-bottom:1px solid var(--line,#ececec);justify-content:space-between;gap:12px;padding:5px 0;font-size:14px;display:flex}.delivery-order-items em{color:var(--muted,#6b6b6b);font-size:12px}.delivery-order-note{background:var(--surface-strong,#f4f4f4);border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.delivery-order-totals{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.delivery-order-totals b{font-size:18px}.delivery-order-card>footer{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.delivery-order-card>footer button{align-items:center;gap:6px;display:inline-flex}.delivery-off{gap:8px;padding:26px;display:grid}.delivery-off p{color:var(--muted,#6b6b6b);max-width:60ch;margin:0}@media (max-width:620px){.delivery-overview,.delivery-board-grid{grid-template-columns:1fr}.delivery-channel-status{flex-direction:column;align-items:flex-start}}@media (min-width:621px) and (max-width:1000px){.delivery-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}.kitchen-summary{flex-wrap:wrap;align-items:center;gap:28px;padding:20px 24px;display:flex}.kitchen-summary>div{flex-direction:column;gap:2px;display:flex}.kitchen-summary span{font-size:30px;font-weight:700;line-height:1}.kitchen-summary small{color:var(--muted,#6b6b6b);font-size:13px}.kitchen-summary i{border:1px solid var(--line,#e2e2e2);border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:8px 14px;font-size:13px;font-style:normal;display:inline-flex}.kitchen-summary i.late{color:#8a3b3b;background:#f8ecec;border-color:#c08b8b}.kitchen-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;margin-top:18px;display:grid}.kitchen-column{flex-direction:column;gap:12px;min-width:0;display:flex}.kitchen-column>h2{letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:15px;display:flex}.kitchen-column>h2 i{background:var(--surface-strong,#eee);border-radius:999px;padding:2px 9px;font-size:12px;font-style:normal}.kitchen-empty{border:1px dashed var(--line,#e2e2e2);color:var(--muted,#6b6b6b);border-radius:12px;margin:0;padding:18px;font-size:13px}.kitchen-ticket{border-left:4px solid var(--line,#e2e2e2);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.kitchen-ticket[data-origin=delivery]{border-left-color:#7f9bc0}.kitchen-ticket[data-alert=attention]{border-left-color:#c9a45e}.kitchen-ticket[data-alert=late]{border-left-color:#b45050}.kitchen-ticket>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kitchen-ticket>header b{letter-spacing:.03em;align-items:center;gap:7px;font-size:18px;display:flex}.kitchen-ticket>header small{color:var(--muted,#6b6b6b);margin-top:2px;font-size:12px;display:block}.kitchen-clock{border:1px solid var(--line,#e2e2e2);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;display:inline-flex}.kitchen-ticket[data-alert=attention] .kitchen-clock{color:#8a6519;background:#fbf3e3;border-color:#c9a45e}.kitchen-ticket[data-alert=late] .kitchen-clock{color:#8a3b3b;background:#f8ecec;border-color:#b45050;font-weight:600}.kitchen-items{margin:0;padding:0;list-style:none}.kitchen-items li{border-bottom:1px solid var(--line,#ececec);align-items:center;gap:10px;padding:7px 0;font-size:15px;line-height:1.3;display:flex}.kitchen-items li:last-child{border-bottom:0}.kitchen-items li>span{flex:1;min-width:0}.kitchen-items li>b{font-variant-numeric:tabular-nums}.kitchen-items em{color:var(--muted,#6b6b6b);font-size:12px;display:block}.kitchen-items li>i{color:var(--muted,#6b6b6b);font-size:12px;font-style:normal}.kitchen-items li[data-status=preparing]>span{font-weight:600}.kitchen-items li[data-status=ready]>span{color:#40613a;font-weight:600}.kitchen-item-action{border:1px solid var(--line,#e2e2e2);width:32px;height:32px;color:inherit;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.kitchen-item-action:hover:not(:disabled){color:#40613a;border-color:#6f8f63}.kitchen-item-action:disabled{opacity:.5;cursor:not-allowed}.kitchen-note{background:var(--surface-strong,#f4f4f4);border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.kitchen-ticket>footer{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.kitchen-ticket>footer button{align-items:center;gap:6px;display:inline-flex}.kitchen-ticket>footer .primary{flex:1;justify-content:center}.kitchen-hand-off{color:var(--muted,#6b6b6b);margin:0;font-size:13px}@media (max-width:1100px){.kitchen-board{grid-template-columns:1fr}.kitchen-summary{gap:18px}}.kitchen-header-actions{align-items:center;gap:10px;display:flex}.kitchen-modes{border:1px solid var(--line,#e2e2e2);background:var(--surface-strong,#f4f4f4);border-radius:999px;padding:4px;display:inline-flex}.kitchen-modes button{color:var(--muted,#6b6b6b);background:0 0;border:0;border-radius:999px;padding:6px 16px;font-size:14px}.kitchen-modes button.active{background:var(--card,#fff);color:var(--ink,#20231f);font-weight:600;box-shadow:0 1px 2px #242d261f}.kitchen-room{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;margin-top:18px;display:grid}.kitchen-legend{color:var(--muted,#6b6b6b);flex-wrap:wrap;gap:8px 18px;margin:0 0 16px;padding:0;font-size:13px;list-style:none;display:flex}.kitchen-legend li{align-items:center;gap:7px;display:inline-flex}.kitchen-legend i{border:1px solid var(--line,#e2e2e2);background:var(--card,#fff);border-radius:4px;width:13px;height:13px}.kitchen-legend li[data-state=queued] i{background:#fbf3e3;border-color:#c9a45e}.kitchen-legend li[data-state=cooking] i{background:#eef3f9;border-color:#7f9bc0}.kitchen-legend li[data-state=ready] i{background:#eef3e9;border-color:#6f8f63}.kitchen-legend li[data-state=idle] i{background:#f2f3f0;border-color:#b9bcb4}.kitchen-legend li[data-alert=late] i{background:#f8ecec;border:2px solid #b45050}.kitchen-area{margin-bottom:22px}.kitchen-area>h2{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#6b6b6b);align-items:center;gap:10px;margin:0 0 10px;font-size:14px;display:flex}.kitchen-area>h2 i{background:var(--surface-strong,#eee);border-radius:999px;padding:2px 9px;font-size:12px;font-style:normal}.kitchen-tables{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.kitchen-table{border:1px solid var(--line,#e2e2e2);background:var(--card,#fff);min-height:132px;color:inherit;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex}.kitchen-table>b{font-size:30px;font-weight:700;line-height:1}.kitchen-table-state{font-size:13px;font-weight:600}.kitchen-table-clock,.kitchen-table-seats{color:var(--muted,#6b6b6b);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:12px;display:inline-flex}.kitchen-table-counts{flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:6px;display:flex}.kitchen-table-counts span{border:1px solid var(--line,#e2e2e2);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px}.kitchen-table-counts span[data-stage=queued]{color:#8a6519;border-color:#c9a45e}.kitchen-table-counts span[data-stage=cooking]{color:#2f5580;border-color:#7f9bc0}.kitchen-table-counts span[data-stage=ready]{color:#40613a;border-color:#6f8f63}.kitchen-table>small{color:#8a3b3b;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.kitchen-table[data-state=free]{background:var(--card,#fff);color:var(--muted,#6b6b6b)}.kitchen-table[data-state=free]>b{color:var(--ink,#20231f);opacity:.45}.kitchen-table[data-state=idle]{background:#f6f7f4;border-color:#cfd2ca}.kitchen-table[data-state=queued]{color:#6d5316;background:#fbf3e3;border-color:#c9a45e}.kitchen-table[data-state=cooking]{color:#29486c;background:#eef3f9;border-color:#7f9bc0}.kitchen-table[data-state=ready]{color:#35522f;background:#eef3e9;border-color:#6f8f63}.kitchen-table[data-alert=attention]{box-shadow:inset 0 0 0 2px #c9a45e}.kitchen-table[data-alert=late]{border-color:#b45050;animation:1.6s ease-in-out infinite kitchen-late;box-shadow:inset 0 0 0 3px #b45050}.kitchen-table[aria-pressed=true]{outline:3px solid var(--ink,#20231f);outline-offset:2px}@keyframes kitchen-late{0%,to{box-shadow:inset 0 0 0 3px #b45050}50%{box-shadow:inset 0 0 0 3px #b4505059}}.kitchen-delivery-strip{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.kitchen-detail{position:sticky;top:18px}.kitchen-detail-empty{gap:8px;padding:18px;display:grid}.kitchen-detail-empty p{color:var(--muted,#6b6b6b);margin:0;font-size:13px}.kitchen-detail-card{border-left:4px solid var(--line,#e2e2e2);flex-direction:column;gap:10px;padding:18px;display:flex}.kitchen-detail-card[data-alert=attention]{border-left-color:#c9a45e}.kitchen-detail-card[data-alert=late]{border-left-color:#b45050}.kitchen-detail-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kitchen-detail-card>header b{font-size:18px}.kitchen-detail-card>header small{color:var(--muted,#6b6b6b);margin-top:2px;font-size:12px;display:block}.kitchen-detail-close{border:1px solid var(--line,#e2e2e2);width:30px;height:30px;color:inherit;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.kitchen-detail-card>footer{flex-wrap:wrap;gap:8px;display:flex}.kitchen-detail-card>footer .primary{flex:1;justify-content:center}@media (max-width:900px){.kitchen-room{grid-template-columns:1fr}.kitchen-detail{position:static}.kitchen-tables{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}}.kitchen-settings{margin-top:16px;padding:0;overflow:hidden}.kitchen-settings-toggle{width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:14px 18px;font-size:14px;font-weight:600;display:flex}.kitchen-settings-toggle i{color:var(--muted,#6b6b6b);margin-left:auto;font-size:13px;font-style:normal;font-weight:400}.kitchen-settings-form{border-top:1px solid var(--line,#e2e2e2);grid-template-columns:1fr 1fr auto;align-items:end;gap:12px 16px;padding:16px 18px 18px;display:grid}.kitchen-settings-form label{gap:5px;font-size:13px;font-weight:600;display:grid}.kitchen-settings-form input[type=number]{border:1px solid var(--line,#e2e2e2);border-radius:8px;padding:8px 10px}.kitchen-settings-form small{color:var(--muted,#6b6b6b);font-size:12px;font-weight:400}.kitchen-settings-switch{grid-column:1/-1;align-items:center;gap:8px;display:flex!important}.kitchen-settings-form>p{color:var(--muted,#6b6b6b);grid-column:1/-1;margin:0;font-size:12px}.kitchen-summary-due span{color:#8a3b3b}.kitchen-holds{margin-top:18px}.kitchen-holds>h2{letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 12px;font-size:15px;display:flex}.kitchen-holds>h2 i{background:var(--surface-strong,#eee);border-radius:999px;padding:2px 9px;font-size:12px;font-style:normal}.kitchen-holds-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.kitchen-hold{border-left:4px solid #b9bcb4;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.kitchen-hold[data-state=held]{border-left-color:#7f6ec0}.kitchen-hold[data-state=due]{background:#fdf4f4;border-color:#b45050;animation:1.1s step-end infinite kitchen-fire}.kitchen-hold>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kitchen-hold>header b{font-size:17px}.kitchen-hold>header small{color:var(--muted,#6b6b6b);margin-top:2px;font-size:12px;display:block}.kitchen-hold-timer{color:#4b3b7d;font-variant-numeric:tabular-nums;background:#f2eefb;border:1px solid #a494d8;border-radius:999px;padding:5px 11px;font-size:15px;font-weight:600}.kitchen-hold-timer.waiting{border-color:var(--line,#e2e2e2);background:var(--surface-strong,#f4f4f4);color:var(--muted,#6b6b6b);font-size:12px;font-weight:400}.kitchen-hold-flag{color:#fff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#b45050;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.kitchen-hold-note{color:var(--muted,#6b6b6b);margin:0;font-size:13px}.kitchen-hold[data-state=due] .kitchen-hold-note{color:#8a3b3b;font-weight:600}.kitchen-hold>footer{margin-top:auto}.kitchen-hold>footer .primary{justify-content:center;width:100%}@keyframes kitchen-fire{0%,49%{background:#fdf4f4;box-shadow:inset 0 0 0 2px #b45050}50%,to{background:#f6dede;box-shadow:inset 0 0 0 4px #b45050}}.kitchen-table-counts span[data-stage=held]{color:#4b3b7d;border-color:#a494d8}.kitchen-table-counts span[data-stage=due]{color:#fff;background:#b45050;border-color:#b45050;font-weight:700}.kitchen-table[data-state=held]{color:#3f3468;background:#f5f1fc;border-color:#a494d8}.kitchen-table[data-state=due]{color:#7a2f2f;border-color:#b45050;animation:1.1s step-end infinite kitchen-fire}.kitchen-legend li[data-state=held] i{background:#f2eefb;border-color:#a494d8}.kitchen-legend li[data-state=due] i{background:#f6dede;border-color:#b45050}@media (max-width:720px){.kitchen-settings-form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.kitchen-hold[data-state=due],.kitchen-table[data-state=due]{background:#f6dede;box-shadow:inset 0 0 0 3px #b45050}}.kitchen-board button,.kitchen-room button,.kitchen-holds button,.kitchen-header-actions button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.kitchen-kiosk-toggle{white-space:nowrap}body[data-kitchen-kiosk=on] .sidebar,body[data-kitchen-kiosk=on] .topbar,body[data-kitchen-kiosk=on] .mobile-navigation,body[data-kitchen-kiosk=on] .mobile-help-trigger{display:none}body[data-kitchen-kiosk=on]{overflow:hidden}body[data-kitchen-kiosk=on] .app-shell{grid-template-columns:1fr}body[data-kitchen-kiosk=on] .app-shell main{grid-column:1}body[data-kitchen-kiosk=on] .content{max-width:none;height:100dvh;margin:0;padding:0;overflow:hidden}body[data-kitchen-kiosk=on] .toast{padding:16px 22px;font-size:17px}.kitchen-kiosk{-webkit-user-select:none;user-select:none;flex-direction:column;height:100%;display:flex}.kitchen-kiosk-bar{border-bottom:1px solid var(--line,#e2e2e2);background:var(--card,#fff);align-items:center;gap:18px;padding:10px 16px;display:flex}.kitchen-kiosk-bar>b{font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:26px}.kitchen-kiosk-counts{flex-wrap:wrap;gap:8px;display:flex}.kitchen-kiosk-counts span{border:1px solid var(--line,#e2e2e2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:15px;display:inline-flex}.kitchen-kiosk-counts span[data-stage=queued]{color:#8a6519;border-color:#c9a45e}.kitchen-kiosk-counts span[data-stage=cooking]{color:#2f5580;border-color:#7f9bc0}.kitchen-kiosk-counts span[data-stage=ready]{color:#40613a;border-color:#6f8f63}.kitchen-kiosk-counts span[data-stage=due],.kitchen-kiosk-counts span[data-stage=late]{color:#fff;background:#b45050;border-color:#b45050;font-weight:700}.kitchen-kiosk-pager{align-items:center;gap:10px;margin-left:auto;display:flex}.kitchen-kiosk-pager button,.kitchen-kiosk-exit{border:1px solid var(--line,#e2e2e2);background:var(--card,#fff);width:56px;height:56px;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.kitchen-kiosk-pager button svg,.kitchen-kiosk-exit svg{width:24px;height:24px}.kitchen-kiosk-pager>span{gap:6px;display:flex}.kitchen-kiosk-pager i{background:var(--line,#dcdcdc);border-radius:999px;width:10px;height:10px}.kitchen-kiosk-pager i[data-current=true]{background:var(--ink,#20231f)}.kitchen-kiosk-pager i[data-urgent=true]{background:#b45050}.kitchen-kiosk-pager u{font-variant-numeric:tabular-nums;font-size:16px;text-decoration:none}.kitchen-kiosk-exit{margin-left:4px}.kitchen-kiosk-filter{border:1px solid var(--line,#e2e2e2);background:var(--card,#fff);min-height:56px;color:inherit;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:12px;margin-left:auto;padding:10px 18px;font-size:15px}.kitchen-kiosk-filter[aria-pressed=true]{border-color:var(--ink,#20231f);background:var(--ink,#20231f);color:#fff}.kitchen-kiosk-filter~.kitchen-kiosk-pager{margin-left:0}.kitchen-kiosk-grid .kitchen-empty{border:0;grid-column:1/-1;place-self:center;font-size:18px}.kitchen-kiosk-grid{grid-template-columns:repeat(var(--kiosk-cols,4), minmax(0, 1fr));grid-template-rows:repeat(var(--kiosk-rows,2), minmax(0, 1fr));flex:1;gap:10px;min-height:0;padding:10px 12px 12px;display:grid}.kitchen-kiosk-tile{border:1px solid var(--line,#e2e2e2);background:var(--card,#fff);min-width:0;color:inherit;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.kitchen-kiosk-tile>b{font-size:clamp(28px,4.4vh,46px);font-weight:700;line-height:1}.kitchen-kiosk-tile[data-kind=delivery]>b{align-items:center;gap:8px;font-size:clamp(18px,2.6vh,26px);display:flex}.kitchen-kiosk-tile>span{font-size:clamp(13px,1.9vh,17px);font-weight:600}.kitchen-kiosk-tile>i{font-variant-numeric:tabular-nums;opacity:.75;align-items:center;gap:5px;font-size:clamp(11px,1.6vh,14px);font-style:normal;display:inline-flex}.kitchen-kiosk-tile[data-state=free]{color:var(--muted,#6b6b6b)}.kitchen-kiosk-tile[data-state=free]>b{opacity:.4}.kitchen-kiosk-tile[data-state=idle]{background:#f6f7f4;border-color:#cfd2ca}.kitchen-kiosk-tile[data-state=queued]{color:#6d5316;background:#fbf3e3;border-color:#c9a45e}.kitchen-kiosk-tile[data-state=cooking]{color:#29486c;background:#eef3f9;border-color:#7f9bc0}.kitchen-kiosk-tile[data-state=ready]{color:#35522f;background:#eef3e9;border-color:#6f8f63}.kitchen-kiosk-tile[data-state=held]{color:#3f3468;background:#f5f1fc;border-color:#a494d8}.kitchen-kiosk-tile[data-alert=attention]{box-shadow:inset 0 0 0 2px #c9a45e}.kitchen-kiosk-tile[data-alert=late]{border-color:#b45050;animation:1.1s step-end infinite kitchen-fire}.kitchen-kiosk-tile[data-state=due]{color:#7a2f2f;border-color:#b45050;animation:1.1s step-end infinite kitchen-fire}.kitchen-kiosk-tile[aria-pressed=true]{outline:3px solid var(--ink,#20231f);outline-offset:2px}.kitchen-kiosk-sheet{z-index:40;background:#14181473;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.kitchen-kiosk-sheet>.card{flex-direction:column;gap:12px;width:min(560px,100%);max-height:90vh;padding:20px 22px;display:flex;overflow:auto}.kitchen-kiosk-sheet header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kitchen-kiosk-sheet header b{font-size:24px}.kitchen-kiosk-sheet header small{color:var(--muted,#6b6b6b);margin-top:2px;font-size:13px;display:block}.kitchen-kiosk-sheet .kitchen-items li{padding:12px 0;font-size:19px}.kitchen-kiosk-sheet .kitchen-item-action{width:52px;height:52px}.kitchen-kiosk-sheet .kitchen-item-action svg{width:22px;height:22px}.kitchen-kiosk-sheet footer{flex-wrap:wrap;gap:10px;display:flex}.kitchen-kiosk-sheet footer button{flex:1;justify-content:center;min-height:60px;font-size:18px;font-weight:600}.kitchen-kiosk-sheet .kitchen-detail-close{width:52px;height:52px}.kitchen-kiosk-hold{background:#f5f1fc;border:1px solid #a494d8;border-radius:12px;gap:10px;padding:12px 14px;font-size:16px;display:grid}.kitchen-kiosk-hold[data-state=due]{color:#7a2f2f;background:#fdf4f4;border-color:#b45050}.kitchen-kiosk-hold button{min-height:56px;font-size:17px}@media (max-width:700px){.kitchen-kiosk-bar{flex-wrap:wrap;gap:10px}.kitchen-kiosk-counts span{padding:5px 10px;font-size:13px}}.website-fieldset{border:1px solid var(--line,#e2e2e2);border-radius:10px;gap:8px;margin:6px 0 0;padding:14px 16px;display:grid}.website-fieldset legend{color:var(--muted,#6b6b6b);padding:0 6px;font-size:13px}.website-card .delivery-switch{border-bottom:1px solid var(--ui-border,#e4d8bf);padding-bottom:20px;margin-bottom:26px!important}.delivery-options{grid-template-columns:1fr 1fr;column-gap:20px;display:grid}.delivery-options .delivery-option{margin-bottom:14px!important}.delivery-notice{border:1px solid var(--ui-border,#d9c48f);border-left:3px solid var(--wine,#712b35);background:var(--ui-surface-soft,#fbf3e3);border-radius:8px;margin:4px 0 0;padding:11px 13px;font-size:14px;line-height:1.45}.delivery-number-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:13px 14px;display:grid}.delivery-number-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.delivery-number-grid .delivery-number{align-content:end;gap:6px;margin:0;display:grid}.delivery-number-grid .delivery-number>span{font-size:14px;font-weight:600;line-height:1.25;display:block}.delivery-number-grid .delivery-number small{color:var(--muted,#806f63);margin-top:2px;font-size:12px;font-weight:400;display:block}.delivery-number-grid .delivery-number>i{border:1px solid var(--ui-border,#d0bea1);border-radius:var(--ui-radius-control,4px);background:var(--ui-input,#fffaf0);align-items:center;font-style:normal;display:flex}.delivery-number-grid .delivery-number>i:focus-within{border-color:var(--wine,#9b7438);box-shadow:0 0 0 3px #9b74381f}.delivery-number-grid .delivery-number :is(b,em){color:var(--muted,#806f63);flex:none;padding:0 4px 0 11px;font-size:14px;font-style:normal;font-weight:500}.delivery-number-grid .delivery-number em{padding:0 11px 0 4px}.delivery-number-grid .delivery-number input{min-width:0;box-shadow:none;background:0 0;border:0;outline:none;margin:0;padding:10px 6px}.delivery-methods{margin-top:20px}.delivery-prepayment{border-top:1px solid var(--ui-border,#e4d8bf);margin-top:20px;padding-top:18px}.delivery-method-chips{flex-wrap:wrap;gap:8px;display:flex}.delivery-method-chips label{border:1px solid var(--ui-border,#d0bea1);background:var(--ui-input,#fffaf0);cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin:0;padding:9px 13px;font-size:14px;display:inline-flex}.delivery-method-chips label.active{border-color:var(--wine,#712b35);background:var(--ui-accent-soft,#f3e6d5);color:var(--wine,#712b35);font-weight:600}.delivery-method-chips input{width:16px;height:16px;accent-color:var(--wine,#712b35);margin:0}.delivery-zones{gap:13px;display:grid}.delivery-zones .delivery-zone{border:1px solid var(--ui-border,#dfd1bb);background:var(--ui-surface-soft,#f8f2e6);border-radius:10px;padding:15px}.delivery-zones .delivery-zone>header{border:0;grid-template-columns:26px minmax(0,1fr) 36px;align-items:center;gap:10px;margin-bottom:13px;padding:0;display:grid}.delivery-zones .delivery-zone>header>span{border:1px solid var(--ui-border,#cbb691);width:26px;height:26px;color:var(--wine,#712b35);border-radius:50%;place-items:center;font-size:13px;display:grid}.delivery-zones .delivery-zone>header input{margin:0;font-weight:600}.delivery-zone-remove{border:1px solid var(--ui-border,#d0bea1);width:36px;height:36px;color:var(--wine,#712b35);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid}.delivery-zone-remove:hover{background:var(--ui-hover,#f0e4d2)}.delivery-zones .delivery-zone .website-field{margin:13px 0 0}.delivery-empty-state{border:1px dashed var(--ui-border,#d0bea1);color:var(--muted,#806f63);border-radius:10px;margin:0;padding:15px;font-size:14px;line-height:1.5}.delivery-zones .delivery-add{justify-self:start;align-items:center;gap:7px;display:inline-flex}.delivery-hours{gap:9px;display:grid}.delivery-hours>div{grid-template-columns:minmax(0,1fr) 124px 124px 104px 150px;align-items:center;gap:10px;display:grid}.delivery-hours .delivery-hours-head{color:var(--muted,#806f63);letter-spacing:.07em;text-transform:uppercase;padding:0 2px;font-size:12px;font-weight:600}.delivery-hours>div input{margin:0}.delivery-hours>div.is-closed :is(input[type=time],.delivery-hours-copy){opacity:.5}.delivery-hours .delivery-hours-closed{white-space:nowrap;align-items:center;gap:7px;margin:0;font-size:14px;display:inline-flex}.delivery-hours .delivery-hours-closed input{width:16px;height:16px;accent-color:var(--wine,#712b35)}.delivery-hours-copy{border:1px solid var(--ui-border,#d0bea1);color:var(--wine,#712b35);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 11px;font-size:13px;display:inline-flex}.delivery-hours-copy:hover:not(:disabled){background:var(--ui-hover,#f0e4d2)}.delivery-preview{position:static;top:auto}.delivery-preview-state{border:1px solid var(--ui-border,#d0bea1);background:var(--ui-surface-soft,#f8f2e6);border-radius:10px;gap:3px;padding:13px 15px;display:grid}.delivery-preview-state.is-open{color:#3c5c36;background:#eef3e9;border-color:#6f8f63}.delivery-preview-state small{color:inherit;opacity:.85;font-size:13px}.delivery-preview-facts{grid-template-columns:1fr 1fr;gap:13px;margin:16px 0;display:grid}.delivery-preview-facts dt{color:var(--muted,#806f63);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.delivery-preview-facts dd{margin:3px 0 0;font-size:15px;font-weight:600}.delivery-preview-highlight{background:var(--ui-accent-soft,#f3e6d5);color:var(--wine,#712b35);border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:14px;font-weight:600}.delivery-preview-zones{gap:2px;margin:0 0 14px;padding:0;list-style:none;display:grid}.delivery-preview-zones li{border-bottom:1px solid var(--line,#e5d9c4);justify-content:space-between;gap:10px;padding:8px 0;font-size:14px;display:flex}.delivery-preview-methods{flex-wrap:wrap;gap:6px;margin-bottom:15px;display:flex}.delivery-preview-methods i{border:1px solid var(--ui-border,#d0bea1);color:var(--muted,#806f63);border-radius:999px;padding:5px 11px;font-size:12px;font-style:normal}.delivery-preview .outline{justify-content:center;align-items:center;gap:7px;width:100%;display:inline-flex}@media (max-width:1180px){.delivery-options{grid-template-columns:1fr}.delivery-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-hours>div{grid-template-columns:minmax(0,1fr) 110px 110px 100px}.delivery-hours .delivery-hours-copy{grid-column:1/-1;justify-self:start}.delivery-hours .delivery-hours-head{display:none}}@media (max-width:640px){.delivery-number-grid,.delivery-number-grid.three,.delivery-hours>div{grid-template-columns:1fr 1fr}.delivery-hours>div input:first-child{grid-column:1/-1}.delivery-preview{position:static}}.nav-group-items{flex-direction:column;gap:2px;display:flex}.nav-group[data-collapsed=true]{gap:0}.nav-group[data-active=true]>h2{color:currentColor}@supports (color:color-mix(in lab, red, red)){.nav-group[data-active=true]>h2{color:color-mix(in srgb, currentColor 78%, white)}}.app-shell .sidebar nav .nav-group h2 .nav-group-toggle{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:8px;padding:3px 10px 4px}:is(.app-shell .sidebar nav .nav-group h2 .nav-group-toggle:hover,.app-shell .sidebar nav .nav-group h2 .nav-group-toggle:focus-visible){color:inherit;background:#0000000d}.app-shell .sidebar nav .nav-group h2 .nav-group-toggle[aria-disabled=true]{cursor:default}:is(.app-shell[data-ui-theme] .sidebar nav .nav-group h2 .nav-group-toggle:hover,.app-shell[data-ui-theme] .sidebar nav .nav-group h2 .nav-group-toggle:focus-visible){background:#ffffff14}.nav-group-caret{flex:none;margin-left:auto;font-size:15px;transition:transform .16s}.nav-group-toggle i+.nav-group-caret{margin-left:0}@media (prefers-reduced-motion:reduce){.nav-group-caret{transition:none}}.nav-group-toggle[aria-expanded=false] .nav-group-caret{transform:rotate(-90deg)}.loyalty-off,.payments-notice{border-left:3px solid var(--green);gap:6px;margin-bottom:16px;padding:18px;display:grid}.loyalty-off p,.payments-notice p{color:var(--muted);margin:0;font-size:14px}.loyalty-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.payments-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.loyalty-accounts,.payments-accounts,.loyalty-detail,.payments-detail{padding:18px}.loyalty-accounts .card-head,.payments-accounts .card-head{gap:12px}.loyalty-accounts .search,.payments-accounts .search{width:min(260px,100%);margin:0}.loyalty-accounts tr.selected,.payments-accounts tr.selected{background:#0000000a}.link-cell{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.link-cell small{color:var(--muted);font-size:12px}.link-cell:hover b{text-decoration:underline}.loyalty-empty,.payments-empty{color:var(--muted);margin:12px 0 0;font-size:14px}.loyalty-subtitle,.payments-subtitle{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:18px 0 8px;font-size:14px}.loyalty-adjust{grid-template-columns:130px minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.payments-form{grid-template-columns:140px 130px minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.loyalty-adjust label,.payments-form label{color:var(--muted);gap:4px;font-size:13px;display:grid}.loyalty-adjust input,.payments-form input,.payments-form select{border:1px solid var(--line);background:var(--card);height:38px;color:inherit;padding:0 10px}.payments-card{margin-top:14px;padding:18px}.payments-detail>:not(.management-panel-head),.payments-settings>form{margin-left:18px;margin-right:18px}.payments-detail>.summary-strip{margin-top:16px}.payments-detail>:last-child{margin-bottom:18px}.payments-card>.field-hint{color:var(--ui-muted,var(--muted));padding:12px 18px 16px;display:block}.payments-settings>form{padding-top:18px}.payments-accounts>.payments-empty,.payments-card>.payments-empty{margin:18px}.payments-card td small{color:var(--muted);font-size:13px;display:block}.payments-entry-actions{align-items:center;gap:8px;display:flex}.payments-form>button{height:38px}.payments-form .settled-check button{margin-top:0}.loyalty-entries,.payments-entries{gap:8px;margin:0;padding:0;list-style:none;display:grid}.loyalty-entries li,.payments-entries li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.loyalty-entries li:last-child,.payments-entries li:last-child{border-bottom:0}.loyalty-entries small,.payments-entries small{color:var(--muted);font-size:12px;display:block}.loyalty-entries strong span,.payments-entries strong span{color:var(--muted);font-size:12px;font-weight:500;display:block}.loyalty-placeholder,.payments-placeholder{text-align:center;color:var(--muted);justify-items:center;gap:6px;padding:42px 18px;display:grid}.loyalty-placeholder svg,.payments-placeholder svg{opacity:.6;width:28px;height:28px}.loyalty-placeholder p,.payments-placeholder p{max-width:34ch;margin:0;font-size:14px}.loyalty-settings,.payments-settings{margin-top:14px;padding:18px}.loyalty-settings label,.payments-settings label{color:var(--muted);gap:4px;margin-bottom:12px;font-size:13px;display:grid}.loyalty-settings input,.payments-settings input{border:1px solid var(--line);background:var(--card);height:38px;color:var(--ink);padding:0 10px}.loyalty-settings .form-row,.payments-settings .form-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 14px;display:grid}.loyalty-tiers{gap:10px;display:grid}.loyalty-tier{border:1px solid var(--line);background:var(--cream);grid-template-columns:minmax(0,1fr) 200px 180px;gap:0 14px;padding:12px;display:grid}.loyalty-settings footer,.payments-settings footer{margin-top:16px}.loyalty-balance{flex-wrap:wrap;gap:6px 18px;font-size:14px;display:flex}.loyalty-redeem{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:10px;display:flex}.loyalty-redeem .tip-field{flex:160px;margin-top:0}.loyalty-redeem button{height:38px}@media (max-width:1100px){.loyalty-layout,.payments-layout,.loyalty-tier{grid-template-columns:minmax(0,1fr)}}@media (max-width:1280px){.payments-form{grid-template-columns:130px minmax(0,1fr) auto}.payments-form label:nth-child(3){grid-column:1/-1}}@media (max-width:640px){.loyalty-adjust,.payments-form{grid-template-columns:minmax(0,1fr)}.payments-form label:nth-child(3){grid-column:auto}}.loyalty-rewards{margin-top:14px;padding:18px}.loyalty-rewards .tag.muted,.payments-card .tag.muted{opacity:.6}.loyalty-reward-form{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.loyalty-reward-form label{color:var(--muted);gap:4px;margin-bottom:12px;font-size:13px;display:grid}.loyalty-reward-form input,.loyalty-reward-form select{border:1px solid var(--line);background:var(--card);height:38px;color:var(--ink);padding:0 10px}.loyalty-reward-form .form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 14px;display:grid}.loyalty-reward-form footer{gap:8px;margin-top:8px;display:flex}.loyalty-rewards-picker{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.loyalty-rewards-picker button{color:#6e594a;text-align:left;background:#fff;border:1px solid #d3bea0;gap:2px;min-width:150px;padding:8px 12px;display:grid}.loyalty-rewards-picker button.active{border-color:var(--wine,#712b35);color:var(--wine,#712b35);background:#eadde0}.loyalty-rewards-picker button:disabled{opacity:.55;cursor:not-allowed}.loyalty-rewards-picker button b{font-size:14px}.loyalty-rewards-picker button small,.loyalty-rewards-picker button i{opacity:.85;font-size:12px;font-style:normal}.loyalty-rewards-picker button i{color:#9a4b3c}.loyalty-rewards-picker button em{font-size:12px;font-style:normal;font-weight:700}.loyalty-picked{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.loyalty-picked li{align-items:center;gap:10px;font-size:14px;display:flex}.loyalty-picked li span{flex:auto}.loyalty-picked li small{color:var(--muted);font-size:12px}.loyalty-picked li button{border:1px solid var(--line);height:26px;color:inherit;cursor:pointer;background:0 0;padding:0 8px}.page-title-actions{gap:8px;display:flex}.campaign-channels{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-bottom:14px;display:grid}.campaign-channel{border-left:3px solid var(--line);align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.campaign-channel.ready{border-left-color:var(--green)}.campaign-channel.off{opacity:.85}.campaign-channel svg{flex:none;width:20px;height:20px;margin-top:2px}.campaign-channel p{color:var(--muted);margin:4px 0 0;font-size:13px}.campaign-editor,.campaign-list,.campaign-report{margin-bottom:14px;padding:18px}.campaign-editor label{color:var(--muted);gap:4px;margin-bottom:12px;font-size:13px;display:grid}.campaign-editor input,.campaign-editor select,.campaign-editor textarea{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;padding:9px 10px}.campaign-editor input,.campaign-editor select{height:38px;padding:0 10px}.campaign-editor .form-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 14px;display:grid}.campaign-editor footer{gap:8px;margin-top:8px;display:flex}.campaign-editor-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 14px;display:flex}.campaign-editor-tools input{flex:200px;max-width:260px}.campaign-preview-text{border:1px dashed var(--line);background:var(--cream);margin:0 0 14px;padding:12px 14px}.campaign-preview-text span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.campaign-preview-text p{white-space:pre-wrap;margin:0;font-size:14px}.campaign-preview{margin-bottom:14px}.campaign-sample{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.campaign-sample li{border-bottom:1px solid var(--line);gap:1px;padding:6px 0;display:grid}.campaign-sample li:last-child{border-bottom:0}.campaign-sample small{color:var(--muted);font-size:12px}.campaign-list tr.selected{background:#0000000a}.campaign-row-actions{justify-content:flex-end;gap:6px;display:flex}.campaign-detail-cell{max-width:320px;color:var(--muted);font-size:13px}.customer-optout{align-items:flex-start;gap:8px;display:flex}.customer-optout input{margin-top:3px}.customer-optout span small{color:var(--muted);display:block}.customer-optout-flag{color:var(--muted);margin:6px 0 0;font-size:12px}.printing-card{margin-top:14px;padding:18px}.printing-card .card-head{align-items:flex-start;gap:12px}.printing-card .card-head p{max-width:62ch;color:var(--ui-muted,#806f63);margin:2px 0 0;font-size:13px;font-weight:400}.printing-notice{border-left:3px solid var(--green);gap:6px;margin-bottom:16px;padding:18px;display:grid}.printing-notice p{color:var(--muted);margin:0;font-size:14px}.printing-notice code{background:#00000008;border-radius:3px;padding:1px 5px;font-size:13px}.printing-empty{color:var(--muted);margin:12px 0 0;font-size:14px}.printer-grid{grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:14px;display:grid}.printer-tile{border:1px solid var(--line);background:#00000004;border-radius:6px;flex-direction:column;gap:12px;padding:15px;display:flex}.printer-tile.printer-off{opacity:.62}.printer-tile>header{align-items:center;gap:10px;display:flex}.printer-tile>header b{letter-spacing:.02em;font-size:15px;display:block}.printer-tile>header small{color:var(--muted);font-size:12px}.printer-badge{color:#8a6519;background:#fbf3e3;border:1px solid #c9a45e;border-radius:6px;flex:none;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.printer-badge.ethernet,.printer-badge.usb{color:#40613a;background:#eef3e9;border-color:#6f8f63}.printer-facts{gap:5px;margin:0;display:grid}.printer-facts>div{justify-content:space-between;gap:10px;font-size:13px;display:flex}.printer-facts dt{color:var(--muted)}.printer-facts dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.printer-tile>footer{gap:6px;margin-top:auto;display:flex}.printer-tile>footer button:first-child{flex:1;justify-content:center}.modal .printer-active{align-items:center;gap:8px;margin-bottom:15px;font-weight:650;display:flex}.modal .printer-active input{width:auto;margin:0}.printing-card td .row-actions{justify-content:flex-end}.route-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.route-row{border:1px solid var(--line);background:#00000004;border-radius:6px;padding:14px}.route-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.route-head b{font-size:15px;display:block}.route-head small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.route-printers{grid-template-columns:repeat(auto-fill,minmax(238px,1fr));align-items:start;gap:10px;display:grid}.route-printer{border:1px solid var(--line);background:var(--card);border-radius:6px;padding:10px 12px}.route-printer.on{border-color:var(--green)}.route-printer>label{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:650;display:flex}.route-printer input[type=checkbox],.modal .printer-active input[type=checkbox]{width:auto;min-height:0;accent-color:var(--wine,#712b35);margin:0}.route-copies{color:var(--muted);align-items:center;gap:6px;margin:9px 0 0;font-size:12px;font-weight:600;display:flex}.route-copies input{border:1px solid var(--line);background:var(--card);width:58px;height:30px;min-height:0;color:inherit;border-radius:4px;margin:0;padding:0 8px}.route-categories{border-top:1px solid var(--line);margin-top:10px;padding-top:9px}.route-categories small{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.route-chips{flex-wrap:wrap;gap:5px;display:flex}.route-chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:4px 9px;font-size:12px}.route-chip:hover:not(:disabled){border-color:var(--gold,#9a7338)}.route-chip.on{border-color:var(--green);background:var(--green);color:#fbf6ea;font-weight:650}.route-warning{color:#8a6519;align-items:center;gap:6px;margin:10px 0 0;font-size:13px;display:flex}.printing-pill{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.printing-pill.pending,.printing-pill.printing{color:#8a6519;background:#fbf3e3;border-color:#c9a45e}.printing-pill.completed{color:#40613a;background:#eef3e9;border-color:#6f8f63}.printing-pill.failed{color:#8a3b3b;background:#f8ecec;border-color:#c08b8b}.print-done{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.print-simulator{width:min(560px,100%)}.print-simulator header p{align-items:center;gap:6px;display:flex}.print-simulator-note{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.5}.print-paper{color:#2b2723;white-space:pre;background:repeating-linear-gradient(#fffdf7 0 26px,#fbf8ef 26px 27px);border:1px solid #ded9cd;border-radius:4px;max-height:46vh;margin:0;padding:18px 16px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.45;overflow:auto;box-shadow:inset 0 0 22px #00000010}.print-simulator footer{align-items:center;margin-top:18px}.print-simulator-queue{color:var(--muted);margin-right:auto;font-size:13px}.order-item.order-item-waiting{border-left:3px solid #c9a45e;padding-left:9px}.order-item .order-stage.stage-waiting{color:#8a6519;border:1px dashed;border-radius:999px;width:auto;margin-top:7px;padding:4px 7px;font-size:11px;font-weight:750;line-height:1;display:inline-flex}.fire-order-action{align-items:center;gap:6px;display:inline-flex}@media (max-width:760px){.route-head{flex-direction:column;gap:6px}.printer-grid,.route-printers{grid-template-columns:1fr}}.agent-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.agent-row{border:1px solid var(--line);background:#00000004;border-radius:6px;align-items:center;gap:14px;padding:12px 14px;display:flex}.agent-row.revoked,.agent-row.offline{opacity:.66}.agent-identity{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.agent-identity b{font-size:14px;display:block}.agent-identity small{color:var(--muted);font-size:12px}.agent-dot{background:var(--muted);border-radius:50%;flex:none;width:9px;height:9px}.agent-dot.online{background:#40613a;box-shadow:0 0 0 3px #40613a22}.agent-dot.waiting{background:#8a6519;box-shadow:0 0 0 3px #8a651922}.agent-dot.idle{background:#8a3b3b}.agent-found{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.agent-code{text-align:right;gap:2px;display:grid}.agent-code small{color:var(--muted);font-size:11px}.agent-code code{font-family:var(--mono,ui-monospace, "SFMono-Regular", Menlo, monospace);letter-spacing:.14em;color:#8a6519;-webkit-user-select:all;user-select:all;font-size:17px;font-weight:700}.printer-discovered small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.pairing-steps{gap:14px;margin:0 0 4px;padding-left:20px;font-size:14px;line-height:1.5;display:grid}.pairing-name-step{gap:6px;display:grid}.pairing-name-step label{color:var(--ink);gap:7px;font-size:14px;font-weight:600;display:grid}.pairing-name-step small{color:var(--muted);font-size:12px}.pairing-steps li::marker{color:var(--muted);font-weight:700}.pairing-steps small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.pairing-command{border:1px solid var(--line);font-family:var(--mono,ui-monospace, "SFMono-Regular", Menlo, monospace);-webkit-user-select:all;user-select:all;background:#00000008;border-radius:5px;margin-top:6px;padding:8px 10px;font-size:13px;display:block;overflow-x:auto}.pairing-download{justify-content:center;width:100%;margin-top:8px}.pairing-manual{border:1px solid var(--line);color:var(--muted);border-radius:6px;margin:10px 0 4px;padding:10px 12px;font-size:13px}.pairing-manual summary{cursor:pointer;color:var(--ink);font-weight:600}.pairing-manual p{margin:9px 0 0}.pairing-code{color:#8a6519;font-family:var(--mono,ui-monospace, "SFMono-Regular", Menlo, monospace);letter-spacing:.2em;text-align:center;-webkit-user-select:all;user-select:all;background:#fbf3e3;border:1px solid #c9a45e;border-radius:6px;margin-top:6px;padding:10px;font-size:26px;display:block}@media (max-width:760px){.agent-row{flex-wrap:wrap;gap:8px}.agent-code{text-align:left}}.loyalty-page{--loyalty-wine:#54232c;--loyalty-wine-deep:#32151b;--loyalty-gold:#d3a957;--loyalty-gold-soft:#f4e5bd;--loyalty-blush:#f6e9e5;--loyalty-paper:#fffaf0}.loyalty-status{min-height:var(--ui-control-height,38px);border:1px solid var(--ui-border,#dacbad);background:var(--ui-surface,#fffaf0);color:var(--ui-muted,#6f6258);border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.loyalty-status i{background:#c77a72;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #c77a721f}.loyalty-status.active i{background:#8ed0a5;box-shadow:0 0 0 4px #8ed0a51f}.loyalty-refresh{align-items:center;gap:7px;display:inline-flex}.loyalty-refresh:hover svg{transform:rotate(35deg)}.loyalty-refresh svg{transition:transform .2s}.loyalty-page .dashboard-error,.loyalty-page .loyalty-off{margin-top:0}.loyalty-metrics{gap:12px;margin-bottom:0}.loyalty-metric{border-color:#dacbad;min-height:154px;padding:20px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 10px 26px #4b322112}.loyalty-metric:hover{transform:translateY(-2px);box-shadow:0 15px 30px #4b32211c}.loyalty-metric:before{content:"";background:var(--loyalty-gold);width:3px;position:absolute;inset:0 auto 0 0}.loyalty-metric.clients:before{background:#8a6570}.loyalty-metric.redeemed:before{background:#6e8f72}.loyalty-metric.earned:before{background:#9271a0}.loyalty-metric>small{color:#9c7541;letter-spacing:.12em;text-transform:uppercase;margin:0 0 17px;font-size:10px;font-weight:750;display:block}.loyalty-metric>p{color:#74635a;margin-bottom:5px}.loyalty-metric>h2{margin-bottom:7px;font-size:27px}.loyalty-metric .metric-icon{border-color:#6c283238;width:38px;height:38px;top:19px;right:18px;background:#ffffff5c!important}.loyalty-page .loyalty-layout{gap:16px;margin-top:16px}.loyalty-page .loyalty-accounts,.loyalty-page .loyalty-detail,.loyalty-page .loyalty-rewards,.loyalty-page .loyalty-settings{border-color:#d7c6a9;box-shadow:0 13px 32px #40291b13}.loyalty-page .card-head{align-items:center}.loyalty-page .card-head h3{margin-top:2px;font-size:20px}.loyalty-section-kicker{color:#9b7040;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:750;line-height:1.3;display:block}.loyalty-page .loyalty-accounts .search{background:#ffffff9e;border-radius:999px}.loyalty-page .loyalty-accounts table{border-collapse:separate;border-spacing:0 5px}.loyalty-page .loyalty-accounts th{color:#9a897b;letter-spacing:.09em;text-transform:uppercase;border:0;padding-bottom:5px;font-size:10px}.loyalty-page .loyalty-accounts td{background:#ffffff4d;border-top:1px solid #0000;border-bottom:1px solid #eadfcd;padding-top:10px;padding-bottom:10px}.loyalty-page .loyalty-accounts tbody tr:hover td,.loyalty-page .loyalty-accounts tr.selected td{background:#fff8ea;border-color:#ddc9a5}.loyalty-page .loyalty-accounts td:first-child{border-left:1px solid #0000;border-radius:9px 0 0 9px}.loyalty-page .loyalty-accounts td:last-child{border-right:1px solid #0000;border-radius:0 9px 9px 0}.loyalty-page .loyalty-accounts tbody tr:hover td:first-child,.loyalty-page .loyalty-accounts tr.selected td:first-child{border-left-color:#ddc9a5}.loyalty-page .loyalty-accounts tbody tr:hover td:last-child,.loyalty-page .loyalty-accounts tr.selected td:last-child{border-right-color:#ddc9a5}.loyalty-page .link-cell{align-items:center;gap:10px;display:flex}.loyalty-avatar{width:34px;height:34px;color:var(--loyalty-wine);font-family:var(--font-display), Georgia, serif;background:linear-gradient(145deg,#f8eacb,#ead3a3);border:1px solid #dbc59e;border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.loyalty-avatar.large{width:46px;height:46px;font-size:19px}.loyalty-points{color:var(--loyalty-wine);font-family:var(--font-display), Georgia, serif;font-size:16px}.loyalty-page .loyalty-accounts .tag{color:#78572b;background:#f8edd5;border:1px solid #dec9a3;border-radius:999px;font-size:11px;font-weight:700}.loyalty-customer-head{align-items:flex-start!important}.loyalty-customer-title{align-items:center;gap:11px;display:flex}.loyalty-customer-title small{color:var(--muted);font-size:12px}.loyalty-page .loyalty-detail .summary-strip{background:linear-gradient(135deg,#fff9eb,#f3dfb6);border-color:#d7bd8f;overflow:hidden;box-shadow:inset 0 1px #fffc}.loyalty-page .loyalty-detail .summary-strip>div{border-color:#764d2429;grid-template-columns:1fr;gap:3px;padding:16px}.loyalty-page .loyalty-detail .summary-strip b{color:var(--loyalty-wine);font-family:var(--font-display), Georgia, serif;font-size:18px}.loyalty-page .loyalty-detail .summary-strip small{grid-column:auto;font-size:11px}.loyalty-page .loyalty-adjust{background:#ffffff5c;border:1px solid #e0d4bf;border-radius:10px;padding:13px}.loyalty-page .loyalty-entries li{background:#ffffff57;border-bottom:0;border-radius:8px;padding:10px 10px 10px 20px;position:relative}.loyalty-page .loyalty-entries li:before{content:"";background:var(--loyalty-gold);border-radius:50%;width:5px;height:5px;position:absolute;left:8px;box-shadow:0 0 0 4px #d3a95724}.loyalty-placeholder>span{color:#8d672f;background:linear-gradient(145deg,#fff9eb,#efdbb4);border:1px solid #dcc99f;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:8px;display:grid}.loyalty-placeholder>span svg{opacity:1;width:27px;height:27px}.loyalty-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.loyalty-reward-card{background:radial-gradient(circle at 100% 0,#d2a95921,#0000 28%),#fffcf4b8;border:1px solid #dfceb0;border-radius:11px;min-height:276px;padding:17px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;box-shadow:0 8px 22px #462d1c0e}.loyalty-reward-card:hover{border-color:#cda969;transform:translateY(-2px);box-shadow:0 13px 27px #462d1c1a}.loyalty-reward-card.inactive{filter:saturate(.45);opacity:.68}.loyalty-reward-top,.loyalty-reward-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.loyalty-reward-icon{color:#845d25;background:#f2dfb8;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.loyalty-reward-icon.percent{color:#765278;background:#eadde9}.loyalty-reward-icon.money{color:#49734e;background:#dcebdd}.loyalty-reward-status{color:#5f765f;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.loyalty-reward-status:before{content:"";background:#6d9b71;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.loyalty-reward-name{color:inherit;text-align:left;background:0 0;border:0;align-self:start;gap:4px;margin-top:14px;padding:0;display:grid}.loyalty-reward-name b{color:#3c2420;font-family:var(--font-display), Georgia, serif;font-size:18px}.loyalty-reward-name small{color:#817168;min-height:34px;line-height:1.4}.loyalty-reward-value{align-items:baseline;gap:5px;margin:13px 0 10px;display:flex}.loyalty-reward-value strong{color:var(--loyalty-wine);font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;font-size:27px;font-weight:600}.loyalty-reward-value span{color:#8b7a6d;text-transform:uppercase;font-size:11px;font-weight:650}.loyalty-reward-meta{border-top:1px solid #e7dbc7;flex-wrap:wrap;align-content:flex-start;gap:5px;padding-top:10px;display:flex}.loyalty-reward-meta span{color:#745f4e;background:#f3ead9;border-radius:5px;padding:4px 6px;font-size:10px;font-weight:650}.loyalty-reward-meta small{color:#998a7f;width:100%;margin-top:3px}.loyalty-reward-actions{align-self:end;margin-top:13px}.loyalty-reward-actions>button:first-child{flex:1}.loyalty-reward-actions .danger{color:#8f4043}.loyalty-settings .card-head p{max-width:650px;color:var(--muted);margin:5px 0 0;font-size:13px}.loyalty-page .loyalty-tier{box-shadow:inset 3px 0 var(--loyalty-gold);background:#ffffff59;border-color:#dfceb1;border-radius:9px;overflow:hidden}@media (max-width:1000px){.loyalty-metrics,.loyalty-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.loyalty-metrics,.loyalty-reward-grid{grid-template-columns:minmax(0,1fr)}.loyalty-metric{min-height:140px}.loyalty-page .loyalty-accounts .card-head{align-items:stretch}.loyalty-page .loyalty-accounts .search{width:100%}.loyalty-page .loyalty-detail .summary-strip{grid-template-columns:1fr}.loyalty-page .loyalty-detail .summary-strip>div{border-bottom:1px solid #764d2429;border-right:0}.loyalty-reward-card{min-height:250px}}@media (prefers-reduced-motion:reduce){.loyalty-metric,.loyalty-reward-card,.loyalty-refresh svg{transition:none}}.app-shell[data-ui-theme] .loyalty-page{--loyalty-wine:var(--ui-accent);--loyalty-wine-deep:var(--ui-accent-strong);--loyalty-gold:var(--ui-accent);--loyalty-gold-soft:var(--ui-accent-soft);--loyalty-blush:var(--ui-accent-soft);--loyalty-paper:var(--ui-surface)}.app-shell[data-ui-theme] .loyalty-status{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-muted)}.app-shell[data-ui-theme] .loyalty-metric,.app-shell[data-ui-theme] :is(.loyalty-accounts,.loyalty-detail,.loyalty-rewards,.loyalty-settings){border-color:var(--ui-border);box-shadow:0 13px 32px var(--ui-shadow)}.app-shell[data-ui-theme] .loyalty-metric:before,.app-shell[data-ui-theme] .loyalty-metric.clients:before,.app-shell[data-ui-theme] .loyalty-metric.redeemed:before,.app-shell[data-ui-theme] .loyalty-metric.earned:before{background:var(--ui-accent)}.app-shell[data-ui-theme] .loyalty-metric>small,.app-shell[data-ui-theme] .loyalty-section-kicker{color:var(--ui-accent)}.app-shell[data-ui-theme] .loyalty-metric>p,.app-shell[data-ui-theme] .loyalty-reward-name small,.app-shell[data-ui-theme] .loyalty-reward-value span{color:var(--ui-muted)}.app-shell[data-ui-theme] .loyalty-metric>h2,.app-shell[data-ui-theme] .loyalty-points,.app-shell[data-ui-theme] .loyalty-reward-value strong,.app-shell[data-ui-theme] .loyalty-reward-name b{color:var(--ui-text)}.app-shell[data-ui-theme] .loyalty-avatar,.app-shell[data-ui-theme] .loyalty-placeholder>span{border-color:var(--ui-accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .loyalty-avatar,.app-shell[data-ui-theme] .loyalty-placeholder>span{border-color:color-mix(in srgb, var(--ui-accent) 32%, var(--ui-border))}}.app-shell[data-ui-theme] .loyalty-avatar,.app-shell[data-ui-theme] .loyalty-placeholder>span{background:linear-gradient(145deg, var(--ui-accent-soft), var(--ui-surface));color:var(--ui-accent-strong)}.app-shell[data-ui-theme] .loyalty-accounts .tag{border-color:var(--ui-accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .loyalty-accounts .tag{border-color:color-mix(in srgb, var(--ui-accent) 28%, var(--ui-border))}}.app-shell[data-ui-theme] .loyalty-accounts .tag{background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.app-shell[data-ui-theme] .loyalty-accounts td{border-bottom-color:var(--ui-border);background:var(--ui-surface)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .loyalty-accounts td{background:color-mix(in srgb, var(--ui-surface) 86%, transparent)}}.app-shell[data-ui-theme] .loyalty-accounts tbody tr:hover td,.app-shell[data-ui-theme] .loyalty-accounts tr.selected td{border-color:var(--ui-accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .loyalty-accounts tbody tr:hover td,.app-shell[data-ui-theme] .loyalty-accounts tr.selected td{border-color:color-mix(in srgb, var(--ui-accent) 30%, var(--ui-border))}}.app-shell[data-ui-theme] .loyalty-accounts tbody tr:hover td,.app-shell[data-ui-theme] .loyalty-accounts tr.selected td{background:var(--ui-hover)}.app-shell[data-ui-theme] .loyalty-detail .summary-strip{border-color:var(--ui-accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .loyalty-detail .summary-strip{border-color:color-mix(in srgb, var(--ui-accent) 30%, var(--ui-border))}}.app-shell[data-ui-theme] .loyalty-detail .summary-strip{background:linear-gradient(135deg, var(--ui-surface), var(--ui-accent-soft))}.app-shell[data-ui-theme] .loyalty-detail .summary-strip b{color:var(--ui-text)}.app-shell[data-ui-theme] .loyalty-adjust,.app-shell[data-ui-theme] .loyalty-entries li{border-color:var(--ui-border);background:var(--ui-surface-soft)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .loyalty-adjust,.app-shell[data-ui-theme] .loyalty-entries li{background:color-mix(in srgb, var(--ui-surface-soft) 68%, transparent)}}.app-shell[data-ui-theme] .loyalty-reward-card{border-color:var(--ui-border);background:radial-gradient(circle at 100% 0, var(--ui-accent), transparent 28%), var(--ui-surface)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .loyalty-reward-card{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--ui-accent) 12%, transparent), transparent 28%), var(--ui-surface)}}.app-shell[data-ui-theme] .loyalty-reward-card{box-shadow:0 8px 22px var(--ui-shadow)}.app-shell[data-ui-theme] .loyalty-reward-card:hover{border-color:var(--ui-accent);box-shadow:0 13px 27px var(--ui-shadow)}.app-shell[data-ui-theme] .loyalty-reward-icon,.app-shell[data-ui-theme] .loyalty-reward-icon.percent,.app-shell[data-ui-theme] .loyalty-reward-icon.money,.app-shell[data-ui-theme] .loyalty-reward-meta span{background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.app-shell[data-ui-theme] .loyalty-reward-meta{border-color:var(--ui-border)}.loyalty-page .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.loyalty-page .loyalty-reward-form{border-top:0;gap:12px;margin-top:18px;padding:0;display:grid}.loyalty-form-header{border:1px solid var(--ui-border,#d6dde6);background:linear-gradient(115deg, var(--ui-accent-soft,#e2ebf4), var(--ui-surface,#fff));border-radius:12px;align-items:center;gap:13px;padding:18px;display:flex}.loyalty-form-header>span,.loyalty-rule-card header>span,.loyalty-levels-head>span{background:var(--ui-accent,#2f5d8a);width:40px;height:40px;color:var(--ui-on-accent,#fff);border-radius:10px;flex:none;place-items:center;display:grid}.loyalty-form-header h4,.loyalty-form-header p,.loyalty-form-section h4,.loyalty-form-section p,.loyalty-rule-card h4,.loyalty-rule-card p,.loyalty-levels-head h4,.loyalty-levels-head p{margin:0}.loyalty-form-header small{color:var(--ui-accent,#2f5d8a);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:750}.loyalty-form-header h4{color:var(--ui-text,#16202b);margin-top:2px;font-size:18px}.loyalty-form-header p,.loyalty-form-section-head p,.loyalty-rule-card header p,.loyalty-levels-head p{color:var(--ui-muted,#5f6b7a);margin-top:3px;font-size:12px}.loyalty-form-section{border:1px solid var(--ui-border,#d6dde6);background:var(--ui-surface-soft,#eef2f7);border-radius:12px;grid-template-columns:205px minmax(0,1fr);gap:22px;padding:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.loyalty-form-section{background:color-mix(in srgb, var(--ui-surface-soft,#eef2f7) 55%, var(--ui-surface,#fff))}}.loyalty-form-section.compact{grid-template-rows:auto auto}.loyalty-form-section-head{align-items:flex-start;gap:10px;display:flex}.loyalty-form-section-head>span{border:1px solid var(--ui-accent,#2f5d8a);flex:none;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.loyalty-form-section-head>span{border:1px solid color-mix(in srgb, var(--ui-accent,#2f5d8a) 35%, var(--ui-border,#d6dde6))}}.loyalty-form-section-head>span{color:var(--ui-accent,#2f5d8a);border-radius:50%;font-size:10px;font-weight:800}.loyalty-form-section-head h4{color:var(--ui-text,#16202b);font-size:15px}.loyalty-form-fields{gap:14px;display:grid}.loyalty-form-fields.identity{grid-template-columns:minmax(0,2fr) minmax(140px,1fr)}.loyalty-form-fields.limits{grid-template-columns:repeat(3,minmax(0,1fr))}.loyalty-form-fields .wide{grid-column:1/-1}.loyalty-page .loyalty-form-fields label,.loyalty-page .loyalty-benefit-target label,.loyalty-page .loyalty-rule-card label,.loyalty-page .loyalty-levels-panel label{color:var(--ui-muted,#5f6b7a);align-content:start;gap:6px;margin:0;font-size:12px;font-weight:650;display:grid}.loyalty-form-fields label>small:not(.field-hint){color:var(--ui-muted,#5f6b7a);margin-left:4px;font-weight:400;display:inline}.loyalty-page :is(.loyalty-form-fields,.loyalty-benefit-target,.loyalty-rule-card,.loyalty-levels-panel) :is(input,select){border:1px solid var(--ui-border,#d6dde6);background:var(--ui-input,#fff);width:100%;height:46px;color:var(--ui-text,#16202b);border-radius:9px;outline:none;padding:0 13px}.loyalty-page :is(.loyalty-form-fields,.loyalty-benefit-target,.loyalty-rule-card,.loyalty-levels-panel) :is(input,select):focus{border-color:var(--ui-accent,#2f5d8a);box-shadow:0 0 0 3px var(--ui-accent,#2f5d8a)}@supports (color:color-mix(in lab, red, red)){.loyalty-page :is(.loyalty-form-fields,.loyalty-benefit-target,.loyalty-rule-card,.loyalty-levels-panel) :is(input,select):focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-accent,#2f5d8a) 13%, transparent)}}.loyalty-input-suffix,.loyalty-input-prefix{position:relative}.loyalty-input-suffix>span,.loyalty-input-prefix>span{z-index:1;color:var(--ui-accent,#2f5d8a);pointer-events:none;font-size:11px;font-weight:750;position:absolute;top:50%;transform:translateY(-50%)}.loyalty-input-suffix>span{right:12px}.loyalty-input-prefix>span{left:12px}.loyalty-page .loyalty-input-suffix>input{padding-right:48px}.loyalty-page .loyalty-input-prefix>input{padding-left:42px}.loyalty-kind-picker{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.loyalty-kind-picker button{border:1px solid var(--ui-border,#d6dde6);background:var(--ui-surface,#fff);min-height:72px;color:var(--ui-muted,#5f6b7a);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.loyalty-kind-picker button>svg{flex:none;width:19px;height:19px}.loyalty-kind-picker button span,.loyalty-kind-picker button small{display:block}.loyalty-kind-picker button b{color:var(--ui-text,#16202b);font-size:12px}.loyalty-kind-picker button small{margin-top:2px;font-size:10px}.loyalty-kind-picker button:hover,.loyalty-kind-picker button.active{border-color:var(--ui-accent,#2f5d8a);background:var(--ui-accent-soft,#e2ebf4);color:var(--ui-accent,#2f5d8a);box-shadow:inset 0 -3px var(--ui-accent,#2f5d8a)}.loyalty-benefit-target{grid-column:2;margin-top:-6px}.loyalty-availability{border:1px solid var(--ui-border,#d6dde6);background:var(--ui-surface,#fff);width:100%;color:var(--ui-text,#16202b);text-align:left;border-radius:10px;grid-column:2;align-items:center;gap:11px;padding:12px;display:flex}.loyalty-availability>i{border:1px solid var(--ui-border,#d6dde6);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.loyalty-availability span,.loyalty-availability small{display:block}.loyalty-availability small{color:var(--ui-muted,#5f6b7a);margin-top:2px}.loyalty-availability.active{border-color:var(--ui-accent,#2f5d8a)}@supports (color:color-mix(in lab, red, red)){.loyalty-availability.active{border-color:color-mix(in srgb, var(--ui-accent,#2f5d8a) 42%, var(--ui-border,#d6dde6))}}.loyalty-availability.active{background:var(--ui-accent-soft,#e2ebf4)}.loyalty-availability.active>i{border-color:var(--ui-accent,#2f5d8a);background:var(--ui-accent,#2f5d8a);color:var(--ui-on-accent,#fff)}.loyalty-form-footer,.loyalty-settings-footer{align-items:center;gap:8px;padding-top:4px;display:flex;margin-top:2px!important}.loyalty-form-footer .primary,.loyalty-settings-footer .primary{min-width:150px;min-height:42px}.loyalty-program-switch,.loyalty-free-redeem{border:1px solid var(--ui-border,#d6dde6);background:var(--ui-surface-soft,#eef2f7);border-radius:12px;align-items:center;gap:12px;padding:15px 17px;display:flex}.loyalty-program-switch.active,.loyalty-free-redeem.active{border-color:var(--ui-accent,#2f5d8a)}@supports (color:color-mix(in lab, red, red)){.loyalty-program-switch.active,.loyalty-free-redeem.active{border-color:color-mix(in srgb, var(--ui-accent,#2f5d8a) 42%, var(--ui-border,#d6dde6))}}.loyalty-program-switch.active,.loyalty-free-redeem.active{background:var(--ui-accent-soft,#e2ebf4)}@supports (color:color-mix(in lab, red, red)){.loyalty-program-switch.active,.loyalty-free-redeem.active{background:color-mix(in srgb, var(--ui-accent-soft,#e2ebf4) 72%, var(--ui-surface,#fff))}}.loyalty-program-switch-icon,.loyalty-free-redeem>span{background:var(--ui-surface,#fff);width:38px;height:38px;color:var(--ui-accent,#2f5d8a);border-radius:10px;flex:none;place-items:center;display:grid}.loyalty-program-switch>div,.loyalty-free-redeem>div{flex:1}.loyalty-program-switch b,.loyalty-program-switch small,.loyalty-free-redeem b,.loyalty-free-redeem small{display:block}.loyalty-program-switch b,.loyalty-free-redeem b{color:var(--ui-text,#16202b);font-size:13px}.loyalty-program-switch small,.loyalty-free-redeem small{color:var(--ui-muted,#5f6b7a);margin-top:2px;font-size:11px}.loyalty-switch{background:var(--ui-muted,#5f6b7a);border:0;border-radius:999px;flex:none;width:43px;height:24px;padding:0;position:relative}@supports (color:color-mix(in lab, red, red)){.loyalty-switch{background:color-mix(in srgb, var(--ui-muted,#5f6b7a) 38%, transparent)}}.loyalty-switch i{background:var(--ui-surface,#fff);border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.active>.loyalty-switch{background:var(--ui-accent,#2f5d8a)}.active>.loyalty-switch i{transform:translate(19px)}.loyalty-rules-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.loyalty-rule-card,.loyalty-levels-panel{border:1px solid var(--ui-border,#d6dde6);background:var(--ui-surface-soft,#eef2f7);border-radius:12px;padding:16px}@supports (color:color-mix(in lab, red, red)){.loyalty-rule-card,.loyalty-levels-panel{background:color-mix(in srgb, var(--ui-surface-soft,#eef2f7) 48%, var(--ui-surface,#fff))}}.loyalty-rule-card{grid-template-columns:1fr 1fr;gap:13px 9px;display:grid}.loyalty-rule-card header{border-bottom:1px solid var(--ui-border,#d6dde6);grid-column:1/-1;align-items:center;gap:10px;padding-bottom:12px;display:flex}.loyalty-rule-card header>span,.loyalty-levels-head>span{width:35px;height:35px}.loyalty-rule-card h4,.loyalty-levels-head h4{color:var(--ui-text,#16202b);font-size:14px}.loyalty-free-redeem,.loyalty-levels-panel{margin-top:12px}.loyalty-levels-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.loyalty-page .loyalty-levels-panel .loyalty-tier{border-color:var(--ui-border,#d6dde6);background:var(--ui-surface,#fff);box-shadow:none;grid-template-columns:34px minmax(0,1.35fr) minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:12px;padding:11px;display:grid}.loyalty-tier-number{background:var(--ui-accent-soft,#e2ebf4);width:28px;height:28px;color:var(--ui-accent,#2f5d8a);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.loyalty-levels-hint{margin-top:10px;display:block}.loyalty-settings-footer{justify-content:flex-end;margin-top:12px!important}@media (max-width:1050px){.loyalty-form-section{grid-template-columns:1fr}.loyalty-benefit-target,.loyalty-availability{grid-column:1}.loyalty-rules-grid{grid-template-columns:1fr}}@media (max-width:720px){.loyalty-form-fields.identity,.loyalty-form-fields.limits,.loyalty-kind-picker,.loyalty-rule-card{grid-template-columns:1fr}.loyalty-kind-picker button{min-height:62px}.loyalty-page .loyalty-levels-panel .loyalty-tier{grid-template-columns:30px minmax(0,1fr)}.loyalty-page .loyalty-levels-panel .loyalty-tier label{grid-column:2}.loyalty-program-switch,.loyalty-free-redeem{align-items:flex-start}}.printing-page{display:flow-root}.printing-health{min-height:var(--ui-control-height,38px);border:1px solid var(--ui-border,#d6dde6);background:var(--ui-surface,#fff);color:var(--ui-muted,#5f6b7a);border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.printing-health i{background:#d99a7c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d99a7c1f}.printing-health.online i{background:#8dd0a4;box-shadow:0 0 0 4px #8dd0a41f}.printing-title-actions :is(button,.printing-health){justify-content:center;align-items:center;gap:7px;display:inline-flex}.printing-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.printing-overview article{border:1px solid var(--ui-border,#d6dde6);background:var(--ui-surface,#fff);min-width:0;box-shadow:0 8px 22px var(--ui-shadow,#1b2b3d0f);border-radius:11px;align-items:center;gap:11px;padding:14px;display:flex}.printing-overview article>span{background:var(--ui-accent-soft,#e2ebf4);width:36px;height:36px;color:var(--ui-accent,#2f5d8a);border-radius:9px;flex:none;place-items:center;display:grid}.printing-overview article.attention>span{color:#9b5b33;background:#f7e9dc}.printing-overview small,.printing-overview strong,.printing-overview p{margin:0;display:block}.printing-overview small{color:var(--ui-muted,#5f6b7a);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.printing-overview strong{color:var(--ui-text,#16202b);font-family:var(--font-display), Georgia, serif;margin-top:1px;font-size:22px;line-height:1}.printing-overview p{color:var(--ui-muted,#5f6b7a);margin-top:2px;font-size:10px}.printing-section-kicker{color:var(--ui-accent,#2f5d8a);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:800;display:block}.printing-page .printing-card{border-color:var(--ui-border,#d6dde6);box-shadow:0 12px 30px var(--ui-shadow,#1b2b3d0f);margin-top:14px;padding:20px}.printing-page .printing-card .card-head h3{margin-top:2px;font-size:20px}.printing-page .printing-card .card-head>.tag{border:1px solid var(--ui-accent,#2f5d8a)}@supports (color:color-mix(in lab, red, red)){.printing-page .printing-card .card-head>.tag{border:1px solid color-mix(in srgb, var(--ui-accent,#2f5d8a) 24%, var(--ui-border,#d6dde6))}}.printing-page .printing-card .card-head>.tag{background:var(--ui-accent-soft,#e2ebf4);color:var(--ui-accent,#2f5d8a);border-radius:999px;font-size:10px;font-weight:750}.printing-page .agent-row{border-color:var(--ui-border,#d6dde6);background:var(--ui-surface-soft,#eef2f7);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.printing-page .agent-row{background:color-mix(in srgb, var(--ui-surface-soft,#eef2f7) 58%, var(--ui-surface,#fff))}}.printing-page .printer-grid{gap:12px}.printing-page .printer-tile{border-color:var(--ui-border,#d6dde6);background:radial-gradient(circle at 100% 0, var(--ui-accent,#2f5d8a), transparent 34%), var(--ui-surface,#fff);border-radius:11px;min-height:215px;padding:16px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.printing-page .printer-tile{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--ui-accent,#2f5d8a) 10%, transparent), transparent 34%), var(--ui-surface,#fff)}}.printing-page .printer-tile{box-shadow:0 7px 20px var(--ui-shadow,#1b2b3d0d);transition:border-color .18s,transform .18s,box-shadow .18s}.printing-page .printer-tile:hover{border-color:var(--ui-accent,#2f5d8a)}@supports (color:color-mix(in lab, red, red)){.printing-page .printer-tile:hover{border-color:color-mix(in srgb, var(--ui-accent,#2f5d8a) 48%, var(--ui-border,#d6dde6))}}.printing-page .printer-tile:hover{box-shadow:0 12px 26px var(--ui-shadow,#1b2b3d1a);transform:translateY(-2px)}.printing-page .printer-badge,.printing-page .printer-badge.ethernet,.printing-page .printer-badge.usb{border-color:var(--ui-accent,#2f5d8a);width:40px;height:40px}@supports (color:color-mix(in lab, red, red)){.printing-page .printer-badge,.printing-page .printer-badge.ethernet,.printing-page .printer-badge.usb{border-color:color-mix(in srgb, var(--ui-accent,#2f5d8a) 28%, var(--ui-border,#d6dde6))}}.printing-page .printer-badge,.printing-page .printer-badge.ethernet,.printing-page .printer-badge.usb{background:var(--ui-accent-soft,#e2ebf4);color:var(--ui-accent,#2f5d8a);border-radius:10px}.printer-state{color:var(--ui-muted,#5f6b7a);text-transform:uppercase;align-items:center;gap:5px;margin-left:auto;font-size:9px;font-weight:750;display:inline-flex}.printer-state i{background:var(--ui-muted,#5f6b7a);border-radius:50%;width:6px;height:6px}.printer-state.active{color:#497858}.printer-state.active i{background:#6eaa7f;box-shadow:0 0 0 3px #6eaa7f21}.printing-page .printer-facts{border-top:1px solid var(--ui-border,#d6dde6);border-bottom:1px solid var(--ui-border,#d6dde6);gap:0}.printing-page .printer-facts>div{border-bottom:1px dashed var(--ui-border,#d6dde6);padding:7px 0}.printing-page .printer-facts>div:last-child{border-bottom:0}.printing-page .route-list{gap:9px}.printing-page .route-row{border-color:var(--ui-border,#d6dde6);background:var(--ui-surface-soft,#eef2f7);border-radius:11px;padding:15px}@supports (color:color-mix(in lab, red, red)){.printing-page .route-row{background:color-mix(in srgb, var(--ui-surface-soft,#eef2f7) 48%, var(--ui-surface,#fff))}}.route-identity{align-items:flex-start;gap:10px;display:flex}.route-identity>span{background:var(--ui-accent-soft,#e2ebf4);width:28px;height:28px;color:var(--ui-accent,#2f5d8a);border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid}.printing-page .route-head>.tag{background:var(--ui-surface,#fff);color:var(--ui-muted,#5f6b7a);border-radius:999px;font-size:10px}.printing-page .route-printer{border-color:var(--ui-border,#d6dde6);background:var(--ui-surface,#fff);border-radius:9px}.printing-page .route-printer.on{border-color:var(--ui-accent,#2f5d8a);background:var(--ui-accent-soft,#e2ebf4)}@supports (color:color-mix(in lab, red, red)){.printing-page .route-printer.on{background:color-mix(in srgb, var(--ui-accent-soft,#e2ebf4) 54%, var(--ui-surface,#fff))}}.printing-page .route-printer.on{box-shadow:inset 3px 0 var(--ui-accent,#2f5d8a)}.printing-page .route-chip.on{border-color:var(--ui-accent,#2f5d8a);background:var(--ui-accent,#2f5d8a);color:var(--ui-on-accent,#fff)}.printing-history-card table{border-collapse:separate;border-spacing:0 5px}.printing-history-card tbody td{border-top:1px solid var(--ui-border,#d6dde6);border-bottom:1px solid var(--ui-border,#d6dde6);background:var(--ui-surface-soft,#eef2f7);padding-top:10px;padding-bottom:10px}@supports (color:color-mix(in lab, red, red)){.printing-history-card tbody td{background:color-mix(in srgb, var(--ui-surface-soft,#eef2f7) 45%, var(--ui-surface,#fff))}}.printing-history-card tbody td:first-child{border-left:1px solid var(--ui-border,#d6dde6);border-radius:8px 0 0 8px}.printing-history-card tbody td:last-child{border-right:1px solid var(--ui-border,#d6dde6);border-radius:0 8px 8px 0}.printer-form-modal{width:min(720px,100vw - 32px);max-height:min(860px,100vh - 32px);overflow-y:auto}.printer-form-intro{border:1px solid var(--ui-border,#d6dde6);background:linear-gradient(115deg, var(--ui-accent-soft,#e2ebf4), var(--ui-surface,#fff));border-radius:11px;align-items:center;gap:11px;margin-bottom:13px;padding:13px;display:flex}.printer-form-intro>span{background:var(--ui-accent,#2f5d8a);width:38px;height:38px;color:var(--ui-on-accent,#fff);border-radius:9px;flex:none;place-items:center;display:grid}.printer-form-intro b,.printer-form-intro small{display:block}.printer-form-intro b{color:var(--ui-text,#16202b);font-size:13px}.printer-form-intro small{color:var(--ui-muted,#5f6b7a);margin-top:2px;font-size:11px}.printer-form-section{border:1px solid var(--ui-border,#d6dde6);background:var(--ui-surface-soft,#eef2f7);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:13px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.printer-form-section{background:color-mix(in srgb, var(--ui-surface-soft,#eef2f7) 48%, var(--ui-surface,#fff))}}.printer-form-modal :is(label,.printer-connection-picker legend){color:var(--ui-muted,#5f6b7a);gap:6px;margin:0;font-size:11px;font-weight:700;display:grid}.printer-form-modal :is(input,select){border:1px solid var(--ui-border,#d6dde6);background:var(--ui-input,#fff);width:100%;height:44px;color:var(--ui-text,#16202b);border-radius:8px;padding:0 12px}.printer-connection-picker{border:1px solid var(--ui-border,#d6dde6);background:var(--ui-surface-soft,#eef2f7);border-radius:11px;margin:0 0 13px;padding:14px}@supports (color:color-mix(in lab, red, red)){.printer-connection-picker{background:color-mix(in srgb, var(--ui-surface-soft,#eef2f7) 48%, var(--ui-surface,#fff))}}.printer-connection-picker legend{padding:0 5px}.printer-connection-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.printer-connection-picker button{border:1px solid var(--ui-border,#d6dde6);background:var(--ui-surface,#fff);min-height:67px;color:var(--ui-muted,#5f6b7a);text-align:left;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.printer-connection-picker button>svg{flex:none;width:18px;height:18px}.printer-connection-picker button span,.printer-connection-picker button small{display:block}.printer-connection-picker button b{color:var(--ui-text,#16202b);font-size:12px}.printer-connection-picker button small{margin-top:2px;font-size:9px}.printer-connection-picker button:hover,.printer-connection-picker button.active{border-color:var(--ui-accent,#2f5d8a);background:var(--ui-accent-soft,#e2ebf4);color:var(--ui-accent,#2f5d8a);box-shadow:inset 0 -3px var(--ui-accent,#2f5d8a)}.printer-technical-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.printer-queue-field,.printer-simulation-note{grid-column:span 2}.printer-simulation-note{background:var(--ui-accent-soft,#e2ebf4);color:var(--ui-muted,#5f6b7a);border-radius:8px;align-items:center;gap:8px;margin:0;padding:10px;font-size:11px;display:flex}.printer-active-control{border:1px solid var(--ui-border,#d6dde6);background:var(--ui-surface-soft,#eef2f7);border-radius:10px;align-items:center;gap:10px;margin-bottom:13px;padding:12px 14px;display:flex}.printer-active-control.active{border-color:var(--ui-accent,#2f5d8a)}@supports (color:color-mix(in lab, red, red)){.printer-active-control.active{border-color:color-mix(in srgb, var(--ui-accent,#2f5d8a) 40%, var(--ui-border,#d6dde6))}}.printer-active-control.active{background:var(--ui-accent-soft,#e2ebf4)}.printer-active-control>div{flex:1}.printer-active-control b,.printer-active-control small{display:block}.printer-active-control b{color:var(--ui-text,#16202b);font-size:12px}.printer-active-control small{color:var(--ui-muted,#5f6b7a);margin-top:2px;font-size:10px}.printer-active-control>button{background:var(--ui-muted,#5f6b7a);border:0;border-radius:999px;width:43px;height:24px;padding:0;position:relative}@supports (color:color-mix(in lab, red, red)){.printer-active-control>button{background:color-mix(in srgb, var(--ui-muted,#5f6b7a) 38%, transparent)}}.printer-active-control>button i{background:var(--ui-surface,#fff);border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.printer-active-control.active>button{background:var(--ui-accent,#2f5d8a)}.printer-active-control.active>button i{transform:translate(19px)}@media (max-width:900px){.printing-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.printing-overview,.printer-form-section,.printer-technical-fields,.printer-connection-picker>div{grid-template-columns:1fr}.printer-queue-field,.printer-simulation-note{grid-column:auto}}@media (prefers-reduced-motion:reduce){.printing-page .printer-tile,.printer-active-control>button i{transition:none}}.campaigns-page{display:flow-root}.campaigns-health{min-height:var(--ui-control-height,38px);border:1px solid var(--ui-border,#d6dde6);background:var(--ui-surface,#fff);color:var(--ui-muted,#5f6b7a);border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.campaigns-health i{background:#d99a7c;border-radius:50%;width:7px;height:7px}.campaigns-health.online i{background:#8dd0a4;box-shadow:0 0 0 4px #8dd0a41f}.campaigns-title-actions :is(button,.campaigns-health){justify-content:center;align-items:center;gap:7px;display:inline-flex}.campaigns-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.campaigns-overview article{border:1px solid var(--ui-border,#d6dde6);background:var(--ui-surface,#fff);min-width:0;box-shadow:0 8px 22px var(--ui-shadow,#1b2b3d0f);border-radius:11px;align-items:center;gap:11px;padding:14px;display:flex}.campaigns-overview article>span{background:var(--ui-accent-soft,#e2ebf4);width:36px;height:36px;color:var(--ui-accent,#2f5d8a);border-radius:9px;flex:none;place-items:center;display:grid}.campaigns-overview small,.campaigns-overview strong,.campaigns-overview p{margin:0;display:block}.campaigns-overview small{color:var(--ui-muted,#5f6b7a);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.campaigns-overview strong{color:var(--ui-text,#16202b);font-family:var(--font-display), Georgia, serif;margin-top:1px;font-size:22px;line-height:1}.campaigns-overview p{color:var(--ui-muted,#5f6b7a);margin-top:2px;font-size:10px}.campaigns-page .campaign-channels{gap:12px;margin:14px 0}.campaigns-page .campaign-channel{border:1px solid var(--ui-border,#d6dde6);border-left:1px solid var(--ui-border,#d6dde6);background:var(--ui-surface,#fff);min-height:118px;box-shadow:0 8px 22px var(--ui-shadow,#1b2b3d0d);border-radius:11px;align-items:center;gap:13px;padding:17px;position:relative}.campaigns-page .campaign-channel.ready{border-color:var(--ui-accent,#2f5d8a)}@supports (color:color-mix(in lab, red, red)){.campaigns-page .campaign-channel.ready{border-color:color-mix(in srgb, var(--ui-accent,#2f5d8a) 30%, var(--ui-border,#d6dde6))}}.campaigns-page .campaign-channel.ready{box-shadow:inset 3px 0 var(--ui-accent,#2f5d8a), 0 8px 22px var(--ui-shadow,#1b2b3d0d)}.campaign-channel-icon{background:var(--ui-accent-soft,#e2ebf4);width:42px;height:42px;color:var(--ui-accent,#2f5d8a);border-radius:11px;flex:none;place-items:center;display:grid}.campaigns-page .campaign-channel svg{width:19px;height:19px;margin:0}.campaign-channel-kicker,.campaign-section-kicker{color:var(--ui-accent,#2f5d8a);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.campaigns-page .campaign-channel b{color:var(--ui-text,#16202b);margin-top:2px;font-size:15px;display:block}.campaigns-page .campaign-channel p{max-width:55ch;color:var(--ui-muted,#5f6b7a);font-size:11px;line-height:1.45}.campaign-channel-status{color:var(--ui-muted,#5f6b7a);text-transform:uppercase;align-items:center;gap:5px;margin-left:auto;font-size:9px;font-weight:750;display:inline-flex}.campaign-channel-status i{background:#c47a6e;border-radius:50%;width:6px;height:6px}.campaign-channel.ready .campaign-channel-status{color:#4d7759}.campaign-channel.ready .campaign-channel-status i{background:#6eaa7f;box-shadow:0 0 0 3px #6eaa7f21}.campaigns-page :is(.campaign-editor,.campaign-list,.campaign-report){border-color:var(--ui-border,#d6dde6);box-shadow:0 12px 30px var(--ui-shadow,#1b2b3d0f)}.campaigns-page :is(.campaign-editor,.campaign-list,.campaign-report) .card-head h3{margin-top:2px;font-size:20px}.campaigns-page :is(.campaign-editor,.campaign-list) .card-head p{color:var(--ui-muted,#5f6b7a);margin:4px 0 0;font-size:12px}.campaign-editor form{gap:12px;display:grid}.campaign-form-intro{border:1px solid var(--ui-border,#d6dde6);background:linear-gradient(115deg, var(--ui-accent-soft,#e2ebf4), var(--ui-surface,#fff));border-radius:11px;align-items:center;gap:12px;padding:16px;display:flex}.campaign-form-intro>span,.campaign-delivery-head>span{background:var(--ui-accent,#2f5d8a);width:39px;height:39px;color:var(--ui-on-accent,#fff);border-radius:10px;flex:none;place-items:center;display:grid}.campaign-form-intro small,.campaign-form-intro b,.campaign-form-intro p{margin:0;display:block}.campaign-form-intro small{color:var(--ui-accent,#2f5d8a);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.campaign-form-intro b{color:var(--ui-text,#16202b);margin-top:2px;font-size:14px}.campaign-form-intro p{color:var(--ui-muted,#5f6b7a);margin-top:2px;font-size:11px}.campaign-form-section{border:1px solid var(--ui-border,#d6dde6);background:var(--ui-surface-soft,#eef2f7);border-radius:11px;grid-template-columns:205px minmax(0,1fr);gap:22px;padding:19px;display:grid}@supports (color:color-mix(in lab, red, red)){.campaign-form-section{background:color-mix(in srgb, var(--ui-surface-soft,#eef2f7) 52%, var(--ui-surface,#fff))}}.campaign-form-section-head{align-items:flex-start;gap:10px;display:flex}.campaign-form-section-head>span{border:1px solid var(--ui-accent,#2f5d8a);flex:none;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.campaign-form-section-head>span{border:1px solid color-mix(in srgb, var(--ui-accent,#2f5d8a) 35%, var(--ui-border,#d6dde6))}}.campaign-form-section-head>span{color:var(--ui-accent,#2f5d8a);border-radius:50%;font-size:9px;font-weight:800}.campaign-form-section-head h4,.campaign-form-section-head p{margin:0}.campaign-form-section-head h4{color:var(--ui-text,#16202b);font-size:14px}.campaign-form-section-head p{color:var(--ui-muted,#5f6b7a);margin-top:3px;font-size:11px;line-height:1.4}.campaign-form-content{min-width:0}.campaigns-page .campaign-form-content label,.campaigns-page .campaign-message-fields label{color:var(--ui-muted,#5f6b7a);gap:6px;margin:0 0 12px;font-size:11px;font-weight:700;display:grid}.campaigns-page .campaign-form-content :is(input,select,textarea),.campaigns-page .campaign-editor-tools input{border:1px solid var(--ui-border,#d6dde6);background:var(--ui-input,#fff);width:100%;min-height:44px;color:var(--ui-text,#16202b);border-radius:8px;outline:none;padding:0 12px}.campaigns-page .campaign-form-content textarea{resize:vertical;min-height:150px;padding:11px 12px}.campaigns-page .campaign-form-content :is(input,select,textarea):focus,.campaigns-page .campaign-editor-tools input:focus{border-color:var(--ui-accent,#2f5d8a);box-shadow:0 0 0 3px var(--ui-accent,#2f5d8a)}@supports (color:color-mix(in lab, red, red)){.campaigns-page .campaign-form-content :is(input,select,textarea):focus,.campaigns-page .campaign-editor-tools input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-accent,#2f5d8a) 13%, transparent)}}.campaign-channel-picker,.campaign-audience-picker{border:0;gap:8px;margin:0;padding:0;display:grid}.campaign-channel-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-audience-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-channel-picker legend,.campaign-audience-picker legend{color:var(--ui-muted,#5f6b7a);grid-column:1/-1;margin-bottom:1px;font-size:11px;font-weight:700}.campaign-channel-picker button,.campaign-audience-picker button{border:1px solid var(--ui-border,#d6dde6);background:var(--ui-surface,#fff);color:var(--ui-muted,#5f6b7a);text-align:left;border-radius:9px}.campaign-channel-picker button{align-items:center;gap:9px;min-height:68px;padding:10px 12px;display:flex}.campaign-channel-picker button>svg{flex:none;width:18px;height:18px}.campaign-channel-picker button span,.campaign-channel-picker button small,.campaign-audience-picker button b,.campaign-audience-picker button small{display:block}.campaign-channel-picker button b,.campaign-audience-picker button b{color:var(--ui-text,#16202b);font-size:11px}.campaign-channel-picker button small,.campaign-audience-picker button small{margin-top:2px;font-size:9px;line-height:1.3}.campaign-audience-picker button{min-height:76px;padding:10px}.campaign-channel-picker button:hover:not(:disabled),.campaign-channel-picker button.active,.campaign-audience-picker button:hover,.campaign-audience-picker button.active{border-color:var(--ui-accent,#2f5d8a);background:var(--ui-accent-soft,#e2ebf4);color:var(--ui-accent,#2f5d8a);box-shadow:inset 0 -3px var(--ui-accent,#2f5d8a)}.campaign-channel-picker button:disabled{cursor:not-allowed;opacity:.5}.campaign-audience-detail{border:1px dashed var(--ui-border,#d6dde6);background:var(--ui-surface,#fff);border-radius:9px;align-items:flex-end;gap:10px;margin-top:10px;padding:11px;display:flex}.campaign-audience-detail label{min-width:200px;margin:0!important}.campaign-audience-detail p{color:var(--ui-muted,#5f6b7a);align-items:center;gap:6px;margin:0 0 9px;font-size:10px;display:flex}.campaign-composer-grid{grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);gap:13px;display:grid}.campaign-message-preview{border:1px solid var(--ui-border,#d6dde6);background:var(--ui-surface,#fff);min-height:260px;box-shadow:0 8px 22px var(--ui-shadow,#1b2b3d0f);border-radius:12px;align-self:start;padding:14px}.campaign-message-preview.whatsapp{background:#dff1e5}@supports (color:color-mix(in lab, red, red)){.campaign-message-preview.whatsapp{background:color-mix(in srgb, #dff1e5 28%, var(--ui-surface,#fff))}}.campaign-message-preview-head{border-bottom:1px solid var(--ui-border,#d6dde6);align-items:center;gap:8px;padding-bottom:11px;display:flex}.campaign-message-preview-head>svg{color:var(--ui-accent,#2f5d8a)}.campaign-message-preview-head span,.campaign-message-preview-head small{display:block}.campaign-message-preview-head b{color:var(--ui-text,#16202b);font-size:11px}.campaign-message-preview-head small{color:var(--ui-muted,#5f6b7a);margin-top:1px;font-size:9px}.campaign-message-preview>strong{color:var(--ui-text,#16202b);margin:13px 0 0;font-size:12px;display:block}.campaign-message-preview>p{background:var(--ui-surface-soft,#eef2f7);min-height:110px;color:var(--ui-text,#16202b);white-space:pre-wrap;border-radius:9px;margin:11px 0;padding:12px;font-size:11px;line-height:1.55}.campaign-message-preview.whatsapp>p{background:#d9f2df;border-radius:9px 9px 2px}@supports (color:color-mix(in lab, red, red)){.campaign-message-preview.whatsapp>p{background:color-mix(in srgb, #d9f2df 62%, var(--ui-surface,#fff))}}.campaign-message-preview>small{color:var(--ui-muted,#5f6b7a);text-align:right;font-size:9px;display:block}.campaign-delivery-check{border:1px solid var(--ui-border,#d6dde6);background:var(--ui-accent-soft,#e2ebf4);border-radius:11px;padding:15px}@supports (color:color-mix(in lab, red, red)){.campaign-delivery-check{background:color-mix(in srgb, var(--ui-accent-soft,#e2ebf4) 45%, var(--ui-surface,#fff))}}.campaign-delivery-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.campaign-delivery-head>span{width:35px;height:35px}.campaign-delivery-head b,.campaign-delivery-head small{display:block}.campaign-delivery-head b{color:var(--ui-text,#16202b);font-size:12px}.campaign-delivery-head small{color:var(--ui-muted,#5f6b7a);margin-top:2px;font-size:10px}.campaigns-page .campaign-editor-tools{border:0;grid-template-columns:auto minmax(200px,1fr) auto;gap:8px;padding:0;display:grid}.campaigns-page .campaign-editor-tools input{margin:0}.campaigns-page .campaign-preview{border:0;margin-top:12px;padding:0}.campaigns-page .campaign-preview .summary-strip{background:var(--ui-surface,#fff);border-color:var(--ui-border,#d6dde6)}.campaign-form-footer{justify-content:flex-end;gap:8px;display:flex;margin-top:0!important}.campaign-form-footer .primary{min-width:150px;min-height:42px}.campaigns-page .campaign-list,.campaigns-page .campaign-report{margin-top:14px;padding:19px}.campaigns-page :is(.campaign-list,.campaign-report) table{border-collapse:separate;border-spacing:0 5px}.campaigns-page :is(.campaign-list,.campaign-report) tbody td{border-top:1px solid var(--ui-border,#d6dde6);border-bottom:1px solid var(--ui-border,#d6dde6);background:var(--ui-surface-soft,#eef2f7);padding-top:10px;padding-bottom:10px}@supports (color:color-mix(in lab, red, red)){.campaigns-page :is(.campaign-list,.campaign-report) tbody td{background:color-mix(in srgb, var(--ui-surface-soft,#eef2f7) 45%, var(--ui-surface,#fff))}}.campaigns-page :is(.campaign-list,.campaign-report) tbody td:first-child{border-left:1px solid var(--ui-border,#d6dde6);border-radius:8px 0 0 8px}.campaigns-page :is(.campaign-list,.campaign-report) tbody td:last-child{border-right:1px solid var(--ui-border,#d6dde6);border-radius:0 8px 8px 0}.campaigns-page .campaign-list tr.selected td{border-color:var(--ui-accent,#2f5d8a);background:var(--ui-accent-soft,#e2ebf4)}.campaigns-page .campaign-list .tag,.campaigns-page .campaign-report .card-head>.tag{border:1px solid var(--ui-accent,#2f5d8a)}@supports (color:color-mix(in lab, red, red)){.campaigns-page .campaign-list .tag,.campaigns-page .campaign-report .card-head>.tag{border:1px solid color-mix(in srgb, var(--ui-accent,#2f5d8a) 25%, var(--ui-border,#d6dde6))}}.campaigns-page .campaign-list .tag,.campaigns-page .campaign-report .card-head>.tag{background:var(--ui-accent-soft,#e2ebf4);color:var(--ui-accent,#2f5d8a);border-radius:999px;font-size:10px;font-weight:750}.campaigns-page .campaign-report>.summary-strip{border-color:var(--ui-accent,#2f5d8a);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.campaigns-page .campaign-report>.summary-strip{border-color:color-mix(in srgb, var(--ui-accent,#2f5d8a) 28%, var(--ui-border,#d6dde6))}}.campaigns-page .campaign-report>.summary-strip{background:linear-gradient(135deg, var(--ui-surface,#fff), var(--ui-accent-soft,#e2ebf4))}@media (max-width:1050px){.campaign-form-section,.campaign-composer-grid{grid-template-columns:1fr}.campaign-message-preview{min-height:210px}}@media (max-width:900px){.campaigns-overview,.campaign-audience-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.campaigns-overview,.campaign-channel-picker,.campaign-audience-picker,.campaigns-page .campaign-editor-tools{grid-template-columns:1fr}.campaign-audience-detail{flex-direction:column;align-items:stretch}.campaign-audience-detail label{min-width:0}.campaign-channel-status{display:none}}.app-shell .content{font-size:16px}.app-shell .content p,.app-shell .modal p{line-height:1.55;font-size:14px!important}.app-shell .content small,.app-shell .modal small,.app-shell .content .field-hint{line-height:1.45;font-size:13px!important}.app-shell .content label,.app-shell .modal label,.app-shell .content legend,.app-shell .modal legend,.app-shell .content :is(input,select,textarea),.app-shell .modal :is(input,select,textarea){line-height:1.4;font-size:14px!important}.app-shell .content :is(button,.tag),.app-shell .modal :is(button,.tag){font-size:14px!important}.app-shell .content table{font-size:14px}.app-shell .content th{line-height:1.35;font-size:12px!important}.app-shell .content td{line-height:1.45;font-size:14px!important}.app-shell .content :is(dt,dd){line-height:1.4;font-size:13px!important}.app-shell .content :is(.loyalty-section-kicker,.loyalty-status,.loyalty-reward-status,.printing-health,.printing-section-kicker,.printer-state,.campaigns-health,.campaign-section-kicker,.campaign-channel-kicker,.campaign-channel-status){line-height:1.35;font-size:12px!important}.app-shell .content :is(.loyalty-metric>small,.printing-overview small,.campaigns-overview small){font-size:12px!important}.app-shell .content :is(.printing-overview p,.campaigns-overview p,.printer-form-intro small,.printer-active-control small,.campaign-form-intro small,.campaign-delivery-head small,.campaign-message-preview-head small,.campaign-message-preview>small){font-size:13px!important}.app-shell .content :is(.campaign-audience-picker button,.campaign-channel-picker button,.loyalty-kind-picker button,.printer-connection-picker button) b{line-height:1.3;font-size:14px!important}.app-shell .content :is(.campaign-audience-picker button,.campaign-channel-picker button,.loyalty-kind-picker button,.printer-connection-picker button) small{line-height:1.4;font-size:12px!important}.app-shell .content :is(.loyalty-form-section-head h4,.campaign-form-section-head h4,.loyalty-rule-card h4,.loyalty-levels-head h4){font-size:16px!important}.app-shell .content :is(.loyalty-form-section-head p,.campaign-form-section-head p,.loyalty-rule-card p,.loyalty-levels-head p),.app-shell .content :is(.printing-pill,.route-chip,.route-copies,.route-categories small,.print-done,.agent-found){font-size:13px!important}@media (max-width:640px){.app-shell .content{font-size:15px}.app-shell .content p,.app-shell .modal p,.app-shell .content label,.app-shell .modal label{line-height:1.5}}.management-panel{overflow:hidden;padding:0!important}.management-panel-head{border-bottom:1px solid var(--ui-border);background:linear-gradient(120deg, var(--ui-surface), var(--ui-surface-soft));justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.management-panel-title{align-items:center;gap:12px;min-width:0;display:flex}.management-panel-title>span{background:var(--ui-accent-soft);width:40px;height:40px;color:var(--ui-accent);border-radius:11px;flex:none;place-items:center;font-size:18px;display:grid}.management-panel-title p{letter-spacing:.12em;text-transform:uppercase;margin:0 0 2px;font-weight:800;color:var(--ui-accent)!important;font-size:11px!important}.management-panel-title h2{color:var(--ui-text);margin:0;font-size:20px;line-height:1.2}.management-panel-title small{color:var(--ui-muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.management-panel-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.management-count{background:var(--ui-accent-soft);min-height:28px;color:var(--ui-accent-strong);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.app-shell[data-ui-theme] .content .page-title{border:1px solid var(--ui-border);background:radial-gradient(circle at 92% -20%, var(--ui-accent), transparent 38%), linear-gradient(120deg, var(--ui-surface), var(--ui-accent-soft));border-radius:14px;align-items:center;gap:24px;min-height:118px;margin-bottom:16px;padding:23px 26px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .content .page-title{background:radial-gradient(circle at 92% -20%, color-mix(in srgb, var(--ui-accent) 16%, transparent), transparent 38%), linear-gradient(120deg, var(--ui-surface), color-mix(in srgb, var(--ui-accent-soft) 58%, var(--ui-surface)))}}.app-shell[data-ui-theme] .content .page-title{box-shadow:0 14px 34px var(--ui-shadow)}.app-shell[data-ui-theme] .content .page-title:before,.app-shell[data-ui-theme] .content .page-title:after{content:"";border:1px solid var(--ui-accent);position:absolute}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .content .page-title:before,.app-shell[data-ui-theme] .content .page-title:after{border:1px solid color-mix(in srgb, var(--ui-accent) 16%, transparent)}}.app-shell[data-ui-theme] .content .page-title:before,.app-shell[data-ui-theme] .content .page-title:after{pointer-events:none;border-radius:50%}.app-shell[data-ui-theme] .content .page-title:before{width:150px;height:150px;bottom:-105px;right:-58px}.app-shell[data-ui-theme] .content .page-title:after{width:92px;height:92px;bottom:-62px;right:-24px}.app-shell[data-ui-theme] .content .page-title>*{z-index:1;position:relative}.app-shell[data-ui-theme] .content .page-title p{color:var(--ui-accent);letter-spacing:.12em;align-items:center;gap:7px;margin-bottom:6px;font-weight:800;display:inline-flex;font-size:12px!important}.app-shell[data-ui-theme] .content .page-title p:before{content:"";background:var(--ui-accent);width:6px;height:6px;box-shadow:0 0 0 4px var(--ui-accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .content .page-title p:before{box-shadow:0 0 0 4px color-mix(in srgb, var(--ui-accent) 10%, transparent)}}.app-shell[data-ui-theme] .content .page-title h1{color:var(--ui-text);letter-spacing:-.025em;font-size:clamp(29px,3vw,38px);line-height:1.04}.app-shell[data-ui-theme] .content .page-title :is(.page-title-actions,.inventory-title-actions,.website-title-actions){flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.app-shell[data-ui-theme] .content .card,.app-shell[data-ui-theme] .content :is(.sales-card,.alerts,.best-sellers,.users-toolbar,.inventory-card,.production-section,.payments-card,.website-card,.reservation-toolbar,.reservation-agenda,.reservation-timeline,.fiscal-overview-card,.audit-section,.report-grid>section,.finance-card,.cash-card){border-color:var(--ui-border);background:var(--ui-surface);box-shadow:0 10px 28px var(--ui-shadow);border-radius:12px}.app-shell[data-ui-theme] .content .card-head{border-bottom-color:var(--ui-border);min-height:42px;margin-bottom:16px;padding-bottom:13px}.app-shell[data-ui-theme] .content .card-head h3{color:var(--ui-text);padding-left:12px;font-size:19px;line-height:1.2;position:relative}.app-shell[data-ui-theme] .content .card-head h3:before{content:"";background:var(--ui-accent);border-radius:999px;width:3px;position:absolute;inset:2px auto 2px 0}.app-shell[data-ui-theme] .content .card-head button{border:1px solid var(--ui-border);background:var(--ui-input);min-height:36px;color:var(--ui-accent);border-radius:8px;padding:0 11px}.app-shell[data-ui-theme] .content .card-head button:hover{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent-strong);transform:translateY(-1px)}.app-shell[data-ui-theme] .content .metrics{gap:12px}.app-shell[data-ui-theme] .content .metric:not(.loyalty-metric){border-color:var(--ui-border);background:radial-gradient(circle at 100% 0, var(--ui-accent), transparent 35%), var(--ui-surface);border-radius:12px;min-height:142px;padding:19px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .content .metric:not(.loyalty-metric){background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--ui-accent) 10%, transparent), transparent 35%), var(--ui-surface)}}.app-shell[data-ui-theme] .content .metric:not(.loyalty-metric){box-shadow:0 10px 26px var(--ui-shadow);transition:transform .18s,border-color .18s,box-shadow .18s}.app-shell[data-ui-theme] .content .metric:not(.loyalty-metric):before{content:"";background:var(--ui-accent);width:3px;position:absolute;inset:0 auto 0 0}.app-shell[data-ui-theme] .content .metric:not(.loyalty-metric):hover{border-color:var(--ui-accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .content .metric:not(.loyalty-metric):hover{border-color:color-mix(in srgb, var(--ui-accent) 38%, var(--ui-border))}}.app-shell[data-ui-theme] .content .metric:not(.loyalty-metric):hover{box-shadow:0 15px 30px var(--ui-shadow);transform:translateY(-2px)}.app-shell[data-ui-theme] .content .metric:not(.loyalty-metric) .metric-icon{border-color:var(--ui-accent);width:39px;height:39px}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .content .metric:not(.loyalty-metric) .metric-icon{border-color:color-mix(in srgb, var(--ui-accent) 28%, var(--ui-border))}}.app-shell[data-ui-theme] .content .metric:not(.loyalty-metric) .metric-icon{color:var(--ui-accent);border-radius:10px;background:var(--ui-accent-soft)!important}.app-shell[data-ui-theme] .content .metric:not(.loyalty-metric) h2{color:var(--ui-text);font-size:27px}.app-shell[data-ui-theme] .content .primary,.app-shell[data-ui-theme] .modal .primary{border:1px solid var(--ui-accent);background:linear-gradient(135deg, var(--ui-accent), var(--ui-accent-strong));min-height:42px;color:var(--ui-on-accent);box-shadow:0 7px 18px var(--ui-accent-strong);border-radius:8px;padding:0 15px}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .content .primary,.app-shell[data-ui-theme] .modal .primary{box-shadow:0 7px 18px color-mix(in srgb, var(--ui-accent-strong) 20%, transparent)}}.app-shell[data-ui-theme] .content .primary,.app-shell[data-ui-theme] .modal .primary{font-weight:750;transition:transform .16s,box-shadow .16s,filter .16s}.app-shell[data-ui-theme] .content .primary:hover:not(:disabled),.app-shell[data-ui-theme] .modal .primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 10px 24px var(--ui-accent-strong);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .content .primary:hover:not(:disabled),.app-shell[data-ui-theme] .modal .primary:hover:not(:disabled){box-shadow:0 10px 24px color-mix(in srgb, var(--ui-accent-strong) 26%, transparent)}}.app-shell[data-ui-theme] .content .outline,.app-shell[data-ui-theme] .modal .outline,.app-shell[data-ui-theme] .content :is(.date-btn,.filter){border:1px solid var(--ui-border);background:var(--ui-input);min-height:40px;color:var(--ui-text);box-shadow:0 2px 7px var(--ui-shadow);border-radius:8px;padding:0 13px}.app-shell[data-ui-theme] .content .outline:hover:not(:disabled),.app-shell[data-ui-theme] .modal .outline:hover:not(:disabled),.app-shell[data-ui-theme] .content :is(.date-btn,.filter):hover{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent-strong);transform:translateY(-1px)}.app-shell[data-ui-theme] .content :is(input,select,textarea),.app-shell[data-ui-theme] .modal :is(input,select,textarea){border-color:var(--ui-border);background:var(--ui-input);color:var(--ui-text);box-shadow:inset 0 1px 2px var(--ui-shadow);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .content :is(input,select,textarea),.app-shell[data-ui-theme] .modal :is(input,select,textarea){box-shadow:inset 0 1px 2px color-mix(in srgb, var(--ui-shadow) 70%, transparent)}}.app-shell[data-ui-theme] .content :is(input,select,textarea),.app-shell[data-ui-theme] .modal :is(input,select,textarea){transition:border-color .16s,box-shadow .16s,background .16s}.app-shell[data-ui-theme] .content :is(input,select):not([type=checkbox]):not([type=radio]),.app-shell[data-ui-theme] .modal :is(input,select):not([type=checkbox]):not([type=radio]){min-height:44px;padding-left:12px;padding-right:12px}.app-shell[data-ui-theme] .content textarea,.app-shell[data-ui-theme] .modal textarea{padding:11px 12px}.app-shell[data-ui-theme] .content :is(input,select,textarea):focus,.app-shell[data-ui-theme] .modal :is(input,select,textarea):focus{border-color:var(--ui-accent);background:var(--ui-surface);box-shadow:0 0 0 3px var(--ui-accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .content :is(input,select,textarea):focus,.app-shell[data-ui-theme] .modal :is(input,select,textarea):focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-accent) 13%, transparent)}}.app-shell[data-ui-theme] .content :is(input,select,textarea):focus,.app-shell[data-ui-theme] .modal :is(input,select,textarea):focus{outline:none}.app-shell[data-ui-theme] .content label,.app-shell[data-ui-theme] .modal label{color:var(--ui-muted);font-weight:650}.app-shell[data-ui-theme] .content .field-hint,.app-shell[data-ui-theme] .modal .field-hint{color:var(--ui-muted)}.app-shell[data-ui-theme] .content .search{border-color:var(--ui-border);background:var(--ui-input);min-height:42px;box-shadow:0 3px 10px var(--ui-shadow);border-radius:999px}.app-shell[data-ui-theme] .content .search:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .content .search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-accent) 12%, transparent)}}.app-shell[data-ui-theme] .content :is(.tabs,.module-subtabs>div,.compact-tabs,.inventory-tabs,.website-tabs){border:1px solid var(--ui-border);background:var(--ui-surface-soft);box-shadow:inset 0 1px 2px var(--ui-shadow);border-radius:10px;gap:5px;padding:5px}.app-shell[data-ui-theme] .content :is(.tabs,.module-subtabs>div,.compact-tabs,.inventory-tabs,.website-tabs) button{min-height:38px;color:var(--ui-muted);box-shadow:none;background:0 0;border:0;border-radius:7px}.app-shell[data-ui-theme] .content :is(.tabs,.module-subtabs>div,.compact-tabs,.inventory-tabs,.website-tabs) button:hover{background:var(--ui-surface)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .content :is(.tabs,.module-subtabs>div,.compact-tabs,.inventory-tabs,.website-tabs) button:hover{background:color-mix(in srgb, var(--ui-surface) 72%, transparent)}}.app-shell[data-ui-theme] .content :is(.tabs,.module-subtabs>div,.compact-tabs,.inventory-tabs,.website-tabs) button:hover{color:var(--ui-text)}.app-shell[data-ui-theme] .content :is(.tabs,.module-subtabs>div,.compact-tabs,.inventory-tabs,.website-tabs) button.active{background:var(--ui-surface);color:var(--ui-accent);box-shadow:0 4px 12px var(--ui-shadow), inset 0 -2px var(--ui-accent);font-weight:750}.app-shell[data-ui-theme] .content .table-wrap{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:10px;overflow:auto}.app-shell[data-ui-theme] .content .table-wrap table{width:100%}.app-shell[data-ui-theme] .content .table-wrap thead{background:var(--ui-surface-soft)}.app-shell[data-ui-theme] .content .table-wrap th{color:var(--ui-muted);letter-spacing:.06em;text-transform:uppercase;padding-top:11px;padding-bottom:11px}.app-shell[data-ui-theme] .content .table-wrap td{border-bottom-color:var(--ui-border);min-height:48px;color:var(--ui-text);padding-top:12px;padding-bottom:12px}.app-shell[data-ui-theme] .content .table-wrap tbody tr{transition:background .14s}.app-shell[data-ui-theme] .content .table-wrap tbody tr:hover{background:var(--ui-accent-soft)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .content .table-wrap tbody tr:hover{background:color-mix(in srgb, var(--ui-accent-soft) 45%, transparent)}}.app-shell[data-ui-theme] .content .tag{border:1px solid var(--ui-border);background:var(--ui-surface-soft);min-height:28px;color:var(--ui-muted);border-radius:999px;align-items:center;padding:4px 9px;font-weight:650;display:inline-flex}.app-shell[data-ui-theme] .content .tag.success{background:#dcecdf;border-color:#7faa8a}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .content .tag.success{background:color-mix(in srgb, #dcecdf 75%, var(--ui-surface))}}.app-shell[data-ui-theme] .content .tag.success{color:#386649}.app-shell[data-ui-theme] .content .tag.danger{background:#f3dede;border-color:#c79696}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .content .tag.danger{background:color-mix(in srgb, #f3dede 72%, var(--ui-surface))}}.app-shell[data-ui-theme] .content .tag.danger{color:#8b3e43}.app-shell[data-ui-theme] .modal-backdrop{background:var(--ui-text)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .modal-backdrop{background:color-mix(in srgb, var(--ui-text) 48%, transparent)}}.app-shell[data-ui-theme] .modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.app-shell[data-ui-theme] .modal{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:0 28px 70px var(--ui-text);border-radius:14px;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .modal{box-shadow:0 28px 70px color-mix(in srgb, var(--ui-text) 24%, transparent)}}.app-shell[data-ui-theme] .modal>header{border-bottom:1px solid var(--ui-border);background:linear-gradient(115deg, var(--ui-accent-soft), var(--ui-surface));margin:-24px -24px 20px;padding:20px 24px}.app-shell[data-ui-theme] .modal>header p{color:var(--ui-accent);letter-spacing:.1em;font-weight:800;font-size:12px!important}.app-shell[data-ui-theme] .modal>header h2{color:var(--ui-text);font-size:24px}.app-shell[data-ui-theme] .modal>footer{border-top:1px solid var(--ui-border);background:var(--ui-surface-soft);margin:18px -24px -24px;padding:15px 24px}.app-shell[data-ui-theme] .modal .form-row{gap:12px}.app-shell[data-ui-theme] .content :is(.settled-check,.website-check,.printer-active) button,.app-shell[data-ui-theme] .content :is(.settled-check,.website-check,.printer-active){border-radius:9px}.app-shell[data-ui-theme] .content :is(.empty-state,.inventory-empty,.production-empty,.finance-empty,.audit-empty,.users-empty,.dashboard-empty,.reservation-empty,.website-loading,.delivery-off){border:1px dashed var(--ui-accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .content :is(.empty-state,.inventory-empty,.production-empty,.finance-empty,.audit-empty,.users-empty,.dashboard-empty,.reservation-empty,.website-loading,.delivery-off){border:1px dashed color-mix(in srgb, var(--ui-accent) 30%, var(--ui-border))}}.app-shell[data-ui-theme] .content :is(.empty-state,.inventory-empty,.production-empty,.finance-empty,.audit-empty,.users-empty,.dashboard-empty,.reservation-empty,.website-loading,.delivery-off){background:var(--ui-accent-soft);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .content :is(.empty-state,.inventory-empty,.production-empty,.finance-empty,.audit-empty,.users-empty,.dashboard-empty,.reservation-empty,.website-loading,.delivery-off){background:color-mix(in srgb, var(--ui-accent-soft) 32%, var(--ui-surface))}}.app-shell[data-ui-theme] .content :is(.empty-state,.inventory-empty,.production-empty,.finance-empty,.audit-empty,.users-empty,.dashboard-empty,.reservation-empty,.website-loading,.delivery-off){color:var(--ui-muted)}.app-shell[data-ui-theme] .content :is(.reservation-savebar,.website-savebar,.inventory-bulk-bar){border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .content :is(.reservation-savebar,.website-savebar,.inventory-bulk-bar){background:color-mix(in srgb, var(--ui-surface) 92%, transparent)}}.app-shell[data-ui-theme] .content :is(.reservation-savebar,.website-savebar,.inventory-bulk-bar){box-shadow:0 12px 30px var(--ui-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-shell[data-ui-theme] .content :is(.dashboard-error,.form-error){background:#f5dddd;border:1px solid #d7a0a0;border-radius:10px}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .content :is(.dashboard-error,.form-error){background:color-mix(in srgb, #f5dddd 68%, var(--ui-surface))}}.app-shell[data-ui-theme] .content :is(.dashboard-error,.form-error){color:#803b40}.app-shell[data-ui-theme] .content .users-toolbar{border:1px solid var(--ui-border);padding:16px}.app-shell[data-ui-theme] .content :is(.product-row,.ingredient-row,.production-card,.delivery-order-card,.rule-card){border-color:var(--ui-border);background:var(--ui-surface);box-shadow:0 7px 20px var(--ui-shadow);border-radius:11px;transition:transform .16s,border-color .16s,box-shadow .16s}.app-shell[data-ui-theme] .content :is(.product-row,.ingredient-row,.production-card,.delivery-order-card,.rule-card):hover{border-color:var(--ui-accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .content :is(.product-row,.ingredient-row,.production-card,.delivery-order-card,.rule-card):hover{border-color:color-mix(in srgb, var(--ui-accent) 36%, var(--ui-border))}}.app-shell[data-ui-theme] .content :is(.product-row,.ingredient-row,.production-card,.delivery-order-card,.rule-card):hover{box-shadow:0 11px 25px var(--ui-shadow);transform:translateY(-1px)}.app-shell[data-ui-theme] .content :is(.reservation-page-intro,.delivery-notice,.payments-notice,.printing-notice){border-color:var(--ui-accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .content :is(.reservation-page-intro,.delivery-notice,.payments-notice,.printing-notice){border-color:color-mix(in srgb, var(--ui-accent) 32%, var(--ui-border))}}.app-shell[data-ui-theme] .content :is(.reservation-page-intro,.delivery-notice,.payments-notice,.printing-notice){border-left:3px solid var(--ui-accent);background:var(--ui-accent-soft);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .content :is(.reservation-page-intro,.delivery-notice,.payments-notice,.printing-notice){background:color-mix(in srgb, var(--ui-accent-soft) 48%, var(--ui-surface))}}.app-shell[data-ui-theme] .content :is(.reservation-page-intro,.delivery-notice,.payments-notice,.printing-notice){box-shadow:0 8px 22px var(--ui-shadow)}.app-shell[data-ui-theme] .content .summary-strip{border-color:var(--ui-border);background:linear-gradient(125deg, var(--ui-surface), var(--ui-surface-soft));box-shadow:0 7px 20px var(--ui-shadow);border-radius:11px;overflow:hidden}@media (max-width:900px){.app-shell[data-ui-theme] .content .page-title{min-height:104px;padding:19px 21px}.app-shell[data-ui-theme] .content .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.app-shell[data-ui-theme] .content .page-title{flex-direction:column;align-items:flex-start;padding:18px}.management-panel-head{flex-direction:column;align-items:stretch;padding:16px}.management-panel-actions{flex-wrap:wrap;justify-content:flex-start}.app-shell[data-ui-theme] .content .page-title :is(.page-title-actions,.inventory-title-actions,.website-title-actions){justify-content:flex-start;width:100%}.app-shell[data-ui-theme] .content .metrics{grid-template-columns:1fr}.app-shell[data-ui-theme] .content .metric:not(.loyalty-metric){min-height:132px}.app-shell[data-ui-theme] .modal>header,.app-shell[data-ui-theme] .modal>footer{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion:reduce){.app-shell[data-ui-theme] .content :is(.metric,.product-row,.ingredient-row,.production-card,.delivery-order-card,.rule-card),.app-shell[data-ui-theme] .content :is(.primary,.outline){transition:none}}.app-shell[data-ui-theme] .checkout-modal{border-radius:16px;flex-direction:column;width:min(1040px,100vw - 40px);max-height:min(900px,100vh - 40px);padding:0;display:flex;overflow:hidden}.app-shell[data-ui-theme] .checkout-modal>header{border-bottom:1px solid var(--ui-border);background:radial-gradient(circle at 90% 0, var(--ui-accent), transparent 36%), linear-gradient(115deg, var(--ui-accent-soft), var(--ui-surface));grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;margin:0;padding:22px 27px;display:grid}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .checkout-modal>header{background:radial-gradient(circle at 90% 0, color-mix(in srgb, var(--ui-accent) 12%, transparent), transparent 36%), linear-gradient(115deg, var(--ui-accent-soft), var(--ui-surface))}}.checkout-title p,.checkout-title h2,.checkout-title>span{margin:0}.app-shell[data-ui-theme] .checkout-title p{color:var(--ui-accent);letter-spacing:.12em;font-weight:800;font-size:12px!important}.app-shell[data-ui-theme] .checkout-title h2{color:var(--ui-text);margin-top:4px;font-size:29px;line-height:1.05}.checkout-title>span{color:var(--ui-muted);margin-top:5px;font-size:13px;display:block}.checkout-header-total{color:var(--ui-accent-strong);font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;white-space:nowrap;font-size:31px;font-weight:600}.app-shell[data-ui-theme] .checkout-modal>header>button{border:1px solid var(--ui-border);background:var(--ui-input);width:40px;height:40px;color:var(--ui-muted);border-radius:10px;place-items:center;display:grid;font-size:22px!important}.app-shell[data-ui-theme] .checkout-modal>header>button:hover{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent)}.checkout-layout{grid-template-columns:minmax(0,1fr) 310px;min-height:0;display:grid;overflow:hidden}.checkout-flow{overscroll-behavior:contain;background:var(--ui-surface);min-width:0;padding:22px 25px 28px;overflow-y:auto}.app-shell[data-ui-theme] .checkout-flow>.tip-picker,.app-shell[data-ui-theme] .checkout-flow>label,.app-shell[data-ui-theme] .checkout-flow>.settled-check,.app-shell[data-ui-theme] .checkout-flow>.fiscal-warning{margin:0 0 13px}.app-shell[data-ui-theme] .checkout-flow>label:not(.settled-check){border:1px solid var(--ui-border);background:var(--ui-surface-soft);border-radius:12px;gap:7px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .checkout-flow>label:not(.settled-check){background:color-mix(in srgb, var(--ui-surface-soft) 52%, var(--ui-surface))}}.app-shell[data-ui-theme] .checkout-flow>label:not(.settled-check)>select,.app-shell[data-ui-theme] .checkout-flow>label:not(.settled-check)>input{margin-top:0}.app-shell[data-ui-theme] .checkout-flow .tip-picker{border:1px solid var(--ui-border);background:var(--ui-surface-soft);border-radius:12px;padding:18px;position:relative}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .checkout-flow .tip-picker{background:color-mix(in srgb, var(--ui-surface-soft) 50%, var(--ui-surface))}}.app-shell[data-ui-theme] .checkout-flow .tip-picker{box-shadow:0 5px 16px var(--ui-shadow)}.app-shell[data-ui-theme] .checkout-flow .tip-picker legend{color:var(--ui-text);align-items:center;gap:8px;padding:0 8px;font-weight:750;display:inline-flex;font-size:16px!important}.app-shell[data-ui-theme] .checkout-flow .tip-picker legend:before{content:"";background:var(--ui-accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--ui-accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .checkout-flow .tip-picker legend:before{box-shadow:0 0 0 4px color-mix(in srgb, var(--ui-accent) 11%, transparent)}}.app-shell[data-ui-theme] .checkout-flow .tip-suggestions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.app-shell[data-ui-theme] .checkout-flow .tip-suggestions button{border:1px solid var(--ui-border);background:var(--ui-surface);height:auto;min-height:44px;color:var(--ui-muted);box-shadow:none;text-align:center;border-radius:9px;justify-content:center;padding:9px 12px;line-height:1.25}.app-shell[data-ui-theme] .checkout-flow .bill-split-picker>.tip-suggestions button{align-items:center;min-height:70px;padding:12px}.app-shell[data-ui-theme] .checkout-flow .tip-suggestions button:hover:not(:disabled){border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.app-shell[data-ui-theme] .checkout-flow .tip-suggestions button.active{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent-strong);box-shadow:inset 0 -3px var(--ui-accent);font-weight:750}.app-shell[data-ui-theme] .checkout-flow .tip-field{gap:6px;margin:13px 0 0;display:grid}.app-shell[data-ui-theme] .checkout-flow .tip-field :is(input,select){margin-top:0}.app-shell[data-ui-theme] .checkout-flow .tip-summary{border-top:1px dashed var(--ui-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:13px;display:grid}.app-shell[data-ui-theme] .checkout-flow .tip-summary>span{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:46px;color:var(--ui-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.app-shell[data-ui-theme] .checkout-flow .tip-summary b{color:var(--ui-text);white-space:nowrap;margin-left:0}.app-shell[data-ui-theme] .checkout-flow .tip-summary .tip-total{border-color:var(--ui-accent);grid-column:1/-1;margin-left:0}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .checkout-flow .tip-summary .tip-total{border-color:color-mix(in srgb, var(--ui-accent) 34%, var(--ui-border))}}.app-shell[data-ui-theme] .checkout-flow .tip-summary .tip-total{background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.app-shell[data-ui-theme] .checkout-flow .tip-summary .tip-total b{color:var(--ui-accent-strong);font-size:17px}.app-shell[data-ui-theme] .checkout-flow .field-hint{color:var(--ui-muted);margin-top:11px;display:block}.app-shell[data-ui-theme] .checkout-flow .tip-error{background:#f4dddd;border:1px solid #d6a1a1;border-radius:8px;margin:11px 0 0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .checkout-flow .tip-error{background:color-mix(in srgb, #f4dddd 70%, var(--ui-surface))}}.app-shell[data-ui-theme] .checkout-flow .tip-error{color:#843d43}.app-shell[data-ui-theme] .checkout-flow .split-items,.app-shell[data-ui-theme] .checkout-flow .split-payments{gap:7px}.app-shell[data-ui-theme] .checkout-flow .split-items>label,.app-shell[data-ui-theme] .checkout-flow .split-payment{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:9px;padding:10px}.app-shell[data-ui-theme] .checkout-flow .split-payment{border-top-style:solid}.app-shell[data-ui-theme] .checkout-flow .loyalty-balance{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.app-shell[data-ui-theme] .checkout-flow .loyalty-balance>span{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-muted);border-radius:8px;gap:3px;padding:10px;display:grid}.app-shell[data-ui-theme] .checkout-flow .loyalty-balance b{color:var(--ui-accent-strong)}.app-shell[data-ui-theme] .checkout-flow .settled-check{border:1px solid var(--ui-border);background:var(--ui-surface-soft);border-radius:11px;padding:13px 15px}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .checkout-flow .settled-check{background:color-mix(in srgb, var(--ui-surface-soft) 52%, var(--ui-surface))}}.app-shell[data-ui-theme] .checkout-flow .settled-check>span{color:var(--ui-text);margin-bottom:7px;font-weight:750;display:block}.app-shell[data-ui-theme] .checkout-flow .settled-check button{border-color:var(--ui-border);background:var(--ui-surface);width:100%;min-height:46px}.app-shell[data-ui-theme] .checkout-flow .settled-check button.checked{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.app-shell[data-ui-theme] .checkout-flow .fiscal-warning{border:1px solid #b27c36;padding:13px 14px}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .checkout-flow .fiscal-warning{border:1px solid color-mix(in srgb, #b27c36 35%, var(--ui-border))}}.app-shell[data-ui-theme] .checkout-flow .fiscal-warning{background:#f5ead6;border-left:3px solid #b27c36;border-radius:10px}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .checkout-flow .fiscal-warning{background:color-mix(in srgb, #f5ead6 54%, var(--ui-surface))}}.app-shell[data-ui-theme] .checkout-flow .fiscal-warning{color:var(--ui-text)}.checkout-summary-panel{border-left:1px solid var(--ui-border);background:radial-gradient(circle at 100% 0, var(--ui-accent), transparent 32%), var(--ui-surface-soft);flex-direction:column;min-width:0;padding:22px;display:flex;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.checkout-summary-panel{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--ui-accent) 9%, transparent), transparent 32%), var(--ui-surface-soft)}}.checkout-summary-head{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:13px;display:flex}.checkout-summary-head span{color:var(--ui-text);font-size:16px;font-weight:750}.checkout-summary-head small{color:var(--ui-accent);font-weight:750}.checkout-summary-values{gap:9px;margin:17px 0 0;display:grid}.checkout-summary-values>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.checkout-summary-values dt{color:var(--ui-muted)}.checkout-summary-values dd{color:var(--ui-text);margin:0;font-weight:750}.checkout-summary-values .deduction dd{color:#4c805a}.checkout-summary-values .checkout-grand-total{border:1px solid var(--ui-accent);gap:4px;margin-top:8px;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.checkout-summary-values .checkout-grand-total{border:1px solid color-mix(in srgb, var(--ui-accent) 34%, var(--ui-border))}}.checkout-summary-values .checkout-grand-total{background:var(--ui-accent-soft);border-radius:11px}.checkout-grand-total dt{color:var(--ui-accent-strong);letter-spacing:.06em;text-transform:uppercase;font-weight:750;font-size:12px!important}.checkout-summary-values .checkout-grand-total dd{color:var(--ui-accent-strong);font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;line-height:1.05;font-size:29px!important}.checkout-summary-meta{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:9px;gap:3px;margin-top:14px;padding:13px;display:grid}.checkout-summary-meta span{color:var(--ui-muted);font-size:12px}.checkout-summary-meta b{color:var(--ui-text)}.checkout-summary-meta small{color:var(--ui-muted)}.checkout-fiscal-status{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-muted);border-radius:9px;align-items:center;gap:8px;margin-top:9px;padding:10px 12px;font-size:13px;display:flex}.checkout-fiscal-status i{border:1px solid var(--ui-border);border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.checkout-fiscal-status.active{border-color:var(--ui-accent)}@supports (color:color-mix(in lab, red, red)){.checkout-fiscal-status.active{border-color:color-mix(in srgb, var(--ui-accent) 32%, var(--ui-border))}}.checkout-fiscal-status.active{background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.checkout-fiscal-status.active i{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-on-accent)}.app-shell[data-ui-theme] .checkout-summary-panel .checkout-actions{background:0 0;border-top:0;gap:8px;margin:auto 0 0;padding:20px 0 0;display:grid}.app-shell[data-ui-theme] .checkout-actions .primary{grid-row:1;width:100%;min-height:50px;font-size:15px!important}.app-shell[data-ui-theme] .checkout-actions .outline{width:100%;box-shadow:none}@media (max-width:860px){.app-shell[data-ui-theme] .checkout-modal{width:min(680px,100vw - 28px);max-height:calc(100vh - 28px)}.checkout-layout{display:block;overflow-y:auto}.checkout-flow{overflow:visible}.checkout-summary-panel{border-top:1px solid var(--ui-border);border-left:0;overflow:visible}.checkout-summary-values{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-summary-values .checkout-grand-total{grid-column:1/-1}}@media (max-width:560px){.app-shell[data-ui-theme] .checkout-modal>header{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px}.checkout-header-total{grid-area:2/1;font-size:25px}.app-shell[data-ui-theme] .checkout-modal>header>button{grid-area:1/2/span 2}.checkout-flow,.checkout-summary-panel{padding:17px}.app-shell[data-ui-theme] .checkout-flow .tip-suggestions,.app-shell[data-ui-theme] .checkout-flow .tip-summary,.app-shell[data-ui-theme] .checkout-flow .loyalty-balance,.checkout-summary-values{grid-template-columns:1fr}.checkout-summary-values .checkout-grand-total{grid-column:auto}}.continuity-status{z-index:10000;color:#f7f4eb;background:#17251d;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font:600 11px/1 system-ui,sans-serif;display:flex;position:fixed;bottom:14px;right:14px;box-shadow:0 8px 28px #0000002e}.continuity-status i{background:#70d68d;border-radius:50%;width:7px;height:7px}.continuity-status small{opacity:.72}.continuity-status[data-mode=local]{background:#6e4512}.continuity-status[data-mode=local] i{background:#ffc563;box-shadow:0 0 0 4px #ffc56329}.website-settings-form .website-form-card{border-color:var(--ui-border,#d8c8b0);background:var(--ui-surface,#fff);box-shadow:0 10px 30px var(--ui-shadow,#39251e12);border-radius:14px;padding:0;overflow:clip}.website-settings-form .website-form-card>header{border-bottom:1px solid var(--ui-border,#e3d8c6);background:var(--ui-surface-soft,#f7f1e7);align-items:flex-start;margin:0;padding:18px 20px}@supports (color:color-mix(in lab, red, red)){.website-settings-form .website-form-card>header{background:color-mix(in srgb, var(--ui-surface-soft,#f7f1e7) 72%, var(--ui-surface,#fff))}}.website-settings-form .website-form-card>header>span{background:var(--ui-accent-soft,#f1e4d6);width:32px;height:32px;color:var(--ui-accent,var(--wine));letter-spacing:.06em;border:0;border-radius:9px;flex-basis:32px;font-size:11px;font-weight:850}.website-settings-form .website-form-card h2{color:var(--ui-text,#39251e);letter-spacing:-.01em;font-size:16px;font-weight:760}.website-settings-form .website-form-card header p{max-width:72ch;color:var(--ui-muted,#806f63);margin-top:4px;font-size:13px;line-height:1.45}.website-card-body{padding:20px}.website-card-body>:first-child{margin-top:0}.website-card-body>:last-child{margin-bottom:0!important}.website-card-body .website-fields{gap:15px}.website-card-body .website-field-wide{grid-column:1/-1}.website-logo-height{max-width:280px}.website-brand-visibility{margin-top:16px}.website-dependent-fields{border:0;gap:16px;min-width:0;margin:14px 0 0;padding:0;display:grid}.website-dependent-fields:disabled,.website-dependent-fields[disabled]{opacity:.5}.website-dependent-fields[disabled] :is(input,select,textarea,button){cursor:not-allowed}.website-delivery-dependent{margin-top:0}.website-inline-action{width:fit-content;color:var(--ui-accent,var(--wine));text-underline-offset:3px;background:0 0;border:0;margin-top:8px;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.website-appearance-advanced{border:1px solid var(--ui-border,#d8c8b0);background:var(--ui-surface,#fff);box-shadow:0 10px 30px var(--ui-shadow,#39251e12);border-radius:14px;overflow:clip}.website-appearance-advanced>summary{cursor:pointer;background:var(--ui-surface-soft,#f7f1e7);justify-content:space-between;align-items:center;padding:18px 20px;list-style:none;display:flex}@supports (color:color-mix(in lab, red, red)){.website-appearance-advanced>summary{background:color-mix(in srgb, var(--ui-surface-soft,#f7f1e7) 72%, var(--ui-surface,#fff))}}.website-appearance-advanced>summary::-webkit-details-marker{display:none}.website-appearance-advanced>summary:after{content:"+";color:var(--ui-accent,var(--wine));font-size:22px;font-weight:500}.website-appearance-advanced[open]>summary:after{content:"−"}.website-appearance-advanced>summary b,.website-appearance-advanced>summary small{display:block}.website-appearance-advanced>summary b{color:var(--ui-text,#39251e);font-size:15px}.website-appearance-advanced>summary small{color:var(--ui-muted,#806f63);margin-top:4px;font-size:12px}.website-appearance-advanced-body{border-top:1px solid var(--ui-border,#d8c8b0);gap:16px;padding:16px;display:grid}.website-appearance-advanced-body>.website-card{box-shadow:none}.website-settings-form .website-card-body :is(label,.website-field){color:var(--ui-text,#513d33);letter-spacing:.005em;font-size:13px;font-weight:720}.website-settings-form .website-card-body label>small{color:var(--ui-muted,#806f63);margin-top:6px;font-size:12px;font-weight:500;line-height:1.45;display:block}.domain-settings-page{gap:16px;display:grid}.domain-settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.domain-address-card,.domain-status-card,.domain-dns-card{padding:22px}.domain-address-card,.domain-status-card{align-content:start;gap:15px;display:grid}.domain-step{background:var(--ui-accent,var(--wine));border-radius:10px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.domain-step{background:color-mix(in srgb, var(--ui-accent,var(--wine)) 11%, transparent)}}.domain-step{color:var(--ui-accent,var(--wine));font-size:12px;font-weight:800}.domain-settings-page h2{color:var(--ui-text,#39251e);margin:0;font-size:18px}.domain-settings-page h2+p,.domain-dns-card header p{color:var(--ui-muted,#806f63);margin:5px 0 0;font-size:13px;line-height:1.5}.domain-address-card label{color:var(--ui-text,#513d33);font-size:13px;font-weight:720}.domain-address-card input{border:1px solid var(--ui-border,#d7c8b2);background:var(--ui-input,#fffdf9);width:100%;min-height:46px;color:var(--ui-text,#39251e);border-radius:9px;margin-top:7px;padding:10px 12px;display:block}.domain-address-card .primary{justify-self:start}.domain-status-card.active{border-color:var(--success,#2f7d4b)}@supports (color:color-mix(in lab, red, red)){.domain-status-card.active{border-color:color-mix(in srgb, var(--success,#2f7d4b) 45%, var(--ui-border,#d7c8b2))}}.domain-current-status{background:var(--ui-accent,var(--wine));border-radius:10px;gap:11px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.domain-current-status{background:color-mix(in srgb, var(--ui-accent,var(--wine)) 7%, var(--ui-surface,#fff))}}.domain-current-status{color:var(--ui-accent,var(--wine))}.domain-status-card.active .domain-current-status{color:var(--success,#2f7d4b)}.domain-current-status svg{flex:none;margin-top:2px}.domain-current-status b,.domain-current-status small{display:block}.domain-current-status b{color:var(--ui-text,#39251e)}.domain-current-status small{color:var(--ui-muted,#806f63);margin-top:4px;font-size:12px;line-height:1.4}.domain-dns-card header{align-items:flex-start;gap:13px;display:flex}.domain-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.domain-records article{border:1px solid var(--ui-border,#d7c8b2);background:var(--ui-surface,#fff);border-radius:11px;padding:16px}.domain-records article>div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.domain-records article>div span{color:var(--ui-muted,#806f63);font-size:12px}.domain-records article>div b{background:var(--ui-accent,var(--wine));border-radius:6px;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.domain-records article>div b{background:color-mix(in srgb, var(--ui-accent,var(--wine)) 10%, transparent)}}.domain-records article>div b{color:var(--ui-accent,var(--wine));font-size:11px}.domain-records label{color:var(--ui-muted,#806f63);grid-template-columns:1fr auto;gap:7px;margin-top:10px;font-size:11px;display:grid}.domain-records code{background:var(--ui-soft,#f6f0e8);color:var(--ui-text,#39251e);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;grid-column:1;padding:9px;font-size:12px;overflow:hidden}.domain-records label button{grid-column:2;align-self:end;min-width:36px;min-height:36px;padding:0}.domain-dns-card footer{border-top:1px solid var(--ui-border,#d7c8b2);justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;display:flex}.domain-warning{color:#755800;background:#fff4d6;border-radius:9px;gap:9px;margin-top:16px;padding:12px;font-size:13px;display:flex}@media (max-width:820px){.domain-settings-grid,.domain-records{grid-template-columns:1fr}.domain-dns-card footer{flex-direction:column;align-items:stretch}}.website-settings-form .website-card-body :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select,textarea){border:1px solid var(--ui-border,#d7c8b2);background:var(--ui-input,#fffdf9);min-height:44px;color:var(--ui-text,#39251e);box-shadow:inset 0 1px 1px var(--ui-shadow,#39251e0d);border-radius:9px;margin-top:7px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.website-settings-form .website-card-body :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select,textarea){box-shadow:inset 0 1px 1px color-mix(in srgb, var(--ui-shadow,#39251e0d) 65%, transparent)}}.website-settings-form .website-card-body :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select,textarea){transition:border-color .16s,box-shadow .16s,background .16s}.website-settings-form .website-card-body :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select,textarea):hover{border-color:var(--ui-accent,var(--wine))}@supports (color:color-mix(in lab, red, red)){.website-settings-form .website-card-body :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select,textarea):hover{border-color:color-mix(in srgb, var(--ui-accent,var(--wine)) 38%, var(--ui-border,#d7c8b2))}}.website-settings-form .website-card-body :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select,textarea):focus{border-color:var(--ui-accent,var(--wine));background:var(--ui-surface,#fff);box-shadow:0 0 0 3px var(--ui-accent,var(--wine))}@supports (color:color-mix(in lab, red, red)){.website-settings-form .website-card-body :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select,textarea):focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-accent,var(--wine)) 13%, transparent)}}.website-settings-form .website-card-body :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select,textarea):focus{outline:none}.website-settings-form .website-card-body :is(input,textarea)::placeholder{color:var(--ui-muted,#806f63)}@supports (color:color-mix(in lab, red, red)){.website-settings-form .website-card-body :is(input,textarea)::placeholder{color:color-mix(in srgb, var(--ui-muted,#806f63) 68%, transparent)}}.website-settings-form .website-card-body textarea{min-height:104px;line-height:1.5}.website-settings-form .website-image-field{border:1px solid var(--ui-border,#d8c8b0);background:var(--ui-surface-soft,#f7f1e7);border-radius:11px;grid-template-columns:136px minmax(0,1fr);gap:18px;padding:14px}.website-brand-rule{border:1px solid var(--ui-border,#d8c8b0);border-left:3px solid var(--ui-muted,#806f63);background:var(--ui-surface-soft,#f7f1e7);color:var(--ui-muted,#806f63);border-radius:9px;grid-template-columns:18px minmax(0,1fr);gap:10px;margin:2px 0 16px;padding:12px 13px;display:grid}.website-brand-rule.is-logo-active{border-left-color:var(--ui-accent,var(--wine));background:var(--ui-accent-soft,#f3e6d5)}.website-brand-rule>svg{width:17px;height:17px;color:var(--ui-accent,var(--wine));margin-top:1px}.website-brand-rule b{color:var(--ui-text,#39251e);margin-bottom:3px;font-size:13px;display:block}.website-brand-rule p{margin:0;font-size:12px;font-weight:450;line-height:1.5}.website-settings-form .website-image-preview{border:1px solid var(--ui-border,#d8c8b0);width:136px}@supports (color:color-mix(in lab, red, red)){.website-settings-form .website-image-preview{border:1px solid color-mix(in srgb, var(--ui-border,#d8c8b0) 74%, transparent)}}.website-settings-form .website-image-preview{box-shadow:0 5px 14px var(--ui-shadow,#39251e1a);border-radius:9px}.website-settings-form .website-image-field b{color:var(--ui-text,#39251e);font-size:14px}.website-settings-form .website-image-field small{color:var(--ui-muted,#806f63);margin:4px 0 10px;font-size:12px;line-height:1.45}.website-settings-form .website-image-field .outline{border-radius:8px;align-items:center;min-height:36px;display:inline-flex}.website-settings-form .website-check{border:1px solid var(--ui-border,#d8c8b0);background:var(--ui-surface,#fff);cursor:pointer;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:12px 13px;transition:border-color .16s,background .16s,box-shadow .16s;margin-bottom:9px!important}.website-settings-form .website-check:hover{border-color:var(--ui-accent,var(--wine))}@supports (color:color-mix(in lab, red, red)){.website-settings-form .website-check:hover{border-color:color-mix(in srgb, var(--ui-accent,var(--wine)) 38%, var(--ui-border,#d8c8b0))}}.website-settings-form .website-check:hover{background:var(--ui-surface-soft,#f8f3ea)}.website-settings-form .website-check:has(input:checked){border-color:var(--ui-accent,var(--wine))}@supports (color:color-mix(in lab, red, red)){.website-settings-form .website-check:has(input:checked){border-color:color-mix(in srgb, var(--ui-accent,var(--wine)) 55%, var(--ui-border,#d8c8b0))}}.website-settings-form .website-check:has(input:checked){background:var(--ui-accent-soft,#f3e6d5);box-shadow:inset 3px 0 var(--ui-accent,var(--wine))}.website-settings-form .website-check input{width:17px;height:17px;accent-color:var(--ui-accent,var(--wine));margin-top:2px}.website-settings-form .website-check b{font-size:13px}.website-settings-form .website-check small{color:var(--ui-muted,#806f63);font-size:12px;line-height:1.45}.website-settings-form :is(.website-list-editor,.website-chip-group){border:1px solid var(--ui-border,#ded1bd);background:var(--ui-surface-soft,#f8f3ea);border-radius:11px;padding:14px}.website-settings-form :is(.website-list-editor,.website-chip-group)>b,.website-settings-form .field-label{color:var(--ui-text,#513d33);letter-spacing:.055em;text-transform:uppercase;font-size:12px;font-weight:800}.website-settings-form :is(.website-list-row,.website-pair-row,.website-faq-row){border:1px solid var(--ui-border,#ded1bd);background:var(--ui-surface,#fff);border-radius:9px;gap:8px;padding:8px}.website-settings-form :is(.website-list-row,.website-pair-row,.website-faq-row) :is(input,textarea){margin:0}.website-settings-form :is(.website-list-row,.website-pair-row,.website-faq-row)>button{width:32px;height:32px;color:var(--ui-danger,#a64040);border:1px solid #0000;border-radius:8px;align-self:start;place-items:center;text-decoration:none;display:grid}.website-settings-form :is(.website-list-row,.website-pair-row,.website-faq-row)>button:hover{border-color:var(--ui-danger,#a64040)}@supports (color:color-mix(in lab, red, red)){.website-settings-form :is(.website-list-row,.website-pair-row,.website-faq-row)>button:hover{border-color:color-mix(in srgb, var(--ui-danger,#a64040) 25%, transparent)}}.website-settings-form :is(.website-list-row,.website-pair-row,.website-faq-row)>button:hover{background:var(--ui-danger,#a64040)}@supports (color:color-mix(in lab, red, red)){.website-settings-form :is(.website-list-row,.website-pair-row,.website-faq-row)>button:hover{background:color-mix(in srgb, var(--ui-danger,#a64040) 9%, transparent)}}.website-settings-form .website-chip-group button{border-color:var(--ui-border,#d0bea1);background:var(--ui-surface,#fff);color:var(--ui-muted,#715f54);border-radius:999px;padding:8px 11px}.website-settings-form .website-chip-group button.active{border-color:var(--ui-accent,var(--wine));background:var(--ui-accent,var(--wine));color:var(--ui-accent-ink,#fff);box-shadow:0 4px 10px var(--ui-accent,var(--wine))}@supports (color:color-mix(in lab, red, red)){.website-settings-form .website-chip-group button.active{box-shadow:0 4px 10px color-mix(in srgb, var(--ui-accent,var(--wine)) 18%, transparent)}}.website-settings-form :is(.palette-list,.website-font-list)>button{border-color:var(--ui-border,#dbcdb9);background:var(--ui-surface,#fff);border-radius:10px;transition:border-color .16s,background .16s,transform .16s}.website-settings-form :is(.palette-list,.website-font-list)>button:hover{border-color:var(--ui-accent,var(--wine))}@supports (color:color-mix(in lab, red, red)){.website-settings-form :is(.palette-list,.website-font-list)>button:hover{border-color:color-mix(in srgb, var(--ui-accent,var(--wine)) 42%, var(--ui-border,#dbcdb9))}}.website-settings-form :is(.palette-list,.website-font-list)>button:hover{background:var(--ui-surface-soft,#f8f3ea);transform:translateY(-1px)}.website-settings-form :is(.palette-list,.website-font-list)>button.active{border-color:var(--ui-accent,var(--wine));background:var(--ui-accent-soft,#f3e6d5);box-shadow:0 0 0 2px var(--ui-accent,var(--wine))}@supports (color:color-mix(in lab, red, red)){.website-settings-form :is(.palette-list,.website-font-list)>button.active{box-shadow:0 0 0 2px color-mix(in srgb, var(--ui-accent,var(--wine)) 10%, transparent)}}.website-theme-visual-settings{border-top:1px solid var(--ui-border,#dbcdb9);gap:24px;margin-top:28px;padding-top:24px;display:grid}.website-theme-visual-picker{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.website-theme-visual-picker legend{gap:3px;width:100%;margin:0;padding:0;display:grid}.website-theme-visual-picker legend strong{color:var(--ui-text,#513d33);font-size:14px;line-height:1.25}.website-theme-visual-picker legend small{color:var(--ui-muted,#715f54);font-size:12px;font-weight:500;line-height:1.4}.website-theme-choice-grid{gap:10px;display:grid}.website-theme-choice-grid.is-mode{grid-template-columns:repeat(3,minmax(0,1fr))}.website-theme-choice-grid.is-radius{grid-template-columns:repeat(4,minmax(0,1fr))}.website-theme-choice-grid>button{border:1px solid var(--ui-border,#dbcdb9);background:var(--ui-surface,#fff);min-width:0;min-height:82px;color:var(--ui-text,#513d33);text-align:left;border-radius:11px;align-items:center;padding:11px 34px 11px 12px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.website-theme-choice-grid.is-mode>button{grid-template-columns:58px minmax(0,1fr);gap:11px}.website-theme-choice-grid.is-radius>button{text-align:center;justify-items:center;gap:7px;padding-left:34px}.website-theme-choice-grid>button:hover{border-color:var(--ui-accent,var(--wine))}@supports (color:color-mix(in lab, red, red)){.website-theme-choice-grid>button:hover{border-color:color-mix(in srgb, var(--ui-accent,var(--wine)) 48%, var(--ui-border,#dbcdb9))}}.website-theme-choice-grid>button:hover{background:var(--ui-surface-soft,#f8f3ea);transform:translateY(-1px)}.website-theme-choice-grid>button.active{border-color:var(--ui-accent,var(--wine));background:var(--ui-accent-soft,#f3e6d5);box-shadow:0 0 0 2px var(--ui-accent,var(--wine))}@supports (color:color-mix(in lab, red, red)){.website-theme-choice-grid>button.active{box-shadow:0 0 0 2px color-mix(in srgb, var(--ui-accent,var(--wine)) 10%, transparent)}}.website-theme-choice-grid>button>svg{opacity:0;color:var(--ui-accent,var(--wine));position:absolute;top:10px;right:10px}.website-theme-choice-grid>button.active>svg{opacity:1}.website-theme-choice-grid>button strong,.website-theme-choice-grid>button small{display:block}.website-theme-choice-grid>button strong{font-size:13px;line-height:1.25}.website-theme-choice-grid>button small{color:var(--ui-muted,#715f54);margin-top:3px;font-size:11px;font-weight:500;line-height:1.25}.website-theme-mode-sample{border:1px solid var(--ui-text,#513d33);width:58px;height:44px;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.website-theme-mode-sample{border:1px solid color-mix(in srgb, var(--ui-text,#513d33) 24%, transparent)}}.website-theme-mode-sample{background:#fffaf4;border-radius:7px;box-shadow:0 3px 8px #2f20181a}.website-theme-mode-sample:before{content:"";background:#f0e4d4;height:10px;position:absolute;inset:0 0 auto}.website-theme-mode-sample i,.website-theme-mode-sample b{background:#5a4338;border-radius:99px;height:3px;position:absolute;left:7px}.website-theme-mode-sample i{width:28px;top:20px}.website-theme-mode-sample b{opacity:.55;width:40px;top:28px}.website-theme-mode-sample.is-dark{background:#292522;border-color:#463c37}.website-theme-mode-sample.is-dark:before{background:#191715}.website-theme-mode-sample.is-dark :is(i,b){background:#f5e9db}.website-theme-mode-sample.is-auto{background:linear-gradient(115deg,#fffaf4 0 49%,#292522 51% 100%)}.website-theme-mode-sample.is-auto:before{background:linear-gradient(115deg,#f0e4d4 0 49%,#191715 51% 100%)}.website-theme-mode-sample.is-auto i,.website-theme-mode-sample.is-auto b{background:linear-gradient(90deg,#5a4338 0 48%,#f5e9db 52%)}.website-theme-radius-sample{border:2px solid var(--ui-accent,var(--wine));background:var(--ui-surface-soft,#f8f3ea);width:70px;height:42px;display:block;position:relative;overflow:hidden}.website-theme-radius-sample i{border-radius:inherit;background:var(--ui-accent,var(--wine));position:absolute;inset:9px}@supports (color:color-mix(in lab, red, red)){.website-theme-radius-sample i{background:color-mix(in srgb, var(--ui-accent,var(--wine)) 22%, transparent)}}.website-template-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.website-template-list>button{border:1px solid var(--ui-border,#dbcdb9);background:var(--ui-surface,#fff);min-height:128px;color:var(--ui-ink,#3f312a);text-align:left;border-radius:12px;grid-template-columns:minmax(110px,.9fr) minmax(0,1.1fr) 22px;align-items:center;gap:13px;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.website-template-list>button:hover{border-color:var(--ui-accent,var(--wine))}@supports (color:color-mix(in lab, red, red)){.website-template-list>button:hover{border-color:color-mix(in srgb, var(--ui-accent,var(--wine)) 42%, var(--ui-border,#dbcdb9))}}.website-template-list>button:hover{background:var(--ui-surface-soft,#f8f3ea);transform:translateY(-1px)}.website-template-list>button.active{border-color:var(--ui-accent,var(--wine));background:var(--ui-accent-soft,#f3e6d5);box-shadow:0 0 0 2px var(--ui-accent,var(--wine))}@supports (color:color-mix(in lab, red, red)){.website-template-list>button.active{box-shadow:0 0 0 2px color-mix(in srgb, var(--ui-accent,var(--wine)) 10%, transparent)}}.website-template-list>button>span:nth-child(2){min-width:0}.website-template-list strong,.website-template-list>button>span:nth-child(2) small{display:block}.website-template-list strong{font-size:14px}.website-template-list>button>span:nth-child(2) small{color:var(--ui-muted,#715f54);margin-top:4px;font-size:12px;line-height:1.35}.website-template-list>button>svg{opacity:0;color:var(--ui-accent,var(--wine))}.website-template-list>button.active>svg{opacity:1}.website-template-preview{aspect-ratio:4/3;border:1px solid var(--ui-ink,#3f312a);grid-template-rows:13px 1fr 22px;grid-template-columns:1fr .72fr;width:100%;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.website-template-preview{border:1px solid color-mix(in srgb, var(--ui-ink,#3f312a) 18%, transparent)}}.website-template-preview{background:#fff7ea;border-radius:6px}.website-template-preview:before{content:"";background:#fffaf2;border-bottom:1px solid #d8c5ad;grid-column:1/-1}.website-template-preview i{background:linear-gradient(145deg,#6f2f21,#d48754);border-radius:2px;grid-area:2/2;margin:7px 7px 7px 3px}.website-template-preview b{border-block:2px solid #4e392f;grid-area:2/1;align-self:center;width:72%;height:7px;margin-left:8px}.website-template-preview em{background:#f5e8d7;border-top:1px solid #d8c5ad;grid-area:3/1/auto/-1}.website-template-preview small{display:none}.website-template-preview.is-bistro{background:#f8edda;grid-template-rows:16px 44% 1fr;grid-template-columns:1fr}.website-template-preview.is-bistro:before{background:#4e392f}.website-template-preview.is-bistro i{background:linear-gradient(115deg,#8e3d28,#e0a36f);grid-area:2/1;margin:5px}.website-template-preview.is-bistro b{border-top:2px solid #4e392f;border-bottom:1px solid #c8af91;grid-area:3/1;align-self:start;width:auto;height:16px;margin:7px 8px 0}.website-template-preview.is-bistro em{display:none}.website-template-preview.is-immersive{background:linear-gradient(135deg,#2c1b16 0%,#a95832 55%,#efb377 100%);display:block}.website-template-preview.is-immersive:before{background:linear-gradient(90deg,#140c09c7,#0000 72%);border:0;display:block;position:absolute;inset:0}.website-template-preview.is-immersive i{background:#fff3df;width:32%;height:2px;margin:0;position:absolute;inset:9px auto auto 8px}.website-template-preview.is-immersive b{border-block:3px solid #fff3df;width:48%;height:13px;margin:0;position:absolute;inset:42% auto auto 9px}.website-template-preview.is-immersive em{display:none}.website-template-preview.is-minimal{background:#fff;display:block}.website-template-preview.is-minimal:before{background:#292929;border:0;height:1px;display:block;position:absolute;inset:10px 9px auto}.website-template-preview.is-minimal i{background:repeating-linear-gradient(#292929 0 2px,#0000 2px 7px);border:0;width:58%;height:18px;margin:0;position:absolute;inset:25px auto auto 10px}.website-template-preview.is-minimal b{background:#f7f7f7;border:1px solid #cfcfcf;width:auto;height:25%;margin:0;position:absolute;inset:auto 9px 9px}.website-template-preview.is-minimal em{display:none}.website-template-preview.is-atelier{background:#f4ede2;grid-template-rows:1fr;grid-template-columns:24% 1fr}.website-template-preview.is-atelier:before{border:0;background-color:#dfc7aa;background-image:repeating-linear-gradient(#3c3029 0 2px,#0000 2px 12px),none;background-position:50% 25px,0 0;background-repeat:no-repeat;background-size:55% 48%,auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-right:1px solid #b99b78;grid-area:1/1}.website-template-preview.is-atelier i{background:linear-gradient(145deg,#78513d,#dca071);grid-area:1/2;margin:12px 8px 28px}.website-template-preview.is-atelier b{grid-area:1/2;align-self:end;width:55%;margin:0 0 12px 10px}.website-template-preview.is-atelier em{display:none}.website-template-preview.is-magazine{background:#fffaf0;display:block}.website-template-preview.is-magazine:before{background:linear-gradient(#3d3027,#3d3027) 50%/35% 4px no-repeat;border-block:1px solid #3d3027;height:18px;position:absolute;inset:5px 7px auto}.website-template-preview.is-magazine i{background:linear-gradient(135deg,#603b2c,#db9562);margin:0;position:absolute;inset:30px 7px 8px}.website-template-preview.is-magazine b{border-color:#fff;width:45%;position:absolute;bottom:16px;left:14px}.website-template-preview.is-magazine em{display:none}.website-template-preview.is-vitrine{background:#f4eadb;display:block}.website-template-preview.is-vitrine:before{background:linear-gradient(90deg,#fff9ef 0 21%,#0000 21% 25%,#fff9ef 25% 76%,#0000 76% 80%,#9a4528 80%);border:0;border-radius:9px;height:9px;position:absolute;inset:5px 8px auto}.website-template-preview.is-vitrine i{background:linear-gradient(145deg,#6f3928,#dfa06c);margin:0;position:absolute;inset:22px 22% 8px 7px}.website-template-preview.is-vitrine b{background:#fff9ef;border:1px solid #c8ad8d;width:46%;height:32%;margin:0;display:block;position:absolute;inset:auto 7px 13px auto}.website-template-preview.is-vitrine em{display:none}.website-template-preview.is-cinema{background:linear-gradient(145deg,#1e1512,#9e5838 56%,#e6a36e);display:block}.website-template-preview.is-cinema:before{opacity:.8;background:linear-gradient(90deg,#fff 12%,#0000 12% 68%,#fff 68% 74%,#0000 74%);border:0;height:14px;position:absolute;inset:0 0 auto}.website-template-preview.is-cinema i{display:none}.website-template-preview.is-cinema b{border-color:#fff;width:52%;position:absolute;inset:auto auto 16px 10px}.website-template-preview.is-cinema em{display:none}.website-template-preview.is-essential{background:#fbfaf7;display:block}.website-template-preview.is-essential:before{background:linear-gradient(90deg,#24211e 0 20%,#0000 20% 82%,#24211e 82%);border:0;height:5px;position:absolute;inset:8px 8px auto}.website-template-preview.is-essential i{display:none}.website-template-preview.is-essential b{border-block-width:1px;width:auto;height:13px;margin:0;position:absolute;inset:42% 18% auto}.website-template-preview.is-essential em{display:none}.website-template-preview.is-bairro{background:#fff8e8;grid-template-rows:8px 14px 1fr;grid-template-columns:1fr .8fr}.website-template-preview.is-bairro:before{background:#b44824;border:0;grid-row:1}.website-template-preview.is-bairro small{border-bottom:1px solid #ccb89d;grid-area:2/1/auto/-1;display:block}.website-template-preview.is-bairro i{grid-area:3/2;margin:6px}.website-template-preview.is-bairro b{grid-area:3/1}.website-template-preview.is-bairro em{display:none}@media (max-width:760px){.website-template-list,.website-theme-choice-grid.is-mode{grid-template-columns:1fr}.website-theme-choice-grid.is-radius{grid-template-columns:repeat(2,minmax(0,1fr))}}.website-settings-form .website-section-list>div,.website-settings-form .website-complex-row,.website-settings-form .website-gallery-editor>div{border-color:var(--ui-border,#ddd0bb);background:var(--ui-surface,#fff);border-radius:10px}.website-settings-form .website-section-list>div{min-height:48px;padding:10px 13px}.website-settings-form .website-section-list>div.active{border-color:var(--ui-accent,var(--wine))}@supports (color:color-mix(in lab, red, red)){.website-settings-form .website-section-list>div.active{border-color:color-mix(in srgb, var(--ui-accent,var(--wine)) 38%, var(--ui-border,#ddd0bb))}}.website-settings-form .website-section-list>div.active{background:var(--ui-accent-soft,#f3e6d5)}.website-settings-form .website-complex-row{padding:14px}.website-settings-form .website-gallery-editor>div{padding:12px}.website-settings-form .website-colors{border-color:var(--ui-border,#d8c8b0);background:var(--ui-surface-soft,#f8f3ea);border-radius:11px;gap:10px;padding:14px}.website-settings-form .website-colors input[type=color]{border:1px solid var(--ui-border,#d8c8b0);background:var(--ui-surface,#fff);border-radius:8px;height:44px;padding:4px}.website-settings-form .website-strings{gap:10px}.website-settings-form .website-strings label{border:1px solid var(--ui-border,#ded1bd);background:var(--ui-surface-soft,#f8f3ea);border-radius:9px;padding:11px}.website-settings-form .website-strings label span{color:var(--ui-muted,#8a776a);font-size:11px;font-weight:700}.website-settings-form .delivery-number-grid .delivery-number>i{background:var(--ui-input,#fffdf9);border-radius:9px}.website-settings-form .delivery-number-grid .delivery-number input{min-height:42px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:9px 6px}.website-settings-form :is(.delivery-zone,.website-fieldset){border-radius:11px}.website-settings-form .delivery-hours>div:not(.delivery-hours-head),.website-settings-form .website-hours>div{border:1px solid var(--ui-border,#ded1bd);background:var(--ui-surface,#fff);border-radius:9px;padding:9px}.website-settings-form .delivery-hours>div input,.website-settings-form .website-hours>div input{margin-top:0}.website-settings-form :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--ui-accent,var(--wine))}@supports (color:color-mix(in lab, red, red)){.website-settings-form :is(button,a,input,select,textarea):focus-visible{outline:2px solid color-mix(in srgb, var(--ui-accent,var(--wine)) 70%, white)}}.website-settings-form :is(button,a,input,select,textarea):focus-visible{outline-offset:2px}@media (max-width:800px){.website-card-body{padding:17px}.website-settings-form .website-form-card>header{padding:16px 17px}.website-settings-form .website-image-field{grid-template-columns:108px minmax(0,1fr)}.website-settings-form .website-image-preview{width:108px}}@media (max-width:560px){.website-card-body .website-fields.two,.website-settings-form .website-image-field{grid-template-columns:1fr}.website-settings-form .website-image-preview{width:100%}.website-settings-form .website-image-field>div:last-child>div{flex-wrap:wrap}.website-settings-form .website-colors{grid-template-columns:1fr 1fr}}.website-mini-preview{border:1px solid var(--home-preview-ink);display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.website-mini-preview{border:1px solid color-mix(in srgb, var(--home-preview-ink) 17%, transparent)}}.website-mini-preview{background:var(--home-preview-paper);color:var(--home-preview-ink);box-shadow:0 18px 48px var(--home-preview-ink);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.website-mini-preview{box-shadow:0 18px 48px color-mix(in srgb, var(--home-preview-ink) 12%, transparent)}}.website-mini-preview{font-family:var(--home-preview-body);transition:background .18s,color .18s,border-radius .18s}.home-preview-toolbar{border-bottom:1px solid var(--home-preview-ink);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;min-height:38px;padding:0 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.home-preview-toolbar{border-bottom:1px solid color-mix(in srgb, var(--home-preview-ink) 13%, transparent)}}.home-preview-toolbar{background:var(--home-preview-surface)}@supports (color:color-mix(in lab, red, red)){.home-preview-toolbar{background:color-mix(in srgb, var(--home-preview-surface) 88%, var(--home-preview-paper))}}.home-preview-toolbar>b{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:750;display:inline-flex}.home-preview-toolbar>b svg{width:12px;height:12px}.home-preview-toolbar>small{color:var(--home-preview-muted);letter-spacing:normal;text-transform:uppercase;justify-self:end;margin:0;font-size:9px;font-weight:650}.home-preview-window-dots{gap:4px;display:flex}.home-preview-window-dots i{background:var(--home-preview-muted);border-radius:50%;width:6px;height:6px}@supports (color:color-mix(in lab, red, red)){.home-preview-window-dots i{background:color-mix(in srgb, var(--home-preview-muted) 38%, transparent)}}.home-preview-site-header{border-bottom:1px solid var(--home-preview-ink);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.home-preview-site-header{border-bottom:1px solid color-mix(in srgb, var(--home-preview-ink) 11%, transparent)}}.home-preview-site-header{background:var(--home-preview-surface)}.home-preview-brand{align-items:center;gap:8px;min-width:0;max-width:68%;display:flex}.home-preview-brand>img{object-fit:contain;object-position:left center;flex:0 auto;max-width:145px;max-height:44px;display:block}.home-preview-brand>b{min-width:0;font-family:var(--home-preview-display);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:500;line-height:1;display:block;overflow:hidden}.home-preview-brand>b em{color:var(--home-preview-accent);font-weight:inherit;margin-left:4px;display:inline}.home-preview-nav{color:var(--home-preview-muted);font-family:var(--home-preview-mono);letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:400;overflow:hidden}.home-preview-hero{grid-template-columns:minmax(0,1.15fr) minmax(105px,.85fr);min-height:300px;display:grid}.home-preview-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:26px 20px;display:flex}.home-preview-copy>small{color:var(--home-preview-muted);font-family:var(--home-preview-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 11px;font-size:8px;font-weight:500;line-height:1.4}.home-preview-copy h3{font-family:var(--home-preview-display);letter-spacing:-.025em;margin:0;font-size:clamp(26px,2.5vw,38px);font-weight:400;line-height:.96}.home-preview-copy h3 em{color:var(--home-preview-accent);font-weight:inherit;display:block}.home-preview-copy p{max-width:34ch;color:var(--home-preview-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:14px 0 0;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.home-preview-actions{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.home-preview-actions span{border:1px solid var(--home-preview-accent);border-radius:var(--home-preview-radius);color:var(--home-preview-accent);font-family:var(--home-preview-mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;margin:0;padding:7px 9px;font-size:8px;font-weight:400}.home-preview-actions span:first-child{background:var(--home-preview-accent);color:var(--home-preview-accent-ink)}.home-preview-media{background:radial-gradient(circle at 24% 22%, var(--home-preview-leaf), transparent 34%), linear-gradient(145deg, var(--home-preview-accent), var(--home-preview-ink));min-width:0;position:relative}@supports (color:color-mix(in lab, red, red)){.home-preview-media{background:radial-gradient(circle at 24% 22%, color-mix(in srgb, var(--home-preview-leaf) 38%, transparent), transparent 34%), linear-gradient(145deg, var(--home-preview-accent), var(--home-preview-ink))}}.home-preview-media>img{object-fit:cover;width:100%;height:100%}.home-preview-media>div{width:100%;height:100%;color:var(--home-preview-accent-ink);text-align:center;place-content:center;place-items:center;gap:7px;display:grid}.home-preview-media>div>span{color:inherit;font-family:var(--home-preview-display);text-transform:none;background:0 0;margin:0;padding:0;font-size:44px;font-style:normal}.home-preview-media>div>small{max-width:12ch;color:inherit;letter-spacing:.08em;text-transform:uppercase;opacity:.74;margin:0;font-size:8px;font-weight:650;line-height:1.35}.website-mini-preview.layout-full .home-preview-hero{display:block;position:relative}.website-mini-preview.layout-full .home-preview-copy{z-index:2;width:68%;min-height:300px;color:var(--home-preview-ink);position:relative}.website-mini-preview.layout-full .home-preview-media{position:absolute;inset:0}.website-mini-preview.layout-full .home-preview-media:after{content:"";background:linear-gradient(90deg, var(--home-preview-scrim) 0%, var(--home-preview-scrim) 34%, var(--home-preview-scrim) 66%, transparent 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.website-mini-preview.layout-full .home-preview-media:after{background:linear-gradient(90deg, color-mix(in srgb, var(--home-preview-scrim) 94%, transparent) 0%, color-mix(in srgb, var(--home-preview-scrim) 78%, transparent) 34%, color-mix(in srgb, var(--home-preview-scrim) 30%, transparent) 66%, transparent 100%)}}.website-mini-preview.layout-stack .home-preview-hero{grid-template-columns:1fr}.website-mini-preview.layout-stack .home-preview-media{grid-row:2;min-height:170px}.home-preview-footer{border-top:1px solid var(--home-preview-ink);align-items:flex-start;gap:8px;padding:11px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.home-preview-footer{border-top:1px solid color-mix(in srgb, var(--home-preview-ink) 11%, transparent)}}.home-preview-footer{background:var(--home-preview-surface);color:var(--home-preview-muted);font-size:9px;line-height:1.45}.home-preview-footer svg{width:13px;height:13px;color:var(--home-preview-accent);flex:none;margin-top:1px}.home-preview-footer b{color:var(--home-preview-ink);font-weight:750}.website-layout-pickers{gap:24px;display:grid}.website-layout-picker{border:0;min-width:0;margin:0;padding:0}.website-layout-picker+.website-layout-picker{border-top:1px solid var(--ui-border,#dfd1bb);padding-top:22px}.website-layout-picker legend{width:100%;color:var(--ui-text,#39251e);margin-bottom:11px;padding:0;display:grid}.website-layout-picker legend strong{font-size:14px}.website-layout-picker legend small{color:var(--ui-muted,#806f63);margin-top:3px;font-size:12px;font-weight:450}.website-layout-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.website-layout-options>button{border:1px solid var(--ui-border,#d8c8b0);background:var(--ui-surface,#fff);min-height:102px;color:var(--ui-text,#39251e);text-align:left;border-radius:11px;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:11px;padding:10px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative;overflow:hidden}.website-layout-options>button:hover{border-color:var(--ui-accent,var(--wine))}@supports (color:color-mix(in lab, red, red)){.website-layout-options>button:hover{border-color:color-mix(in srgb, var(--ui-accent,var(--wine)) 44%, var(--ui-border,#d8c8b0))}}.website-layout-options>button:hover{background:var(--ui-surface-soft,#f8f3ea);transform:translateY(-1px)}.website-layout-options>button.active{border-color:var(--ui-accent,var(--wine));background:var(--ui-accent-soft,#f3e6d5);box-shadow:0 0 0 2px var(--ui-accent,var(--wine))}@supports (color:color-mix(in lab, red, red)){.website-layout-options>button.active{box-shadow:0 0 0 2px color-mix(in srgb, var(--ui-accent,var(--wine)) 11%, transparent)}}.website-layout-options>button>svg{color:var(--ui-accent,var(--wine));opacity:0;position:absolute;top:8px;right:8px}.website-layout-options>button.active>svg{opacity:1}.website-layout-options>button>em{color:var(--ui-accent,var(--wine));letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:750;position:absolute;bottom:7px;right:8px}.website-layout-option-copy{min-width:0;padding-right:7px}.website-layout-option-copy strong,.website-layout-option-copy small{display:block}.website-layout-option-copy strong{font-size:13px}.website-layout-option-copy small{color:var(--ui-muted,#806f63);margin-top:4px;font-size:11px;line-height:1.35}.website-layout-thumbnail{aspect-ratio:4/3;background:#fff8ed;border:1px solid #cfbfaa;border-radius:6px;width:104px;display:block;position:relative;overflow:hidden}.website-layout-thumbnail :is(i,b,em,small){background:#49362e;border-radius:2px;margin:0;padding:0;display:block;position:absolute}.website-layout-thumbnail.is-navigation:before{content:"";opacity:.72;background:linear-gradient(145deg,#7e4532,#dda06d);border-radius:3px;position:absolute;inset:17px 7px 7px}.website-layout-thumbnail.is-navigation i{background:#f1e4d2;height:8px;inset:6px 5px auto}.website-layout-thumbnail.is-navigation b{width:15px;height:3px;top:8px;left:9px}.website-layout-thumbnail.is-navigation em{opacity:.55;width:34px;height:2px;top:8px;left:38px}.website-layout-thumbnail.is-navigation small{background:#a64e30;width:12px;height:4px;top:7px;right:9px}.website-layout-thumbnail.is-navigation.is-solid i{background:#49362e;border-radius:0;height:16px;inset:0 0 auto}.website-layout-thumbnail.is-navigation.is-solid :is(b,em){background:#fff4df}.website-layout-thumbnail.is-navigation.is-glass i{background:#fff8edb8;box-shadow:0 3px 7px #3d261d33}.website-layout-thumbnail.is-navigation.is-minimal i{background:#49362e;height:1px;top:12px}.website-layout-thumbnail.is-navigation.is-minimal :is(b,em,small){top:7px}.website-layout-thumbnail.is-navigation.is-sidebar:before{inset:5px 5px 5px 27px}.website-layout-thumbnail.is-navigation.is-sidebar i{background:#ead9c2;border-radius:0;width:23px;height:auto;inset:0 auto 0 0}.website-layout-thumbnail.is-navigation.is-sidebar b{width:13px;top:9px;left:5px}.website-layout-thumbnail.is-navigation.is-sidebar em{background:repeating-linear-gradient(#6b5144 0 2px,#0000 2px 6px);width:13px;height:18px;top:27px;left:5px}.website-layout-thumbnail.is-navigation.is-sidebar small{display:none}.website-layout-thumbnail.is-navigation.is-masthead i{height:20px;inset:3px 5px auto}.website-layout-thumbnail.is-navigation.is-masthead b{width:26px;top:9px;left:39px}.website-layout-thumbnail.is-navigation.is-masthead em{width:58px;top:27px;left:23px}.website-layout-thumbnail.is-navigation.is-masthead small{display:none}.website-layout-thumbnail.is-navigation.is-floating :is(i,b,em,small){background:#fff8ed;border:1px solid #c9af91;border-radius:8px;height:9px;top:5px}.website-layout-thumbnail.is-navigation.is-floating i{width:18px;left:5px}.website-layout-thumbnail.is-navigation.is-floating b{width:46px;left:27px}.website-layout-thumbnail.is-navigation.is-floating em{width:9px;left:77px}.website-layout-thumbnail.is-navigation.is-floating small{background:#a64e30;width:10px;right:5px}.website-layout-thumbnail.is-navigation.is-rail:before{inset:5px 28px 5px 5px}.website-layout-thumbnail.is-navigation.is-rail i{background:#2e2420;border-radius:0;width:24px;height:auto;inset:4px 0 4px auto}.website-layout-thumbnail.is-navigation.is-rail em{background:repeating-linear-gradient(#d9c5ac 0 1px,#0000 1px 8px);width:14px;height:31px;top:13px;right:5px}.website-layout-thumbnail.is-navigation.is-rail :is(b,small){display:none}.website-layout-thumbnail.is-navigation.is-overlay{background:#342721}.website-layout-thumbnail.is-navigation.is-overlay:before{background:#342721;inset:6px}.website-layout-thumbnail.is-navigation.is-overlay i{background:#ead8c3;top:7px}.website-layout-thumbnail.is-navigation.is-overlay b{background:repeating-linear-gradient(#f5e8d5 0 2px,#0000 2px 7px);width:60px;height:18px;top:29px;left:22px}.website-layout-thumbnail.is-navigation.is-overlay :is(em,small){display:none}.website-layout-thumbnail.is-navigation.is-utility i{background:#49362e;border-radius:0;height:8px;inset:0 0 auto}.website-layout-thumbnail.is-navigation.is-utility b{width:17px;top:13px;left:7px}.website-layout-thumbnail.is-navigation.is-utility em{opacity:.6;width:37px;height:2px;top:13px;left:35px}.website-layout-thumbnail.is-navigation.is-utility small{top:12px}.website-layout-thumbnail:not(.is-navigation):before{content:"";border:1px solid #dfcfba;border-radius:3px;position:absolute;inset:6px}.website-layout-thumbnail.is-hero i{background:linear-gradient(145deg,#7b4330,#dda16f)}.website-layout-thumbnail.is-hero b{background:repeating-linear-gradient(#4b382f 0 2px,#0000 2px 7px)}.website-layout-thumbnail.is-hero.is-split i{inset:10px 8px 10px 53%}.website-layout-thumbnail.is-hero.is-split b{width:34px;height:15px;top:24px;left:11px}.website-layout-thumbnail.is-hero.is-full i{inset:6px}.website-layout-thumbnail.is-hero.is-full b{background:repeating-linear-gradient(#fff5e6 0 2px,#0000 2px 7px);width:58px;height:15px;top:28px;left:22px}.website-layout-thumbnail.is-hero.is-stack b{width:52px;height:13px;top:14px;left:15px}.website-layout-thumbnail.is-hero.is-stack i{inset:35px 9px 8px}.website-layout-thumbnail.is-heroAlign i{background:repeating-linear-gradient(#4b382f 0 3px,#0000 3px 9px);width:53px;height:25px;top:16px}.website-layout-thumbnail.is-heroAlign b{background:#b45f3d;width:30px;height:6px;top:50px}.website-layout-thumbnail.is-heroAlign.is-left :is(i,b){left:12px}.website-layout-thumbnail.is-heroAlign.is-center :is(i,b){left:50%;transform:translate(-50%)}.website-layout-thumbnail.is-heroAlign.is-right :is(i,b){right:12px}.website-layout-thumbnail.is-menu :is(i,b,em,small),.website-layout-thumbnail.is-spaces :is(i,b,em,small),.website-layout-thumbnail.is-gallery :is(i,b,em,small){background:#f3e3cd;border:1px solid #cdb99e}.website-layout-thumbnail.is-menu.is-columns i{inset:10px 52% 10px 9px}.website-layout-thumbnail.is-menu.is-columns b{inset:10px 9px 10px 52%}.website-layout-thumbnail.is-menu.is-list i{inset:10px 9px 39px}.website-layout-thumbnail.is-menu.is-list b{inset:42px 9px 10px}.website-layout-thumbnail.is-spaces.is-cards i{inset:14px 53% 14px 9px}.website-layout-thumbnail.is-spaces.is-cards b{inset:14px 9px 14px 53%}.website-layout-thumbnail.is-spaces.is-rows i{inset:12px 9px 39px}.website-layout-thumbnail.is-spaces.is-rows b{inset:42px 9px 12px}.website-layout-thumbnail.is-gallery.is-feature i{background:#b96c48;inset:9px 39% 9px 9px}.website-layout-thumbnail.is-gallery.is-feature b{inset:9px 9px 39px 65%}.website-layout-thumbnail.is-gallery.is-feature em{inset:42px 9px 9px 65%}.website-layout-thumbnail.is-gallery.is-even i{inset:10px 52% 39px 9px}.website-layout-thumbnail.is-gallery.is-even b{inset:10px 9px 39px 52%}.website-layout-thumbnail.is-gallery.is-even em{inset:42px 52% 10px 9px}.website-layout-thumbnail.is-gallery.is-even small{inset:42px 9px 10px 52%}.website-layout-thumbnail.is-gallery.is-strip :is(i,b,em){top:21px;bottom:15px}.website-layout-thumbnail.is-gallery.is-strip i{width:38px;left:6px}.website-layout-thumbnail.is-gallery.is-strip b{width:38px;left:48px}.website-layout-thumbnail.is-gallery.is-strip em{width:38px;left:90px}.website-layout-thumbnail.is-width i{background:#ebd6bc;top:13px;bottom:13px}.website-layout-thumbnail.is-width.is-narrow i{left:34%;right:34%}.website-layout-thumbnail.is-width.is-regular i{left:21%;right:21%}.website-layout-thumbnail.is-width.is-wide i{left:8%;right:8%}.website-layout-thumbnail.is-rhythm i,.website-layout-thumbnail.is-rhythm b,.website-layout-thumbnail.is-rhythm em{background:#e5cdb0;height:7px;left:15px;right:15px}.website-layout-thumbnail.is-rhythm.is-roomy i{top:11px}.website-layout-thumbnail.is-rhythm.is-roomy b{top:34px}.website-layout-thumbnail.is-rhythm.is-roomy em{top:57px}.website-layout-thumbnail.is-rhythm.is-tight i{top:20px}.website-layout-thumbnail.is-rhythm.is-tight b{top:33px}.website-layout-thumbnail.is-rhythm.is-tight em{top:46px}.website-layout-thumbnail.is-typeScale :is(i,b,em){transform-origin:0;background:#4b382f;height:4px;left:13px}.website-layout-thumbnail.is-typeScale i{width:48px;top:18px}.website-layout-thumbnail.is-typeScale b{width:37px;top:31px}.website-layout-thumbnail.is-typeScale em{opacity:.48;width:58px;height:2px;top:47px}.website-layout-thumbnail.is-typeScale.is-compact :is(i,b){transform:scale(.76)}.website-layout-thumbnail.is-typeScale.is-balanced :is(i,b){transform:scale(1)}.website-layout-thumbnail.is-typeScale.is-expressive :is(i,b){transform:scale(1.28)}.website-layout-live-preview{border:1px solid var(--ui-border,#d8c8b0);background:var(--ui-surface,#fff);box-shadow:0 14px 40px var(--ui-shadow,#39251e1a);border-radius:14px;overflow:hidden}.website-layout-live-preview>header{justify-content:space-between;align-items:center;gap:10px;padding:13px 14px 8px;display:flex}.website-layout-live-preview>header span,.website-layout-live-preview>header strong{display:block}.website-layout-live-preview>header span{color:var(--ui-accent,var(--wine));letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.website-layout-live-preview>header strong{color:var(--ui-text,#39251e);margin-top:2px;font-size:15px}.website-layout-live-preview>header button{min-height:34px;padding:7px 9px;font-size:11px}.website-layout-live-preview>p{color:var(--ui-muted,#806f63);margin:0;padding:0 14px 11px;font-size:11px}.website-layout-live-stage{border-top:1px solid var(--ui-border,#d8c8b0);background:#e7e9ec;place-items:center;height:min(690px,100vh - 245px);min-height:480px;display:grid;position:relative;overflow:hidden}.website-layout-live-stage iframe{transform-origin:top;background:#fff;border:0;width:1120px;height:2030px;position:absolute;top:0;left:50%;transform:translate(-50%)scale(.34)}.website-layout-live-stage .website-preview-updating{z-index:2}.website-preview-overlay{z-index:1200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#18120fb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.website-preview-dialog{border:1px solid var(--ui-border,#d8c8b0);background:var(--ui-surface,#fff);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1480px,100%);height:min(940px,100vh - 36px);display:grid;overflow:hidden;box-shadow:0 28px 90px #100a0759}.website-preview-dialog>header{border-bottom:1px solid var(--ui-border,#d8c8b0);background:var(--ui-surface,#fff);justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.website-preview-dialog>header small{color:var(--ui-accent,var(--wine));letter-spacing:.11em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:850;display:block}.website-preview-dialog>header h2{color:var(--ui-text,#39251e);margin:0;font-size:18px}.website-preview-dialog>header p{color:var(--ui-muted,#806f63);margin:3px 0 0;font-size:12px}.website-preview-tools,.website-preview-viewports{align-items:center;gap:6px;display:flex}.website-preview-viewports{border:1px solid var(--ui-border,#d8c8b0);background:var(--ui-surface-soft,#f7f1e7);border-radius:9px;padding:4px}.website-preview-viewports button{min-height:34px;color:var(--ui-muted,#806f63);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:650;display:inline-flex}.website-preview-viewports button.active{background:var(--ui-surface,#fff);color:var(--ui-accent,var(--wine));box-shadow:0 3px 10px var(--ui-shadow,#39251e1a)}.website-preview-icon-button{border:1px solid var(--ui-border,#d8c8b0);background:var(--ui-surface,#fff);width:38px;height:38px;color:var(--ui-text,#39251e);border-radius:9px;place-items:center;display:grid}.website-preview-icon-button:hover{background:var(--ui-surface-soft,#f7f1e7)}.website-preview-stage{background:linear-gradient(45deg,#5c65700e 25%,#0000 25%) 0 0/24px 24px,linear-gradient(-45deg,#5c65700e 25%,#0000 25%) 0 12px/24px 24px,#e8ebef;place-items:start center;min-height:0;padding:20px;display:grid;position:relative;overflow:auto}.website-preview-frame{background:#fff;border:1px solid #221c183d;border-radius:10px;width:100%;height:100%;min-height:560px;transition:width .2s;position:relative;overflow:hidden;box-shadow:0 14px 45px #1e232a33}.website-preview-frame.is-desktop{max-width:1280px}.website-preview-frame.is-tablet{width:min(768px,100%)}.website-preview-frame.is-mobile{width:min(390px,100%)}.website-preview-frame iframe{background:#fff;border:0;width:100%;height:100%;display:block}.website-preview-updating{color:#fff;background:#191411d1;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700;position:absolute;top:10px;right:10px}.website-preview-message{border:1px solid var(--ui-border,#d8c8b0);background:var(--ui-surface,#fff);color:var(--ui-muted,#806f63);border-radius:10px;place-self:center;padding:18px;font-size:13px}.website-preview-message.is-error{color:var(--ui-danger,#a64040)}.website-preview-dialog>footer{border-top:1px solid var(--ui-border,#d8c8b0);background:var(--ui-surface-soft,#f7f1e7);color:var(--ui-muted,#806f63);align-items:center;gap:8px;padding:10px 16px;font-size:11px;display:flex}.website-preview-dialog>footer svg{color:var(--ui-accent,var(--wine));flex:none}@media (max-width:720px){.website-layout-options{grid-template-columns:1fr}.website-layout-options>button{grid-template-columns:96px minmax(0,1fr)}.website-layout-thumbnail{width:96px}.website-layout-live-stage{height:600px;min-height:0}.website-preview-overlay{padding:0}.website-preview-dialog{border:0;border-radius:0;height:100vh}.website-preview-dialog>header{flex-direction:column;align-items:flex-start}.website-preview-tools{width:100%}.website-preview-viewports{flex:1;overflow-x:auto}.website-preview-viewports button{flex:1;justify-content:center}.website-preview-viewports button span{display:none}.website-preview-stage{padding:10px}.website-preview-dialog>footer{align-items:flex-start}}.app-shell[data-ui-theme] .order-modal{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-text);box-shadow:0 28px 80px var(--ui-shadow)}.app-shell[data-ui-theme] .order-modal>header{border-bottom-color:var(--ui-border);background:linear-gradient(110deg, var(--ui-accent-soft), var(--ui-surface) 72%)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .order-modal>header{background:linear-gradient(110deg, color-mix(in srgb, var(--ui-accent-soft) 72%, var(--ui-surface)), var(--ui-surface) 72%)}}.app-shell[data-ui-theme] .order-modal-title-line h2,.app-shell[data-ui-theme] .order-summary-head h3,.app-shell[data-ui-theme] .order-step-head h3,.app-shell[data-ui-theme] .order-closed-state h3{color:var(--ui-text)}.app-shell[data-ui-theme] .order-modal-title-line>span,.app-shell[data-ui-theme] .order-modal-title-line p,.app-shell[data-ui-theme] .order-modal header p.table-opened-since,.app-shell[data-ui-theme] .order-summary-head span,.app-shell[data-ui-theme] .category-grid small,.app-shell[data-ui-theme] .product-square-grid small,.app-shell[data-ui-theme] .picker-pagination>span,.app-shell[data-ui-theme] .order-closed-state p{color:var(--ui-muted)}.app-shell[data-ui-theme] .order-modal>header>button{border-color:var(--ui-border);background:var(--ui-surface-soft);color:var(--ui-muted)}.app-shell[data-ui-theme] .order-modal>header>button:hover{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.app-shell[data-ui-theme] .table-customer-link{border-bottom-color:var(--ui-border);background:var(--ui-surface-soft)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .table-customer-link{background:color-mix(in srgb, var(--ui-surface-soft) 68%, var(--ui-surface))}}.app-shell[data-ui-theme] .table-customer-link>div>span{color:var(--ui-text)}.app-shell[data-ui-theme] .table-customer-link small{color:var(--ui-muted)}.app-shell[data-ui-theme] .customer-combobox-trigger,.app-shell[data-ui-theme] .customer-combobox-popover,.app-shell[data-ui-theme] .customer-combobox-popover input{border-color:var(--ui-border);background:var(--ui-input);color:var(--ui-text)}:is(.app-shell[data-ui-theme] .customer-combobox-trigger:hover,.app-shell[data-ui-theme] .customer-combobox-trigger:focus-visible){border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-accent)}@supports (color:color-mix(in lab, red, red)){:is(.app-shell[data-ui-theme] .customer-combobox-trigger:hover,.app-shell[data-ui-theme] .customer-combobox-trigger:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-accent) 16%, transparent)}}.app-shell[data-ui-theme] .customer-combobox-popover{box-shadow:0 18px 45px var(--ui-shadow)}.app-shell[data-ui-theme] .customer-combobox-popover label,.app-shell[data-ui-theme] .customer-combobox-popover>footer{border-color:var(--ui-border)}.app-shell[data-ui-theme] .customer-combobox-options button{color:var(--ui-text)}.app-shell[data-ui-theme] .customer-combobox-options button:hover,.app-shell[data-ui-theme] .customer-combobox-options button.selected{background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.app-shell[data-ui-theme] .customer-combobox-options>p,.app-shell[data-ui-theme] .customer-combobox-popover>footer{color:var(--ui-muted)}.app-shell[data-ui-theme] .order-modal-layout{background:var(--ui-surface)}.app-shell[data-ui-theme] .order-summary{border-right-color:var(--ui-border);background:var(--ui-surface-soft)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .order-summary{background:color-mix(in srgb, var(--ui-surface-soft) 72%, var(--ui-surface))}}.app-shell[data-ui-theme] .order-summary-head,.app-shell[data-ui-theme] .order-summary .order-total,.app-shell[data-ui-theme] .order-item{border-color:var(--ui-border)}.app-shell[data-ui-theme] .order-summary .no-items{border:1px dashed var(--ui-border)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .order-summary .no-items{border:1px dashed color-mix(in srgb, var(--ui-border) 84%, var(--ui-accent))}}.app-shell[data-ui-theme] .order-summary .no-items{background:var(--ui-accent-soft)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .order-summary .no-items{background:color-mix(in srgb, var(--ui-accent-soft) 44%, var(--ui-surface))}}.app-shell[data-ui-theme] .order-summary .no-items{color:var(--ui-muted)}.app-shell[data-ui-theme] .order-summary .order-item span,.app-shell[data-ui-theme] .order-summary .order-item>strong{color:var(--ui-text)}.app-shell[data-ui-theme] .order-summary .order-item small{color:var(--ui-muted)}.app-shell[data-ui-theme] .order-summary .order-item>div>b,.app-shell[data-ui-theme] .order-summary .order-total b,.app-shell[data-ui-theme] .order-step-head>div>span,.app-shell[data-ui-theme] .back-category{color:var(--ui-accent-strong)}.app-shell[data-ui-theme] .order-summary .order-item>button{border-color:var(--ui-border);background:var(--ui-surface)}.app-shell[data-ui-theme] .order-menu{background:var(--ui-surface)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .order-menu{background:color-mix(in srgb, var(--ui-surface) 88%, var(--ui-surface-soft))}}.app-shell[data-ui-theme] .order-modal .product-step-head .menu-search{border-color:var(--ui-border);background:var(--ui-input);color:var(--ui-muted)}.app-shell[data-ui-theme] .order-modal .product-step-head .menu-search:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .order-modal .product-step-head .menu-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-accent) 16%, transparent)}}.app-shell[data-ui-theme] .category-grid>button,.app-shell[data-ui-theme] .product-square-grid>button{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-text);box-shadow:0 3px 10px var(--ui-shadow)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .category-grid>button,.app-shell[data-ui-theme] .product-square-grid>button{box-shadow:0 3px 10px color-mix(in srgb, var(--ui-shadow) 68%, transparent)}}.app-shell[data-ui-theme] .category-grid>button:hover,.app-shell[data-ui-theme] .product-square-grid>button:hover{border-color:var(--ui-accent);background:var(--ui-accent-soft);box-shadow:0 10px 22px var(--ui-shadow)}:is(.app-shell[data-ui-theme] .category-grid>button:focus-visible,.app-shell[data-ui-theme] .product-square-grid>button:focus-visible,.app-shell[data-ui-theme] .picker-pagination button:focus-visible){outline-color:var(--ui-accent)}@supports (color:color-mix(in lab, red, red)){:is(.app-shell[data-ui-theme] .category-grid>button:focus-visible,.app-shell[data-ui-theme] .product-square-grid>button:focus-visible,.app-shell[data-ui-theme] .picker-pagination button:focus-visible){outline-color:color-mix(in srgb, var(--ui-accent) 30%, transparent)}}.app-shell[data-ui-theme] .category-grid>button>span{color:var(--ui-accent)}.app-shell[data-ui-theme] .product-square-grid>button>span{background:var(--ui-accent-soft);color:var(--ui-accent-strong)}:is(.app-shell[data-ui-theme] .category-grid>button:has(>img),.app-shell[data-ui-theme] .product-square-grid>button:has(>img)){border-color:var(--ui-border)}@supports (color:color-mix(in lab, red, red)){:is(.app-shell[data-ui-theme] .category-grid>button:has(>img),.app-shell[data-ui-theme] .product-square-grid>button:has(>img)){border-color:color-mix(in srgb, var(--ui-border) 72%, var(--ui-accent))}}:is(.app-shell[data-ui-theme] .category-grid>button:has(>img),.app-shell[data-ui-theme] .product-square-grid>button:has(>img)){background:var(--ui-surface-soft)}:is(.app-shell[data-ui-theme] .category-grid>button:has(>img):hover,.app-shell[data-ui-theme] .product-square-grid>button:has(>img):hover){border-color:var(--ui-accent)}.app-shell[data-ui-theme] .picker-pagination>button,.app-shell[data-ui-theme] .picker-page-numbers>button{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-accent-strong)}.app-shell[data-ui-theme] .picker-pagination>button:hover:not(:disabled),.app-shell[data-ui-theme] .picker-page-numbers>button:hover:not(.active){border-color:var(--ui-accent);background:var(--ui-accent-soft)}.app-shell[data-ui-theme] .picker-page-numbers>button.active{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-on-accent)}.app-shell[data-ui-theme] .order-closed-state>span{background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.app-shell[data-ui-theme] .order-modal>footer{border-top-color:var(--ui-border);background:var(--ui-surface-soft)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .order-modal>footer{background:color-mix(in srgb, var(--ui-surface-soft) 78%, var(--ui-surface))}}@media (max-width:800px){.app-shell[data-ui-theme] .order-summary{border-right:0;border-bottom-color:var(--ui-border)}}.app-shell[data-ui-theme] .report-period-panel{border-color:var(--ui-border);background:linear-gradient(110deg, var(--ui-accent-soft), var(--ui-surface) 62%);gap:16px;margin-bottom:16px;padding:18px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .report-period-panel{background:linear-gradient(110deg, color-mix(in srgb, var(--ui-accent-soft) 48%, var(--ui-surface)), var(--ui-surface) 62%)}}.report-period-heading{align-items:center;gap:12px;display:flex}.report-period-heading>span{background:var(--ui-accent,var(--wine));width:42px;height:42px;color:var(--ui-on-accent,#fff);border-radius:11px;flex:none;place-items:center;font-size:19px;display:grid}.report-period-heading>div{gap:2px;display:grid}.report-period-heading small{color:var(--ui-muted,#806f63);font-size:13px;font-weight:700}.report-period-heading b{color:var(--ui-text,#39251e);text-transform:capitalize;font-size:17px;font-weight:750}.report-period-heading p{color:var(--ui-muted,#806f63);margin:0 0 0 auto;font-size:14px}.report-period-presets{border-top:1px solid var(--ui-border,var(--line));flex-wrap:wrap;gap:7px;padding-top:14px;display:flex}.report-period-presets button{border:1px solid var(--ui-border,var(--line));background:var(--ui-surface,#fff);min-height:39px;color:var(--ui-muted,#806f63);border-radius:9px;padding:8px 13px;font-size:14px;font-weight:700;transition:border-color .15s,background .15s,color .15s,transform .15s}.report-period-presets button:hover{border-color:var(--ui-accent,var(--wine));color:var(--ui-accent-strong,var(--wine));transform:translateY(-1px)}.report-period-presets button.active{border-color:var(--ui-accent,var(--wine));background:var(--ui-accent,var(--wine));color:var(--ui-on-accent,#fff);box-shadow:0 6px 16px var(--ui-shadow,#39251e24)}.app-shell[data-ui-theme] .report-custom-dates{border-color:var(--ui-border);background:var(--ui-surface);justify-content:flex-start;align-items:end;gap:12px;padding:14px;display:flex}.report-custom-dates label{gap:6px;display:grid}.report-custom-dates label>span{color:var(--ui-muted,#806f63);font-size:13px;font-weight:700}.app-shell[data-ui-theme] .report-custom-dates input{border:1px solid var(--ui-border);background:var(--ui-input);width:170px;min-height:42px;color:var(--ui-text);border-radius:8px;padding:8px 10px;font-size:15px}.report-custom-dates i{color:var(--ui-muted,#806f63);align-self:end;padding-bottom:11px;font-size:14px;font-style:normal}.report-quality{margin-bottom:16px;padding:20px}.report-quality-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:15px;display:flex}.report-quality-heading small{color:var(--ui-accent,var(--wine));letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.report-quality-heading h3{color:var(--ui-text,#39251e);margin:3px 0 0;font-size:21px}.report-quality-heading p{color:var(--ui-muted,#806f63);margin:0;font-size:14px}.report-quality-grid{border:1px solid var(--ui-border,var(--line));background:var(--ui-surface-soft,#f7f1e7);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.report-quality-grid>div{border-right:1px solid var(--ui-border,var(--line));border-bottom:1px solid var(--ui-border,var(--line));gap:5px;min-width:0;padding:16px 18px;display:grid}.report-quality-grid>div:nth-child(3n){border-right:0}.report-quality-grid>div:nth-last-child(-n+3){border-bottom:0}.report-quality-grid small,.report-quality-grid span{color:var(--ui-muted,#806f63)}.report-quality-grid small{font-size:14px;font-weight:700}.report-quality-grid b{color:var(--ui-text,#39251e);text-overflow:ellipsis;font-size:21px;font-weight:750;overflow:hidden}.report-quality-grid b.positive{color:var(--ui-success,#247a52)}.report-quality-grid b.negative{color:var(--ui-danger,#a64040)}.report-quality-grid span{font-size:13px;line-height:1.35}@media (max-width:900px){.report-period-heading{flex-wrap:wrap;align-items:flex-start}.report-period-heading p{width:100%;margin-left:54px}.report-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-quality-grid>div,.report-quality-grid>div:nth-child(3n){border-right:1px solid var(--ui-border,var(--line));border-bottom:1px solid var(--ui-border,var(--line))}.report-quality-grid>div:nth-child(2n){border-right:0}.report-quality-grid>div:nth-last-child(-n+2){border-bottom:0}}@media (max-width:560px){.app-shell[data-ui-theme] .report-period-panel,.report-quality{padding:15px}.report-period-heading p{margin-left:0}.report-period-presets{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.report-period-presets button{flex:none}.app-shell[data-ui-theme] .report-custom-dates{flex-direction:column;align-items:stretch}.app-shell[data-ui-theme] .report-custom-dates input{width:100%}.report-custom-dates i{align-self:center;padding:0}.report-quality-heading{flex-direction:column;align-items:flex-start;gap:5px}.report-quality-grid{grid-template-columns:1fr}.report-quality-grid>div,.report-quality-grid>div:nth-child(2n),.report-quality-grid>div:nth-child(3n),.report-quality-grid>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--ui-border,var(--line))}.report-quality-grid>div:last-child{border-bottom:0}}@media print{.report-period-presets,.report-custom-dates{display:none!important}.report-period-panel{padding:10px!important}.report-quality-grid{grid-template-columns:repeat(3,1fr)}}.app-shell[data-ui-theme] .reservation-manager{gap:18px}.app-shell[data-ui-theme] .reservation-subtabs{border:1px solid var(--ui-border);background:var(--ui-surface-soft);border-radius:13px;padding:8px}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .reservation-subtabs{background:color-mix(in srgb, var(--ui-surface-soft) 75%, var(--ui-surface))}}.app-shell[data-ui-theme] .reservation-subtabs{box-shadow:0 8px 22px var(--ui-shadow)}.app-shell[data-ui-theme] .reservation-subtabs>div{box-shadow:none;background:0 0;border:0}.app-shell[data-ui-theme] .reservation-subtabs>div>span{color:var(--ui-muted);font-size:12px}.app-shell[data-ui-theme] .reservation-subtabs button{min-height:42px;font-size:14px}.app-shell[data-ui-theme] .reservation-subtabs button.active{background:var(--ui-surface);color:var(--ui-accent-strong);box-shadow:0 5px 14px var(--ui-shadow), inset 0 -2px var(--ui-accent)}.app-shell[data-ui-theme] .reservation-overview-grid small,.app-shell[data-ui-theme] .reservation-date-control span,.app-shell[data-ui-theme] .reservation-day-metrics small,.app-shell[data-ui-theme] .reservation-agenda-group>header small,.app-shell[data-ui-theme] .reservation-agenda-group>header b,.app-shell[data-ui-theme] .reservation-area-tabs button small,.app-shell[data-ui-theme] .entity-tabs>button small,.app-shell[data-ui-theme] .reservation-map-legend,.app-shell[data-ui-theme] .reservation-timeline-heading span{line-height:1.4;font-size:12px!important}.app-shell[data-ui-theme] .reservation-day-overview{border-color:var(--ui-border);background:linear-gradient(110deg, var(--ui-surface), var(--ui-accent-soft));border-radius:13px;gap:16px;padding:18px}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .reservation-day-overview{background:linear-gradient(110deg, var(--ui-surface), color-mix(in srgb, var(--ui-accent-soft) 42%, var(--ui-surface)))}}.app-shell[data-ui-theme] .reservation-day-overview{box-shadow:0 12px 28px var(--ui-shadow)}.app-shell[data-ui-theme] .reservation-date-control input{border-color:var(--ui-border);background:var(--ui-input);min-height:44px;color:var(--ui-text);border-radius:9px;font-size:15px}.app-shell[data-ui-theme] .reservation-day-metrics{border-color:var(--ui-border);background:var(--ui-surface);border-radius:10px}.app-shell[data-ui-theme] .reservation-day-metrics>div{border-color:var(--ui-border);min-height:72px}.app-shell[data-ui-theme] .reservation-day-metrics b{color:var(--ui-text);font-size:26px}.app-shell[data-ui-theme] .reservation-agenda-group,.app-shell[data-ui-theme] .reservation-timeline,.app-shell[data-ui-theme] .floor-live>section{border-color:var(--ui-border);background:var(--ui-surface);box-shadow:0 8px 22px var(--ui-shadow);border-radius:12px}.app-shell[data-ui-theme] .reservation-agenda-group>header{border-color:var(--ui-border);background:var(--ui-surface-soft);padding:13px 17px}.app-shell[data-ui-theme] .reservation-agenda article{border-color:var(--ui-border);min-height:76px}.app-shell[data-ui-theme] .reservation-agenda time{color:var(--ui-accent-strong);font-size:22px}.app-shell[data-ui-theme] .reservation-status{padding:5px 9px;font-size:12px!important}.app-shell[data-ui-theme] .reservation-actions button{border-color:var(--ui-border);background:var(--ui-surface);min-height:36px;color:var(--ui-text);border-radius:8px}.app-shell[data-ui-theme] .reservation-actions button:hover{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.app-shell[data-ui-theme] .floor-live-focused .reservation-map-canvas{background-color:var(--ui-surface-soft)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .floor-live-focused .reservation-map-canvas{background-color:color-mix(in srgb, var(--ui-surface-soft) 72%, var(--ui-surface))}}.app-shell[data-ui-theme] .floor-live-focused .reservation-map-canvas{background-image:linear-gradient(var(--ui-border) 1px, transparent 1px), linear-gradient(90deg, var(--ui-border) 1px, transparent 1px)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .floor-live-focused .reservation-map-canvas{background-image:linear-gradient(color-mix(in srgb, var(--ui-border) 42%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ui-border) 42%, transparent) 1px, transparent 1px)}}.app-shell[data-ui-theme] .reservation-timeline>div>b{background:var(--ui-surface);color:var(--ui-text)}.app-shell[data-ui-theme] .reservation-timeline>div>span{background:var(--ui-accent);color:var(--ui-on-accent)}.app-shell[data-ui-theme] .reservation-rules-overview,.app-shell[data-ui-theme] .whatsapp-overview{box-shadow:0 14px 34px var(--ui-shadow);border-radius:14px}.app-shell[data-ui-theme] .reservation-rules-stats span,.app-shell[data-ui-theme] .whatsapp-overview-statuses>span,.app-shell[data-ui-theme] .whatsapp-overview-metrics span{font-size:12px;line-height:1.35}.app-shell[data-ui-theme] .reservation-rules-grid :is(.rule-field,.rule-settings-grid label),.app-shell[data-ui-theme] .reservation-rules-grid .rule-area-heading small,.app-shell[data-ui-theme] .reservation-rules-grid .rule-section-heading small,.app-shell[data-ui-theme] .reservation-rules-grid .rule-info-note{font-size:13px;line-height:1.45}.app-shell[data-ui-theme] .reservation-rules-grid :is(.rule-field>small,.rule-settings-grid label>small,.rule-duration-grid label),.app-shell[data-ui-theme] .reservation-rules-grid :is(.rule-service-columns,.occasion-extra-columns){font-size:12px}.app-shell[data-ui-theme] .reservation-rules-grid :is(input,select,textarea){border-radius:8px;min-height:42px}.app-shell[data-ui-theme] .whatsapp-human-card{position:static;top:auto}.app-shell[data-ui-theme] .whatsapp-natural-conversation b,.app-shell[data-ui-theme] .staff-alert-recipients-heading b,.app-shell[data-ui-theme] .staff-alert-recipient-list b{font-size:14px}.app-shell[data-ui-theme] .whatsapp-natural-conversation p,.app-shell[data-ui-theme] .staff-alert-recipients-heading small,.app-shell[data-ui-theme] .staff-alert-recipient-list small{font-size:13px}.app-shell[data-ui-theme] .whatsapp-natural-conversation>div>div span{padding:6px 9px;font-size:12px}.app-shell[data-ui-theme] #website-booking-form .website-card-body{gap:14px;display:grid}.app-shell[data-ui-theme] #website-booking-form .website-check{border:1px solid var(--ui-border);background:var(--ui-surface-soft);border-radius:10px;padding:14px;margin:0!important}.app-shell[data-ui-theme] #website-booking-form .website-check:has(input:checked){border-color:var(--ui-accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] #website-booking-form .website-check:has(input:checked){border-color:color-mix(in srgb, var(--ui-accent) 58%, var(--ui-border))}}.app-shell[data-ui-theme] #website-booking-form .website-check:has(input:checked){background:var(--ui-accent-soft)}.app-shell[data-ui-theme] .reservation-savebar{z-index:auto;border-color:var(--ui-border);background:var(--ui-surface-soft);border-radius:11px;position:static}.app-shell[data-ui-theme] .finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell[data-ui-theme] .finance-card{border-radius:13px}.app-shell[data-ui-theme] .finance-toolbar{border-color:var(--ui-border);background:var(--ui-surface-soft);gap:14px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .finance-toolbar{background:color-mix(in srgb, var(--ui-surface-soft) 62%, var(--ui-surface))}}.app-shell[data-ui-theme] .finance-toolbar .search{border-color:var(--ui-border);background:var(--ui-input);border-radius:9px;min-height:42px}.app-shell[data-ui-theme] .finance-table{border-collapse:separate;border-spacing:0 6px;padding:0 14px 12px}.app-shell[data-ui-theme] .finance-table thead th{color:var(--ui-muted);border-bottom:0}.app-shell[data-ui-theme] .finance-table tbody td{border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);background:var(--ui-surface)}.app-shell[data-ui-theme] .finance-table tbody td:first-child{border-left:1px solid var(--ui-border);border-radius:9px 0 0 9px}.app-shell[data-ui-theme] .finance-table tbody td:last-child{border-right:1px solid var(--ui-border);border-radius:0 9px 9px 0}.app-shell[data-ui-theme] .finance-table tbody tr:hover td{background:var(--ui-accent-soft)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .finance-table tbody tr:hover td{background:color-mix(in srgb, var(--ui-accent-soft) 38%, var(--ui-surface))}}.app-shell[data-ui-theme] .finance-table .row-actions button{border-color:var(--ui-border);background:var(--ui-surface-soft);border-radius:8px;width:34px;height:34px}.app-shell[data-ui-theme] .fiscal-readiness{border:1px solid var(--ui-border);background:var(--ui-accent-soft);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .fiscal-readiness{background:color-mix(in srgb, var(--ui-accent-soft) 38%, var(--ui-surface))}}.app-shell[data-ui-theme] .fiscal-readiness{box-shadow:0 10px 26px var(--ui-shadow)}.app-shell[data-ui-theme] .fiscal-overview-card{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:11px;min-height:88px}.app-shell[data-ui-theme] .fiscal-overview-card small{font-size:12px}.app-shell[data-ui-theme] .fiscal-settings,.app-shell[data-ui-theme] .fiscal-steps,.app-shell[data-ui-theme] .fiscal-history{border-radius:13px}.app-shell[data-ui-theme] .fiscal-settings label{color:var(--ui-text);font-size:14px}.app-shell[data-ui-theme] .fiscal-settings :is(input,select){border-color:var(--ui-border);background:var(--ui-input);border-radius:9px;min-height:44px}.app-shell[data-ui-theme] .fiscal-field-hint,.app-shell[data-ui-theme] .fiscal-note{border-color:var(--ui-border);background:var(--ui-surface-soft);border-radius:9px}.app-shell[data-ui-theme] .fiscal-table-wrap{scrollbar-gutter:stable}.app-shell[data-ui-theme] .audit-current,.app-shell[data-ui-theme] .audit-panel,.app-shell[data-ui-theme] .audit-empty{border-radius:13px}.app-shell[data-ui-theme] .audit-current{border-top-color:var(--ui-accent);background:linear-gradient(120deg, var(--ui-surface), var(--ui-accent-soft))}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .audit-current{background:linear-gradient(120deg, var(--ui-surface), color-mix(in srgb, var(--ui-accent-soft) 38%, var(--ui-surface)))}}.app-shell[data-ui-theme] .audit-current-meta,.app-shell[data-ui-theme] .audit-count-list,.app-shell[data-ui-theme] .audit-details-meta,.app-shell[data-ui-theme] .audit-details-area{border-color:var(--ui-border);background:var(--ui-surface-soft);border-radius:10px}.app-shell[data-ui-theme] .audit-current-meta dt,.app-shell[data-ui-theme] .audit-section-title p,.app-shell[data-ui-theme] .audit-count-head{font-size:12px!important}.app-shell[data-ui-theme] .audit-area-row{border-color:var(--ui-border);min-height:70px}.app-shell[data-ui-theme] .audit-area-row small{color:var(--ui-muted)}.app-shell[data-ui-theme] .audit-schedule-modal{width:min(620px,100%)}.audit-modal-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.audit-modal-steps span{border:1px solid var(--ui-border,var(--line));background:var(--ui-surface-soft,#f7f1e7);min-width:0;color:var(--ui-muted,#806f63);border-radius:9px;align-items:center;gap:7px;padding:9px;font-size:13px;font-weight:700;display:flex}.audit-modal-steps i{background:var(--ui-border,#ddd);border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:12px;font-style:normal;display:grid}.audit-modal-steps span.active{border-color:var(--ui-accent,var(--wine));background:var(--ui-accent-soft,#f1e4d6);color:var(--ui-accent-strong,var(--wine))}.audit-modal-steps span.active i{background:var(--ui-accent,var(--wine));color:var(--ui-on-accent,#fff)}.app-shell[data-ui-theme] .audit-checkbox,.app-shell[data-ui-theme] .audit-count-help{border:1px solid var(--ui-border);background:var(--ui-surface-soft);border-radius:9px}.audit-count-help>div{flex:1;min-width:0}.audit-count-progress{color:var(--ui-muted,#806f63);align-items:center;gap:9px;margin-top:9px;font-size:13px;font-weight:700;display:flex}.audit-count-progress>i{background:var(--ui-border,#ddd);border-radius:999px;width:min(220px,42%);height:6px;display:block;overflow:hidden}.audit-count-progress>i>b{border-radius:inherit;background:var(--ui-accent,var(--wine));height:100%;transition:width .18s;display:block}.app-shell[data-ui-theme] .audit-count-head,.app-shell[data-ui-theme] .audit-details-area-head{border-color:var(--ui-border);background:var(--ui-surface-soft);color:var(--ui-muted)}.app-shell[data-ui-theme] .audit-count-row{border-color:var(--ui-border);background:var(--ui-surface)}.app-shell[data-ui-theme] .audit-count-row:focus-within{background:var(--ui-accent-soft)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .audit-count-row:focus-within{background:color-mix(in srgb, var(--ui-accent-soft) 42%, var(--ui-surface))}}.app-shell[data-ui-theme] .audit-details-modal,.app-shell[data-ui-theme] .audit-count-modal,.app-shell[data-ui-theme] .audit-schedule-modal{border-color:var(--ui-border);background:var(--ui-surface)}.user-role-guide{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.user-role-guide article{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:16px;display:grid;position:relative;overflow:hidden}.user-role-guide article:before{content:"";background:var(--ui-accent,var(--wine));width:3px;position:absolute;inset:0 auto 0 0}.user-role-guide article.role-gerente:before{background:#5d7d55}.user-role-guide article.role-atendente:before{background:#4d7896}.user-role-guide article.role-cozinha:before{background:#a77731}.user-role-guide article div span,.user-role-guide article div b{display:block}.user-role-guide article div span{color:var(--ui-muted,#806f63);font-size:12px;font-weight:750}.user-role-guide article div b{color:var(--ui-text,#39251e);margin-top:2px;font-size:16px}.user-role-guide article>strong{color:var(--ui-accent-strong,var(--wine));align-self:center;font-size:24px}.user-role-guide article p{color:var(--ui-muted,#806f63);grid-column:1/-1;margin:0;font-size:13px;line-height:1.4}.app-shell[data-ui-theme] .user-summary>.card,.app-shell[data-ui-theme] .users-card,.app-shell[data-ui-theme] .user-role-guide>.card{border-color:var(--ui-border);background:var(--ui-surface)}.app-shell[data-ui-theme] .user-summary>.card>span{background:var(--ui-accent-soft);color:var(--ui-accent);border-radius:10px}.app-shell[data-ui-theme] .user-summary b,.app-shell[data-ui-theme] .users-toolbar h2,.app-shell[data-ui-theme] .user-identity b{color:var(--ui-text)}.app-shell[data-ui-theme] .user-summary small,.app-shell[data-ui-theme] .users-toolbar p,.app-shell[data-ui-theme] .user-identity small,.app-shell[data-ui-theme] .user-created{color:var(--ui-muted)}.app-shell[data-ui-theme] .users-toolbar{border-color:var(--ui-border);background:var(--ui-surface-soft)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .users-toolbar{background:color-mix(in srgb, var(--ui-surface-soft) 64%, var(--ui-surface))}}.app-shell[data-ui-theme] .users-search{border-color:var(--ui-border);background:var(--ui-input);border-radius:9px;min-height:44px}.app-shell[data-ui-theme] .users-list{background:var(--ui-surface-soft);gap:9px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .users-list{background:color-mix(in srgb, var(--ui-surface-soft) 40%, var(--ui-surface))}}.app-shell[data-ui-theme] .user-row{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:10px;padding:13px 14px;transition:border-color .15s,box-shadow .15s,transform .15s}.app-shell[data-ui-theme] .user-row:hover{border-color:var(--ui-accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .user-row:hover{border-color:color-mix(in srgb, var(--ui-accent) 42%, var(--ui-border))}}.app-shell[data-ui-theme] .user-row:hover{box-shadow:0 8px 18px var(--ui-shadow)}.app-shell[data-ui-theme] .user-avatar{background:var(--ui-accent);color:var(--ui-on-accent);border-radius:10px}.app-shell[data-ui-theme] .user-actions button{border-color:var(--ui-border);min-height:34px;color:var(--ui-text);border-radius:8px}.app-shell[data-ui-theme] .user-modal{width:min(680px,100%)}.user-modal-section-title{border-bottom:1px solid var(--ui-border,var(--line));align-items:center;gap:10px;margin:4px 0 12px;padding-bottom:10px;display:flex}.user-modal-section-title>span{background:var(--ui-accent-soft,#f1e4d6);width:28px;height:28px;color:var(--ui-accent-strong,var(--wine));border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.user-modal-section-title b,.user-modal-section-title small{display:block}.user-modal-section-title b{color:var(--ui-text,#39251e);font-size:15px}.user-modal-section-title small{color:var(--ui-muted,#806f63);margin-top:2px;font-size:13px}.user-role-picker{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:15px;display:grid}.user-role-picker button{border:1px solid var(--ui-border,var(--line));background:var(--ui-surface,#fff);color:var(--ui-text,#39251e);text-align:left;border-radius:10px;grid-template-columns:25px minmax(0,1fr);gap:9px;padding:12px;display:grid}.user-role-picker button>span{border:1px solid var(--ui-border,var(--line));width:22px;height:22px;color:var(--ui-on-accent,#fff);border-radius:50%;place-items:center;display:grid}.user-role-picker button b,.user-role-picker button small{display:block}.user-role-picker button b{font-size:14px}.user-role-picker button small{color:var(--ui-muted,#806f63);margin-top:3px;font-size:12px;line-height:1.35}.user-role-picker button.active{border-color:var(--ui-accent,var(--wine));background:var(--ui-accent-soft,#f1e4d6);box-shadow:0 0 0 2px var(--ui-accent,var(--wine))}@supports (color:color-mix(in lab, red, red)){.user-role-picker button.active{box-shadow:0 0 0 2px color-mix(in srgb, var(--ui-accent,var(--wine)) 10%, transparent)}}.user-role-picker button.active>span{border-color:var(--ui-accent,var(--wine));background:var(--ui-accent,var(--wine))}.app-shell[data-ui-theme] .user-active-toggle{border-color:var(--ui-border);background:var(--ui-surface-soft);border-radius:9px}@media (max-width:1100px){.user-role-guide,.app-shell[data-ui-theme] .finance-metrics{grid-template-columns:1fr 1fr}}@media (max-width:760px){.app-shell[data-ui-theme] .reservation-subtabs{display:block;overflow-x:auto}.app-shell[data-ui-theme] .reservation-subtabs>div{width:max-content}.app-shell[data-ui-theme] .whatsapp-config-grid{grid-template-columns:1fr}.app-shell[data-ui-theme] .finance-title-actions .date-btn{display:block}.app-shell[data-ui-theme] .finance-table{padding:0 8px 8px}.audit-modal-steps{grid-template-columns:1fr}.audit-modal-steps span:not(.active){display:none}}@media (max-width:620px){.user-role-guide,.user-role-picker,.app-shell[data-ui-theme] .finance-metrics{grid-template-columns:1fr}.app-shell[data-ui-theme] .users-list{padding:10px}.app-shell[data-ui-theme] .user-row{padding:12px}}.app-shell[data-ui-theme] .hall-operations{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:linear-gradient(105deg, var(--ui-surface-soft), var(--ui-surface));box-shadow:var(--ui-shadow-soft,0 8px 24px #1e2a380f);justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:15px 16px;display:flex}.hall-operations-copy{align-items:center;gap:12px;min-width:0;display:flex}.hall-operations-icon{background:var(--ui-accent-soft,#edf3fa);width:42px;height:42px;color:var(--ui-accent,#315f8f);border-radius:11px;flex:0 0 42px;place-items:center;font-size:19px;display:grid}.hall-operations-copy small,.hall-self-service header small{color:var(--ui-accent,#315f8f);letter-spacing:.12em;font-size:11px;font-weight:800;display:block}.hall-operations-copy b{color:var(--ui-text);margin-top:2px;font-size:15px;display:block}.hall-operations-copy p{color:var(--ui-muted);margin:2px 0 0;font-size:13px;line-height:1.35}.hall-operations-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.hall-operations-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex}.app-shell[data-ui-theme] .hall-self-service{border:1px solid var(--ui-accent);margin-top:10px;padding:18px}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .hall-self-service{border:1px solid color-mix(in srgb, var(--ui-accent) 30%, var(--ui-border))}}.app-shell[data-ui-theme] .hall-self-service{border-radius:var(--ui-radius-card);background:var(--ui-surface);box-shadow:var(--ui-shadow-soft,0 8px 24px #1e2a380f)}.hall-self-service>header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;padding-bottom:14px;display:flex}.hall-self-service header h3{color:var(--ui-text);margin:3px 0 2px;font-size:19px}.hall-self-service header p{color:var(--ui-muted);margin:0;font-size:14px}.hall-self-service>header .icon-button{border:1px solid var(--ui-border);background:var(--ui-surface-soft);width:38px;height:38px;color:var(--ui-muted);border-radius:9px;flex:0 0 38px;place-items:center;padding:0;display:grid}.hall-self-service-table{color:var(--ui-text);grid-template-columns:minmax(150px,210px) minmax(220px,360px);align-items:center;gap:12px;margin:0 0 16px;font-size:14px;font-weight:700;display:grid}.hall-self-service-table select{background:var(--ui-input);width:100%}.hall-self-service .table-access{border:0;grid-template-columns:minmax(150px,210px) minmax(0,1fr);align-items:stretch;gap:12px;margin:0;padding:0;display:grid}.hall-self-service .table-access-code,.hall-self-service .table-access-paths>div{border:1px solid var(--ui-border);background:var(--ui-surface-soft);border-radius:10px;padding:14px}.hall-self-service .table-access-code{align-content:center}.hall-self-service .table-access-code small{color:var(--ui-muted);font-size:11px}.hall-self-service .table-access-code code{background:var(--ui-accent-soft);color:var(--ui-accent);margin-top:5px;font-size:16px}.hall-self-service .table-access-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hall-self-service .table-access-paths b{color:var(--ui-text);font-size:14px}.hall-self-service .table-access-paths span{color:var(--ui-muted);font-size:13px;line-height:1.4}.hall-self-service-empty{border:1px dashed var(--ui-border);background:var(--ui-surface-soft);color:var(--ui-muted);text-align:center;border-radius:10px;padding:18px}.app-shell[data-ui-theme] .table-layout-editor{border-color:var(--ui-accent);grid-template-columns:minmax(140px,180px) minmax(0,1fr);align-items:stretch;gap:14px;margin-top:12px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-theme] .table-layout-editor{border-color:color-mix(in srgb, var(--ui-accent) 24%, var(--ui-border))}}.app-shell[data-ui-theme] .table-layout-editor{background:linear-gradient(105deg, var(--ui-surface-soft), var(--ui-surface));box-shadow:var(--ui-shadow-soft,0 8px 24px #1e2a380f)}.app-shell[data-ui-theme] .table-layout-title{border-right-color:var(--ui-border);justify-content:center;min-width:0;padding:4px 14px 4px 2px}.app-shell[data-ui-theme] .table-layout-title small{color:var(--ui-accent);letter-spacing:.12em;font-size:11px;font-weight:800}.app-shell[data-ui-theme] .table-layout-title b{color:var(--ui-text);margin-top:4px;font-size:18px;line-height:1.2}.app-shell[data-ui-theme] .shape-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.app-shell[data-ui-theme] .shape-controls button{border-color:var(--ui-border);background:var(--ui-input);width:100%;height:auto;min-height:52px;color:var(--ui-muted);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 13px;font-size:14px;font-weight:650;line-height:1.25;display:flex}.app-shell[data-ui-theme] .shape-controls button span{background:var(--ui-surface-soft);width:26px;height:26px;color:var(--ui-accent);border-radius:7px;flex:0 0 26px;place-items:center;margin:0;display:grid}.app-shell[data-ui-theme] .shape-controls button.active{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent);box-shadow:inset 0 0 0 1px var(--ui-accent)}.app-shell[data-ui-theme] .shape-controls button.active span{background:var(--ui-accent);color:var(--ui-on-accent,#fff)}.table-combination-controls{border-top:1px solid var(--ui-border);grid-column:1/-1;grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:start;gap:18px;min-width:0;padding-top:14px;display:grid}.table-combination-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.table-combination-heading>div{gap:3px;display:grid}.table-combination-heading small{color:var(--ui-accent);letter-spacing:.1em;font-size:10px;font-weight:800}.table-combination-heading b{color:var(--ui-text);font-size:14px;line-height:1.3}.table-combination-heading p{color:var(--ui-muted);margin:4px 0 0;font-size:12px;line-height:1.4}.table-combination-heading>strong{background:var(--ui-accent-soft);color:var(--ui-accent);white-space:nowrap;border-radius:999px;flex:none;padding:5px 8px;font-size:11px}.table-combination-picker{gap:8px;min-width:0;display:grid}.table-combination-search{border:1px solid var(--ui-border);background:var(--ui-input);min-height:38px;color:var(--ui-muted);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;display:grid}.table-combination-search input{min-width:0;color:var(--ui-text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.table-combination-search>span{white-space:nowrap;font-size:11px}.table-combination-list{scrollbar-gutter:stable;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:7px;min-width:0;max-height:190px;padding:2px 4px 2px 2px;display:grid;overflow-y:auto}.table-combination-list>button{border:1px solid var(--ui-border);background:var(--ui-input);min-width:0;min-height:52px;color:var(--ui-text);text-align:left;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:center;padding:7px 8px;display:grid}.table-combination-list>button:hover{border-color:var(--ui-accent)}.table-combination-list>button.active{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent);box-shadow:inset 0 0 0 1px var(--ui-accent)}.table-combination-list>button>i{border:1px solid var(--ui-border);background:var(--ui-surface);width:18px;height:18px;color:var(--ui-on-accent,#fff);border-radius:5px;place-items:center;font-size:12px;display:grid}.table-combination-list>button.active>i{border-color:var(--ui-accent);background:var(--ui-accent)}.table-combination-list>button>span{min-width:0}.table-combination-list>button b,.table-combination-list>button small{display:block}.table-combination-list>button b{font-size:12px}.table-combination-list>button small{color:var(--ui-muted);margin-top:1px;font-size:10px;font-weight:500}.table-combination-list>p{border:1px dashed var(--ui-border);color:var(--ui-muted);text-align:center;border-radius:9px;grid-column:1/-1;margin:0;padding:14px;font-size:12px}@media (max-width:980px){.app-shell[data-ui-theme] .hall-operations{flex-direction:column;align-items:flex-start}.hall-operations-actions{justify-content:flex-start}.hall-self-service .table-access{grid-template-columns:1fr}.app-shell[data-ui-theme] .table-layout-editor{grid-template-columns:140px minmax(0,1fr)}.table-combination-controls{border-top:1px solid var(--ui-border);border-left:0;grid-column:1/-1;grid-template-columns:1fr;padding:12px 0 0}}@media (max-width:720px){.hall-operations-actions,.hall-operations-actions button{width:100%}.hall-self-service-table{grid-template-columns:1fr;gap:6px}.hall-self-service .table-access-paths,.app-shell[data-ui-theme] .table-layout-editor{grid-template-columns:1fr}.app-shell[data-ui-theme] .table-layout-title{border-right:0;border-bottom:1px solid var(--ui-border);padding:0 0 10px}.app-shell[data-ui-theme] .shape-controls,.table-combination-controls{grid-template-columns:1fr}.table-combination-heading{flex-direction:column}.table-combination-list{grid-template-columns:repeat(2,minmax(0,1fr))}.table-union-toggle span{display:none}.table-union-toggle{width:30px;padding:4px}}@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-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}
