@import "https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;800&family=Noto+Serif+SC:wght@600;700;900&family=Open+Sans:wght@400;500;600;700;800&family=Raleway:wght@600;700;800;900&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--blue:#074c91;--blue-dark:#063567;--blue-bright:#0c64bb;--red:#d93621;--paper:#f1e7d4;--cream:#fff5df;--ink:#15120f;--gold:#d8b46d;--line:#15120f38;--font-body:"Open Sans", Arial, sans-serif;--font-display:"Montserrat", "Open Sans", sans-serif;--font-editorial:"Philosopher", Georgia, serif;--font-han:"Noto Serif SC", "Songti SC", serif}.admin-shell.workspace-whatsapp .whatsapp-dialog-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,320px) 132px;align-items:center;gap:12px;margin:0 0 12px;display:grid}.admin-shell.workspace-whatsapp .whatsapp-dialog-toolbar .whatsapp-dialog-filters{margin:0}.whatsapp-dialog-search{background:#fff;border:1px solid #ddd8ce;border-radius:12px;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex}.whatsapp-dialog-search svg{color:#77847e;stroke-width:1.8px;flex:none;width:16px;height:16px}.whatsapp-dialog-search input{color:#203b32;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px}.whatsapp-date-filter{background:#fff;border:1px solid #ddd8ce;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:7px;min-height:42px;padding:0 10px;display:grid}.whatsapp-date-filter span{color:#7a8781;font-size:9px}.whatsapp-date-filter select{color:#263d35;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:11px;font-weight:700}.admin-shell.workspace-whatsapp .whatsapp-conversations>div>button>span{gap:3px;min-width:0;display:grid}.admin-shell.workspace-whatsapp .whatsapp-conversations>div>button>span b,.admin-shell.workspace-whatsapp .whatsapp-conversation-preview,.admin-shell.workspace-whatsapp .whatsapp-conversations>div>button>span em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-shell.workspace-whatsapp .whatsapp-conversation-preview{font-weight:500;color:#475d54!important;font-size:10px!important}.admin-shell.workspace-whatsapp .whatsapp-conversations>div>button>span em{color:#84918b;font-size:8.5px;font-style:normal;font-weight:600}.whatsapp-mobile-back{display:none}.whatsapp-history-head{color:#738079;background:#f8faf9;border-bottom:1px solid #e5eae7;justify-content:center;align-items:center;gap:12px;min-height:38px;padding:6px 14px;font-size:9px;display:flex}.whatsapp-history-head span{align-items:center;gap:6px;display:inline-flex}.whatsapp-history-head svg{width:13px;height:13px}.whatsapp-history-head button{color:#8c2a1e;font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:9px;font-weight:750}.admin-shell.workspace-whatsapp .whatsapp-message-list{scroll-behavior:smooth}.admin-shell.workspace-whatsapp .whatsapp-message-list article{min-width:128px}.admin-shell.workspace-whatsapp .whatsapp-message-list article p{white-space:pre-wrap;overflow-wrap:anywhere}.whatsapp-message-author{color:#62736b;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.whatsapp-message-list article.out .whatsapp-message-author{color:#95652b}.whatsapp-date-separator{color:#75827c;align-items:center;gap:10px;margin:8px 0 3px;font-size:9px;font-weight:700;display:flex}.whatsapp-date-separator:before,.whatsapp-date-separator:after{content:"";background:#dfe6e2;flex:1;height:1px}.whatsapp-date-separator span{background:#eef2f0;border-radius:7px;flex:none;padding:4px 8px}.whatsapp-dishware{border-top:1px solid #e3e8e5;margin:12px 14px 0;padding-top:13px}.whatsapp-dishware>header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:9px;display:flex}.whatsapp-dishware>header b{color:#203b32;font-size:11px}.whatsapp-dishware>header small{color:#7c8983;font-size:8px}.whatsapp-dishware>article{background:#fff8eb;border:1px solid #ead7b8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.whatsapp-dishware>article+article{margin-top:7px}.whatsapp-dishware>article>div{gap:3px;min-width:0;display:grid}.whatsapp-dishware>article b{color:#713425;font-size:10px}.whatsapp-dishware>article span,.whatsapp-dishware>article small{overflow-wrap:anywhere;color:#6c7973;font-size:8px;line-height:1.4}.whatsapp-dishware>article button{color:#fff;min-height:32px;font:inherit;cursor:pointer;background:#237055;border:0;border-radius:9px;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.whatsapp-dishware>article button svg{width:12px;height:12px}.whatsapp-dishware-create{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.whatsapp-dishware-create label{color:#78857f;gap:4px;min-width:0;font-size:8px;display:grid}.whatsapp-dishware-create label.wide{grid-column:1/-1}.whatsapp-dishware-create input{color:#203b32;width:100%;min-width:0;height:34px;font:inherit;background:#fff;border:1px solid #dce3df;border-radius:9px;padding:0 9px;font-size:10px}.whatsapp-dishware-create>button{color:#1f6049;min-height:34px;font:inherit;cursor:pointer;background:#edf6f2;border:1px solid #bfd1c8;border-radius:9px;grid-column:1/-1;font-size:9px;font-weight:800}.whatsapp-dishware button:disabled{opacity:.5;cursor:default}@media (width<=1050px){.admin-shell.workspace-whatsapp .whatsapp-dialog-toolbar{grid-template-columns:minmax(0,1fr) minmax(200px,280px) 120px}}@media (width<=720px){.admin-shell.workspace-whatsapp .whatsapp-dialog-toolbar{grid-template-columns:1fr 112px;gap:8px}.admin-shell.workspace-whatsapp .whatsapp-dialog-toolbar .whatsapp-dialog-filters{border-bottom:1px solid #ded8cc;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.admin-shell.workspace-whatsapp .whatsapp-dialog-toolbar .whatsapp-dialog-filters button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-width:0;padding:0 6px;font-size:10px}.admin-shell.workspace-whatsapp .whatsapp-dialog-toolbar .whatsapp-dialog-filters button.active{background:0 0;border-bottom-color:#8c2a1e}.whatsapp-dialog-search,.whatsapp-date-filter{min-height:44px}.admin-shell.workspace-whatsapp .whatsapp-inbox-layout:not(.has-selection) .whatsapp-chat,.admin-shell.workspace-whatsapp .whatsapp-inbox-layout.has-selection .whatsapp-conversations{display:none}.admin-shell.workspace-whatsapp .whatsapp-inbox-layout>.whatsapp-conversations>div{display:block;overflow:visible}.admin-shell.workspace-whatsapp .whatsapp-inbox-layout>.whatsapp-conversations>div>button{border-bottom:1px solid #e9eeeb;border-right:0;width:100%;min-width:0;min-height:76px}.admin-shell.workspace-whatsapp .whatsapp-inbox-layout>.whatsapp-conversations>div>button.active{box-shadow:inset 3px 0 #8c2a1e}.whatsapp-mobile-back{color:#365248;background:#edf3f0;border:0;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.whatsapp-mobile-back svg{width:18px;height:18px}.admin-shell.workspace-whatsapp .whatsapp-chat>header{gap:9px}.admin-shell.workspace-whatsapp .whatsapp-chat>header>div{flex:1;min-width:0}.admin-shell.workspace-whatsapp .whatsapp-message-list{min-height:56vh;max-height:61vh}.admin-shell.workspace-whatsapp .whatsapp-chat>footer{bottom:calc(64px + env(safe-area-inset-bottom))}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body::selection{color:var(--cream);background:var(--red)}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.site-shell{background:radial-gradient(circle at 15% 20%, #074c910e 0 1px, transparent 1.7px) 0 0 / 14px 14px, var(--paper);min-height:100vh;overflow:hidden}.site-header{z-index:20;border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:100vw;min-height:108px;padding:0 3.2vw;display:grid;position:relative}.logo-link{align-items:center;width:max-content;height:100px;display:flex}.logo-link img{object-fit:contain;width:112px;height:96px}.brand{align-items:center;gap:15px;width:max-content;display:flex}.brand-han{font-family:var(--font-han);letter-spacing:.08em;font-size:25px;font-weight:900}.brand-ru{font-family:var(--font-display);letter-spacing:.08em;border-left:1px solid;padding-left:15px;font-size:11px;font-weight:800}.site-nav{text-transform:uppercase;gap:clamp(24px,3vw,52px);font-size:12px;font-weight:700;display:flex}.site-nav a{padding:12px 0;position:relative}.site-nav a:after{background:var(--red);content:"";transform-origin:100%;height:2px;transition:transform .18s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-book{color:var(--cream);background:var(--blue);text-transform:uppercase;justify-self:end;align-items:center;gap:20px;padding:14px 18px;font-size:11px;font-weight:700;transition:background .18s;display:flex}.hero{grid-template-columns:1.08fr .92fr;min-height:min(820px,100vh - 100px);display:grid}.hero-copy{min-width:0;color:var(--cream);background:var(--blue);flex-direction:column;justify-content:space-between;padding:clamp(45px,6vw,90px) clamp(30px,5.8vw,92px) clamp(45px,5vw,74px) 3.2vw;display:flex;position:relative}.hero-copy:before{opacity:.16;content:"";pointer-events:none;background:linear-gradient(45deg,#0000 48%,#ffffff38 49% 51%,#0000 52%) 0 0/30px 30px,linear-gradient(-45deg,#0000 48%,#ffffff1f 49% 51%,#0000 52%) 0 0/30px 30px;position:absolute;inset:0}.hero-copy>*{z-index:1;position:relative}.hero-eyebrow{color:var(--gold);align-items:center;gap:18px;display:flex}.hero-eyebrow span{font-family:var(--font-han);letter-spacing:.18em;font-size:16px}.hero-eyebrow b{letter-spacing:.15em;text-transform:uppercase;border-left:1px solid;padding-left:18px;font-size:10px}.hero h1{font-family:var(--font-display);letter-spacing:-.075em;text-transform:uppercase;margin:clamp(48px,7vw,96px) 0;font-size:clamp(48px,6vw,98px);font-weight:900;line-height:.91}.hero h1 span,.hero h1 em{display:block}.hero h1 em{color:var(--gold);letter-spacing:-.04em;margin-top:12px;font-size:.44em;font-style:normal}.hero-foot{border-top:1px solid #fff5df6b;grid-template-columns:1fr .85fr;align-items:end;gap:clamp(28px,4vw,62px);padding-top:28px;display:grid}.hero-foot>p{color:#fff5dfcc;max-width:560px;margin:0;font-size:clamp(16px,1.25vw,20px);line-height:1.55}.hero-actions{flex-direction:column;align-items:flex-start;gap:21px;display:flex}.button{letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;min-height:58px;padding:0 27px;font-size:12px;font-weight:800;transition:transform .18s,background .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-red{color:var(--cream);background:var(--red);box-shadow:7px 7px 0 var(--ink)}.hero-place-link{border-bottom:1px solid;font-size:12px;font-weight:700;line-height:1.9}.hero-place-link span{margin-left:10px}.hero-seal{z-index:5;border:3px double var(--cream);background:var(--cream);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:116px;height:116px;padding:7px;display:flex;position:absolute;top:10%;right:-58px;transform:rotate(-8deg)}.hero-seal img{object-fit:contain;border-radius:50%;width:100%;height:100%}.hero-food{background:var(--paper);min-height:680px;position:relative;overflow:hidden}.hero-food:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#000000ad);position:absolute;inset:0}.hero-food img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.hero-food:hover img{transform:scale(1.025)}.hero-food-label{z-index:2;color:var(--blue);flex-direction:column;align-items:flex-end;display:flex;position:absolute;top:30px;right:30px}.hero-food-label span{color:var(--cream);background:var(--red);letter-spacing:.14em;padding:8px 11px;font-size:9px;font-weight:700}.hero-food-label strong{background:var(--cream);font-family:var(--font-han);margin-top:12px;padding:8px 14px 11px;font-size:clamp(38px,4vw,65px);line-height:1}.hero-food-note{z-index:2;color:var(--cream);font-family:var(--font-display);letter-spacing:.17em;writing-mode:vertical-rl;font-size:10px;font-weight:700;position:absolute;bottom:28px;right:30px}.marquee{color:var(--cream);background:var(--red);overflow:hidden}.marquee-track{align-items:center;width:max-content;min-height:66px;animation:26s linear infinite marquee-move;display:flex}.marquee span,.marquee b,.marquee i{white-space:nowrap}.marquee span{color:var(--gold);font-family:var(--font-han);margin-left:34px;font-size:19px}.marquee b{font-family:var(--font-display);letter-spacing:.12em;margin-left:13px;font-size:11px}.marquee i{color:var(--cream);margin-left:34px;font-size:10px;font-style:normal}@keyframes marquee-move{to{transform:translate(-50%)}}.bento-section{background:var(--paper);padding:clamp(90px,10vw,150px) 3.2vw}.bento-head{grid-template-columns:.28fr 1.72fr;align-items:end;gap:clamp(25px,4.5vw,74px);margin-bottom:clamp(45px,6vw,82px);display:grid}.bento-head h2{font-family:var(--font-display);letter-spacing:-.07em;text-transform:uppercase;margin:0;font-size:clamp(44px,5.5vw,88px);font-weight:900;line-height:.94}.bento-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(245px,20vw);gap:16px;display:grid}.bento-card{border:1px solid var(--ink);min-width:0;position:relative;overflow:hidden}.bento-photo{color:var(--cream);background:var(--ink);grid-area:span 2/span 7}.bento-photo:after{content:"";background:linear-gradient(#0000 45%,#000000c7);position:absolute;inset:0}.bento-photo>img{object-fit:cover;filter:saturate(.92)contrast(1.02);width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.bento-photo:hover>img{transform:scale(1.025)}.bento-photo>div{z-index:2;justify-content:space-between;align-items:end;gap:24px;display:flex;position:absolute;bottom:28px;left:28px;right:28px}.bento-photo span{color:var(--gold);letter-spacing:.14em;font-size:9px;font-weight:800}.bento-photo b{max-width:440px;font-family:var(--font-display);letter-spacing:-.05em;text-align:right;text-transform:uppercase;font-size:clamp(22px,2.8vw,44px);line-height:1}.bento-halal{color:var(--cream);background:var(--red);grid-column:span 5;grid-template-columns:.7fr 1fr;align-items:center;gap:24px;padding:clamp(24px,3.2vw,50px);display:grid}.bento-halal>img{border-radius:50%;justify-self:center;width:100%;max-width:165px}.bento-halal span{color:var(--gold);font-family:var(--font-han);letter-spacing:.16em;font-size:18px;font-weight:900}.bento-halal h3,.bento-noodle h3,.bento-booking h3,.bento-menu-link h3{font-family:var(--font-display);letter-spacing:-.055em;text-transform:uppercase;margin:10px 0;font-size:clamp(24px,2.8vw,44px);font-weight:900;line-height:.98}.bento-halal p,.bento-noodle p,.bento-booking p,.bento-menu-link p{margin:0;font-size:12px;line-height:1.5}.bento-noodle{color:var(--cream);background:var(--blue);grid-column:span 5;justify-content:space-between;align-items:flex-end;padding:clamp(24px,3.2vw,50px);display:flex}.bento-noodle:after,.bento-menu-link:after{z-index:0;content:"";background:linear-gradient(120deg,#091930e6 10%,#09193061 64%,#091930bd);position:absolute;inset:0}.bento-noodle>img,.bento-menu-link>img{object-fit:cover;filter:saturate(1.08)contrast(1.03);width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.bento-noodle:hover>img,.bento-menu-link:hover>img{transform:scale(1.035)}.bento-noodle>span{z-index:1;color:var(--gold);font-family:var(--font-han);text-shadow:0 2px 22px #00000073;align-self:center;font-size:clamp(80px,11vw,170px);font-weight:900;line-height:.72;position:relative}.bento-noodle>div{z-index:1;text-align:right;position:relative}.bento-noodle p{color:#fff5dfad;letter-spacing:.12em;font-size:9px;font-weight:700}.bento-booking{color:var(--ink);background:var(--gold);flex-direction:column;grid-column:span 4;justify-content:space-between;padding:clamp(24px,3vw,44px);transition:color .18s,background .18s,transform .18s;display:flex}.bento-booking>span{font-family:var(--font-display);letter-spacing:-.07em;font-size:clamp(42px,5vw,78px);font-weight:900;line-height:.8}.bento-booking p,.bento-menu-link p{border-top:1px solid;justify-content:space-between;align-items:center;padding-top:18px;font-weight:700;display:flex}.bento-booking i,.bento-menu-link i{font-size:23px;font-style:normal}.bento-booking:hover{color:var(--cream);background:var(--red);transform:translateY(-4px)}.bento-menu-link{color:var(--cream);background:var(--ink);flex-direction:column;grid-column:span 8;justify-content:space-between;padding:clamp(24px,3vw,44px);transition:background .18s,transform .18s;display:flex}.bento-menu-link>span,.bento-menu-link h3,.bento-menu-link p{z-index:1;position:relative}.bento-menu-link>span{color:var(--gold);font-family:var(--font-han);letter-spacing:.12em;font-size:17px;font-weight:800}.bento-menu-link h3{text-shadow:0 2px 22px #00000075;font-size:clamp(31px,4vw,64px)}.bento-menu-link:hover{background:var(--blue);transform:translateY(-4px)}.menu-section{background:var(--paper);padding:clamp(90px,10vw,150px) 3.2vw clamp(100px,11vw,170px)}.section-head{grid-template-columns:.28fr 1fr .72fr;align-items:end;gap:clamp(25px,4.5vw,74px);margin-bottom:clamp(52px,7vw,100px);display:grid}.section-number{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.section-kicker{color:var(--blue);letter-spacing:.2em;text-transform:uppercase;margin:0 0 20px;font-size:11px;font-weight:800}.section-head h2,.place-copy h2,.booking-copy h2,.social-section h2{font-family:var(--font-display);letter-spacing:-.06em;text-transform:uppercase;margin:0;font-weight:800;line-height:.98}.section-head h2{font-size:clamp(41px,5vw,82px)}.section-intro{color:#4d443b;max-width:470px;margin:0;font-size:15px;line-height:1.65}.landing-dish-slider{scroll-snap-type:x mandatory;scrollbar-color:var(--red) #15120f1f;scrollbar-width:thin;gap:18px;padding:0 3.2vw 28px 0;display:flex;overflow-x:auto}.landing-dish-slider::-webkit-scrollbar{height:6px}.landing-dish-slider::-webkit-scrollbar-track{background:#15120f1f}.landing-dish-slider::-webkit-scrollbar-thumb{background:var(--red)}.dish-card{scroll-snap-align:start;flex:0 0 clamp(300px,31vw,480px);min-width:0}.dish-image{aspect-ratio:1/.94;border:10px solid var(--blue);background:var(--blue);position:relative;overflow:hidden}.dish-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .3s}.dish-card:hover .dish-image img{filter:saturate(1.08);transform:scale(1.045)}.dish-card{transition:transform .24s cubic-bezier(.2,.7,.2,1),box-shadow .24s cubic-bezier(.2,.7,.2,1)}@media (width>=921px){.dish-card:hover{transform:translateY(-4px);box-shadow:0 24px 54px #2c221829}}.dish-copy span{color:var(--blue);font-family:var(--font-han);letter-spacing:.14em;font-size:14px;font-weight:700}.dish-copy h3{font-family:var(--font-display);letter-spacing:-.045em;text-transform:uppercase;margin:9px 0 0;font-size:clamp(17px,1.55vw,25px);line-height:1.1}.dish-copy p{color:#5a5046;max-width:390px;margin:13px 0 0;font-size:13px;line-height:1.55}.landing-menu-cta{color:var(--cream);background:var(--blue);justify-content:space-between;align-items:center;gap:36px;margin-top:28px;padding:28px;display:flex}.landing-menu-cta p{color:#fff5dfc7;max-width:580px;margin:0;font-size:15px;line-height:1.6}.landing-menu-cta .button{flex:none}.menu-note{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:30px;margin-top:20px;padding:24px 0;display:flex}.menu-note span{color:var(--red);font-family:var(--font-han);font-size:30px;font-weight:900}.menu-note p{margin:0;font-weight:600}.place-section{min-height:820px;color:var(--cream);background:var(--blue);grid-template-columns:1fr 1fr .55fr;display:grid}.place-photo{min-width:0;position:relative;overflow:hidden}.place-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0000007a);position:absolute;inset:0}.place-photo img{object-fit:cover;filter:saturate(.86)contrast(1.04);width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.place-photo:hover img{transform:scale(1.025)}.place-photo span{z-index:2;font-family:var(--font-display);letter-spacing:.12em;font-size:9px;font-weight:700;position:absolute;bottom:21px;left:22px}.place-copy{flex-direction:column;justify-content:center;padding:clamp(55px,6vw,95px);display:flex}.place-map{grid-column:1/-1;padding:0 clamp(18px,3vw,42px) clamp(18px,3vw,42px)}.place-map iframe{background:#101d17;border:1px solid #d0a45b59;border-radius:26px 10px;width:100%;height:clamp(320px,42vw,440px);display:block}.light{color:var(--cream)}.gold{color:var(--gold)}.place-copy h2{font-size:clamp(38px,4.3vw,70px)}.place-text{color:#fff5dfc2;max-width:600px;margin:34px 0 40px;font-size:17px;line-height:1.65}.address-card{background:#0635676b;border:1px solid #fff5df73;grid-template-columns:.55fr 1fr;gap:24px;padding:25px;display:grid;position:relative;overflow:hidden}.address-card div{flex-direction:column;gap:8px;display:flex}.address-card span{color:var(--gold);letter-spacing:.16em;font-size:9px;font-weight:700}.address-card strong{font-size:14px}.address-mark{font-family:var(--font-han);position:absolute;bottom:-30px;right:-8px;color:#fff5df17!important;font-size:110px!important}.map-link{border-bottom:1px solid var(--gold);width:max-content;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:14px;margin-top:22px;padding-bottom:5px;font-size:11px;font-weight:800;display:inline-flex}.map-link span{font-size:17px}.booking-section{background:var(--paper);grid-template-columns:.2fr .9fr 1.1fr;gap:clamp(28px,5vw,80px);padding:clamp(90px,11vw,170px) 3.2vw;display:grid;position:relative}.booking-han{color:var(--red);font-family:var(--font-han);font-size:clamp(62px,8vw,126px);font-weight:900;line-height:.92}.booking-copy h2{max-width:720px;font-size:clamp(41px,5.2vw,82px)}.booking-copy>p:last-child{color:#4d443b;max-width:650px;margin:35px 0 0;font-size:17px;line-height:1.65}.booking-form{border:1px solid var(--ink);box-shadow:10px 10px 0 var(--blue);background:#fff5df7a;grid-template-columns:1fr 1fr;gap:17px 14px;padding:clamp(24px,3vw,42px);display:grid}.form-field{flex-direction:column;gap:9px;min-width:0;display:flex}.form-field-wide{grid-column:1/-1}.form-field label,.guest-count legend{letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.form-field label span{color:#7a6e61;font-weight:500}.form-field input,.form-field textarea{width:100%;min-height:52px;color:var(--ink);font:inherit;background:#ffffff61;border:1px solid #15120f73;border-radius:0;outline:none;padding:13px 14px;font-size:14px;transition:border-color .16s,background .16s}.form-field textarea{resize:vertical;min-height:86px}.form-field input:focus,.form-field textarea:focus{border-color:var(--blue);background:var(--cream)}.guest-count{border:0;grid-template-columns:repeat(6,1fr);gap:8px;margin:0;padding:0;display:grid}.guest-count legend{grid-column:1/-1;margin-bottom:9px}.guest-count label{cursor:pointer;position:relative}.guest-count input{opacity:0;pointer-events:none;position:absolute}.guest-count label>span{background:#ffffff52;border:1px solid #15120f73;justify-content:center;align-items:center;min-height:62px;padding:10px;transition:color .16s,border-color .16s,background .16s;display:flex}.guest-count label>span b{font-family:var(--font-display);font-size:22px;line-height:1}.guest-count input:checked+span{border-color:var(--blue);color:var(--cream);background:var(--blue)}.guest-count input:focus-visible+span{outline:3px solid var(--gold);outline-offset:3px}.button-dark{color:var(--cream);background:var(--ink)}.form-submit{cursor:pointer;border:0;justify-self:start}.form-submit:disabled{cursor:wait;opacity:.68}.form-message{color:#5a5046;align-self:center;margin:0;font-size:12px;line-height:1.45}.form-message.success{color:var(--blue);font-weight:700}.form-message.error{color:var(--red);font-weight:700}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.is-pending{cursor:not-allowed;opacity:.62}.social-section{color:var(--cream);background:var(--red);grid-template-columns:1fr 1.25fr;align-items:end;gap:70px;padding:clamp(75px,8vw,120px) 3.2vw;display:grid}.social-section h2{max-width:700px;font-size:clamp(36px,4vw,64px)}.social-links{border-top:1px solid #fff5df8c}.social-link{border-bottom:1px solid #fff5df8c;grid-template-columns:1fr 1fr auto;align-items:center;gap:25px;min-height:100px;display:grid}.social-link b{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(20px,2vw,32px)}.social-link small{color:#fff5dfb3}.social-link i{font-size:29px;font-style:normal}.site-footer{color:var(--cream);background:var(--ink);grid-template-columns:.72fr 1.28fr;gap:clamp(50px,8vw,140px);padding:clamp(72px,8vw,120px) 3.2vw 28px;display:grid}.footer-logo{width:min(280px,100%);display:block}.footer-logo img{filter:drop-shadow(0 16px 30px #00000038);width:100%;height:auto;display:block}.footer-lead{flex-direction:column;align-items:flex-start;gap:44px;display:flex}.footer-lead>p{color:#fff5df94;font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(20px,2.1vw,34px);font-weight:700;line-height:1.15}.footer-columns{grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,64px);display:grid}.footer-column{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.footer-column>span:first-child{color:var(--gold);letter-spacing:.16em;margin-bottom:10px;font-size:9px;font-weight:800}.footer-column a,.footer-column p,.pending-footer-link{color:#fff5dfc7;margin:0;font-size:13px;line-height:1.45}.footer-column a{border-bottom:1px solid #0000;transition:color .16s,border-color .16s}.footer-column a:hover{color:var(--cream);border-color:var(--cream)}.pending-footer-link{opacity:.55}.footer-bottom{color:#fff5df6b;letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #fff5df33;grid-column:1/-1;justify-content:space-between;gap:30px;margin-top:45px;padding-top:24px;font-size:9px;font-weight:700;display:flex}.menu-page-shell{background:var(--paper);min-height:100vh;overflow:hidden}.menu-page-header{background:var(--paper)}.table-gate{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0806d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.table-gate-card{border:1px solid var(--gold);width:min(590px,100%);color:var(--cream);background:var(--blue-dark);box-shadow:18px 18px 0 var(--red);padding:clamp(35px,6vw,74px);position:relative;overflow:hidden}.table-gate-han{color:#fff5df14;font-family:var(--font-han);font-size:260px;font-weight:900;position:absolute;top:-70px;right:-25px}.table-gate-card>p{color:var(--gold);letter-spacing:.18em;margin:0 0 20px;font-size:10px;font-weight:800;position:relative}.table-gate-card h2{font-family:var(--font-display);letter-spacing:-.07em;text-transform:uppercase;margin:0;font-size:clamp(42px,6vw,78px);font-weight:900;line-height:.95;position:relative}.table-gate-card>div{align-items:center;gap:24px;margin-top:45px;display:flex;position:relative}.table-gate-secondary{color:#fff5dfbf;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:10px 0;font-size:11px;font-weight:700}.menu-hero{min-height:690px;color:var(--cream);background:var(--blue);grid-template-columns:1.05fr .95fr;display:grid;position:relative;overflow:hidden}.menu-hero-mark{z-index:0;color:#fff5df13;font-family:var(--font-han);font-size:clamp(340px,48vw,760px);font-weight:900;line-height:1;position:absolute;bottom:-13vw;left:-1.5vw}.menu-hero-copy{z-index:2;flex-direction:column;justify-content:center;min-width:0;padding:clamp(70px,8vw,130px) clamp(35px,7vw,110px) clamp(70px,8vw,130px) 3.2vw;display:flex;position:relative}.menu-hero h1{font-family:var(--font-display);letter-spacing:-.075em;text-transform:uppercase;margin:0;font-size:clamp(52px,6.6vw,108px);font-weight:900;line-height:.9}.menu-hero-copy>p:last-child{color:#fff5dfc7;border-top:1px solid #fff5df66;max-width:680px;margin:38px 0 0;padding-top:26px;font-size:clamp(16px,1.3vw,20px);line-height:1.6}.menu-hero-photo{min-width:0;position:relative;overflow:hidden}.menu-hero-photo:after{content:"";pointer-events:none;border:18px solid #fff5df1a;position:absolute;inset:0}.menu-hero-photo img{object-fit:cover;width:100%;height:100%}.service-section{border-bottom:1px solid var(--ink);background:var(--gold);grid-template-columns:.72fr 1.28fr;gap:clamp(45px,8vw,130px);padding:clamp(75px,8vw,120px) 3.2vw;display:grid}.service-copy h2{font-family:var(--font-display);letter-spacing:-.06em;text-transform:uppercase;margin:18px 0 0;font-size:clamp(36px,4vw,64px);font-weight:900;line-height:.98}.service-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.service-options>button{border:1px solid var(--ink);min-height:190px;color:var(--ink);text-align:left;cursor:pointer;background:#fff5df75;flex-direction:column;padding:28px;transition:color .18s,background .18s,transform .18s;display:flex}.service-options>button:hover{transform:translateY(-3px)}.service-options>button.active{color:var(--cream);background:var(--blue)}.service-options span{color:var(--red);font-family:var(--font-han);letter-spacing:.12em;font-size:18px;font-weight:900}.service-options button.active span{color:var(--gold)}.service-options b{font-family:var(--font-display);letter-spacing:-.05em;text-transform:uppercase;margin:auto 0 10px;font-size:clamp(24px,2.4vw,36px)}.service-options small{opacity:.68;font-size:12px}.table-attach{border:1px solid var(--ink);background:var(--cream);grid-column:2;justify-content:space-between;align-items:center;gap:30px;padding:22px;display:flex}.table-attach.confirmed{color:var(--cream);background:var(--red)}.table-attach>div:first-child{flex-direction:column;gap:7px;display:flex}.table-attach span{letter-spacing:.14em;font-size:9px;font-weight:800}.table-attach strong{font-family:var(--font-display);text-transform:uppercase;font-size:16px}.table-input-row{gap:8px;display:flex}.table-input-row input{border:1px solid var(--ink);width:120px;min-height:48px;font:inherit;background:#fff;padding:0 13px}.table-input-row button,.table-attach>button{min-height:48px;color:var(--cream);background:var(--ink);font:inherit;text-transform:uppercase;cursor:pointer;border:0;padding:0 18px;font-size:10px;font-weight:800}.table-attach.confirmed>button{color:var(--ink);background:var(--cream)}.menu-catalog{padding:clamp(90px,10vw,150px) 3.2vw clamp(100px,11vw,170px)}.menu-catalog-head{justify-content:space-between;align-items:end;gap:36px;margin-bottom:52px;padding-right:3.2vw;display:flex}.menu-catalog-head h2,.order-summary h2{font-family:var(--font-display);letter-spacing:-.07em;text-transform:uppercase;margin:16px 0 0;font-size:clamp(48px,6vw,96px);font-weight:900;line-height:.92}.slider-controls{gap:9px;display:flex}.slider-controls button{border:1px solid var(--ink);width:62px;height:62px;color:var(--cream);background:var(--ink);font:inherit;cursor:pointer;font-size:22px;transition:color .16s,background .16s,transform .16s}.slider-controls button:hover{color:var(--ink);background:var(--gold);transform:translateY(-2px)}.menu-bento-grid{grid-template-columns:repeat(12,1fr);gap:18px;display:grid}.menu-dish-card{border:1px solid var(--ink);background:var(--cream);flex-direction:column;grid-column:span 4;display:flex}.menu-dish-card-1,.menu-dish-card-6{grid-column:span 7}.menu-dish-card-2,.menu-dish-card-5{grid-column:span 5}.menu-dish-card-3,.menu-dish-card-4,.menu-dish-card-7,.menu-dish-card-8{grid-column:span 6}.menu-dish-image{aspect-ratio:1/.9;border:10px solid var(--blue);background:var(--blue);position:relative;overflow:hidden}.menu-dish-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .3s}.menu-dish-card:hover .menu-dish-image img{filter:saturate(1.06);transform:scale(1.035)}.menu-dish-copy{flex-direction:column;min-height:300px;padding:26px;display:flex}.menu-dish-copy>p{color:var(--blue);font-family:var(--font-han);letter-spacing:.13em;margin:0;font-size:17px;font-weight:800}.menu-dish-heading{grid-template-columns:1fr auto;align-items:start;gap:20px;margin-top:10px;display:grid}.menu-dish-copy h3{font-family:var(--font-display);letter-spacing:-.05em;text-transform:uppercase;margin:0;font-size:clamp(22px,2vw,32px);line-height:1.05}.menu-dish-heading>b{min-width:max-content;color:var(--red);font-family:var(--font-display);font-size:15px;line-height:1.2}.menu-dish-copy small{color:#5a5046;margin:18px 0 25px;font-size:14px;line-height:1.55;display:block}.add-dish{width:100%;min-height:56px;color:var(--cream);background:var(--blue);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;justify-content:space-between;align-items:center;margin-top:auto;padding:0 17px;font-size:11px;font-weight:800;transition:background .16s;display:flex}.add-dish:hover{background:var(--red)}.add-dish span{font-size:20px;font-weight:400}.quantity-control{border:1px solid var(--blue);grid-template-columns:54px 1fr 54px;min-height:56px;margin-top:auto;display:grid}.quantity-control button{color:var(--cream);background:var(--blue);font:inherit;cursor:pointer;border:0;font-size:20px;transition:background .16s}.quantity-control button:hover{background:var(--red)}.quantity-control>b{font-family:var(--font-display);justify-content:center;align-items:center;font-size:18px;display:flex}.swipe-hint{color:#6b5e50;letter-spacing:.08em;text-align:right;text-transform:uppercase;margin:16px 3.2vw 0 0;font-size:11px;font-weight:700;display:none}.extras-section{color:var(--cream);background:var(--red);padding:clamp(85px,9vw,135px) 3.2vw}.extras-heading{grid-template-columns:.28fr 1.72fr;align-items:end;gap:clamp(25px,4.5vw,74px);margin-bottom:55px;display:grid}.extras-heading h2{font-family:var(--font-display);letter-spacing:-.07em;text-transform:uppercase;margin:0;font-size:clamp(44px,5.5vw,88px);font-weight:900;line-height:.94}.extras-bento{grid-template-columns:repeat(12,1fr);gap:12px;display:grid}.extra-card{background:#15120f14;border:1px solid #fff5df8a;flex-direction:column;grid-column:span 4;min-height:250px;padding:25px;display:flex;position:relative;overflow:hidden}.extra-card:nth-child(2),.extra-card:nth-child(5){background:var(--cream);color:var(--ink)}.extra-card>span{color:var(--gold);font-family:var(--font-han);letter-spacing:.12em;font-size:16px;font-weight:800}.extra-card:nth-child(2)>span,.extra-card:nth-child(5)>span{color:var(--blue)}.extra-card h3{max-width:80%;font-family:var(--font-display);letter-spacing:-.05em;text-transform:uppercase;margin:18px 0 0;font-size:clamp(21px,2vw,31px);line-height:1}.extra-card p{color:#fff5dfb3;margin:10px 0 26px;font-size:12px}.extra-card:nth-child(2) p,.extra-card:nth-child(5) p{color:#6b5e50}.extra-card>strong{font-family:var(--font-display);margin-top:auto;font-size:20px}.extra-card>button{width:52px;height:52px;color:var(--red);background:var(--cream);font:inherit;cursor:pointer;border:0;font-size:23px;position:absolute;bottom:20px;right:20px}.extra-card:nth-child(2)>button,.extra-card:nth-child(5)>button{color:var(--cream);background:var(--blue)}.extra-quantity{border:1px solid;grid-template-columns:38px 34px 38px;height:46px;display:grid;position:absolute;bottom:20px;right:20px}.extra-quantity button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.extra-quantity b{font-family:var(--font-display);justify-content:center;align-items:center;font-size:14px;display:flex}.order-section{color:var(--cream);background:var(--blue-dark);grid-template-columns:.95fr 1.05fr;gap:clamp(45px,8vw,130px);padding:clamp(90px,10vw,150px) 3.2vw;display:grid}.order-summary{min-width:0}.order-summary h2{color:var(--cream)}.empty-cart{border-top:1px solid #fff5df57;border-bottom:1px solid #fff5df57;align-items:center;gap:24px;margin-top:52px;padding:28px 0;display:flex}.empty-cart span{color:var(--gold);font-family:var(--font-han);font-size:58px;font-weight:900}.empty-cart p{color:#fff5dfb3;margin:0;line-height:1.6}.cart-list{border-top:1px solid #fff5df57;margin-top:52px}.cart-row{border-bottom:1px solid #fff5df57;grid-template-columns:1fr 158px;align-items:center;gap:25px;min-height:108px;display:grid}.cart-row>div:first-child{flex-direction:column;gap:6px;display:flex}.cart-row span{color:var(--gold);font-family:var(--font-han);letter-spacing:.1em;font-size:12px}.cart-row b{font-family:var(--font-display);text-transform:uppercase;font-size:13px;line-height:1.3}.cart-row small{color:#fff5df8f;font-size:11px}.quantity-control.compact{border-color:#fff5df80;grid-template-columns:46px 1fr 46px;min-height:48px;margin:0}.quantity-control.compact>b{color:var(--cream)}.cart-total{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #fff5df57;justify-content:space-between;gap:24px;margin:0;padding:24px 0;font-size:10px;font-weight:800;display:flex}.cart-total span{align-items:center;gap:12px;display:flex}.cart-total b{color:var(--gold);font-family:var(--font-display);font-size:18px}.order-note{color:#fff5df94;margin:25px 0 0;font-size:13px;line-height:1.6}.order-form{background:var(--paper);color:var(--ink);box-shadow:12px 12px 0 var(--red);border:1px solid #fff5dfb3;grid-template-columns:1fr 1fr;align-self:start;gap:17px 14px;padding:clamp(26px,4vw,52px);display:grid;position:relative}.order-service-badge{color:var(--cream);background:var(--blue);grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;margin-bottom:6px;padding:18px;display:flex}.order-service-badge span{color:var(--gold);letter-spacing:.14em;font-size:9px;font-weight:800}.order-service-badge strong{font-family:var(--font-display);text-align:right;text-transform:uppercase;font-size:14px}.order-form .form-message.success{color:var(--blue)}.order-form .form-message.error{color:var(--red)}.menu-footer{padding-top:90px}.table-control-bar{z-index:80;border:1px solid var(--gold);min-height:86px;color:var(--cream);background:var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:13px 16px;display:grid;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 18px 60px #00000047}.table-control-id{border-right:1px solid #fff5df3d;align-items:center;gap:12px;padding-right:22px;display:flex}.table-control-id span{color:var(--gold);letter-spacing:.13em;writing-mode:vertical-rl;font-size:8px;font-weight:800}.table-control-id b{font-family:var(--font-display);font-size:28px}.table-control-status{flex-direction:column;gap:6px;display:flex}.table-control-status span{font-family:var(--font-display);font-size:13px;font-weight:800}.table-control-status small{color:#fff5dfa3}.table-control-actions{gap:8px;display:flex}.table-control-actions button{min-height:48px;color:var(--cream);font:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fff5df73;padding:0 16px;font-size:10px;font-weight:800}.table-control-actions button:last-child{border-color:var(--red);background:var(--red)}.table-control-actions button:disabled{cursor:not-allowed;opacity:.4}.table-control-bar.status-bill_requested{border-color:var(--red)}.table-control-bar.status-payment_pending{border-color:#e0b163}.table-control-bar.status-cleaning{background:var(--blue)}.table-control-bar+.menu-footer{padding-bottom:150px}@media (width<=1120px){.hero-foot{grid-template-columns:1fr}.hero-actions{flex-flow:wrap;align-items:center}.section-head{grid-template-columns:70px 1fr}.section-intro{grid-column:2}.place-section{grid-template-columns:.85fr 1.15fr}.place-photo-side{display:none}.booking-section{grid-template-columns:90px 1fr}.booking-form{grid-column:2}.menu-hero{grid-template-columns:1fr 1fr}.order-section{gap:50px}.bento-grid{grid-auto-rows:minmax(235px,27vw)}.extra-card,.menu-dish-card,.menu-dish-card:nth-child(n){grid-column:span 6}.service-section{grid-template-columns:.6fr 1.4fr;gap:45px}}@media (width<=820px){.site-header{grid-template-columns:1fr auto;min-height:82px;padding:0 20px}.site-nav{display:none}.logo-link{height:78px}.logo-link img{width:88px;height:76px}.header-book{padding:12px 13px;font-size:9px}.header-book span{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 20px 58px}.hero h1{font-size:clamp(45px,12vw,72px)}.hero-seal{width:96px;height:96px;top:auto;bottom:-48px;right:15px}.hero-food{min-height:680px}.menu-section,.bento-section{padding-left:20px;padding-right:20px}.bento-head{grid-template-columns:1fr}.bento-grid{grid-template-columns:1fr 1fr;grid-auto-rows:270px}.bento-card{grid-area:auto}.bento-photo{grid-column:1/-1;min-height:570px}.bento-booking{grid-column:1/-1;min-height:250px}.bento-menu-link{grid-column:1/-1}.section-head{grid-template-columns:1fr}.section-intro{grid-column:1}.dish-image{aspect-ratio:1.1}.landing-menu-cta{flex-direction:column;align-items:flex-start}.place-section{grid-template-columns:1fr}.place-photo-main{min-height:650px}.place-copy{padding:78px 20px}.booking-section{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.booking-han{display:none}.booking-form{grid-column:1}.social-section{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.site-footer{grid-template-columns:1fr;gap:60px;padding:72px 20px 26px}.footer-bottom{grid-column:1}.menu-hero{grid-template-columns:1fr}.menu-hero-copy{min-height:580px;padding-left:20px;padding-right:20px}.menu-hero-photo{min-height:620px}.service-section{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.table-attach{grid-column:1}.menu-catalog{padding-left:20px;padding-right:20px}.menu-catalog-head{padding-right:20px}.order-section{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.extras-section{padding-left:20px;padding-right:20px}.extras-heading{grid-template-columns:1fr}.menu-footer{padding-top:72px}.table-control-bar{grid-template-columns:auto 1fr}.table-control-actions{grid-column:1/-1}.table-control-actions button{flex:1}}@media (width<=540px){.brand-ru{display:none}.hero-eyebrow b{font-size:8px}.hero h1{font-size:clamp(32px,8.8vw,44px);line-height:.96}.hero-foot{gap:30px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-food{min-height:540px}.hero-food-label{top:18px;right:18px}.hero-food-note{bottom:18px;right:18px}.section-head h2,.place-copy h2,.booking-copy h2{font-size:38px}.menu-note{flex-direction:column;align-items:flex-start}.place-photo-main{min-height:520px}.address-card{grid-template-columns:1fr}.booking-form{box-shadow:6px 6px 0 var(--blue);grid-template-columns:1fr;padding:20px}.form-field-wide{grid-column:1}.guest-count{grid-template-columns:repeat(3,1fr)}.footer-columns{grid-template-columns:1fr 1fr}.footer-column:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start}.social-link{grid-template-columns:1fr auto}.social-link small{display:none}.dish-card{flex-basis:84vw}.landing-dish-slider{padding-right:20px}.landing-menu-cta{padding:22px}.menu-hero h1{letter-spacing:-.06em;font-size:clamp(32px,8.6vw,43px)}.menu-hero-copy{min-height:510px}.menu-hero-photo{min-height:500px}.service-options{grid-template-columns:1fr}.service-options>button{min-height:150px}.table-attach{flex-direction:column;align-items:stretch}.table-input-row{width:100%}.table-input-row input{flex:1;min-width:0}.menu-catalog-head{flex-direction:column;align-items:flex-start}.menu-catalog-head h2,.order-summary h2{font-size:44px}.bento-head h2,.extras-heading h2{font-size:42px}.bento-grid{grid-template-columns:1fr;grid-auto-rows:auto}.bento-photo,.bento-card{grid-column:1;min-height:330px}.bento-photo{min-height:500px}.bento-photo>div{flex-direction:column;align-items:flex-start}.bento-photo b{text-align:left}.bento-halal{grid-template-columns:.62fr 1fr}.bento-menu-link{min-height:300px}.slider-controls button{width:54px;height:54px}.menu-bento-grid{grid-template-columns:1fr}.menu-dish-card,.menu-dish-card:nth-child(n){grid-column:1}.menu-dish-heading{grid-template-columns:1fr;gap:12px}.menu-dish-copy{min-height:290px;padding:22px}.order-form{box-shadow:7px 7px 0 var(--red);grid-template-columns:1fr;padding:21px}.cart-row{grid-template-columns:1fr;gap:14px;padding:22px 0}.quantity-control.compact{width:150px}.extras-bento{grid-template-columns:1fr}.extra-card{grid-column:1;min-height:230px}.cart-total{flex-direction:column;align-items:flex-start}.table-gate-card{box-shadow:8px 8px 0 var(--red);padding:34px 24px}.table-gate-card>div{flex-direction:column;align-items:flex-start}.table-control-bar{grid-template-columns:1fr;gap:12px;padding:13px;bottom:8px;left:8px;right:8px}.table-control-id{border-bottom:1px solid #fff5df3d;border-right:0;justify-content:space-between;padding:0 0 10px}.table-control-id span{writing-mode:initial}.table-control-status{display:none}.table-control-actions{grid-column:1}.table-control-actions button{padding:0 9px;font-size:9px}.table-control-bar+.menu-footer{padding-bottom:135px}}:root{--blue:#173f35;--blue-dark:#0d211c;--blue-bright:#276c5a;--red:#c93420;--paper:#f0eadf;--cream:#fff9ee;--ink:#171612;--gold:#d0a45b;--line:#17161224;--font-body:"Golos Text", "Open Sans", Arial, sans-serif;--font-display:"Raleway", "Golos Text", sans-serif;--font-editorial:"Raleway", "Golos Text", sans-serif;--font-han:"Noto Serif SC", "Songti SC", serif;--surface-shadow:0 28px 90px #291f151c;--surface-radius:clamp(30px, 3.2vw, 56px)}.site-header{background:#fff9eee6;border-color:#1716121a;border-radius:26px;max-width:1780px;min-height:78px;margin:10px auto 14px;padding:0 16px 0 12px;top:10px;box-shadow:0 16px 52px #291f151a}.logo-link img{filter:drop-shadow(0 8px 14px #59271817);width:84px;height:66px}.hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:10px;max-width:1780px;min-height:min(870px,100vh - 116px);margin:0 auto;position:relative}.hero-eyebrow{color:#e5bd73}.hero-eyebrow b{text-transform:none;font-size:9px}.open-status{background:#ffffff12;margin-top:18px}.hero-foot{border-top-color:#fff9ee38}.hero-foot>p{color:#fff9eeb8}.button{letter-spacing:.025em;text-transform:none;min-height:56px;font-size:11px}.hero-place-link{border-bottom-color:#fff9ee66;font-size:11px}.hero-trust span{text-transform:none;background:#ffffff0e;border-radius:20px 10px}.hero-food{background:#1b1a15;min-height:700px}.hero-food-label span{background:var(--red)}.hero-food-note{font-family:var(--font-body);letter-spacing:.1em;bottom:24px;right:24px}.bento-section,.menu-section,.booking-section,.social-section,.site-footer,.menu-hero,.service-section,.menu-catalog,.extras-section,.order-section{max-width:1780px;margin-left:auto;margin-right:auto}.bento-head,.section-head{position:relative}.bento-head h2,.section-head h2,.place-copy h2,.booking-copy h2,.social-section h2,.menu-hero h1,.service-copy h2,.menu-catalog-head h2,.extras-heading h2,.order-summary h2{font-family:var(--font-display);letter-spacing:-.045em;text-transform:none;font-weight:800}.bento-booking>span{color:var(--gold)}.dish-copy h3{font-family:var(--font-display);letter-spacing:-.035em;font-weight:800}.menu-note{color:#524a42;background:#d0a45b2e}.social-link{border-radius:20px 8px}.footer-logo img{filter:drop-shadow(0 14px 28px #0003)}.menu-hero-copy:after{color:#fff9ee0d;content:"味";font-family:var(--font-han);pointer-events:none;font-size:clamp(180px,24vw,380px);position:absolute;bottom:-20%;right:3%}.menu-hero-copy>*{z-index:1;position:relative}.menu-hero-mark{color:#d0a45b14}.service-section{background:#fff9eec2}.menu-catalog{background:#fff9ee9e}.menu-dish-copy h3{font-family:var(--font-display);letter-spacing:-.035em;font-weight:800}.add-dish{background:var(--blue-dark)}.quantity-control{background:#5a20141a}.quantity-control button{color:var(--cream);background:var(--blue-dark)}.extras-section{background:var(--blue-dark)}.order-tracker{background:var(--blue-dark);max-width:1780px;margin-left:auto;margin-right:auto}.admin-title-row h1,.admin-section-head h2,.admin-login h1,.kitchen-column>header h3,.new-order-alert b,.tracker-heading h2,.tracker-message b,.tracker-cancelled b{font-family:var(--font-display)}.floor-fixture{border-radius:10px 4px}@media (width<=1120px){.hero{min-height:0}.hero-copy{min-height:720px}.place-section{grid-template-columns:1fr 1fr}}@media (width<=920px){.hero{grid-template-columns:1fr}.hero-copy{min-height:680px}.hero-food{min-height:620px}.site-header{grid-template-columns:1fr auto}.place-section{grid-template-columns:1fr}}@media (width<=600px){.site-shell,.menu-page-shell{padding:0 6px 6px}.site-header{border-radius:20px 8px;margin:6px auto;top:6px}.logo-link img{width:72px}.hero{gap:6px}.hero-copy,.hero-food{border-radius:30px 10px}.hero-copy{min-height:610px;padding:42px 20px 28px}.hero h1{font-size:clamp(40px,12.5vw,58px);line-height:.92}.hero h1 em{font-size:.38em}.hero-food{min-height:510px}.hero-trust{grid-template-columns:1fr 1fr}.marquee{border-radius:18px 7px;margin:6px auto}.bento-section,.menu-section,.booking-section,.social-section,.site-footer,.menu-hero,.service-section,.menu-catalog,.extras-section,.order-section{border-radius:30px 10px;margin-top:6px}.bento-card,.dish-card,.menu-dish-card,.extra-card{border-radius:28px 10px}.place-section{border-radius:30px 10px;gap:6px;margin-top:6px;padding:6px}.place-photo-main,.place-copy{border-radius:26px 9px}.booking-section{padding:6px}.booking-copy,.booking-form,.menu-hero-copy,.menu-hero-photo{border-radius:26px 9px}.mobile-dock,.menu-cart-dock{border-radius:24px 9px}}.admin-login{min-height:100vh;color:var(--cream);background:var(--blue-dark);place-items:center;padding:24px;display:grid}.admin-login form{border:1px solid var(--gold);background:var(--ink);width:min(480px,100%);box-shadow:14px 14px 0 var(--red);flex-direction:column;padding:48px;display:flex;position:relative}.admin-login img{width:150px;margin:0 auto 35px}.admin-login p{color:var(--gold);letter-spacing:.18em;text-align:center;margin:0 0 10px;font-size:9px;font-weight:800}.admin-login h1{font-family:var(--font-display);letter-spacing:-.07em;text-align:center;text-transform:uppercase;margin:0 0 38px;font-size:clamp(36px,5vw,58px)}.admin-login label{letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:800}.admin-login input{min-height:58px;color:var(--cream);font:inherit;letter-spacing:.16em;background:0 0;border:1px solid #fff5df73;padding:0 16px;font-size:18px}.admin-login button{min-height:58px;color:var(--cream);background:var(--red);font:inherit;text-transform:uppercase;cursor:pointer;border:0;margin-top:12px;font-size:11px;font-weight:800}.admin-login span{color:#ff826f;text-align:center;margin-top:18px;font-size:12px}.admin-shell{background:#ece4d2;min-height:100vh}.admin-shell button,.admin-shell input{font-family:var(--font-body)}.admin-header{z-index:90;min-height:86px;color:var(--cream);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#15120ff7;border-bottom:1px solid #fff5df29;grid-template-columns:1fr auto auto auto;align-items:center;gap:30px;padding:0 2.2vw;display:grid;position:sticky;top:0}.admin-brand{align-items:center;gap:14px;display:flex}.admin-brand img{object-fit:contain;width:66px;height:66px}.admin-brand div{flex-direction:column;gap:3px;display:flex}.admin-brand span{color:var(--gold);font-family:var(--font-display);font-size:13px;font-weight:800}.admin-brand b{color:#fff5df94;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.admin-live{color:#fff5df99;align-items:center;gap:8px;font-size:10px;display:flex}.admin-live i{background:#a83828;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #42c87524}.admin-system-status{flex-direction:column;gap:7px;min-width:132px;display:flex}.admin-payment-bridge{color:#fff5df94;align-items:center;gap:8px;font-size:9px;display:flex}.admin-payment-bridge i{background:#d0a45b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d0a45b1f}.admin-payment-bridge.online{color:#c9903a}.admin-payment-bridge.online i{background:#a83828;box-shadow:0 0 0 4px #42c87524}.admin-payment-bridge.offline{color:#ff9b8b}.admin-payment-bridge.offline i{background:var(--red);box-shadow:0 0 0 4px #d9432e29}.admin-date{align-items:center;gap:10px;display:flex}.admin-date label{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.admin-date input{min-height:42px;color:var(--cream);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:1px solid #fff5df4d;padding:0 10px}.admin-logout{min-height:42px;color:var(--cream);text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fff5df4d;padding:0 14px;font-size:9px;font-weight:800}.admin-main{padding:55px 2.2vw 110px}.admin-title-row{justify-content:space-between;align-items:end;gap:30px;margin-bottom:46px;display:flex}.admin-title-row p,.admin-section-head p{color:var(--blue);letter-spacing:.15em;margin:0 0 12px;font-size:9px;font-weight:800}.admin-title-row h1{font-family:var(--font-display);letter-spacing:-.075em;text-transform:uppercase;margin:0;font-size:clamp(52px,6.5vw,104px);font-weight:900;line-height:.84}.admin-title-row>button,.reset-filter{min-height:48px;color:var(--cream);background:var(--blue);text-transform:uppercase;cursor:pointer;border:0;padding:0 18px;font-size:10px;font-weight:800}.admin-alert{color:var(--cream);background:var(--red);justify-content:space-between;gap:20px;margin-bottom:20px;padding:16px;font-size:12px;display:flex}.admin-alert button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.kaspi-offline-alert{color:#fff5df;background:#76271f;border:1px solid #a72f25;border-radius:18px 7px;margin:-16px 0 26px;padding:16px 18px;display:flex}.kaspi-offline-alert>div{flex-direction:column;gap:4px;display:flex}.kaspi-offline-alert b{font-size:12px}.kaspi-offline-alert span{color:#fff5dfb8;font-size:10px;line-height:1.5}.metric-grid{grid-template-columns:repeat(5,1fr);gap:11px;margin-bottom:90px;display:grid}.metric-card{border:1px solid var(--ink);background:var(--paper);flex-direction:column;min-height:190px;padding:22px;display:flex}.metric-card>span{color:#61564b;letter-spacing:.13em;font-size:8px;font-weight:800}.metric-card>b{font-family:var(--font-display);letter-spacing:-.06em;margin:auto 0 12px;font-size:clamp(26px,2.5vw,42px);line-height:1}.admin-section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;display:flex}.admin-section-head h2{font-family:var(--font-display);letter-spacing:-.07em;text-transform:uppercase;margin:0;font-size:clamp(38px,4.5vw,72px);font-weight:900;line-height:.9}.admin-section-head>span{color:#6e6257;text-align:right;max-width:320px;font-size:11px;line-height:1.5}.floor-section,.orders-section,.menu-editor,.qr-manager{margin-bottom:100px}.floor-legend{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.floor-legend span{color:#655a50;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.floor-legend i{background:#e7dece;border-radius:2px;width:11px;height:11px}.floor-legend .occupied{background:var(--blue)}.floor-legend .bill{background:var(--red)}.floor-legend .payment{background:#e0b163}.floor-legend .cleaning{background:var(--gold)}.floor-layout{border:1px solid var(--ink);background:var(--paper);grid-template-columns:1.45fr .55fr;display:grid}.floor-map{aspect-ratio:4/5;border-right:1px solid var(--ink);background:#f4ead8 url(/hall-plan.webp) 50%/cover no-repeat;min-width:760px;position:relative;overflow:hidden}.floor-map:after{z-index:0;pointer-events:none;content:"";background:linear-gradient(#fff5df14,#0000 16% 83%,#fff5df1f);position:absolute;inset:0}.floor-back-wall{z-index:3;color:var(--ink);letter-spacing:.12em;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:#fff5dfe0;border:1px solid #15120f73;border-radius:999px;padding:7px 11px;font-size:7px;font-weight:900;position:absolute;top:2.1%;left:50%;transform:translate(-50%)}.floor-aisle-label{z-index:2;color:#15120f57;letter-spacing:.24em;text-transform:uppercase;font-size:7px;font-weight:900;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.floor-entrance{z-index:3;min-width:116px;color:var(--cream);background:var(--ink);letter-spacing:.12em;text-align:center;border-radius:999px;padding:9px 12px;font-size:8px;font-weight:800;position:absolute;bottom:2.2%;left:50%;transform:translate(-50%);box-shadow:0 7px 18px #15120f33}.floor-table{z-index:2;aspect-ratio:1;border:2px solid var(--ink);width:clamp(56px,5.4vw,78px);color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fff5dfeb;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;transition:margin .16s,box-shadow .16s,background .16s,color .16s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 16px #15120f38}.floor-table.capacity-6{aspect-ratio:.78;border-radius:999px}.floor-table:hover,.floor-table.selected{z-index:4;box-shadow:0 0 0 4px var(--gold), 0 10px 24px #15120f52;margin-top:-4px}.floor-table.occupied{color:var(--cream);background:var(--blue)}.floor-table.bill_requested{color:var(--cream);background:var(--red);animation:1.6s ease-in-out infinite bill-pulse}.floor-table.payment_pending{color:var(--blue-dark);background:#e0b163;animation:1.6s ease-in-out infinite bill-pulse}.floor-table.cleaning{background:var(--gold)}.floor-table>span{letter-spacing:.13em;font-size:6px;font-weight:800}.floor-table>b{font-family:var(--font-display);font-size:25px;line-height:.9}.floor-table>small{opacity:.68;margin-top:4px;font-size:8px}.floor-table>em{color:var(--ink);background:var(--cream);border-radius:12px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:800;position:absolute;bottom:8px;right:8px}.floor-table>i{color:var(--cream);background:var(--red);border-radius:10px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900;position:absolute;top:-8px;right:-8px}@keyframes bill-pulse{50%{box-shadow:0 0 0 8px #d936212e}}.floor-sidebar{color:var(--cream);background:var(--blue-dark);flex-direction:column;padding:34px;display:flex}.floor-sidebar h3{font-family:var(--font-display);letter-spacing:-.05em;text-transform:uppercase;margin:0;font-size:26px}.floor-sidebar>p{color:#fff5dfa3;font-size:12px;line-height:1.6}.table-manager-actions{flex-direction:column;gap:10px;margin-top:auto;display:flex}.table-manager-actions>span{color:var(--gold);letter-spacing:.12em;font-size:9px;font-weight:800}.table-manager-actions>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.table-manager-actions button{min-height:44px;color:var(--cream);text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fff5df59;padding:0 10px;font-size:9px;font-weight:800}.table-manager-actions .cleaned-button{color:var(--ink);background:var(--gold)}.order-board{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.crm-empty{border:1px dashed #15120f59;grid-column:1/-1;justify-content:center;align-items:center;gap:22px;min-height:210px;display:flex}.crm-empty span{color:var(--blue);font-family:var(--font-han);font-size:62px;font-weight:900}.crm-empty b{font-family:var(--font-display);text-transform:uppercase;font-size:20px}.crm-order-card{border:1px solid var(--ink);background:var(--paper);flex-direction:column;min-width:0;padding:20px;display:flex;box-shadow:5px 5px #15120f2e}.crm-order-card.status-new{border-top:8px solid var(--red)}.crm-order-card.status-accepted{border-top:8px solid var(--gold)}.crm-order-card.status-cooking{border-top:8px solid var(--blue)}.crm-order-card.status-ready{border-top:8px solid #a83828}.crm-order-top{justify-content:space-between;gap:20px;display:flex}.crm-order-top>div{align-items:baseline;gap:10px;display:flex}.crm-order-top span{color:var(--red);font-family:var(--font-display);font-size:18px;font-weight:900}.crm-order-top b{text-transform:uppercase;font-size:13px}.crm-order-top time{color:#6c6157;font-size:11px}.crm-status{width:max-content;color:var(--cream);background:var(--ink);letter-spacing:.12em;text-transform:uppercase;margin:15px 0 19px;padding:5px 8px;font-size:8px;font-weight:800}.crm-order-card ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.crm-order-card li{grid-template-columns:30px 1fr auto;align-items:start;gap:8px;font-size:11px;line-height:1.35;display:grid}.crm-order-card li>b{color:var(--blue)}.crm-order-card li em{color:#6a5d51;white-space:nowrap;font-style:normal}.crm-order-note{color:#7c271e;background:#d9362117;margin:16px 0 0;padding:11px;font-size:10px;line-height:1.45}.crm-order-bottom{border-top:1px solid #15120f38;justify-content:space-between;align-items:end;gap:15px;margin-top:22px;padding-top:16px;display:flex}.crm-order-bottom strong{font-family:var(--font-display);font-size:20px}.crm-order-bottom span{color:#6d6258;text-align:right;font-size:9px}.crm-order-actions{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.crm-order-actions>button{min-height:42px;color:var(--cream);background:var(--blue);text-transform:uppercase;cursor:pointer;border:0;padding:0 13px;font-size:9px;font-weight:800}.crm-order-actions .cancel-order{color:var(--red);background:0 0;margin-left:auto}.pickup-pay{flex:1 0 100%;align-items:center;gap:5px;display:flex}.pickup-pay span{margin-right:5px;font-size:8px;font-weight:800}.pickup-pay button{border:1px solid var(--ink);min-height:34px;color:var(--ink);cursor:pointer;background:0 0;font-size:8px;font-weight:800}.crm-lower-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:100px;display:grid}.reservations-panel,.sales-panel{border:1px solid var(--ink);background:var(--paper);padding:28px}.admin-section-head.compact h2{font-size:clamp(32px,3.5vw,54px)}.admin-section-head.compact>b{color:var(--red);font-family:var(--font-display);font-size:40px}.reservation-list{flex-direction:column;display:flex}.reservation-list article{border-top:1px solid #15120f33;grid-template-columns:65px 1fr auto;align-items:start;gap:18px;padding:17px 0;display:grid}.reservation-list time{color:var(--blue);font-family:var(--font-display);font-size:18px;font-weight:800}.reservation-list article>div{flex-direction:column;gap:3px;display:flex}.reservation-list b{font-size:13px}.reservation-list span,.reservation-list small{color:#6c6056;font-size:10px}.reservation-list strong{text-align:right;font-size:10px}.sales-list>div{border-top:1px solid #15120f33;grid-template-columns:32px 1fr auto auto;align-items:center;gap:13px;min-height:54px;font-size:10px;display:grid}.sales-list span{color:var(--red);font-family:var(--font-display);font-weight:800}.sales-list b{text-transform:uppercase;font-size:11px}.sales-list em{color:#70655b;font-style:normal}.sales-list strong{font-family:var(--font-display)}.menu-editor-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.menu-editor-grid article{border:1px solid var(--ink);background:var(--paper);grid-template-columns:1fr auto;gap:16px;padding:20px;display:grid}.menu-editor-grid article.disabled{opacity:.55}.menu-editor-grid article>div{flex-direction:column;gap:5px;display:flex}.menu-editor-grid article span{color:var(--blue);font-family:var(--font-han);font-weight:800}.menu-editor-grid article b{font-family:var(--font-display);text-transform:uppercase;font-size:13px;line-height:1.2}.menu-editor-grid article small{color:#72665b;font-size:9px}.menu-editor-grid label{text-transform:uppercase;flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.admin-shell .menu-editor-grid .menu-serving-note{grid-area:4/1/auto/-1;margin-top:4px}.admin-shell .menu-editor-grid .menu-serving-note>span{color:#9a8b7a;letter-spacing:.03em;text-transform:none;font-weight:700}.admin-shell .menu-editor-grid .menu-serving-note textarea{border:1px solid var(--crm-border);min-height:46px;font:inherit;letter-spacing:0;text-transform:none;resize:vertical;border-radius:11px;padding:8px 10px;font-size:12px;font-weight:450}.admin-shell .menu-editor-grid .serving-save{border:1px solid var(--crm-green);min-height:40px;color:var(--crm-green);font:inherit;cursor:pointer;background:#fff;border-radius:11px;grid-area:5/1/auto/-1;font-size:11px;font-weight:700;transition:background .16s}.admin-shell .menu-editor-grid .serving-save:hover{background:#f8f0df}.menu-editor-grid input{border:1px solid var(--ink);background:0 0;width:115px;min-height:42px;padding:0 9px}.menu-editor-grid button{min-height:38px;color:var(--cream);background:var(--blue);text-transform:uppercase;cursor:pointer;border:0;font-size:8px;font-weight:800}.menu-editor-grid .availability{color:var(--ink);background:var(--gold)}.qr-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.qr-grid article{border:1px solid var(--ink);background:var(--paper);padding:17px}.qr-grid article>div{aspect-ratio:1;background:var(--cream);place-items:center;display:grid}.qr-grid img{object-fit:contain;width:100%;height:100%}.qr-grid h3{font-family:var(--font-display);text-transform:uppercase;margin:17px 0 4px;font-size:16px}.qr-grid p{color:#6d6258;margin:0 0 15px;font-size:10px}.qr-grid a{color:var(--blue);text-transform:uppercase;border-bottom:1px solid;margin:0 13px 6px 0;font-size:9px;font-weight:800;display:inline-block}@media (width<=1150px){.admin-live{display:none}.admin-header{grid-template-columns:1fr auto auto}.metric-grid{grid-template-columns:repeat(3,1fr)}.floor-layout{grid-template-columns:1fr}.floor-map{border-right:0;border-bottom:1px solid var(--ink)}.floor-sidebar{min-height:240px}.order-board,.menu-editor-grid{grid-template-columns:1fr 1fr}.qr-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.admin-header{grid-template-columns:1fr auto;gap:12px;padding:10px 14px;position:relative}.admin-brand b{display:none}.admin-date{grid-column:1/-1;justify-content:space-between}.admin-date input{flex:1}.admin-main{padding:42px 14px 80px}.admin-title-row{flex-direction:column;align-items:flex-start}.admin-title-row h1{font-size:52px}.metric-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:155px;padding:17px}.metric-card>b{font-size:25px}.admin-section-head{flex-direction:column;align-items:flex-start}.admin-section-head>span{text-align:left}.floor-legend{justify-content:flex-start}.floor-layout{display:block;overflow:hidden}.floor-map{width:100%;min-width:0}.floor-table{border-width:1px;width:48px}.floor-table>span{font-size:5px}.floor-table>b{font-size:20px}.floor-table>small{font-size:6px}.floor-table>em{font-size:6px;bottom:-8px;right:-8px}.floor-back-wall{text-overflow:ellipsis;max-width:70%;font-size:6px;top:1.5%;overflow:hidden}.floor-entrance{min-width:92px;padding:7px 9px;font-size:6px;bottom:1.4%}.floor-sidebar{min-width:0}.order-board,.crm-lower-grid,.menu-editor-grid{grid-template-columns:1fr}.qr-grid{grid-template-columns:1fr 1fr}.reservation-list article{grid-template-columns:55px 1fr}.reservation-list strong{text-align:left;grid-column:2}}.admin-shell .crm-order-card li.crm-order-item{grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr) auto;gap:4px 10px}.admin-shell .crm-order-item>img,.admin-shell .crm-order-item>.crm-item-fallback{grid-area:1/1/span 2}.admin-shell .crm-order-item-copy{grid-area:1/2}.admin-shell .crm-order-item>em{white-space:nowrap;grid-area:1/3;align-self:center}.admin-shell .crm-item-quantity{flex-direction:row;grid-area:2/2;align-items:center;gap:7px;width:max-content;display:flex}.admin-shell .crm-item-quantity>b{color:#52625b;min-width:22px;font-size:10px;line-height:24px}.admin-shell .crm-item-quantity>div{background:#f5f8f6;border:1px solid #e3d4b9;border-radius:9px;display:flex;overflow:hidden}.admin-shell .crm-item-quantity button{color:#6e2016;background:0 0;border:0;place-items:center;width:26px;min-width:26px;height:26px;min-height:26px;padding:0;font-size:15px;font-weight:600;line-height:1;display:grid}.admin-shell .crm-item-quantity button+button{border-left:1px solid #e3d4b9}.admin-shell .crm-item-quantity button:active{background:#e7f1ec}.completed-order-history{gap:14px;display:grid}.completed-order-history>header{border-bottom:1px solid var(--crm-border);justify-content:space-between;align-items:end;gap:18px;padding:5px 2px 14px;display:flex}.completed-order-history>header span{color:var(--crm-green-bright);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:750}.completed-order-history>header h3{color:var(--crm-text);letter-spacing:-.025em;margin:5px 0 0;font-size:20px}.completed-order-history>header dl{gap:20px;margin:0;display:flex}.completed-order-history>header dl>div{text-align:right;min-width:58px}.completed-order-history dt{color:var(--crm-muted);font-size:9px}.completed-order-history dd{color:var(--crm-text);margin:4px 0 0;font-size:18px;font-weight:700}.completed-order-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.completed-order-list>article{border:1px solid var(--crm-border);background:#fff;border-radius:14px;min-width:0;padding:14px;box-shadow:0 5px 18px #4022160b}.completed-order-list>article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.completed-order-id{align-items:baseline;gap:8px;min-width:0;display:flex}.completed-order-id span{color:var(--crm-muted);font-size:9px}.completed-order-id b{color:var(--crm-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.completed-order-state{color:#8c2a1e;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.completed-order-state svg{width:15px;height:15px}.completed-order-list>article.cancelled .completed-order-state{color:#a9463b}.completed-order-facts{border-top:1px solid #efe8da;grid-template-columns:70px 62px minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:13px;padding-top:12px;display:grid}.completed-order-facts>div{min-width:0}.completed-order-facts span{color:var(--crm-muted);margin-bottom:4px;font-size:8px;display:block}.completed-order-facts b{color:var(--crm-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.completed-order-facts>strong{color:var(--crm-green);white-space:nowrap;font-size:16px}.completed-order-list details{border-top:1px solid #efe8da;margin-top:12px}.completed-order-list summary{min-height:39px;color:var(--crm-muted);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:9px;list-style:none;display:flex}.completed-order-list summary::-webkit-details-marker{display:none}.completed-order-list summary b{color:var(--crm-text);align-items:center;gap:4px;font-size:9px;display:flex}.completed-order-list summary svg{width:14px;height:14px;transition:transform .16s}.completed-order-list details[open] summary svg{transform:rotate(90deg)}.completed-order-list details ul{border-top:1px solid #efe8da;gap:0;margin:0;padding:7px 0 0;list-style:none;display:grid}.completed-order-list details li{min-height:32px;color:var(--crm-text);border-bottom:1px solid #f2ece0;justify-content:space-between;align-items:center;gap:10px;font-size:9px;display:flex}.completed-order-list details li:last-child{border-bottom:0}.completed-order-list details li span{min-width:0}.completed-order-list details li small{color:var(--crm-green);margin-left:5px;font-size:8px}.completed-order-list details li b{white-space:nowrap}.completed-order-list details footer{color:var(--crm-muted);border-top:1px solid #efe8da;justify-content:space-between;gap:12px;margin-top:8px;padding-top:9px;font-size:8px;display:flex}@media (width<=900px){.completed-order-list{grid-template-columns:1fr}}@media (width<=760px){.admin-shell .crm-order-card li.crm-order-item{grid-template-columns:38px minmax(0,1fr) auto;gap:4px 9px}.admin-shell .crm-item-quantity button{width:24px;min-width:24px;height:24px;min-height:24px;font-size:14px}.admin-shell .crm-item-quantity>b{line-height:24px}.completed-order-history{gap:9px}.completed-order-history>header{align-items:flex-start;padding:2px 2px 11px}.completed-order-history>header h3{font-size:17px}.completed-order-history>header dl{gap:12px}.completed-order-history>header dl>div{min-width:42px}.completed-order-history dt{font-size:8px}.completed-order-history dd{font-size:16px}.completed-order-list{gap:8px}.completed-order-list>article{border-radius:14px;padding:12px}.completed-order-facts{grid-template-columns:54px 52px minmax(0,1fr) auto;gap:7px}.completed-order-facts>strong{font-size:14px}.completed-order-list details footer{flex-direction:column;align-items:flex-start;gap:4px}}@media (width<=390px){.completed-order-history>header dl{display:none}.completed-order-facts{grid-template-columns:52px minmax(0,1fr) auto}.completed-order-facts>div:nth-child(2){display:none}}@media (width<=450px){.admin-login form{box-shadow:7px 7px 0 var(--red);padding:36px 22px}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:135px}.qr-grid{grid-template-columns:1fr}.crm-order-card{padding:17px}.sales-list>div{grid-template-columns:26px 1fr auto}.sales-list strong{grid-column:2/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--paper:#f3ecdf;--cream:#fff8e9;--blue:#0a4f93;--blue-dark:#082f58;--red:#d9432e;--gold:#dbbc79;--surface-shadow:0 24px 70px #2c22181f;--surface-radius:clamp(28px, 3vw, 48px)}body{background:#ded5c6}.site-shell,.menu-page-shell{background:var(--paper);padding:0 16px 16px;overflow-x:clip}.site-header{z-index:80;-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18);background:#fff8e9e0;border:1px solid #15120f1f;border-radius:24px;width:auto;min-height:82px;margin:12px 0 16px;padding:0 20px;position:sticky;top:12px;box-shadow:0 12px 42px #2a1f1417}.site-nav{background:#15120f0e;border-radius:999px;gap:8px;padding:6px}.site-nav a{border-radius:999px;padding:10px 16px;transition:color .18s,background .18s}.site-nav a:after{display:none}.site-nav a:hover{color:var(--cream);background:var(--blue)}.header-book{border-radius:999px;min-height:48px;padding:0 19px;box-shadow:0 9px 24px #0a4f9333}.hero{background:0 0;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:16px;min-height:min(850px,100vh - 126px)}.hero-copy,.hero-food{border-radius:var(--surface-radius);box-shadow:var(--surface-shadow)}.hero-copy{padding:clamp(46px,5.5vw,86px) clamp(36px,5vw,78px);overflow:hidden}.hero-copy:before{opacity:.11;background-size:44px 44px}.hero h1{margin:clamp(44px,6vw,82px) 0;font-size:clamp(46px,5.5vw,88px)}.hero h1 em{color:#f2cc7e;max-width:760px;margin-top:18px;font-size:.38em;line-height:1.1}.hero-foot{grid-template-columns:1fr;gap:28px}.hero-food:after{background:linear-gradient(#0000 48%,#050d13b3)}.hero-seal{border:0;width:94px;height:94px;top:24px;right:24px;transform:rotate(-5deg);box-shadow:0 14px 38px #061e3238}.hero-food-label span,.hero-food-label strong{border-radius:14px}.hero-food-label strong{border-radius:20px}.hero-trust{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:30px;display:grid}.hero-trust span{color:#fff8e9a3;text-transform:uppercase;background:#ffffff0f;border:1px solid #fff8e93d;border-radius:17px;flex-direction:column;gap:4px;padding:13px 14px;font-size:9px;line-height:1.25;display:flex}.hero-trust b{color:var(--cream);font-family:var(--font-display);letter-spacing:-.03em;font-size:15px}.button{border-radius:999px}.button-red{box-shadow:0 12px 30px #751e1442}.button-dark{box-shadow:0 12px 28px #15120f33}.marquee{border-radius:999px;margin:16px 0;box-shadow:0 12px 28px #751e1424}.marquee-track{min-height:58px}.bento-section,.menu-section,.booking-section{border-radius:var(--surface-radius);box-shadow:var(--surface-shadow);margin-top:16px}.bento-section{padding-top:clamp(80px,8vw,126px)}.bento-card{border:0;border-radius:32px;box-shadow:0 16px 44px #2b20151a}.bento-photo>img,.bento-noodle>img,.bento-menu-link>img{transform:scale(1.01)}.bento-photo:hover>img,.bento-noodle:hover>img,.bento-menu-link:hover>img{transform:scale(1.045)}.bento-booking:hover,.bento-menu-link:hover{transform:translateY(-6px)rotate(.15deg)}.landing-dish-slider{gap:16px;margin-right:-3.2vw;padding:12px 3.2vw 34px 0}.dish-card{background:#fff8e9c7;border-radius:32px;padding:10px;box-shadow:0 14px 46px #2c22181a}.dish-image{border:0;border-radius:25px}.dish-copy{padding:21px 13px 18px}.dish-copy h3{max-width:90%}.dish-price{color:var(--red);font-family:var(--font-display);letter-spacing:-.04em;margin-top:20px;font-size:17px;display:block}.landing-menu-cta{border-radius:28px;box-shadow:0 18px 46px #0a4f932e}.menu-note{background:#dbbc7938;border:0;border-radius:24px;padding:24px}.place-section{border-radius:var(--surface-radius);box-shadow:var(--surface-shadow);grid-template-columns:1.04fr .96fr .54fr;gap:12px;margin-top:16px;padding:12px}.place-photo,.place-copy{border-radius:34px}.place-copy{background:#082f58ad}.address-card{background:#fff8e917;border:0;border-radius:24px;box-shadow:inset 0 0 0 1px #fff8e933}.map-link{color:var(--ink);background:var(--gold);border:0;border-radius:999px;padding:13px 18px}.booking-section{grid-template-columns:.16fr .84fr 1fr}.booking-form,.order-form{border:0;border-radius:32px;box-shadow:0 22px 60px #192d4329}.form-field input,.form-field textarea{background:#ffffff94;border:1px solid #15120f29;border-radius:15px}.form-field input:focus,.form-field textarea:focus{box-shadow:0 0 0 4px #0a4f931f}.guest-count label>span{background:#0a4f9312;border:0;border-radius:15px;min-height:56px}.guest-count input:checked+span{box-shadow:0 8px 22px #0a4f9333}.social-section{border-radius:var(--surface-radius);box-shadow:var(--surface-shadow);margin-top:16px}.social-link{border-bottom-color:#fff8e947;border-radius:18px;padding:0 18px;transition:background .18s}.social-link:hover{background:#fff8e914}.site-footer{border-radius:var(--surface-radius);margin-top:16px}.menu-hero{border-radius:var(--surface-radius);box-shadow:var(--surface-shadow);gap:12px;padding:12px}.menu-hero-copy,.menu-hero-photo{border-radius:34px}.menu-hero-copy{background:#082f5857}.menu-hero-photo:after{border:0;border-radius:34px;box-shadow:inset 0 0 0 1px #fff8e924}.service-section,.menu-catalog,.extras-section,.order-section{border-radius:var(--surface-radius);box-shadow:var(--surface-shadow);margin-top:16px}.service-section{border:0}.service-options>button{background:#fff8e980;border:0;border-radius:26px;box-shadow:inset 0 0 0 1px #15120f1f}.service-options>button.active{box-shadow:0 16px 38px #0a4f9338}.table-attach{border:0;border-radius:22px;box-shadow:0 12px 32px #3c2b181f}.table-input-row input,.table-input-row button,.table-attach>button{border-radius:13px}.menu-dish-card{border:0;border-radius:32px;overflow:hidden;box-shadow:0 16px 50px #2c22181c}.menu-dish-image{border:0;border-radius:25px;margin:10px 10px 0}.add-dish,.quantity-control{border-radius:16px;overflow:hidden}.quantity-control{background:#0a4f9314;border:0}.extra-card{border:0;border-radius:26px;box-shadow:inset 0 0 0 1px #fff8e942}.extra-card>button,.extra-quantity{border-radius:15px;overflow:hidden}.order-section{margin-bottom:0}.order-service-badge{border-radius:18px}.mobile-dock,.menu-cart-dock{display:none}@media (width<=1120px){.hero-trust,.place-section{grid-template-columns:1fr 1fr}.place-photo-side{display:none}.booking-section{grid-template-columns:.12fr .88fr}.booking-form{grid-column:1/-1}}@media (width<=820px){.site-shell,.menu-page-shell{padding:0 8px 8px}.site-header{border-radius:20px;min-height:70px;margin:8px 0;padding:0 12px;top:8px}.logo-link{height:66px}.logo-link img{width:78px;height:62px}.hero{gap:8px}.hero-copy,.hero-food{border-radius:30px}.hero-copy{padding:46px 24px 34px}.hero-seal{width:82px;height:82px;bottom:18px;right:18px}.hero-trust{margin-top:32px}.marquee{margin:8px 0}.bento-section,.menu-section,.place-section,.booking-section,.social-section,.site-footer,.menu-hero,.service-section,.menu-catalog,.extras-section,.order-section{border-radius:30px;margin-top:8px}.bento-card,.dish-card,.menu-dish-card,.booking-form,.order-form{border-radius:25px}.place-section{grid-template-columns:1fr;gap:8px;padding:8px}.place-copy,.place-photo{border-radius:24px}.booking-section{grid-template-columns:1fr}.mobile-dock{z-index:95;right:10px;bottom:max(10px, env(safe-area-inset-bottom));color:var(--cream);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#15120fe6;border:1px solid #fff8e92e;border-radius:23px;grid-template-columns:repeat(3,1fr);gap:5px;padding:6px;display:grid;position:fixed;left:10px;box-shadow:0 16px 48px #15120f47}.mobile-dock a{border-radius:17px;justify-content:center;align-items:center;gap:8px;min-height:52px;display:flex}.mobile-dock a:first-child{background:var(--red)}.mobile-dock span{color:var(--gold);font-family:var(--font-han);font-size:16px}.mobile-dock b{text-transform:uppercase;font-size:9px}.site-footer{padding-bottom:112px}.menu-cart-dock{z-index:96;right:10px;bottom:max(10px, env(safe-area-inset-bottom));min-height:64px;color:var(--cream);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#15120ff0;border-radius:22px;justify-content:space-between;align-items:center;padding:9px 12px 9px 18px;display:flex;position:fixed;left:10px;box-shadow:0 18px 50px #15120f57}.menu-cart-dock span{text-transform:uppercase;align-items:center;gap:9px;font-size:10px;display:flex}.menu-cart-dock span b{background:var(--red);width:30px;height:30px;font-family:var(--font-display);border-radius:50%;place-items:center;display:grid}.menu-cart-dock strong{color:var(--ink);background:var(--gold);font-family:var(--font-display);border-radius:15px;padding:12px 14px;font-size:12px}.menu-cart-dock i{margin-left:5px;font-style:normal}}@media (width<=540px){.header-book{min-height:42px;padding:0 13px}.hero-copy{min-height:620px}.hero h1{font-size:clamp(35px,10.5vw,52px)}.hero h1 em{font-size:.42em;line-height:1.15}.hero-foot>p{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-trust{grid-template-columns:1fr 1fr;gap:6px}.hero-trust span{min-height:62px}.bento-section,.menu-section,.booking-section,.social-section,.service-section,.menu-catalog,.extras-section,.order-section{padding-left:16px;padding-right:16px}.landing-dish-slider{margin-right:-16px;padding-right:16px}.dish-card{flex-basis:88vw}.landing-menu-cta{border-radius:22px}.booking-form,.order-form{padding:18px;box-shadow:0 18px 46px #192d4329}.guest-count label>span{min-height:54px}.menu-hero{padding:8px}.menu-hero-copy,.menu-hero-photo{border-radius:24px}.service-options>button{border-radius:22px}.table-gate-card{border-radius:26px;box-shadow:0 22px 60px #15120f52}.table-control-bar{border-radius:22px}}.header-actions{justify-self:end;align-items:center;gap:10px;display:flex}.language-switcher{background:#15120f11;border-radius:999px;align-items:center;gap:3px;padding:4px;display:flex}.language-switcher button{color:#6f6256;min-width:42px;height:36px;font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:9px;font-weight:800;transition:color .16s,background .16s,box-shadow .16s}.language-switcher button:hover{color:var(--blue)}.language-switcher button.active{color:var(--cream);background:var(--ink);box-shadow:0 6px 16px #15120f29}.language-switcher button:last-child{font-family:var(--font-han);font-size:11px}.open-status{width:max-content;color:var(--cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #fff8e933;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;margin-top:20px;padding:9px 13px;display:inline-flex;position:relative}.open-status>i{background:#e8aa52;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #e8aa5224}.open-status.is-open>i{background:#68d68d;box-shadow:0 0 0 5px #68d68d24}.open-status>span{align-items:center;gap:9px;display:flex}.open-status b{letter-spacing:.08em;text-transform:uppercase;font-size:9px}.open-status small{color:#fff8e99e;font-size:8px}.address-card{grid-template-columns:.5fr 1fr 1.15fr}.address-hours small{color:#fff8e994;font-size:10px;line-height:1.4}.spice-choice{border:0;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;display:grid}.spice-choice legend{letter-spacing:.13em;text-transform:uppercase;grid-column:1/-1;margin-bottom:3px;font-size:9px;font-weight:800}.spice-choice label{cursor:pointer}.spice-choice input{opacity:0;pointer-events:none;position:absolute}.spice-choice label>span{color:#6b5d51;background:#0a4f9312;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:10px;transition:color .16s,background .16s,box-shadow .16s;display:flex}.spice-choice label>span b{text-transform:uppercase;font-size:10px}.spice-choice input:checked+span{color:var(--cream);background:var(--red);box-shadow:0 8px 22px #d9432e33}.spice-choice input:focus-visible+span{outline:3px solid var(--gold);outline-offset:3px}.hero h1,.bento-head h2,.section-head h2,.place-copy h2,.booking-copy h2,.social-section h2,.table-gate-card h2,.menu-hero h1,.service-copy h2,.menu-catalog-head h2,.order-summary h2,.extras-heading h2,.admin-login h1,.admin-title-row h1,.admin-section-head h2{font-family:var(--font-editorial);letter-spacing:-.035em;text-transform:none;font-weight:700}.hero h1{letter-spacing:-.045em;line-height:.92}.hero h1 em{letter-spacing:-.015em}.menu-hero h1,.menu-catalog-head h2,.order-summary h2{line-height:.94}html[data-language=zh] body{font-family:Open Sans,Noto Serif SC,sans-serif}html[data-language=zh] .hero h1,html[data-language=zh] .bento-head h2,html[data-language=zh] .section-head h2,html[data-language=zh] .place-copy h2,html[data-language=zh] .booking-copy h2,html[data-language=zh] .social-section h2,html[data-language=zh] .table-gate-card h2,html[data-language=zh] .menu-hero h1,html[data-language=zh] .service-copy h2,html[data-language=zh] .menu-catalog-head h2,html[data-language=zh] .order-summary h2,html[data-language=zh] .extras-heading h2{font-family:var(--font-han);letter-spacing:.01em;text-transform:none}html[data-language=zh] .hero h1{line-height:1.02}@media (width<=1120px){.address-card{grid-template-columns:1fr 1fr}.address-hours{grid-column:1/-1}}@media (width<=820px){.language-switcher button{min-width:40px}.open-status{margin-top:22px}}@media (width<=540px){.header-actions{gap:6px}.header-actions .header-book{display:none}.language-switcher button{min-width:43px;height:38px}.address-card{grid-template-columns:1fr}.address-hours{grid-column:1}.spice-choice{grid-template-columns:1fr}.spice-choice label>span{justify-content:flex-start;padding-left:18px}}.booking-section{grid-template-columns:minmax(0,.94fr) minmax(460px,1.06fr);align-items:stretch;gap:12px;padding:12px;overflow:hidden}.booking-han{z-index:1;color:#fff8e914;pointer-events:none;font-size:clamp(170px,20vw,340px);line-height:.74;position:absolute;bottom:-42px;left:clamp(38px,6vw,108px)}.booking-copy{z-index:2;min-width:0;color:var(--cream);background:radial-gradient(circle at 85% 15%, #dbbc7938, transparent 28%), var(--blue-dark);border-radius:34px;flex-direction:column;justify-content:center;padding:clamp(48px,6vw,96px);display:flex;position:relative;overflow:hidden}.booking-copy .section-number{color:#fff8e98c}.booking-copy .section-kicker{color:var(--gold)}.booking-copy h2{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:760px;font-size:clamp(48px,5vw,78px)}.booking-copy>p:last-of-type{color:#fff8e9b8;max-width:660px;margin:30px 0 0;font-size:clamp(15px,1.15vw,18px)}.booking-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:clamp(34px,5vw,70px);display:grid}.booking-facts>div{background:#ffffff0e;border:1px solid #fff8e929;border-radius:20px;flex-direction:column;justify-content:space-between;min-width:0;min-height:102px;padding:16px;display:flex}.booking-facts strong{color:var(--gold);font-family:var(--font-display);font-size:clamp(16px,1.5vw,22px)}.booking-facts span{color:#fff8e99e;overflow-wrap:anywhere;font-size:10px;line-height:1.35}.booking-form{background:#fff8e9e0;border-radius:34px;align-content:start;min-width:0;padding:clamp(28px,4vw,58px);box-shadow:inset 0 0 0 1px #15120f14,0 22px 60px #192d431f}.booking-form-head{border-bottom:1px solid #15120f24;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:12px;padding-bottom:22px;display:flex}.booking-form-head span{color:var(--red);font-family:var(--font-han);font-size:42px;font-weight:900;line-height:1}.booking-form-head p{color:#6f6256;text-align:right;max-width:270px;margin:0;font-size:12px;line-height:1.5}.booking-form .form-submit{width:100%}.booking-form .form-message{grid-column:1/-1}.menu-page-shell main{min-width:0}.menu-page-shell h1,.menu-page-shell h2,.menu-page-shell h3{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.menu-hero-copy,.service-copy,.menu-dish-copy,.order-summary,.order-form{min-width:0}.menu-dish-heading>b{white-space:nowrap}@media (width>=1440px){.menu-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:720px}.menu-hero-copy{padding:92px clamp(64px,7vw,118px)}.menu-catalog,.extras-section,.order-section,.service-section{padding-left:max(3.2vw,50vw - 800px);padding-right:max(3.2vw,50vw - 800px)}.menu-dish-copy{min-height:285px}}@media (width<=1180px){.booking-section{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr)}.booking-copy{padding:54px 44px}.booking-copy h2{font-size:clamp(44px,5.6vw,66px)}.booking-facts{grid-template-columns:1fr;margin-top:38px}.booking-facts>div{min-height:72px}.menu-hero{min-height:590px}.menu-hero-copy{padding:64px 44px}.menu-hero h1{font-size:clamp(54px,6vw,76px)}.service-section,.order-section{gap:28px}.menu-dish-card,.menu-dish-card:nth-child(n){grid-column:span 6}.menu-dish-copy{min-height:285px}.extra-card{grid-column:span 6}.order-form{padding:34px}}@media (width<=920px){.site-header{grid-template-columns:1fr auto}.site-nav{display:none}.booking-section{grid-template-columns:1fr}.booking-copy,.booking-form{border-radius:28px}.booking-copy{min-height:560px}.booking-form{grid-column:1}.booking-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-facts>div{min-height:94px}.menu-hero{grid-template-columns:1fr;min-height:0}.menu-hero-copy{min-height:470px;padding:68px 44px}.menu-hero-photo{aspect-ratio:16/10;min-height:0}.service-section{grid-template-columns:1fr}.table-attach{grid-column:1}.order-section{grid-template-columns:1fr}.order-form{width:100%;max-width:720px}.table-control-bar{grid-template-columns:auto 1fr}.table-control-actions{grid-column:1/-1}}@media (width<=600px){.booking-section{padding:8px}.booking-copy{border-radius:24px;min-height:0;padding:48px 22px 28px}.booking-copy h2{font-size:clamp(40px,13vw,56px);line-height:.94}.booking-copy>p:last-of-type{margin-top:24px;font-size:15px}.booking-facts{grid-template-columns:1fr;gap:6px;margin-top:30px}.booking-facts>div{border-radius:16px;min-height:68px;padding:13px 15px}.booking-facts strong{font-size:17px}.booking-form{border-radius:24px;grid-template-columns:1fr;padding:22px 16px}.booking-form-head{flex-direction:column;align-items:flex-start;gap:12px}.booking-form-head p{text-align:left}.booking-form .form-field-wide,.booking-form .form-message{grid-column:1}.guest-count{grid-template-columns:repeat(3,1fr)}.menu-hero-copy{min-height:0;padding:54px 22px}.menu-hero h1{font-size:clamp(42px,13vw,58px);line-height:.94}.menu-hero-copy>p:last-child{margin-top:28px;font-size:15px}.menu-hero-photo{aspect-ratio:4/3}.service-section,.menu-catalog,.extras-section,.order-section{padding-top:58px;padding-bottom:58px}.service-options{grid-template-columns:1fr}.service-options>button{min-height:136px;padding:22px}.table-attach{flex-direction:column;align-items:stretch}.table-input-row{width:100%}.table-input-row input{flex:1;min-width:0}.menu-catalog-head{margin-bottom:30px;padding-right:0}.menu-catalog-head h2,.order-summary h2{font-size:clamp(44px,14vw,60px)}.menu-bento-grid{grid-template-columns:1fr;gap:12px}.menu-dish-card,.menu-dish-card:nth-child(n){border-radius:24px;grid-column:1}.menu-dish-image{aspect-ratio:4/3;border-radius:19px}.menu-dish-copy{min-height:0;padding:20px}.menu-dish-heading{grid-template-columns:1fr;gap:10px}.menu-dish-copy h3{font-size:24px}.menu-dish-copy small{margin:14px 0 22px}.add-dish,.quantity-control{min-height:58px}.extras-heading{margin-bottom:34px}.extras-bento{grid-template-columns:1fr}.extra-card{grid-column:1;min-height:220px}.order-form{grid-template-columns:1fr;padding:20px 16px}.order-form .form-field-wide,.order-form .order-service-badge{grid-column:1}.order-service-badge{flex-direction:column;align-items:flex-start;gap:8px}.order-service-badge strong{text-align:left}.cart-row{grid-template-columns:1fr;gap:14px;padding:20px 0}.quantity-control.compact{width:min(170px,100%)}}.admin-live.has-new{color:#ffd7cf}.admin-live.has-new i{background:var(--red);animation:1.3s ease-in-out infinite bill-pulse;box-shadow:0 0 0 5px #d9432e2e}.new-order-alert{color:var(--cream);background:var(--red);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin:-16px 0 26px;padding:16px 18px;display:flex;box-shadow:0 16px 36px #7f20162e}.new-order-alert>div{flex-direction:column;gap:3px;display:flex}.new-order-alert b{font-family:var(--font-editorial);font-size:22px}.new-order-alert span{color:#fff8e9c2;font-size:11px}.new-order-alert button{min-height:38px;color:inherit;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #fff8e973;border-radius:999px;padding:0 16px;font-size:9px;font-weight:800}.floor-map{background-image:url(/hall-plan-china.webp)}.floor-fixture{z-index:3;color:var(--ink);pointer-events:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fff8e9e6;border:1px solid #15120f47;border-radius:9px;flex-direction:column;align-items:center;gap:1px;padding:5px 8px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 15px #15120f1f}.floor-fixture b{letter-spacing:.08em;font-size:6px}.floor-fixture span{color:#6c6055;font-size:6px}.floor-entrance{min-width:88px;padding:7px 10px;top:79%;bottom:auto;left:67.5%}.kitchen-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.kitchen-column{background:#fff8e973;border:1px solid #15120f2e;border-radius:24px;min-width:0;padding:10px}.kitchen-column>header{justify-content:space-between;align-items:flex-start;gap:14px;min-height:82px;padding:13px 12px 17px;display:flex}.kitchen-column>header h3{font-family:var(--font-editorial);letter-spacing:-.035em;margin:0;font-size:25px}.kitchen-column>header p{color:#73665a;margin:5px 0 0;font-size:9px;line-height:1.35}.kitchen-column>header>b{width:34px;height:34px;color:var(--cream);background:var(--ink);font-family:var(--font-display);border-radius:50%;flex:0 0 34px;place-items:center;font-size:13px;display:grid}.column-new>header>b{background:var(--red)}.column-kitchen>header>b{background:var(--blue)}.column-ready>header>b{background:#258253}.kitchen-column-list{flex-direction:column;gap:10px;display:flex}.kitchen-empty{color:#897b6e;border:1px dashed #15120f38;border-radius:17px;place-items:center;min-height:160px;display:grid}.kitchen-empty span{font-family:var(--font-han);align-self:end;font-size:42px;line-height:1}.kitchen-empty small{letter-spacing:.12em;text-transform:uppercase;align-self:start;margin-top:8px;font-size:8px;font-weight:800}.kitchen-column .crm-order-card{border:0;border-radius:17px;padding:17px;box-shadow:0 10px 28px #2b20151a,inset 0 0 0 1px #15120f21}.crm-order-card.status-served{border-top:7px solid var(--ink)}.crm-status-row{justify-content:space-between;align-items:center;gap:10px;margin:14px 0 18px;display:flex}.crm-status-row .crm-status{margin:0}.crm-status-row>span{color:#74685d;text-align:right;font-size:8px}.crm-status-row>span.late{color:var(--red);font-weight:900}.bill-request-badge{color:var(--cream);background:var(--red);text-align:center;text-transform:uppercase;border-radius:10px;margin:-7px 0 15px;padding:9px 11px;font-size:9px;font-weight:900}.payment-pending-badge{color:var(--blue-dark);background:#e0b163}.accept-time{flex:1 0 100%;grid-template-columns:1fr 1fr;gap:5px;display:grid}.accept-time>span{color:#6e6257;text-transform:uppercase;grid-column:1/-1;margin-bottom:2px;font-size:8px;font-weight:800}.accept-time button{min-height:37px;color:var(--cream);background:var(--red);cursor:pointer;border:0;border-radius:10px;font-size:8px;font-weight:800}.order-history{border-top:1px solid #15120f21;border-bottom:1px solid #15120f21;margin-top:13px}.order-history summary{color:var(--blue);cursor:pointer;text-transform:uppercase;padding:10px 0;font-size:8px;font-weight:900}.order-history ol{flex-direction:column;gap:0;margin:0 0 10px;padding:0;list-style:none;display:flex}.order-history li{grid-template-columns:40px 1fr;gap:7px;padding:6px 0;font-size:9px;display:grid}.order-history li time{color:#7d7064}.order-history li small{color:#7d7064;grid-column:2}.cook-ticket{background:#fff8e980;border:1px dashed #15120f38;border-radius:14px;margin-top:13px}.cook-ticket>summary{color:var(--blue);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:11px 14px;font-size:11px;font-weight:800}.cook-ticket>ul{flex-direction:column;gap:8px;margin:0;padding:0 14px 13px;list-style:none;display:flex}.cook-ticket>ul>li{border-top:1px solid #15120f1a;align-items:baseline;gap:10px;padding-top:8px;display:flex}.cook-ticket>ul>li:first-child{border-top:0;padding-top:0}.cook-ticket b{min-width:34px;color:var(--red);font-family:var(--font-display);font-size:15px;font-weight:800}.cook-ticket span[lang=zh]{font-family:var(--font-han);flex:1;font-size:20px;font-weight:700;line-height:1.1}.cook-ticket em{color:#b23c26;font-family:var(--font-han);font-size:15px;font-style:normal;font-weight:700}.pickup-pay{flex-wrap:wrap}.pickup-pay button{border-radius:9px;padding:0 9px}.order-tracker{border-radius:var(--surface-radius);color:var(--cream);background:radial-gradient(circle at 84% 8%, #dbbc7938, transparent 27%), var(--blue-dark);box-shadow:var(--surface-shadow);margin-top:16px;padding:clamp(34px,5vw,78px);position:relative;overflow:hidden}.tracker-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.tracker-heading h2{max-width:760px;font-family:var(--font-editorial);letter-spacing:-.04em;margin:12px 0 0;font-size:clamp(42px,5vw,76px);font-weight:700;line-height:.92}.tracker-order-id{background:#ffffff0f;border:1px solid #fff8e933;border-radius:20px;flex-direction:column;align-items:flex-end;gap:3px;padding:18px 20px;display:flex}.tracker-order-id span,.tracker-order-id small{color:#fff8e99e;text-transform:uppercase;font-size:8px}.tracker-order-id b{color:var(--gold);font-family:var(--font-display);font-size:30px}.tracker-live{text-transform:uppercase;background:#ffffff12;border-radius:999px;align-items:center;gap:9px;width:max-content;margin-top:30px;padding:9px 12px;font-size:8px;display:flex}.tracker-live i{background:#e0b163;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #e0b1631f}.tracker-live time{color:var(--gold)}.tracker-steps{grid-template-columns:repeat(6,1fr);gap:8px;margin:50px 0 32px;padding:0;list-style:none;display:grid;position:relative}.tracker-steps:before{content:"";background:#fff8e930;height:1px;position:absolute;top:21px;left:4%;right:4%}.tracker-steps li{z-index:1;color:#fff8e96b;text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.tracker-steps li i{background:var(--blue-dark);border:1px solid #fff8e938;border-radius:50%;place-items:center;width:42px;height:42px;font-size:9px;font-style:normal;display:grid}.tracker-steps li span{text-transform:uppercase;font-size:9px;font-weight:800}.tracker-steps li.done,.tracker-steps li.current{color:var(--cream)}.tracker-steps li.done i{color:var(--blue-dark);background:#e0b163;border-color:#e0b163}.tracker-steps li.current i{border-color:var(--gold);color:var(--ink);background:var(--gold);box-shadow:0 0 0 7px #dbbc7921}.tracker-message{color:var(--ink);background:var(--cream);border-radius:22px;justify-content:space-between;align-items:center;gap:30px;padding:22px 24px;display:flex}.tracker-message b{font-family:var(--font-editorial);font-size:25px}.tracker-message p{color:#6e6257;max-width:630px;margin:5px 0 0;font-size:11px;line-height:1.5}.tracker-message strong{color:var(--red);font-family:var(--font-display);flex-direction:column;flex:none;align-items:flex-end;font-size:24px;display:flex}.tracker-message strong span{color:#75695e;font-family:var(--font-body);text-transform:uppercase;font-size:8px}.tracker-cancelled{background:var(--red);border-radius:22px;margin-top:38px;padding:24px}.tracker-cancelled b{font-family:var(--font-editorial);font-size:28px}.tracker-cancelled p{color:#fff8e9c2;margin:8px 0 0}.tracker-dismiss{min-height:44px;color:var(--cream);font:inherit;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #fff8e952;border-radius:999px;margin-top:16px;padding:0 17px;font-size:8px;font-weight:800}.table-payment{background:#e0b1631a;border:1px solid #e0b1636b;border-radius:24px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;margin-top:18px;padding:22px 24px;display:grid}.table-payment-copy{flex-direction:column;gap:5px;display:flex}.table-payment-copy span{color:#e0b163;text-transform:uppercase;font-size:8px;font-weight:800}.table-payment-copy b{color:var(--cream);font-family:var(--font-editorial);font-size:26px}.table-payment-copy p{color:#fff8e9b3;max-width:620px;margin:0;font-size:11px;line-height:1.5}.table-payment>img{object-fit:contain;background:#fff;border:8px solid #fff;border-radius:16px;width:112px;height:112px}.table-payment-action{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.table-payment-action strong{color:var(--gold);font-family:var(--font-display);white-space:nowrap;font-size:26px}.table-payment-action button{color:#fff;background:var(--red);min-width:190px;min-height:48px;font:inherit;cursor:pointer;text-transform:uppercase;border:0;border-radius:999px;padding:0 20px;font-size:9px;font-weight:900}.table-payment-action button:disabled{cursor:wait;opacity:.55}.table-payment-action small{color:#fff8e994;text-align:right;max-width:220px;font-size:8px}.table-payment-action .payment-discount{color:#9ce0b6;font-weight:800}.table-payment-action em{color:#ff9f91;text-align:right;max-width:250px;font-size:9px;font-style:normal}.table-payment.payment-paid{background:#e0b16333;border-color:#e0b163}@media (width<=1380px){.kitchen-board{grid-template-columns:1fr 1fr}}@media (width<=760px){.floor-fixture{padding:3px 5px}.floor-fixture b,.floor-fixture span{font-size:4.5px}.floor-entrance{min-width:66px;padding:5px 7px;font-size:5px;top:79%;bottom:auto;left:67.5%}.kitchen-board{grid-template-columns:1fr}.kitchen-column{border-radius:20px}.new-order-alert,.tracker-heading{flex-direction:column;align-items:flex-start}.tracker-order-id{align-items:flex-start}.tracker-steps{grid-template-columns:repeat(3,1fr);row-gap:24px}.tracker-steps:before{display:none}.tracker-message{flex-direction:column;align-items:flex-start}.tracker-message strong{align-items:flex-start}.table-payment{grid-template-columns:1fr}.table-payment-action{align-items:stretch}.table-payment-action button{width:100%}.table-payment-action small,.table-payment-action em{text-align:left;max-width:none}}@media (width<=540px){.order-tracker{border-radius:30px;padding:38px 18px}.tracker-heading h2{font-size:clamp(38px,12vw,52px)}.tracker-live{flex-wrap:wrap;width:100%}.tracker-live time{margin-left:auto}.tracker-steps{margin-top:36px}.tracker-steps li span{font-size:7px}.tracker-message{padding:18px}}:root{--blue:#173f35;--blue-dark:#0d211c;--blue-bright:#276c5a;--red:#c93420;--paper:#f0eadf;--cream:#fff9ee;--ink:#171612;--gold:#d0a45b;--line:#17161224;--font-body:"Golos Text", "Open Sans", Arial, sans-serif;--font-display:"Raleway", "Golos Text", sans-serif;--font-editorial:"Raleway", "Golos Text", sans-serif;--surface-shadow:0 28px 90px #291f151c;--surface-radius:clamp(30px,3.2vw,56px)}body{font-family:var(--font-body);background:#d8d0c4}.site-shell,.menu-page-shell{background:radial-gradient(circle at 12% 9%,#c934200f,transparent 24%),radial-gradient(circle at 88% 20%,#5a201414,transparent 25%),var(--paper);padding:0 14px 14px}.site-header{background:#fff9eee6;border-radius:26px;max-width:1780px;min-height:78px;margin:10px auto 14px;padding:0 16px 0 12px;top:10px;box-shadow:0 16px 52px #291f151a}.logo-link{height:70px}.logo-link img{width:84px;height:66px}.site-nav{background:#5a201412;gap:2px}.site-nav a{letter-spacing:.035em;text-transform:none;padding:10px 17px;font-size:11px}.site-nav a:hover{background:var(--blue-dark)}.header-book{background:var(--red);text-transform:none;min-height:46px;box-shadow:0 12px 28px #c9342033}.header-book:hover{background:var(--blue-dark)}.language-switcher{background:#5a201412}.language-switcher button{color:#6f665b;font-size:10px}.language-switcher button.active{background:var(--blue-dark)}.hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:10px;max-width:1780px;min-height:min(870px,100vh - 116px);margin:0 auto}.hero-copy,.hero-food{border-radius:var(--surface-radius)}.hero-copy{isolation:isolate;background:radial-gradient(circle at 88% 10%,#d0a45b38,transparent 24%),radial-gradient(circle at 4% 96%,#c9342047,transparent 31%),var(--blue-dark);padding:clamp(44px,5vw,82px) clamp(32px,5.1vw,84px)}.hero-copy:before{opacity:.13;background:linear-gradient(45deg,#0000 48%,#fff9ee33 49% 50%,#0000 51%) 0 0/54px 54px,linear-gradient(-45deg,#0000 48%,#fff9ee1f 49% 50%,#0000 51%) 0 0/54px 54px}.hero-copy:after{z-index:-1;color:#fff9ee0e;content:"牛";font-family:var(--font-han);pointer-events:none;font-size:clamp(240px,30vw,520px);font-weight:900;line-height:1;position:absolute;bottom:-66px;right:-16px}.hero h1{max-width:900px;font-family:var(--font-display);letter-spacing:-.055em;text-transform:none;margin:clamp(42px,5vw,72px) 0;font-size:clamp(48px,5.5vw,92px);font-weight:800;line-height:.9}.hero h1 em{color:#e4b86c;font-family:var(--font-body);letter-spacing:-.02em;font-size:.32em;font-weight:600;line-height:1.15}.hero-foot{border-top-color:#fff9ee38;grid-template-columns:1fr}.hero-actions{flex-flow:wrap;align-items:center}.hero-trust span{text-transform:none;border-radius:20px 10px}.hero-food{min-height:700px}.hero-food img{object-position:center 52%}.hero-seal{width:90px;height:90px;top:auto;bottom:24px;right:24px}.hero-food-label{top:24px;right:24px}.hero-food-label strong{color:var(--blue-dark);border-radius:18px 8px}.button{letter-spacing:.025em;text-transform:none;font-size:11px}.button-red{background:var(--red);box-shadow:0 16px 38px #c934203d}.marquee{background:var(--red);border-radius:22px 10px;max-width:1780px;margin:10px auto}.bento-section,.menu-section,.booking-section,.social-section,.site-footer,.menu-hero,.service-section,.menu-catalog,.extras-section,.order-section,.order-tracker{max-width:1780px;margin-left:auto;margin-right:auto}.bento-section,.menu-section{background:#fff9eea1}.bento-head h2,.section-head h2,.place-copy h2,.booking-copy h2,.social-section h2,.menu-hero h1,.service-copy h2,.menu-catalog-head h2,.extras-heading h2,.order-summary h2,.admin-title-row h1,.admin-section-head h2{font-family:var(--font-display);letter-spacing:-.045em;text-transform:none;font-weight:800}.section-number{color:var(--red)}.section-kicker{color:var(--blue-bright)}.bento-grid{gap:10px}.bento-card{border-radius:42px 16px;box-shadow:0 18px 56px #2a1f1517}.bento-photo{border-radius:18px 54px}.bento-halal{background:var(--red)}.bento-noodle{border-radius:54px 18px}.bento-booking{color:var(--cream);background:var(--blue-dark)}.bento-menu-link{border-radius:18px 54px}.dish-card{background:#fff9eed6;border-radius:36px 14px}.dish-image{border-radius:29px 10px}.dish-copy h3,.menu-dish-copy h3{font-family:var(--font-display);letter-spacing:-.035em;font-weight:800}.landing-menu-cta{background:var(--blue-dark)}.place-section{background:var(--ink);grid-template-columns:1.05fr .9fr .55fr;max-width:1780px;margin-left:auto;margin-right:auto;padding:10px}.place-photo-main,.place-photo-side{border-radius:48px 16px}.place-copy{background:radial-gradient(circle at 90% 10%,#d0a45b2e,transparent 28%),var(--blue-dark);border-radius:16px 48px}.address-card{border-radius:26px 10px}.map-link{background:#e5bd73}.booking-section{background:var(--red);gap:10px}.booking-copy{background:radial-gradient(circle at 88% 12%,#fff9ee21,transparent 26%),var(--blue-dark);border-radius:48px 16px}.booking-form{background:#fff9eef2;border-radius:16px 48px}.booking-facts>div{border-radius:20px 8px}.form-field input,.form-field textarea{border-radius:16px 7px}.guest-count label>span{border-radius:14px 6px}.social-section{background:var(--blue-dark)}.site-footer{background:radial-gradient(circle at 8% 18%,#c9342052,transparent 22%),var(--ink)}.menu-hero{background:var(--ink)}.menu-hero-copy{background:radial-gradient(circle at 85% 12%,#d0a45b33,transparent 28%),var(--blue-dark);border-radius:48px 16px}.menu-hero-photo{border-radius:16px 48px}.service-section,.menu-catalog{background:#fff9eeb8}.service-options>button{border-radius:30px 12px}.service-options>button.active{background:var(--blue-dark);box-shadow:0 18px 44px #0d211c38}.table-attach{border-radius:24px 10px}.menu-dish-card{background:#fff9eef0;border-radius:38px 14px}.menu-dish-image{border-radius:30px 10px}.menu-dish-heading>b{color:var(--red)}.add-dish,.quantity-control button,.extras-section{background:var(--blue-dark)}.extra-card{background:#ffffff0e;border-radius:32px 12px}.extra-card:nth-child(2n){background:#c9342033}.order-section{background:radial-gradient(circle at 90% 8%,#d0a45b2e,transparent 24%),var(--ink)}.order-form{border-radius:18px 46px}.order-tracker{background:var(--blue-dark)}.admin-header{background:#0d211cf5}.metric-card,.kitchen-column,.crm-order-card,.menu-editor-grid article{border-radius:24px 10px}.floor-layout{box-shadow:var(--surface-shadow);border:0;border-radius:34px 12px;overflow:hidden}.floor-table.occupied{background:var(--blue-bright)}.floor-fridge{top:77%;left:25.5%}.floor-reception{top:87.5%;left:29.5%}.floor-restroom{top:95%;left:67%}.floor-aircon{top:74%;left:76%}.floor-entrance{top:79%;bottom:auto;left:67.5%}@media (width<=1120px){.hero{min-height:0}.hero-copy{min-height:720px}.place-section{grid-template-columns:1fr 1fr}}@media (width<=920px){.hero{grid-template-columns:1fr}.hero-copy{min-height:680px}.hero-food{min-height:620px}.place-section{grid-template-columns:1fr}}@media (width<=600px){.site-shell,.menu-page-shell{padding:0 6px 6px}.site-header{border-radius:20px 8px;margin:6px auto;top:6px}.logo-link img{width:72px}.hero{gap:6px}.hero-copy,.hero-food{border-radius:30px 10px}.hero-copy{min-height:610px;padding:42px 20px 28px}.hero h1{font-size:clamp(40px,12.5vw,58px);line-height:.92}.hero-food{min-height:510px}.marquee{margin:6px auto}.bento-section,.menu-section,.booking-section,.social-section,.site-footer,.menu-hero,.service-section,.menu-catalog,.extras-section,.order-section{border-radius:30px 10px;margin-top:6px}.place-section{border-radius:30px 10px;gap:6px;margin-top:6px;padding:6px}.place-photo-main,.place-copy,.booking-copy,.booking-form,.menu-hero-copy,.menu-hero-photo{border-radius:26px 9px}}.admin-main{width:min(1880px,100%);margin:0 auto}.admin-title-row{margin-bottom:24px}.crm-command-nav{z-index:70;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff9eee0;border:1px solid #1716121f;border-radius:22px 9px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 28px;padding:8px;display:flex;position:sticky;top:98px;box-shadow:0 16px 44px #251c1417}.crm-command-nav>div{flex-wrap:wrap;gap:3px;display:flex}.crm-command-nav a{color:#625b52;text-transform:uppercase;border-radius:14px 6px;padding:11px 15px;font-size:9px;font-weight:800;text-decoration:none;transition:color .16s,background .16s}.crm-command-nav a:hover{color:var(--cream);background:var(--blue-dark)}.crm-command-nav>span{color:#756d64;flex:none;align-items:center;gap:8px;padding-right:11px;font-size:8px;font-weight:700;display:flex}.crm-command-nav>span i{background:#a83828;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #4ac0761f}.metric-grid{margin-bottom:12px}.crm-shift-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:92px;display:grid}.crm-shift-strip article{min-width:0;min-height:118px;color:var(--cream);background:var(--blue-dark);border-radius:20px 8px;flex-direction:column;padding:18px 20px;display:flex;position:relative;overflow:hidden}.crm-shift-strip article:after{color:#fff9ee0b;content:"牛";font-family:var(--font-han);font-size:112px;line-height:1;position:absolute;bottom:-42px;right:-18px}.crm-shift-strip article.urgent{background:var(--red)}.crm-shift-strip span{z-index:1;color:#fff9ee94;letter-spacing:.13em;font-size:7px;font-weight:800;position:relative}.crm-shift-strip b{z-index:1;font-family:var(--font-display);letter-spacing:-.04em;margin:auto 0 4px;font-size:27px;position:relative}.crm-shift-strip small{z-index:1;color:#fff9eeab;white-space:nowrap;text-overflow:ellipsis;font-size:9px;position:relative;overflow:hidden}.crm-shift-strip meter,.hall-capacity meter{width:100%;height:5px;accent-color:var(--gold);margin-top:9px}.floor-table.capacity-6{aspect-ratio:1.85;border-radius:26px 10px;width:clamp(104px,8.4vw,136px)}.floor-table.capacity-6>b{font-size:30px}.floor-table.capacity-6>span{color:var(--red);font-size:7px}.floor-table.capacity-6.occupied>span,.floor-table.capacity-6.bill_requested>span{color:var(--gold)}.floor-table.capacity-6>em{bottom:7px;right:10px}.floor-sidebar{background:radial-gradient(circle at 92% 8%,#d0a45b2b,transparent 24%),var(--blue-dark);min-width:0;padding:clamp(28px,3vw,48px)}.floor-sidebar-head{border-bottom:1px solid #fff9ee24;padding-bottom:20px}.floor-sidebar-head>span{color:var(--gold);letter-spacing:.16em;font-size:7px;font-weight:800}.floor-sidebar h3{text-transform:none;margin-top:7px;font-size:clamp(28px,3vw,44px)}.table-state-badge{color:#fff9eec2;text-transform:uppercase;border:1px solid #fff9ee2e;border-radius:999px;align-items:center;gap:8px;width:max-content;margin:22px 0;padding:8px 11px;font-size:8px;font-weight:800;display:flex}.table-state-badge i{background:#c9c2b5;border-radius:50%;width:8px;height:8px}.table-state-badge.occupied i{background:#55c98a}.table-state-badge.bill_requested i{background:#ff725f;box-shadow:0 0 0 5px #ff725f1f}.table-state-badge.payment_pending i{background:#e0b163;box-shadow:0 0 0 5px #e0b1631f}.table-state-badge.cleaning i{background:var(--gold)}.table-live-stats{grid-template-columns:.75fr .85fr 1.4fr;gap:6px;margin-bottom:16px;display:grid}.table-live-stats>div{background:#fff1;border-radius:16px 7px;flex-direction:column;gap:6px;min-width:0;padding:13px;display:flex}.table-live-stats span{color:#fff9ee7a;text-transform:uppercase;font-size:7px;font-weight:800}.table-live-stats b{color:var(--cream);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.table-order-summary{flex-direction:column;gap:5px;margin-bottom:18px;display:flex}.table-order-summary button{min-height:42px;color:var(--cream);cursor:pointer;background:0 0;border:1px solid #fff9ee24;border-radius:12px 5px;justify-content:space-between;gap:12px;padding:0 12px;display:flex}.table-order-summary button span{font-size:8px}.table-order-summary button b{color:var(--gold);font-size:9px}.table-check{background:#0000001f;border:1px solid #fff9ee1f;border-radius:17px 7px;flex-direction:column;gap:2px;max-height:230px;margin-bottom:12px;padding:10px;display:flex;overflow-y:auto}.table-check>div{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.table-check>div:first-child{color:#fff9ee85;text-transform:uppercase;border-bottom:1px solid #fff9ee1a;margin-bottom:4px;padding:1px 2px 8px;font-size:7px;font-weight:850}.table-check-item{min-height:32px;padding:4px 2px}.table-check-item>span{color:#fff9eec7;min-width:0;font-size:8px;line-height:1.3}.table-check-item>span small{color:var(--blue-dark);background:var(--gold);text-transform:uppercase;border-radius:999px;margin-left:5px;padding:2px 5px;font-size:5px;font-weight:850;display:inline-block}.table-check-item>b{color:var(--cream);flex:none;font-size:8px}.table-manager-actions{margin-top:0}.table-manager-actions>p{color:#fff9ee8c;margin:8px 0 0;font-size:10px;line-height:1.55}.table-manager-actions .waiter-button{border-color:var(--red);background:var(--red)}.table-manager-actions .table-add-order{width:100%;min-height:52px;color:var(--cream);background:var(--red);border:0;border-radius:14px 5px;box-shadow:0 14px 28px #c9342033}.table-manager-actions .table-close-hint{border-left:2px solid var(--gold);background:#ffffff0b;margin:0;padding:9px 11px}.table-manager-actions button:disabled{cursor:not-allowed;opacity:.38}.table-manager-actions .kaspi-create-button{color:#0d211c;background:#e0b163;border-color:#e0b163}.staff-payment-card{background:#e0b1631a;border:1px solid #e0b16373;border-radius:18px 7px;flex-direction:column;gap:14px;margin:16px 0;padding:16px;display:flex}.staff-payment-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-payment-head span{color:#c9903a;letter-spacing:.14em;align-items:center;gap:7px;font-size:7px;font-weight:900;display:flex}.staff-payment-head span i{background:#e0b163;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #e0b1631f}.staff-payment-head b{text-transform:uppercase;font-size:9px}.staff-payment-body{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;display:grid}.staff-payment-body>img,.staff-payment-mark{object-fit:contain;background:#fff;border:7px solid #fff;border-radius:14px;width:92px;height:92px}.staff-payment-mark{color:#e0b163;font-family:var(--font-display);background:#ffffff0d;border-color:#ffffff14;place-items:center;font-size:28px;display:grid}.staff-payment-body>div{flex-direction:column;gap:6px;min-width:0;display:flex}.staff-payment-body strong{color:var(--gold);font-family:var(--font-display);font-size:25px}.staff-payment-body small{color:#fff9ee9e;font-size:8px;line-height:1.5}.staff-payment-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.staff-payment-actions a,.staff-payment-actions button{min-height:40px;color:var(--cream);font:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fff9ee40;border-radius:11px 4px;place-items:center;padding:0 10px;font-size:7px;font-weight:850;text-decoration:none;display:grid}.staff-payment-actions a{color:#0d211c;background:#e0b163;border-color:#e0b163}.staff-payment-actions .present-payment{color:#0d211c;border-color:var(--gold);background:var(--gold)}.staff-payment-card.status-paid{background:#e0b16333;border-color:#e0b163}.staff-payment-card.status-error,.staff-payment-card.status-expired,.staff-payment-card.status-cancelled{background:#c934201a;border-color:#ff9f916b}body.payment-presenting{overflow:hidden}.payment-presentation{z-index:300;min-height:100dvh;color:var(--cream);background:radial-gradient(circle at 50% 42%,#e0b16326,transparent 28%),radial-gradient(circle at 8% 92%,#c934204d,transparent 28%),var(--blue-dark);overscroll-behavior:contain;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(220px,.72fr) minmax(360px,1.35fr) minmax(220px,.72fr);gap:clamp(18px,2.4vw,42px);padding:clamp(20px,3vw,52px);display:grid;position:fixed;inset:0;overflow:auto}.payment-presentation:before{content:"";opacity:.09;pointer-events:none;background:linear-gradient(45deg,#0000 48%,#ffffff47 49% 50%,#0000 51%) 0 0/52px 52px;position:fixed;inset:0}.payment-presentation-close{z-index:2;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));width:48px;height:48px;color:var(--cream);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0814119e;border:1px solid #fff9ee40;border-radius:50%;font-size:27px;position:fixed}.payment-presentation-brand{z-index:1;grid-column:1/-1;align-items:center;gap:14px;padding-right:58px;display:flex;position:relative}.payment-presentation-brand img{object-fit:contain;filter:brightness(0)invert();width:70px;height:54px}.payment-presentation-brand>div{flex-direction:column;gap:4px;display:flex}.payment-presentation-brand span{color:var(--gold);letter-spacing:.16em;font-size:8px;font-weight:900}.payment-presentation-brand b{font-family:var(--font-display);font-size:20px}.payment-presentation-copy{z-index:1;align-self:center;position:relative}.payment-presentation-copy>span{color:#8be6a9;letter-spacing:.12em;font-size:9px;font-weight:900}.payment-presentation-copy h2{max-width:380px;font-family:var(--font-display);margin:13px 0 18px;font-size:clamp(42px,5vw,82px);line-height:.9}.payment-presentation-copy p{color:#fff9eeb3;max-width:390px;margin:0;font-size:clamp(11px,1.15vw,16px);line-height:1.65}.payment-presentation-qr{z-index:1;aspect-ratio:1;background:#fff;border:clamp(13px,1.6vw,24px) solid #fff;border-radius:clamp(24px,3vw,54px);grid-area:2/2/4;place-self:center;place-items:center;width:min(48vw,58vh,610px);display:grid;position:relative;overflow:hidden;box-shadow:0 38px 120px #00000059,0 0 0 1px #ffffff38}.payment-presentation-qr>img{object-fit:contain;width:100%;height:100%;image-rendering:crisp-edges;display:block}.payment-presentation-qr.is-scanned>img{opacity:.16;transform:scale(.96)}.payment-scanned-mark{color:var(--blue-dark);background:#e0b163e0;align-content:center;place-items:center;gap:14px;animation:.5s both payment-confirm;display:grid;position:absolute;inset:0}.payment-scanned-mark span{aspect-ratio:1;width:clamp(92px,10vw,140px);color:var(--blue-dark);background:#fff;border-radius:50%;place-items:center;font-size:clamp(52px,6vw,84px);font-weight:900;display:grid;box-shadow:0 20px 60px #0d211c33}.payment-scanned-mark b{letter-spacing:.14em;font-size:clamp(12px,1.4vw,18px)}.payment-presentation-total{z-index:1;flex-direction:column;align-self:center;gap:8px;display:flex;position:relative}.payment-presentation-total>span{color:#fff9ee8c;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.payment-presentation-total strong{color:var(--gold);font-family:var(--font-display);white-space:nowrap;font-size:clamp(38px,4.2vw,68px);line-height:1}.payment-presentation-total small{color:#fff9ee8f;max-width:310px;font-size:9px;line-height:1.5}.payment-presentation-status{z-index:1;background:#e0b16314;border:1px solid #e0b16340;border-radius:18px 7px;align-items:center;gap:13px;padding:15px;display:flex;position:relative}.payment-presentation-status>i{background:#e0b163;border-radius:50%;flex:none;width:11px;height:11px;animation:1.35s ease-in-out infinite payment-pulse;box-shadow:0 0 0 7px #e0b1631f}.payment-presentation-status>div{flex-direction:column;gap:3px;display:flex}.payment-presentation-status b{font-size:10px}.payment-presentation-status span{color:#fff9ee94;font-size:8px}.payment-presentation-actions{z-index:1;align-self:end;gap:7px;display:grid;position:relative}.payment-presentation-actions a,.payment-presentation-actions button,.payment-presentation-success button,.payment-presentation-failed button{min-height:52px;color:var(--cream);font:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fff9ee38;border-radius:15px 6px;place-items:center;padding:0 18px;font-size:9px;font-weight:900;text-decoration:none;display:grid}.payment-presentation-actions a{color:var(--blue-dark);background:#e0b163;border-color:#e0b163}.payment-presentation-loading,.payment-presentation-success,.payment-presentation-failed{z-index:1;text-align:center;grid-area:2/1/4/-1;align-content:center;place-self:stretch stretch;place-items:center;gap:14px;min-height:60vh;display:grid;position:relative}.payment-presentation-loading>i,.payment-presentation-qr-wait>i{border:7px solid #ffffff21;border-top-color:#e0b163;border-radius:50%;width:68px;height:68px;animation:.85s linear infinite payment-spin;display:block}.payment-presentation-loading h2,.payment-presentation-success h2,.payment-presentation-failed h2{font-family:var(--font-display);margin:4px 0 0;font-size:clamp(42px,6vw,84px);line-height:.92}.payment-presentation-loading p{color:#fff9ee9e;margin:0;font-size:12px}.payment-presentation-success>span,.payment-presentation-failed>span{aspect-ratio:1;width:clamp(110px,13vw,170px);color:var(--blue-dark);background:#e0b163;border-radius:50%;place-items:center;font-size:clamp(62px,8vw,104px);font-weight:900;animation:.55s cubic-bezier(.2,.8,.2,1) both payment-confirm;display:grid;box-shadow:0 30px 90px #e0b16338}.payment-presentation-success>p,.payment-presentation-failed>p{color:#8be6a9;letter-spacing:.14em;margin:4px 0 0;font-size:10px;font-weight:900}.payment-presentation-success h2{color:var(--gold)}.payment-presentation-success>b,.payment-presentation-failed>b{max-width:600px;font-size:clamp(14px,1.6vw,20px);line-height:1.4}.payment-presentation-success>small{color:#fff9ee99;font-size:10px}.payment-presentation-success button,.payment-presentation-failed button{min-width:min(360px,80vw);color:var(--blue-dark);background:#e0b163;border-color:#e0b163;margin-top:12px}.payment-presentation-failed>span{color:var(--cream);background:var(--red);box-shadow:0 30px 90px #c9342040}.payment-presentation-failed>p{color:#ff9f91}.payment-presentation-failed button{border-color:var(--gold);background:var(--gold)}.payment-presentation-failed button.secondary{color:var(--cream);background:0 0;border-color:#fff9ee38;margin-top:-5px}.payment-status-toast{z-index:250;right:22px;bottom:max(22px,env(safe-area-inset-bottom));max-width:min(460px,100vw - 32px);color:var(--cream);background:var(--blue-dark);cursor:pointer;text-align:left;border:1px solid #e0b16366;border-radius:20px 8px;align-items:center;gap:13px;padding:14px 17px;animation:.32s both payment-toast-in;display:flex;position:fixed;box-shadow:0 24px 70px #08141152}.payment-status-toast>span{width:38px;height:38px;color:var(--blue-dark);background:#e0b163;border-radius:50%;flex:none;place-items:center;font-size:21px;font-weight:900;display:grid}.payment-status-toast>div{flex-direction:column;gap:4px;display:flex}.payment-status-toast b{font-size:10px}.payment-status-toast small{color:#fff9ee9e;font-size:8px;line-height:1.4}.payment-status-toast.status-paid{border-color:#e0b163}@keyframes payment-spin{to{transform:rotate(360deg)}}@keyframes payment-pulse{50%{opacity:.45;transform:scale(.78)}}@keyframes payment-confirm{0%{opacity:0;transform:scale(.76)}to{opacity:1;transform:scale(1)}}@keyframes payment-toast-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.payment-presentation{padding:max(18px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom));grid-template-rows:auto auto auto auto auto;grid-template-columns:minmax(0,1fr);gap:18px}.payment-presentation-brand{grid-column:1}.payment-presentation-copy{text-align:center;grid-area:2/1}.payment-presentation-copy h2{max-width:none;margin:10px 0;font-size:clamp(38px,11vw,62px)}.payment-presentation-copy p{max-width:560px;margin:0 auto;font-size:11px}.payment-presentation-qr{grid-area:3/1;width:min(78vw,48vh,520px)}.payment-presentation-total{text-align:center;grid-area:4/1;align-items:center;margin-top:8px}.payment-presentation-status{grid-area:5/1}.payment-presentation-actions{grid-area:6/1;grid-template-columns:1fr 1fr}.payment-presentation-loading,.payment-presentation-success,.payment-presentation-failed{grid-area:2/1/7}}@media (width<=560px){.staff-payment-actions{grid-template-columns:1fr}.payment-presentation{align-content:start}.payment-presentation-brand img{width:56px;height:44px}.payment-presentation-copy>span{font-size:7px}.payment-presentation-copy p{display:none}.payment-presentation-qr{border-width:12px;border-radius:24px;width:min(86vw,43vh,420px)}.payment-presentation-total strong{font-size:42px}.payment-presentation-total small{font-size:7px}.payment-presentation-actions{grid-template-columns:1fr}}.hall-status-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:20px;display:grid}.hall-status-grid>div{background:#ffffff0f;border-radius:15px 6px;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding:13px;display:grid}.hall-status-grid i{background:#bcb5aa;border-radius:50%;width:8px;height:8px}.hall-status-grid i.occupied{background:#a83828}.hall-status-grid i.bill{background:#ff725f}.hall-status-grid i.payment{background:#e0b163}.hall-status-grid i.cleaning{background:var(--gold)}.hall-status-grid span{color:#fff9ee99;font-size:8px}.hall-status-grid b{font-family:var(--font-display);font-size:17px}.hall-capacity{flex-direction:column;gap:6px;margin-top:auto;padding-top:24px;display:flex}.hall-capacity span{color:#fff9ee80;text-transform:uppercase;font-size:8px}.hall-capacity b{font-size:14px}.kitchen-pulse{grid-template-columns:repeat(4,1fr);gap:7px;margin:-12px 0 16px;display:grid}.kitchen-pulse>div{background:#fff9ee9e;border:1px solid #1716121f;border-radius:17px 7px;justify-content:space-between;align-items:center;min-height:58px;padding:0 16px;display:flex}.kitchen-pulse>div.urgent{color:var(--cream);border-color:var(--red);background:var(--red)}.kitchen-pulse span{text-transform:uppercase;font-size:8px;font-weight:800}.kitchen-pulse b{font-family:var(--font-display);font-size:22px}.crm-order-card li.crm-order-item{grid-template-columns:44px 28px minmax(0,1fr) auto;align-items:center;min-height:44px}.crm-order-item>img,.crm-item-fallback{object-fit:cover;border-radius:12px 5px;width:44px;height:44px}.crm-item-fallback{color:var(--gold);background:var(--blue-dark);font-family:var(--font-han);place-items:center;font-size:19px;display:grid}.crm-order-item>span:not(.crm-item-fallback){font-weight:650}.reservations-panel,.sales-panel{border:0;border-radius:30px 11px;box-shadow:0 18px 56px #2a1f1514}.sales-panel{scroll-margin-top:135px}.admin-title-row,.crm-workspace-panel,.crm-order-card,#pending-adjustments{scroll-margin-top:104px}.finance-auto{text-transform:uppercase;align-items:center;gap:7px;font-weight:850;display:flex;color:#8c2a1e!important;font-size:7px!important}.finance-auto i{background:#a83828;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #48b9771f}.finance-head-actions{align-items:center;gap:10px;display:flex}.finance-head-actions>button{min-height:40px;color:var(--cream);background:var(--blue-dark);font:inherit;cursor:pointer;text-transform:uppercase;border:1px solid #0d211c24;border-radius:13px 5px;padding:0 14px;font-size:7px;font-weight:900}@media (width<=600px){.finance-head-actions{flex-direction:column;align-items:stretch;width:100%}.finance-head-actions>button{width:100%}}.payment-breakdown{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px;display:grid}.payment-breakdown article{min-width:0;min-height:82px;color:var(--cream);background:var(--blue-dark);border-radius:17px 7px;flex-direction:column;justify-content:space-between;padding:14px;display:flex}.payment-breakdown article.pending{color:var(--ink);background:var(--gold)}.payment-breakdown span{text-transform:uppercase;opacity:.62;font-size:7px;font-weight:850}.payment-breakdown b{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,2vw,27px);overflow:hidden}.finance-rule{border:1px solid #1716121f;border-radius:16px 6px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-bottom:24px;padding:14px;display:grid}.finance-rule b{color:var(--red);font-family:var(--font-display);font-size:20px}.finance-rule span{color:#70675e;font-size:8px;line-height:1.45}.sales-subtitle{font-family:var(--font-display);text-transform:uppercase;margin:0 0 10px;font-size:16px}.reservation-list article{border-top-color:#1716121f;grid-template-columns:66px minmax(0,1fr) auto}.reservation-list article.reservation-cancelled{opacity:.45}.reservation-list article.reservation-seated{border-left:3px solid var(--blue-bright);padding-left:14px}.reservation-guest a{color:var(--blue-bright);font-size:10px;text-decoration:none}.reservation-meta{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.reservation-meta>span{width:max-content;color:var(--cream);background:var(--blue-dark);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:800}.reservation-actions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-end;gap:5px;display:flex}.reservation-actions button{min-height:34px;color:var(--cream);background:var(--blue-dark);cursor:pointer;text-transform:uppercase;border:0;border-radius:10px 4px;padding:0 11px;font-size:7px;font-weight:800}.reservation-actions .cancel-reservation{color:var(--red);background:#c9342014}.menu-editor-grid{grid-template-columns:1fr 1fr;gap:12px}.menu-editor-grid article{background:#fff9eee0;border:0;grid-template-rows:auto auto auto;grid-template-columns:112px minmax(0,1fr) 116px;align-items:center;gap:9px 14px;min-height:172px;padding:10px;box-shadow:0 14px 42px #2a1f1514}.menu-editor-photo{background:var(--blue-dark);border-radius:19px 7px;grid-row:1/4;width:112px;height:100%;min-height:152px;position:relative;overflow:hidden}.menu-editor-photo img{object-fit:cover;width:100%;height:100%}.menu-editor-photo>span{width:100%;height:100%;color:var(--gold);place-items:center;font-size:42px;display:grid}.menu-editor-photo i{color:var(--cream);text-transform:uppercase;background:#0d211ce0;border-radius:999px;padding:5px 7px;font-size:6px;font-style:normal;font-weight:800;position:absolute;bottom:7px;right:7px}.menu-editor-grid article>.menu-editor-copy{flex-direction:column;grid-column:2;gap:5px;display:flex}.menu-editor-grid article>label{grid-area:1/3}.menu-editor-grid article>button{border-radius:11px 5px;grid-column:3}.menu-editor-grid article>button:not(.availability){grid-row:2}.menu-editor-grid article>.availability{grid-row:3}.menu-editor-grid input{background:var(--cream);border-color:#17161233;border-radius:10px 4px;width:100%}@media (width<=1380px){.crm-command-nav{top:94px}.floor-layout{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr)}.floor-map{min-width:650px}.menu-editor-grid article{grid-template-columns:94px minmax(0,1fr) 104px}.menu-editor-photo{width:94px}}@media (width<=1150px){.crm-command-nav{position:relative;top:auto}.crm-shift-strip{grid-template-columns:1fr 1fr}.floor-layout{grid-template-columns:1fr}.floor-map{min-width:0}.floor-sidebar{min-height:330px}.menu-editor-grid{grid-template-columns:1fr}}@media (width<=760px){.crm-command-nav{flex-direction:column;align-items:stretch;margin-bottom:18px}.crm-command-nav>div{grid-template-columns:repeat(3,1fr);display:grid}.crm-command-nav a{text-align:center}.crm-command-nav>span{justify-content:center;padding:4px 0 7px}.crm-shift-strip{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:66px}.crm-shift-strip article{min-height:104px;padding:15px}.crm-shift-strip b{font-size:23px}.floor-table.capacity-6{aspect-ratio:1.75;border-radius:15px 6px;width:76px}.floor-table.capacity-6>b{font-size:21px}.floor-table.capacity-6>span{font-size:5px}.floor-table.capacity-6>small{margin-top:1px}.floor-sidebar{min-height:360px;padding:24px 20px}.kitchen-pulse{grid-template-columns:1fr 1fr}.kitchen-board{scroll-snap-type:x mandatory;width:calc(100% + 14px);margin-right:-14px;padding:0 14px 14px 0;display:flex;overflow-x:auto}.kitchen-column{scroll-snap-align:start;flex:0 0 min(86vw,390px);width:min(86vw,390px)}.reservation-list article{grid-template-columns:58px minmax(0,1fr)}.reservation-meta{grid-column:2;align-items:flex-start}.reservation-actions{grid-column:2;justify-content:flex-start}.menu-editor-grid article{grid-template-rows:auto auto auto auto;grid-template-columns:88px minmax(0,1fr)}.menu-editor-photo{grid-row:1/3;width:88px;min-height:116px}.menu-editor-grid article>.menu-editor-copy{grid-area:1/2}.menu-editor-grid article>label{grid-area:2/2}.menu-editor-grid article>button{grid-column:1/-1}.menu-editor-grid article>button:not(.availability){grid-row:3}.menu-editor-grid article>.availability{grid-row:4}}@media (width<=450px){.crm-shift-strip{grid-template-columns:1fr}.crm-command-nav>div,.table-live-stats{grid-template-columns:1fr 1fr}.table-live-stats>div:last-child{grid-column:1/-1}.crm-order-card li.crm-order-item{grid-template-columns:38px 24px minmax(0,1fr)}.crm-order-item>img,.crm-item-fallback{width:38px;height:38px}.crm-order-item>em{grid-column:3}}.admin-login form>small{color:#fff9ee80;text-align:center;margin:12px 0 0;font-size:9px;line-height:1.45}.admin-header{grid-template-columns:minmax(220px,1fr) auto auto auto auto;gap:clamp(12px,1.6vw,28px)}.admin-role{background:#ffffff0b;border:1px solid #fff9ee29;border-radius:14px 6px;flex-direction:column;gap:3px;min-width:144px;padding:9px 12px;display:flex}.admin-role span{color:var(--gold);text-transform:uppercase;font-size:9px;font-weight:850}.admin-role b{color:#fff9ee85;white-space:nowrap;font-size:7px;font-weight:650}.admin-role.role-founder,.admin-role.role-manager{background:#d0a45b17;border-color:#d0a45b6b}.admin-role.role-admin{border-color:#4bb08e59}.admin-role.role-waiter span{color:#c9903a}.admin-role.role-kitchen span{color:#ffb19f}.admin-role.role-cleaner span{color:#a8d9f2}.admin-role.role-developer span{color:#cab8ff}.metric-grid.operations-metrics{grid-template-columns:repeat(4,1fr)}.crm-lower-grid.single-panel{grid-template-columns:1fr}.crm-lower-grid.single-panel .reservations-panel{width:100%}@media (width<=1150px){.admin-header{grid-template-columns:minmax(190px,1fr) auto auto auto}.admin-live{display:none}}@media (width<=760px){.admin-header{grid-template-columns:1fr auto}.admin-role{grid-area:2/1;width:max-content;min-width:0}.admin-date{grid-area:3/1/auto/-1}.admin-logout{grid-area:1/2}.metric-grid.operations-metrics{grid-template-columns:1fr 1fr}}@media (width<=450px){.admin-role b{display:none}.metric-grid.operations-metrics{grid-template-columns:1fr}}.extra-card-content{z-index:2;flex-direction:column;flex:1;min-height:100%;display:flex;position:relative}.extra-card-content>span{color:var(--gold);font-family:var(--font-han);letter-spacing:.12em;font-size:16px;font-weight:800}.extra-card-content>strong{font-family:var(--font-display);margin-top:auto;font-size:20px}.extra-card:nth-child(2):not(.has-photo) .extra-card-content>span,.extra-card:nth-child(5):not(.has-photo) .extra-card-content>span{color:var(--blue)}.extra-card.has-photo{min-height:370px;color:var(--cream);background:var(--ink);isolation:isolate;padding:0;box-shadow:0 22px 58px #15120f38}.extra-card.has-photo:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0c0b0914 20%,#0c0b092e 48%,#0c0b09ed 100%);position:absolute;inset:0}.extra-card-photo{position:absolute;inset:0}.extra-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.extra-card.has-photo:hover .extra-card-photo img{transform:scale(1.035)}.extra-card.has-photo .extra-card-content{justify-content:flex-end;padding:25px}.extra-card.has-photo .extra-card-content>span{color:var(--cream);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d211c9e;border:1px solid #fff9ee4d;border-radius:999px;padding:7px 10px;font-size:12px;position:absolute;top:23px;left:25px}.extra-card.has-photo h3{color:var(--cream);text-shadow:0 2px 18px #0000004d}.extra-card.has-photo p{color:#fff9eeb8}.extra-card.has-photo .extra-card-content>strong{color:var(--gold)}.extra-card.has-photo>button,.extra-card.has-photo>.extra-quantity{z-index:3;color:var(--blue-dark);background:var(--cream);border-color:#fff9ee6b;box-shadow:0 10px 28px #00000029}@media (width<=760px){.extra-card.has-photo{min-height:min(112vw,430px)}.extra-card.has-photo .extra-card-content{padding:22px}.extra-card.has-photo .extra-card-content>span{top:20px;left:22px}}.drinks-section{color:var(--ink);background:radial-gradient(circle at 88% 2%,#c934201a,#0000 30%),#efe5d5}.drinks-section .extras-heading h2{color:var(--blue-dark)}.drinks-section .section-number{color:#0d211c6b}.drinks-bento .drink-card{border:0;border-radius:38px 13px;grid-column:span 4;min-height:clamp(460px,42vw,620px);box-shadow:0 32px 80px #0d211c2e}.drinks-bento .drink-card:after{background:linear-gradient(#080d0b03 24%,#080d0b1f 55%,#080d0bf0 100%)}.drinks-bento .drink-card .extra-card-content{padding:clamp(24px,2.4vw,38px)}.drinks-bento .drink-card .extra-card-content>span{top:clamp(24px,2.4vw,38px);left:clamp(24px,2.4vw,38px)}.drinks-bento .drink-card h3{max-width:78%;font-size:clamp(26px,2.8vw,46px);line-height:.94}.drinks-bento .drink-card p{max-width:68%;font-size:12px}.drinks-bento .drink-card .extra-card-photo img{object-position:center 48%}@media (width<=980px){.drinks-bento .drink-card{grid-column:span 6;min-height:520px}.drinks-bento .drink-card:first-child{grid-column:1/-1}}@media (width<=600px){.drinks-bento .drink-card,.drinks-bento .drink-card:first-child{grid-column:1;min-height:min(118vw,470px)}.drinks-bento .drink-card h3{max-width:76%;font-size:30px}}.order-drawer-trigger{min-height:48px;color:var(--cream);background:var(--blue-dark);cursor:pointer;border:0;border-radius:14px 6px;align-items:center;gap:9px;padding:0 14px;display:flex;position:relative}.order-drawer-trigger>span{flex-direction:column;gap:3px;width:18px;display:flex}.order-drawer-trigger>span i{background:var(--gold);border-radius:2px;width:100%;height:2px;display:block}.order-drawer-trigger>b{text-transform:uppercase;font-size:8px;font-weight:850}.order-drawer-trigger>em{min-width:23px;height:23px;color:var(--cream);background:var(--red);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 6px 18px #c934204d}.order-drawer-trigger.has-current-order{background:var(--blue-dark);justify-content:flex-start;min-width:218px;padding:0 13px;box-shadow:0 10px 28px #0d211c2e}.order-drawer-trigger.has-current-order.status-ready,.order-drawer-trigger.has-current-order.status-paid{background:#8c2a1e}.order-drawer-trigger.has-current-order.status-cancelled{background:var(--red)}.current-order-pulse{background:#e0b163;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #e0b16326}.status-cancelled .current-order-pulse{background:var(--cream);box-shadow:0 0 0 5px #fff9ee24}.order-drawer-trigger>.current-order-trigger-copy{flex-direction:column;align-items:flex-start;gap:1px;width:auto;min-width:0;display:flex}.current-order-trigger-copy small{color:#fff9ee94;text-transform:uppercase;font-size:6px;font-weight:800;line-height:1}.current-order-trigger-copy b{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:105px;font-size:9px;line-height:1.25;overflow:hidden}.order-drawer-trigger>.current-order-amount{width:auto;min-width:0;height:auto;color:var(--gold);box-shadow:none;white-space:nowrap;background:0 0;border-radius:0;margin-left:auto;padding-left:8px;font-size:9px;display:block;position:static}.item-spice-picker,.item-noodle-picker{width:100%;margin-top:12px}.item-noodle-picker>span{color:#75695d;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:7px;font-weight:850;display:block}.item-noodle-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.item-noodle-picker button{color:#475a52;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0d211c26;border-radius:11px;padding:7px 9px;font-size:8px;font-weight:750;line-height:1.25}.item-noodle-picker button.active{color:#6f2117;background:#fff4ef;border-color:#8c2a1e;box-shadow:inset 0 0 0 1px #8c2a1e}.item-spice-picker>span{color:#75695d;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:7px;font-weight:850;display:block}.item-spice-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.spice-portion{background:#0d211c09;border:1px solid #15120f1f;border-radius:11px 5px;gap:5px;min-width:0;padding:6px;display:grid}.spice-portion>span{color:#665d54;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;gap:4px;min-width:0;font-size:7px;font-weight:800;display:flex;overflow:hidden}.spice-portion>span i{color:var(--red);font-size:10px;font-style:normal}.spice-portion>div{background:#0d211c12;border-radius:8px;grid-template-columns:26px minmax(18px,1fr) 26px;align-items:center;display:grid;overflow:hidden}.spice-portion button{color:#665d54;min-width:0;min-height:30px;font:inherit;cursor:pointer;background:0 0;border:0;font-size:15px;font-weight:800}.spice-portion button:disabled{opacity:.25}.spice-portion b{color:var(--blue-dark);text-align:center;font-size:9px}.spice-portion.active{background:#0d211c13;border-color:#0d211c52}.spice-portion.level-hot.active{background:#c9342014;border-color:#c934205c}.spice-portion.level-hot.active>span,.spice-portion.level-hot.active b{color:var(--red)}.item-spice-picker button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.order-drawer-backdrop{z-index:109;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080d0b8a;border:0;transition:opacity .22s;position:fixed;inset:0}.order-drawer-backdrop.visible{opacity:1;pointer-events:auto}.order-drawer{z-index:110;width:min(540px,100vw);height:100dvh;color:var(--ink);background:#f5efe4;flex-direction:column;transition:transform .28s cubic-bezier(.2,.75,.2,1);display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(104%);box-shadow:-30px 0 80px #080d0b40}.order-drawer.open{transform:translate(0)}.current-order-panel{z-index:111;width:min(470px,100vw);height:100dvh;color:var(--cream);background:radial-gradient(circle at 88% 4%,#d0a45b33,transparent 28%),var(--blue-dark);overscroll-behavior:contain;flex-direction:column;transition:transform .28s cubic-bezier(.2,.75,.2,1);display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(104%);box-shadow:-30px 0 80px #080d0b4d}.current-order-panel.open{transform:translate(0)}.current-order-head{border-bottom:1px solid #fff9ee24;justify-content:space-between;align-items:center;gap:20px;min-height:112px;padding:22px 24px;display:flex}.current-order-head span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.current-order-head h2{font-family:var(--font-display);text-transform:uppercase;margin:5px 0 0;font-size:34px;line-height:.95}.current-order-head>button{width:46px;height:46px;color:var(--cream);font:inherit;cursor:pointer;background:0 0;border:1px solid #fff9ee47;border-radius:50%;flex:none;font-size:24px}.current-order-overview{justify-content:space-between;align-items:center;gap:18px;padding:20px 24px 0;display:flex}.current-order-overview>strong{color:var(--gold);font-family:var(--font-display);white-space:nowrap;font-size:24px}.current-order-live{color:#fff9ee94;text-transform:uppercase;align-items:center;gap:8px;min-width:0;font-size:7px;font-weight:800;display:flex}.current-order-live i{background:#e0b163;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #e0b16321}.current-order-live time{color:var(--gold)}.current-order-body{padding:18px 24px 22px}.current-order-state{min-height:190px;color:var(--ink);background:var(--cream);border-radius:28px 10px;flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:relative;overflow:hidden}.current-order-state:before{width:42px;height:42px;color:var(--cream);background:var(--blue-dark);content:"✓";border-radius:50%;place-items:center;font-size:17px;display:grid;position:absolute;top:18px;right:18px}.current-order-state.state-cancelled{color:var(--cream);background:var(--red)}.current-order-state.state-cancelled:before{content:"×";background:#ffffff29}.current-order-state>span{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(36px,9vw,52px);line-height:.9}.current-order-state>p{color:#6e6257;max-width:330px;margin:12px 0 0;font-size:11px;line-height:1.55}.current-order-state.state-cancelled>p{color:#fff9eebf}.current-order-state>strong{color:var(--red);font-family:var(--font-display);margin-top:18px;font-size:22px}.current-order-state>strong small{color:#766a5f;font-family:var(--font-body);text-transform:uppercase;margin-bottom:3px;font-size:7px;display:block}.current-order-progress{grid-template-columns:repeat(6,1fr);gap:5px;margin-top:14px;display:grid}.current-order-progress i{background:#fff9ee26;border-radius:999px;height:5px}.current-order-progress i.done{background:#e0b163}.current-order-progress i.current{background:var(--gold);box-shadow:0 0 0 3px #d0a45b1a}.current-order-panel .table-payment{grid-template-columns:1fr;margin:0 24px 22px;padding:18px}.current-order-panel .table-payment>img{width:100%;height:auto;max-height:300px}.current-order-panel .table-payment-action{align-items:stretch}.current-order-panel .table-payment-action button{width:100%;min-width:0}.current-order-panel .table-payment-action small,.current-order-panel .table-payment-action em{text-align:left;max-width:none}.current-order-panel .tracker-dismiss{margin:0 24px 24px}.current-order-loading{color:#fff9eead;text-transform:uppercase;flex:1;align-content:center;place-items:center;gap:18px;font-size:9px;display:grid}.current-order-loading i{border:3px solid #fff9ee2e;border-top-color:var(--gold);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite current-order-spin}@keyframes current-order-spin{to{transform:rotate(360deg)}}.order-drawer-head{min-height:110px;color:var(--cream);background:radial-gradient(circle at 82% 12%,#d0a45b33,transparent 34%),var(--blue-dark);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.order-drawer-head span{color:var(--gold);font-family:var(--font-han);letter-spacing:.12em;font-size:10px}.order-drawer-head h2{font-family:var(--font-display);text-transform:uppercase;margin:4px 0 0;font-size:38px;line-height:.9}.order-drawer-head>button{width:46px;height:46px;color:var(--cream);cursor:pointer;background:0 0;border:1px solid #fff9ee4d;border-radius:50%;font-size:25px}.drawer-service-switch{grid-template-columns:1fr 1fr;gap:4px;padding:10px 12px 6px;display:grid}.drawer-service-switch button{color:#71665b;min-height:46px;font:inherit;cursor:pointer;text-transform:uppercase;background:#0d211c12;border:0;border-radius:13px 5px;font-size:9px;font-weight:850}.drawer-service-switch button.active{color:var(--cream);background:var(--red)}.drawer-table{background:#e8dfd2;border-radius:15px 6px;justify-content:space-between;align-items:center;gap:12px;margin:6px 12px;padding:13px 14px;display:flex}.drawer-table.attached{color:var(--cream);background:var(--blue-dark)}.drawer-table>div:first-child{flex-direction:column;gap:2px;display:flex}.drawer-table>div:first-child span{text-transform:uppercase;font-size:7px;font-weight:850}.drawer-table>div:first-child b{font-family:var(--font-display);font-size:18px}.drawer-table>div:last-child{min-width:0;display:flex}.drawer-table input{background:var(--cream);border:1px solid #15120f29;border-radius:10px 0 0 4px;width:88px;min-height:40px;padding:0 10px}.drawer-table button{min-height:40px;color:var(--cream);background:var(--red);font:inherit;cursor:pointer;text-transform:uppercase;border:0;border-radius:0 10px 4px 0;padding:0 12px;font-size:8px;font-weight:850}.drawer-table.attached>button{color:var(--blue-dark);background:var(--gold);border-radius:10px 4px}.drawer-cart-list{overscroll-behavior:contain;flex:1;padding:8px 12px 20px;overflow-y:auto}.drawer-empty{text-align:center;align-content:center;place-items:center;gap:14px;min-height:340px;display:grid}.drawer-empty>span{color:var(--red);font-family:var(--font-han);font-size:72px;line-height:1}.drawer-empty p{color:#73685d;max-width:280px;margin:0;font-size:12px;line-height:1.5}.drawer-empty button{min-height:42px;color:var(--cream);background:var(--blue-dark);font:inherit;cursor:pointer;text-transform:uppercase;border:0;border-radius:12px 5px;padding:0 15px;font-size:8px;font-weight:850}.drawer-cart-item{border-bottom:1px solid #15120f1f;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:13px 0;display:grid}.drawer-cart-photo{width:76px;height:76px;color:var(--gold);background:var(--blue-dark);border-radius:17px 6px;place-items:center;display:grid;overflow:hidden}.drawer-cart-photo img{object-fit:cover;width:100%;height:100%}.drawer-cart-copy{grid-template-columns:1fr auto;align-items:center;gap:5px 10px;min-width:0;display:grid}.drawer-cart-copy h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:15px;line-height:1.1}.drawer-spice-label{color:#8c2a1e;background:#e6f2ed;border-radius:999px;grid-column:1;width:max-content;padding:3px 7px;font-size:7px;font-weight:800}.drawer-noodle-label{color:#fff;background:#8c2a1e;border-radius:8px;grid-column:1;width:max-content;padding:3px 7px;font-size:7px;font-weight:800}.drawer-spice-label.level-hot{color:#a3372b;background:#f9e8e4}.drawer-cart-copy p{color:#74695e;grid-column:1;margin:0;font-size:9px}.drawer-quantity{background:var(--blue-dark);border-radius:11px 4px;grid-area:1/2/3;grid-template-columns:30px 28px 30px;min-height:36px;display:grid;overflow:hidden}.drawer-quantity button{color:var(--cream);cursor:pointer;background:0 0;border:0;font-size:15px}.drawer-quantity b{color:var(--gold);place-items:center;font-size:10px;display:grid}.drawer-cart-item>.item-spice-picker{grid-column:1/-1;margin-top:0;padding-left:88px}.drawer-checkout{padding:16px 18px max(18px,env(safe-area-inset-bottom));background:#fff9eef5;border-top:1px solid #15120f24;flex:none;box-shadow:0 -16px 42px #221b1514}.drawer-fields{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px;display:grid}.drawer-fields label,.drawer-notes{color:#70665d;text-transform:uppercase;flex-direction:column;gap:5px;font-size:7px;font-weight:850;display:flex}.drawer-fields input,.drawer-notes textarea{width:100%;color:var(--ink);font:inherit;text-transform:none;background:#fffdf8;border:1px solid #15120f26;border-radius:11px 4px;padding:0 11px;font-size:11px}.drawer-fields input{min-height:42px}.drawer-notes textarea{resize:none;min-height:56px;padding-top:10px}.drawer-notes>span{opacity:.65;font-weight:500}.drawer-total{justify-content:space-between;align-items:center;margin-top:11px;display:flex}.drawer-total span{color:#71675e;text-transform:uppercase;font-size:8px;font-weight:850}.drawer-total strong{font-family:var(--font-display);font-size:24px}.drawer-submit{width:100%;min-height:54px;color:var(--cream);background:var(--red);font:inherit;cursor:pointer;text-transform:uppercase;border:0;border-radius:15px 6px;margin-top:10px;font-size:10px;font-weight:900}.drawer-submit:disabled{cursor:not-allowed;opacity:.42}.drawer-message{color:#74695e;text-align:center;margin:8px 0 0;font-size:8px;line-height:1.4}.drawer-message.error{color:var(--red)}.order-success-toast{z-index:105;max-width:min(460px,100vw - 32px);color:var(--cream);background:var(--blue-dark);cursor:pointer;text-align:left;border:0;border-radius:18px 7px;align-items:center;gap:12px;padding:13px 17px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 54px #080d0b4d}.order-success-toast span{width:30px;height:30px;color:var(--blue-dark);background:#e0b163;border-radius:50%;flex:none;place-items:center;display:grid}.order-success-toast b{font-size:9px;line-height:1.4}.menu-footer .footer-column button{width:max-content;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (width<=700px){.menu-page-header .header-book,.order-drawer-trigger>b{display:none}.order-drawer-trigger{justify-content:center;width:48px;padding:0}.order-drawer-trigger.has-current-order{justify-content:flex-start;width:auto;min-width:92px;padding:0 10px}.order-drawer-trigger.has-current-order .current-order-trigger-copy small,.order-drawer-trigger.has-current-order .current-order-amount{display:none}.order-drawer-trigger.has-current-order .current-order-trigger-copy b{max-width:62px;font-size:8px}.order-drawer{border-radius:28px 28px 0 0;width:100%;height:min(92dvh,820px);top:auto;bottom:0;transform:translateY(104%)}.order-drawer.open{transform:translateY(0)}.current-order-panel{border-radius:28px 28px 0 0;width:100%;height:min(88dvh,760px);top:auto;bottom:0;transform:translateY(104%)}.current-order-panel.open{transform:translateY(0)}.order-drawer-head{min-height:88px;padding:16px 18px}.order-drawer-head h2{font-size:32px}.drawer-cart-item>.item-spice-picker{padding-left:0}.drawer-fields{grid-template-columns:1fr}.drawer-checkout{padding:13px 14px max(14px,env(safe-area-inset-bottom))}.has-cart .table-control-bar{bottom:86px}.order-success-toast{max-width:none;bottom:88px;left:10px;right:10px}}.admin-title-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-title-actions button{min-height:48px;color:var(--cream);background:var(--blue-dark);font:inherit;cursor:pointer;text-transform:uppercase;border:0;border-radius:14px 5px;padding:0 17px;font-size:8px;font-weight:850}.admin-title-actions .new-waiter-order{background:var(--red);box-shadow:0 13px 32px #c9342033}.waiter-order-composer{color:var(--cream);background:radial-gradient(circle at 92% 6%,#d0a45b29,transparent 25%),var(--blue-dark);border-radius:32px 12px;margin:-36px 0 72px;overflow:hidden;box-shadow:0 28px 80px #0d211c33}.waiter-order-composer>header{border-bottom:1px solid #fff9ee24;justify-content:space-between;align-items:center;gap:24px;min-height:132px;padding:28px 34px;display:flex}.waiter-order-composer>header span{color:var(--gold);letter-spacing:.15em;font-size:7px;font-weight:850}.waiter-order-composer>header h2{font-family:var(--font-display);letter-spacing:-.05em;text-transform:uppercase;margin:7px 0 0;font-size:clamp(30px,4vw,56px);line-height:.92}.waiter-order-composer>header>button{width:48px;height:48px;color:var(--cream);cursor:pointer;background:0 0;border:1px solid #fff9ee40;border-radius:50%;font-size:24px}.waiter-step{border-bottom:1px solid #fff9ee1f;grid-template-columns:46px 1fr;gap:20px;padding:28px 34px;display:grid}.waiter-step>b{width:42px;height:42px;color:var(--blue-dark);background:var(--gold);font-family:var(--font-display);border-radius:14px 5px;place-items:center;font-size:13px;display:grid}.waiter-step>div>span{color:#fff9eea6;text-transform:uppercase;margin:3px 0 14px;font-size:8px;font-weight:850;display:block}.waiter-table-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;display:grid}.waiter-table-grid button{min-width:0;min-height:72px;color:var(--cream);cursor:pointer;background:#ffffff0b;border:1px solid #fff9ee29;border-radius:15px 6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.waiter-table-grid button strong{font-family:var(--font-display);font-size:20px}.waiter-table-grid button small{color:#fff9ee7a;font-size:6px}.waiter-table-fixed{min-height:66px;color:var(--blue-dark);background:var(--gold);border:1px solid #d0a45b80;border-radius:16px 6px;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.waiter-table-fixed strong{font-family:var(--font-display);flex:none;font-size:22px}.waiter-table-fixed span{color:#0d211ca8;text-align:right;max-width:460px;font-size:8px;line-height:1.45}.waiter-order-lock{text-align:center;align-content:center;place-items:center;gap:9px;min-height:210px;padding:30px;display:grid}.waiter-order-lock span{color:#d0a45b38;font-family:var(--font-han);font-size:72px;line-height:.8}.waiter-order-lock b{font-family:var(--font-display);text-transform:uppercase;font-size:22px}.waiter-order-lock p{color:#fff9ee80;max-width:470px;margin:0;font-size:9px;line-height:1.5}.waiter-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.waiter-menu-grid article{color:var(--ink);background:var(--cream);border-radius:17px 7px;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:9px;display:grid}.waiter-menu-photo{width:72px;height:72px;color:var(--gold);background:var(--blue-dark);border-radius:13px 5px;place-items:center;display:grid;overflow:hidden}.waiter-menu-photo img{object-fit:cover;width:100%;height:100%}.waiter-menu-copy{flex-direction:column;min-width:0;display:flex}.waiter-menu-copy h3{font-family:var(--font-display);text-transform:uppercase;margin:1px 0 4px;font-size:11px;line-height:1.1}.waiter-menu-copy>strong{color:var(--red);font-size:9px}.waiter-menu-copy>div{background:var(--blue-dark);border-radius:9px 4px;grid-template-columns:28px 28px 28px;min-height:30px;margin-top:auto;display:grid;overflow:hidden}.waiter-menu-copy button{color:var(--cream);cursor:pointer;background:0 0;border:0;font-size:14px}.waiter-menu-copy button:disabled{opacity:.28}.waiter-menu-copy>div b{color:var(--gold);place-items:center;font-size:8px;display:grid}.waiter-spice{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:5px;display:grid}.waiter-spice>span{color:#71665b;text-transform:uppercase;grid-column:1/-1;font-size:6px;font-weight:850}.waiter-spice-variant{background:#0d211c09;border:1px solid #0d211c14;border-radius:9px;gap:4px;min-width:0;padding:5px;display:grid}.waiter-spice-variant>span{color:#695f55;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-weight:850;overflow:hidden}.waiter-spice-variant>div{background:#0d211c12;border-radius:7px;grid-template-columns:22px minmax(16px,1fr) 22px;align-items:center;display:grid;overflow:hidden}.waiter-spice-variant button{color:#695f55;cursor:pointer;background:0 0;border:0;min-width:0;min-height:25px;font-size:12px;font-weight:850}.waiter-spice-variant button:disabled{opacity:.28}.waiter-spice-variant b{color:var(--blue-dark);text-align:center;font-size:7px}.waiter-spice-variant.active{background:#0d211c14;border-color:#0d211c4d}.waiter-spice-variant.active.hot{background:#c9342014;border-color:#c9342057}.waiter-spice-variant.active.hot>span,.waiter-spice-variant.active.hot b{color:var(--red)}.waiter-order-composer>footer{background:#00000024;grid-template-columns:1fr auto;align-items:end;gap:24px;padding:24px 34px 30px;display:grid}.waiter-order-composer>footer label{color:#fff9ee9e;text-transform:uppercase;flex-direction:column;gap:6px;font-size:7px;font-weight:850;display:flex}.waiter-order-composer>footer label span{opacity:.55;font-weight:500}.waiter-order-composer>footer textarea{width:100%;min-height:62px;color:var(--cream);font:inherit;resize:none;background:#ffffff0f;border:1px solid #fff9ee2e;border-radius:13px 5px;padding:11px;font-size:10px}.waiter-order-composer>footer>div{grid-template-columns:1fr auto;align-items:center;gap:5px 14px;min-width:270px;display:grid}.waiter-order-composer>footer>div span{color:#fff9ee94;text-transform:uppercase;font-size:7px}.waiter-order-composer>footer>div strong{color:var(--gold);font-family:var(--font-display);text-align:right;font-size:22px}.waiter-order-composer>footer>div button{min-height:46px;color:var(--cream);background:var(--red);font:inherit;cursor:pointer;text-transform:uppercase;border:0;border-radius:13px 5px;grid-column:1/-1;font-size:8px;font-weight:900}.waiter-order-composer>footer>div button:disabled{opacity:.38}.crm-order-item-copy{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.crm-order-item-copy>span{font-weight:650}.crm-order-item-copy>small{color:var(--cream);background:var(--blue-dark);text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:5px;font-weight:850}.crm-order-item-copy>small.spice-hot{background:var(--red)}.crm-order-item-copy>small.spice-medium{color:var(--ink);background:var(--gold)}@media (width<=1150px){.waiter-table-grid{grid-template-columns:repeat(5,1fr)}.waiter-menu-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.admin-title-row{flex-direction:column;align-items:flex-start}.admin-title-actions{width:100%}.admin-title-actions button{flex:1}.waiter-order-composer{border-radius:24px 9px;margin-top:-24px}.waiter-order-composer>header,.waiter-step,.waiter-order-composer>footer{padding-left:16px;padding-right:16px}.waiter-step{grid-template-columns:34px 1fr;gap:10px}.waiter-step>b{width:34px;height:34px}.waiter-table-grid{grid-template-columns:repeat(3,1fr)}.waiter-menu-grid,.waiter-order-composer>footer{grid-template-columns:1fr}.waiter-order-composer>footer>div{min-width:0}.waiter-table-fixed{flex-direction:column;align-items:flex-start;gap:5px}.waiter-table-fixed span{text-align:left}}.admin-title-row>div:first-child>small{color:#6f675e;margin-top:13px;font-size:10px;line-height:1.45;display:block}.crm-workspace-tabs>div{scrollbar-width:none;flex-wrap:nowrap;min-width:0;overflow-x:auto}.crm-workspace-tabs>div::-webkit-scrollbar{display:none}.crm-workspace-tabs>div>button{color:#625b52;min-height:44px;font:inherit;cursor:pointer;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-radius:14px 6px;align-items:center;gap:8px;padding:0 15px;font-size:9px;font-weight:850;transition:color .16s,background .16s,transform .16s;display:flex}.crm-workspace-tabs>div>button:hover{color:var(--blue-dark);background:#0d211c14}.crm-workspace-tabs>div>button.active{color:var(--cream);background:var(--blue-dark);box-shadow:0 9px 22px #0d211c29}.crm-workspace-tabs>div>button b{min-width:22px;height:22px;color:var(--cream);background:var(--red);border-radius:8px 3px;place-items:center;font-size:8px;display:grid}.crm-workspace-tabs>div>button.active b{color:var(--blue-dark);background:var(--gold)}.crm-workspace-panel{animation:.22s both crm-workspace-enter}@keyframes crm-workspace-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.checks-center{margin-bottom:80px}.checks-center-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.checks-center-head p{color:var(--crm-red);letter-spacing:.12em;margin:0 0 5px;font-size:10px;font-weight:800}.checks-center-head h2{color:var(--crm-green);letter-spacing:-.04em;margin:0;font-size:clamp(24px,3vw,38px)}.checks-center-head span{color:#6d756f;margin-top:6px;font-size:12px;display:block}.checks-center-head button,.check-row footer button{color:#fff;background:var(--crm-green);min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:11px;font-weight:750;display:inline-flex}.checks-center-head button svg,.check-row footer button svg{width:16px}.checks-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.checks-summary article{border:1px solid var(--crm-border);background:#fff;border-radius:16px;align-items:center;gap:12px;min-height:86px;padding:16px;display:flex}.checks-summary article>svg{width:24px;color:var(--crm-green)}.checks-summary article span{flex-direction:column;gap:3px;display:flex}.checks-summary small{color:#768078;font-size:10px}.checks-summary b{color:var(--crm-green);font-size:22px}.checks-summary .attention{background:#fffaf0;border-color:#e8bf70}.checks-summary .danger{background:#fff5f3;border-color:#e5a59e}.checks-summary .danger>svg,.checks-summary .danger b{color:var(--crm-red)}.checks-filters{gap:7px;margin-bottom:12px;display:flex;overflow-x:auto}.checks-filters button{border:1px solid var(--crm-border);color:#59645d;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 13px;font-size:11px;font-weight:700;display:flex}.checks-filters button.active{color:#fff;border-color:var(--crm-green);background:var(--crm-green)}.checks-filters b{min-width:20px;color:inherit;background:#8080801f;border-radius:7px;padding:3px 5px;font-size:9px}.checks-error{color:#8f2e24;background:#fff0ed;border-radius:12px;gap:8px;margin-bottom:12px;padding:12px 14px;font-size:12px;font-weight:700;display:flex}.checks-error svg{width:17px}.checks-list{gap:10px;display:grid}.check-row{border:1px solid var(--crm-border);background:#fff;border-radius:16px;padding:16px;box-shadow:0 10px 28px #1e2b240d}.check-row.has-error{border-color:#e7afa8}.check-row>header{justify-content:space-between;gap:12px;display:flex}.check-row>header small{color:var(--crm-red);letter-spacing:.08em;font-size:9px;font-weight:800}.check-row h3{color:var(--crm-green);margin:3px 0;font-size:16px}.check-row>header span{color:#879088;font-size:10px}.check-row>header em{color:#6f5c30;background:#fff3d8;border-radius:9px;align-self:flex-start;padding:7px 9px;font-size:9px;font-style:normal;font-weight:800}.check-row>header em.paid{color:#27604c;background:#e8f6ee}.check-row>header em.partial{color:#8c5319;background:#fff0d5}.check-row>header em.refunded{color:#912e25;background:#fff0ed}.check-row-money{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.check-row-money>span{background:#f3f6f4;border-radius:12px;flex-direction:column;gap:3px;padding:11px 12px;display:flex}.check-row-money small{color:#7b857e;font-size:9px}.check-row-money b{color:var(--crm-green);font-size:14px}.check-row-money .due{background:#fff2db}.check-row details{border-top:1px solid var(--crm-border);border-bottom:1px solid var(--crm-border);padding:10px 0}.check-row summary{color:#5f6a62;cursor:pointer;font-size:11px;font-weight:700}.check-row ul{gap:5px;margin:10px 0 0;padding:0;list-style:none;display:grid}.check-row li{color:#555f58;justify-content:space-between;gap:12px;font-size:11px;display:flex}.check-row>footer{justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.check-system-states{flex-wrap:wrap;gap:5px;display:flex}.check-system-states span{color:#56635a;background:#eef3ef;border-radius:8px;padding:5px 7px;font-size:8px;font-weight:750}.check-system-states span.error{color:#8f2e24;background:#fff0ed}.check-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.check-row-actions .secondary{color:#35534a;background:#fff;border:1px solid #dce4e0}.check-row-actions .primary{background:var(--crm-red)}.check-row>aside{color:#8f2e24;background:#fff5f3;border-radius:11px;gap:5px;margin-top:10px;padding:9px;display:grid}.check-row>aside span{align-items:center;gap:7px;font-size:10px;display:flex}.check-row>aside svg{width:14px}.checks-empty{border:1px dashed var(--crm-border);color:#7b857e;text-align:center;background:#fff9;border-radius:16px;place-items:center;min-height:220px;display:grid}.checks-empty svg{color:#5f8f79;width:28px}.checks-empty b{color:var(--crm-green)}@media (width<=700px){.checks-summary{grid-template-columns:1fr 1fr}.checks-center-head{flex-direction:column;align-items:flex-start}.check-row-money{grid-template-columns:1fr 1fr}.check-row>footer{flex-direction:column;align-items:stretch}.check-row-actions{grid-template-columns:1fr;display:grid}.check-row footer button{width:100%}}.menu-editor-stats .menu-add-item{color:#fff;background:var(--crm-green);min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex}.menu-editor-stats .menu-add-item svg,.menu-full-edit svg{width:15px}.menu-editor-commerce .menu-full-edit{color:var(--crm-green);border:1px solid var(--crm-border);background:#fff;justify-content:center;align-items:center;gap:6px;display:inline-flex}.menu-item-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c19147a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.menu-item-dialog{background:#f7f8f6;border-radius:16px;flex-direction:column;width:min(920px,100%);max-height:min(900px,92vh);display:flex;overflow:hidden;box-shadow:0 30px 90px #0000003d}.menu-item-dialog>header{border-bottom:1px solid var(--crm-border);background:#fff;justify-content:space-between;gap:20px;padding:20px 22px;display:flex}.menu-item-dialog>header span{color:var(--crm-red);letter-spacing:.1em;font-size:9px;font-weight:850}.menu-item-dialog>header h2{color:var(--crm-green);margin:4px 0;font-size:23px}.menu-item-dialog>header p{color:#707b73;margin:0;font-size:11px}.menu-item-dialog>header button{width:38px;height:38px;color:var(--crm-green);cursor:pointer;background:#eef2ef;border:0;border-radius:12px;flex:none;place-items:center;display:grid}.menu-item-dialog>header button svg{width:18px}.menu-item-dialog-body{gap:12px;padding:16px;display:grid;overflow-y:auto}.menu-item-dialog-body>section,.menu-image-preview{border:1px solid var(--crm-border);background:#fff;border-radius:14px;padding:15px}.menu-item-dialog-body h3{color:var(--crm-green);margin:0 0 12px;font-size:13px}.menu-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.menu-form-grid label{color:#6f7972;flex-direction:column;gap:6px;font-size:9px;font-weight:750;display:flex}.menu-form-grid label.wide{grid-column:span 2}.menu-form-grid input,.menu-form-grid select,.menu-form-grid textarea{color:#1f2c25;width:100%;min-height:42px;font:inherit;background:#fbfcfb;border:1px solid #d8dfda;border-radius:11px;outline:0;padding:9px 11px;font-size:12px}.menu-form-grid textarea{resize:vertical}.menu-form-grid input:focus,.menu-form-grid select:focus,.menu-form-grid textarea:focus{border-color:#5c8b75;box-shadow:0 0 0 3px #497d641a}.menu-form-grid input:disabled{color:#89918c;background:#eef1ef}.menu-form-grid .menu-active-switch{color:#2e674f;background:#edf7f1;border-radius:11px;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:0 12px}.menu-form-grid .menu-active-switch input{width:17px;min-height:17px;accent-color:var(--crm-green)}.menu-publish-state{background:#f1f8f4;border:1px solid #cfe2d7;border-radius:14px;align-items:center;gap:11px;padding:12px 14px;display:flex}.menu-publish-state>span{color:#fff;background:var(--crm-green);border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:850;display:grid}.menu-publish-state>div{flex-direction:column;gap:3px;min-width:0;display:flex}.menu-publish-state b{color:var(--crm-green);font-size:11px}.menu-publish-state small{color:#69776e;font-size:10px;line-height:1.45}.menu-publish-state.hidden{background:#f8f5f0;border-color:#e5ddd0}.menu-publish-state.hidden>span{background:#998d7b}.menu-publish-state.hidden b{color:#665e53}.menu-image-preview{align-items:center;gap:14px;display:flex}.menu-image-preview img{object-fit:cover;border-radius:11px;width:88px;height:72px}.menu-image-preview span{flex-direction:column;gap:4px;display:flex}.menu-image-preview b{color:var(--crm-green);font-size:12px}.menu-image-preview small{color:#748078;font-size:10px}.menu-item-dialog>footer{border-top:1px solid var(--crm-border);background:#fff;justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.menu-item-dialog>footer button{border:1px solid var(--crm-border);color:#5d6961;min-height:42px;font:inherit;cursor:pointer;background:#fff;border-radius:12px;padding:0 17px;font-size:11px;font-weight:750}.menu-item-dialog>footer .primary{color:#fff;border-color:var(--crm-green);background:var(--crm-green)}@media (width<=700px){.menu-item-dialog-backdrop{align-items:end;padding:0}.menu-item-dialog{border-radius:16px 16px 0 0;max-height:94vh}.menu-form-grid{grid-template-columns:1fr 1fr}.menu-form-grid label.wide{grid-column:1/-1}.menu-item-dialog>footer button{flex:1}.menu-editor-stats .menu-add-item{width:100%}}.delivery-prepayment,.delivery-paid-state{background:#fff5df;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.delivery-prepayment>span,.delivery-paid-state>span{flex-direction:column;gap:3px;display:flex}.delivery-prepayment b,.delivery-paid-state b{color:var(--crm-green);font-size:11px}.delivery-prepayment small,.delivery-paid-state small{color:#707a72;font-size:9px}.delivery-prepayment>div{gap:6px;display:flex}.delivery-prepayment button{color:#694b17;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9c08a;border-radius:10px;padding:0 11px;font-size:9px;font-weight:800}.delivery-paid-state{color:#28664e;background:#eaf7f0;justify-content:flex-start}.delivery-paid-state>svg{flex:none;width:20px}@media (width<=600px){.delivery-prepayment{flex-direction:column;align-items:stretch}.delivery-prepayment>div button{flex:1}}.floor-section.crm-workspace-panel,.orders-section.crm-workspace-panel,.crm-lower-grid.crm-workspace-panel{margin-bottom:24px}.crm-lower-grid.single-panel .sales-panel{width:100%}.hall-filter-bar{background:#fffdf8cc;border:1px solid #0d211c1c;border-radius:20px 8px;justify-content:space-between;align-items:center;gap:14px;margin:-8px 0 14px;padding:9px;display:flex;box-shadow:0 12px 34px #1d18130f}.hall-filter-bar nav{scrollbar-width:none;gap:5px;min-width:0;display:flex;overflow-x:auto}.hall-filter-bar nav::-webkit-scrollbar{display:none}.hall-filter-bar nav button{color:#625b52;min-height:42px;font:inherit;cursor:pointer;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-radius:13px 5px;align-items:center;gap:8px;padding:0 13px;font-size:8px;font-weight:850;display:flex}.hall-filter-bar nav button b{min-width:22px;height:22px;color:var(--blue-dark);background:#e7dfd3;border-radius:8px 3px;place-items:center;font-size:8px;display:grid}.hall-filter-bar nav button.active{color:var(--cream);background:var(--blue-dark)}.hall-filter-bar nav button.active b{color:var(--blue-dark);background:var(--gold)}.hall-filter-bar>label{flex:0 0 118px;position:relative}.hall-filter-bar>label>span{z-index:1;color:#7b7166;text-transform:uppercase;font-size:6px;font-weight:850;position:absolute;top:6px;left:12px}.hall-filter-bar>label input{width:100%;height:46px;color:var(--ink);font:inherit;font-family:var(--font-display);background:#f4eee5;border:1px solid #0d211c26;border-radius:13px 5px;outline:none;padding:17px 34px 4px 12px;font-size:18px}.hall-filter-bar>label input:focus{border-color:var(--red);box-shadow:0 0 0 3px #c934201f}.hall-filter-bar>label>button{color:#625b52;width:28px;height:28px;font:inherit;cursor:pointer;background:#e6ddd1;border:0;border-radius:50%;position:absolute;top:9px;right:7px}.hall-filter-bar>.hall-search-open{min-height:46px;color:var(--cream);background:var(--red);font:inherit;cursor:pointer;text-transform:uppercase;white-space:nowrap;border:0;border-radius:13px 5px;flex:none;padding:0 14px;font-size:8px;font-weight:900}.floor-table{transition:opacity .18s,filter .18s,transform .18s,box-shadow .18s}.floor-table.filtered-out{opacity:.16;filter:grayscale()}.floor-table.filtered-out:hover,.floor-table.filtered-out:focus-visible{opacity:.55}.floor-table.selected{opacity:1;filter:none}.crm-action-center{color:var(--ink);background:#fffdf8e0;border:1px solid #0d211c1f;border-radius:25px 10px;margin:-18px 0 18px;padding:20px;box-shadow:0 18px 48px #1d181312}.crm-action-center>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.crm-action-center>header span,.crm-table-strip>div>span{color:var(--red);letter-spacing:.14em;font-size:8px;font-weight:900}.crm-action-center>header h2{font-family:var(--font-display);letter-spacing:-.025em;text-transform:uppercase;margin:5px 0 0;font-size:28px}.crm-action-center>header>strong{color:#8c2a1e;background:#dff2e7;border-radius:999px;padding:8px 12px;font-size:9px}.crm-action-center.has-attention>header>strong{color:#8b281c;background:#f8ded9}.crm-action-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.crm-action-grid button{min-width:0;min-height:112px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:#f3eee5;border:1px solid #0d211c1c;border-radius:18px 7px;grid-template-columns:1fr auto;align-content:center;gap:5px 10px;padding:15px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.crm-action-grid button:disabled{cursor:default;opacity:.58}.crm-action-grid button>span{align-self:center;font-size:10px;font-weight:850;line-height:1.25}.crm-action-grid button>b{min-width:32px;height:32px;color:var(--cream);background:var(--blue-dark);font-family:var(--font-display);border-radius:10px 4px;place-items:center;font-size:18px;display:grid}.crm-action-grid button>small{color:#796e62;grid-column:1/-1;font-size:8px;line-height:1.35}.crm-action-grid button.urgent,.crm-action-grid button.call,.crm-action-grid button.bill{color:var(--cream);background:var(--red);border-color:#0000}.crm-action-grid button.urgent>b,.crm-action-grid button.call>b,.crm-action-grid button.bill>b,.crm-action-grid button.ready>b,.crm-action-grid button.cleaning>b{color:var(--ink);background:var(--gold)}.crm-action-grid button.urgent>small,.crm-action-grid button.call>small,.crm-action-grid button.bill>small,.crm-action-grid button.ready>small,.crm-action-grid button.cleaning>small{color:#fff9eec2}.crm-table-strip{background:#fffdf8bd;border:1px solid #0d211c1a;border-radius:20px 8px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:22px;padding:13px 14px;display:grid}.crm-table-strip>div{padding-left:4px}.crm-table-strip>div small{color:#796e62;margin-top:5px;font-size:8px;line-height:1.35;display:block}.crm-table-strip nav{scrollbar-width:thin;grid-template-columns:repeat(9,minmax(76px,1fr));gap:6px;min-width:0;display:grid;overflow-x:auto}.crm-table-strip button{min-height:68px;color:var(--ink);font:inherit;cursor:pointer;background:#efe8dd;border:1px solid #0d211c1f;border-radius:14px 5px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.crm-table-strip button b{font-family:var(--font-display);font-size:17px}.crm-table-strip button span{font-size:7px;font-weight:850}.crm-table-strip button small{color:#746a60;font-size:7px}.crm-table-strip button.occupied{background:#f1e4c9;border-color:#d0a45ba8}.crm-table-strip button.bill_requested,.crm-table-strip button.waiter{color:var(--cream);border-color:var(--red);background:var(--red)}.crm-table-strip button.payment_pending{color:var(--cream);background:#9a3222}.crm-table-strip button.cleaning{color:var(--cream);background:#786335}.crm-table-strip button.bill_requested small,.crm-table-strip button.waiter small,.crm-table-strip button.payment_pending small,.crm-table-strip button.cleaning small{color:#fff9eeb8}.crm-table-strip button.mine{border-color:#b03a28;box-shadow:inset 0 0 0 2px #2e8d672b}.floor-table>u{width:24px;height:24px;color:var(--cream);background:#6d685f;border:2px solid #fff9eee6;border-radius:50%;place-items:center;font-size:7px;font-weight:900;text-decoration:none;display:grid;position:absolute;top:-8px;left:-8px;box-shadow:0 4px 12px #0a1c1740}.floor-table>u.mine{color:#3a1009;background:#e0b163}.table-owner-control{background:#ffffff0e;border:1px solid #fff9ee1f;border-radius:16px 7px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin:-10px 0 15px;padding:10px;display:grid}.table-owner-control>i{width:42px;height:42px;color:var(--cream);background:#6d685f;border-radius:14px 6px;place-items:center;font-size:11px;font-style:normal;font-weight:900;display:grid}.table-owner-control.mine>i{color:#3a1009;background:#e0b163}.table-owner-control.other>i{background:var(--red)}.table-owner-control>span{flex-direction:column;gap:3px;min-width:0;display:flex}.table-owner-control>span small{color:#fff9ee7a;text-transform:uppercase;font-size:6px;font-weight:850}.table-owner-control>span b{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.table-owner-control>button{min-height:36px;color:var(--cream);font:inherit;cursor:pointer;text-transform:uppercase;background:#ffffff14;border:1px solid #fff9ee29;border-radius:11px 5px;padding:0 10px;font-size:7px;font-weight:900}.table-owner-control.unassigned>button{color:#3a1009;background:#e0b163;border-color:#e0b163}@media (width<=600px){.table-owner-control{grid-template-columns:38px minmax(0,1fr) auto;gap:8px}.table-owner-control>i{width:38px;height:38px}.table-owner-control>button{padding:0 8px}}.crm-confirm-overlay{z-index:160;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080f0db8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.crm-confirm-dialog{width:min(520px,100%);color:var(--cream);background:radial-gradient(circle at 90% 7%,#d0a45b33,transparent 30%),var(--blue-dark);text-align:center;border:1px solid #fff9ee2e;border-radius:30px 11px;padding:clamp(25px,5vw,44px);box-shadow:0 30px 90px #0000006b}.crm-confirm-dialog>span{width:58px;height:58px;color:var(--blue-dark);background:var(--gold);font-family:var(--font-display);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:30px;display:grid}.crm-confirm-dialog>span.danger{color:var(--cream);background:var(--red)}.crm-confirm-dialog>p{color:var(--gold);letter-spacing:.15em;margin:0 0 8px;font-size:8px;font-weight:900}.crm-confirm-dialog h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(28px,5vw,42px);line-height:1}.crm-confirm-dialog>div{color:#fff9eeb3;max-width:400px;margin:16px auto 0;font-size:12px;line-height:1.55}.crm-confirm-reason{text-align:left;max-width:400px;margin:18px auto 0;display:block}.crm-confirm-reason span{color:#fff9eeb3;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.crm-confirm-reason input{width:100%;min-height:48px;color:var(--cream);font:inherit;background:#0003;border:1px solid #fff9ee40;border-radius:12px;padding:0 14px;font-size:14px}.admin-shell .crm-confirm-reason span{color:var(--crm-text-muted,#6d655b)}.admin-shell .crm-confirm-reason input{color:var(--crm-text,#191612);background:#fff;border-color:#0003}.crm-confirm-dialog footer{grid-template-columns:1fr 1.25fr;gap:8px;margin-top:26px;display:grid}.crm-confirm-dialog footer button{min-height:54px;color:var(--cream);font:inherit;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #fff9ee33;border-radius:15px 6px;font-size:9px;font-weight:900}.crm-confirm-dialog footer button.confirm{color:var(--blue-dark);border-color:var(--gold);background:var(--gold)}.crm-confirm-dialog footer button.danger{border-color:var(--red);background:var(--red)}.crm-confirm-dialog footer button:disabled{opacity:.48}.waiter-composer-open{overflow:hidden}.waiter-order-overlay{z-index:140;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080f0dc7;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.waiter-order-overlay .waiter-order-composer{border-radius:28px 10px;flex-direction:column;width:min(1460px,100%);max-height:calc(100dvh - 24px);margin:0;display:flex}.waiter-order-overlay .waiter-order-composer>header{flex:none;min-height:94px;padding:18px 24px}.waiter-order-overlay .waiter-order-composer>header h2{font-size:clamp(27px,3.5vw,48px)}.waiter-order-overlay .waiter-order-composer>header>div:first-child{min-width:0}.waiter-draft-status{color:#fff9ee85;align-items:center;gap:6px;margin-top:8px;font-size:8px;display:inline-flex}.waiter-draft-status:before{content:"";background:#a83828;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #67c7911a}.waiter-draft-status.recovered{color:var(--gold)}.waiter-draft-status.recovered:before{background:var(--gold);box-shadow:0 0 0 4px #d0a45b21}.waiter-header-cart{flex-direction:column;align-items:flex-end;gap:3px;margin-left:auto;display:flex}.waiter-header-cart span{color:#fff9ee94!important;font-size:8px!important}.waiter-header-cart strong{color:var(--gold);font-family:var(--font-display);white-space:nowrap;font-size:24px}.waiter-order-scroll{overscroll-behavior:contain;scrollbar-color:#d0a45b8c transparent;flex:auto;min-height:0;overflow-y:auto}.waiter-order-overlay .waiter-step{padding:20px 24px}.waiter-order-overlay .waiter-table-step{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d211cf7;position:sticky;top:0}.waiter-order-overlay .waiter-table-grid button{min-height:62px}.waiter-order-overlay .waiter-table-grid button small{font-size:7px}.waiter-menu-tools{grid-template-columns:minmax(250px,1.15fr) 2fr;gap:10px;margin-bottom:12px;display:grid}.waiter-menu-tools label{display:block;position:relative}.waiter-menu-tools label>span{z-index:1;color:#fff9ee80;text-transform:uppercase;font-size:6px;font-weight:850;position:absolute;top:7px;left:14px}.waiter-menu-tools input{width:100%;min-height:58px;color:var(--cream);font:inherit;background:#ffffff12;border:1px solid #fff9ee33;border-radius:15px 6px;outline:none;padding:20px 14px 5px;font-size:12px}.waiter-menu-tools input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d0a45b29}.waiter-menu-tools input::placeholder{color:#fff9ee57}.waiter-menu-tools nav{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.waiter-menu-tools nav button{min-height:58px;color:var(--cream);font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #fff9ee29;border-radius:14px 5px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:9px;font-weight:850;display:flex}.waiter-menu-tools nav button b{min-width:25px;height:25px;color:var(--gold);background:#0003;border-radius:8px 3px;place-items:center;font-size:8px;display:grid}.waiter-menu-tools nav button.active{color:var(--blue-dark);border-color:var(--gold);background:var(--gold)}.waiter-menu-tools nav button.active b{color:var(--cream);background:var(--blue-dark)}.waiter-cart-strip{background:#d0a45b14;border:1px solid #d0a45b3d;border-radius:16px 6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:-2px 0 12px;padding:9px 10px;display:grid}.waiter-cart-strip>div{white-space:nowrap;padding:0 4px}.waiter-cart-strip>div span{color:var(--gold);text-transform:uppercase;font-size:6px;font-weight:900;display:block}.waiter-cart-strip>div b{color:var(--cream);margin-top:3px;font-size:9px;display:block}.waiter-cart-strip>div small{color:#fff9ee9e;margin-top:2px;font-size:7px;display:block}.waiter-cart-strip nav{scrollbar-width:none;gap:5px;min-width:0;display:flex;overflow-x:auto}.waiter-cart-strip nav::-webkit-scrollbar{display:none}.waiter-cart-strip nav button{min-height:36px;color:var(--cream);font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #fff9ee24;border-radius:11px 4px;align-items:center;gap:8px;padding:0 9px;font-size:8px;display:flex}.waiter-cart-strip nav button b{color:var(--gold);font-size:13px}.waiter-cart-strip>button{color:#ffdcd4;min-height:36px;font:inherit;cursor:pointer;text-transform:uppercase;white-space:nowrap;background:#c934201f;border:1px solid #c934209e;border-radius:11px 4px;padding:0 11px;font-size:7px;font-weight:850}.waiter-order-overlay .waiter-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.waiter-order-overlay .waiter-menu-grid article{border:2px solid #0000;grid-template-columns:82px minmax(0,1fr);min-height:102px;padding:9px;transition:border-color .15s,transform .15s}.waiter-order-overlay .waiter-menu-grid article.selected{border-color:var(--gold);box-shadow:0 10px 30px #00000029}.waiter-order-overlay .waiter-menu-photo{width:82px;height:82px}.waiter-order-overlay .waiter-menu-copy h3{font-size:14px;line-height:1.08}.waiter-order-overlay .waiter-menu-copy>strong{font-size:12px}.waiter-order-overlay .waiter-menu-copy>div{grid-template-columns:40px 36px 40px;min-height:40px}.waiter-order-overlay .waiter-menu-copy button{font-size:19px}.waiter-order-overlay .waiter-menu-copy>div b{font-size:11px}.waiter-order-overlay .waiter-spice>span{font-size:7px}.waiter-order-overlay .waiter-spice button{min-height:34px;font-size:8px}.waiter-menu-empty{border:1px dashed #fff9ee2e;border-radius:18px 7px;align-content:center;place-items:center;gap:8px;min-height:230px;display:grid}.waiter-menu-empty>span{color:#d0a45b4d;font-family:var(--font-han);font-size:56px}.waiter-menu-empty>b{font-family:var(--font-display);text-transform:uppercase;font-size:20px}.waiter-menu-empty button{min-height:42px;color:var(--cream);font:inherit;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #fff9ee33;border-radius:12px 5px;padding:0 15px;font-size:8px;font-weight:850}.waiter-order-overlay .waiter-order-composer>footer{z-index:4;padding:14px 24px max(16px,env(safe-area-inset-bottom));border-top:1px solid #fff9ee1f;flex:none;position:relative;box-shadow:0 -18px 44px #00000029}.waiter-order-overlay .waiter-order-composer>footer textarea{min-height:54px;font-size:11px}.waiter-order-overlay .waiter-order-composer>footer>div span{font-size:8px}.waiter-order-overlay .waiter-order-composer>footer>div strong{font-size:27px}.waiter-order-overlay .waiter-order-composer>footer>div button{min-height:52px;font-size:9px}.crm-mobile-dock,.role-waiter .metric-grid{display:none}.role-waiter .crm-shift-strip{margin-top:18px}@media (width<=1180px){.crm-action-grid{grid-template-columns:repeat(3,1fr)}.crm-table-strip{grid-template-columns:150px minmax(0,1fr)}.crm-table-strip nav{grid-template-columns:repeat(9,82px)}.waiter-order-overlay .waiter-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.admin-main{padding-bottom:118px}.crm-action-center{margin-top:-8px}.crm-action-grid{grid-template-columns:1fr 1fr}.crm-table-strip{grid-template-columns:1fr}.crm-table-strip>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.crm-table-strip>div small{margin:0}.crm-table-strip nav{width:calc(100% + 10px);padding:3px 10px 7px 3px;display:flex}.crm-table-strip button{min-width:84px}.crm-mobile-dock{z-index:105;right:10px;bottom:max(10px,env(safe-area-inset-bottom));color:var(--cream);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d211cf5;border:1px solid #fff9ee29;border-radius:21px 8px;grid-template-columns:repeat(4,1fr);gap:5px;padding:6px;display:grid;position:fixed;left:10px;box-shadow:0 18px 60px #00000057}.crm-mobile-dock button{min-height:54px;color:var(--cream);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:15px 6px;flex-direction:column-reverse;justify-content:center;align-items:center;gap:2px;font-size:8px;font-weight:850;display:flex}.crm-mobile-dock button b{color:var(--gold);font-family:var(--font-display);font-size:16px}.crm-mobile-dock button.primary{background:var(--red)}.crm-mobile-dock button.primary b{color:var(--cream)}.crm-mobile-dock button.active:not(.primary){color:var(--blue-dark);background:var(--gold)}.crm-mobile-dock button.active:not(.primary) b{color:var(--blue-dark)}.waiter-menu-tools{grid-template-columns:1fr}.hall-filter-bar{flex-direction:column;align-items:stretch}.hall-filter-bar>label{flex-basis:auto}.waiter-order-overlay .waiter-menu-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.admin-title-row>div:first-child>small{max-width:300px;margin-top:9px;font-size:9px}.crm-workspace-tabs{flex-direction:row;align-items:center;padding:6px;position:sticky;top:0}.crm-workspace-tabs>div{grid-template-columns:none;display:flex}.crm-workspace-tabs>div>button{min-height:42px;padding:0 12px}.crm-workspace-tabs>span{display:none}.crm-action-center{border-radius:20px 8px;padding:14px}.crm-action-center>header{flex-direction:column;align-items:flex-start;gap:7px}.crm-action-grid{scroll-snap-type:x mandatory;margin-right:-14px;padding-right:14px;display:flex;overflow-x:auto}.crm-action-grid button{scroll-snap-align:start;min-width:178px;min-height:104px}.crm-table-strip>div small{display:none}.crm-confirm-dialog footer{grid-template-columns:1fr}.waiter-order-overlay{padding:0}.waiter-order-overlay .waiter-order-composer{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.waiter-order-overlay .waiter-order-composer>header{min-height:82px;padding:12px 14px}.waiter-order-overlay .waiter-order-composer>header h2{max-width:220px;font-size:25px}.waiter-order-overlay .waiter-order-composer>header>button{width:42px;height:42px}.waiter-header-cart{display:none}.waiter-order-overlay .waiter-step{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:14px}.waiter-order-overlay .waiter-step>b{border-radius:10px 4px;width:30px;height:30px}.waiter-order-overlay .waiter-table-grid{display:flex;overflow-x:auto}.waiter-order-overlay .waiter-table-grid button{min-width:85px;min-height:58px}.waiter-order-overlay .waiter-table-fixed{min-height:54px;padding:9px 11px}.waiter-order-overlay .waiter-table-fixed strong{font-size:19px}.waiter-order-overlay .waiter-table-fixed span{display:none}.waiter-menu-tools nav{display:flex;overflow-x:auto}.waiter-menu-tools nav button{min-width:104px}.waiter-draft-status{max-width:220px;font-size:7px}.waiter-cart-strip{grid-template-columns:1fr auto}.waiter-cart-strip>div{display:none}.waiter-cart-strip>button{grid-area:1/2}.waiter-cart-strip nav{grid-area:1/1}.waiter-order-overlay .waiter-menu-grid{grid-template-columns:1fr}.waiter-order-overlay .waiter-menu-grid article{grid-template-columns:92px minmax(0,1fr);min-height:112px}.waiter-order-overlay .waiter-menu-photo{width:92px;height:92px}.waiter-order-overlay .waiter-menu-copy h3{font-size:15px}.waiter-order-overlay .waiter-menu-copy>div{grid-template-columns:44px 44px 44px;width:132px;min-height:44px}.waiter-order-overlay .waiter-order-composer>footer{padding:10px 14px max(10px,env(safe-area-inset-bottom));grid-template-columns:1fr;gap:8px}.waiter-order-overlay .waiter-order-composer>footer label{display:none}.waiter-order-overlay .waiter-order-composer>footer>div{min-width:0}}.quick-pin-login{background:radial-gradient(circle at 50% 0,#d0a45b24,transparent 38%),var(--blue-dark)}.admin-login .quick-pin-card{width:min(430px,100%);box-shadow:13px 13px 0 var(--red);background:#071310eb;border:1px solid #d0a45ba6;border-radius:30px 10px;padding:28px 34px 25px}.quick-pin-brand{align-items:center;gap:17px;margin-bottom:21px;display:flex}.admin-login .quick-pin-brand img{width:76px;margin:0}.quick-pin-brand>div{min-width:0}.admin-login .quick-pin-brand p{text-align:left;margin:0 0 5px;font-size:7px}.admin-login .quick-pin-brand h1{text-align:left;margin:0 0 5px;font-size:clamp(32px,7vw,47px);line-height:.92}.quick-pin-brand span{color:#fff9ee80;text-align:left;margin:0;font-size:8px;display:block}.quick-pin-display{position:relative}.admin-login .quick-pin-display input{background:#ffffff0a;border-radius:14px 5px;width:100%;min-height:56px;padding-right:90px}.admin-login .quick-pin-display input.pin-entry{-webkit-text-security:disc}.quick-pin-display span{color:#fff9ee6b;margin:0;font-size:8px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.quick-pin-pad{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.admin-login .quick-pin-pad button{min-height:52px;color:var(--cream);font-family:var(--font-display);background:#ffffff0e;border:1px solid #fff9ee21;border-radius:14px 5px;margin:0;font-size:22px}.admin-login .quick-pin-pad button:active{color:var(--blue-dark);background:var(--gold);transform:translateY(1px)}.admin-login .quick-pin-pad button:disabled{opacity:.32;cursor:not-allowed}.admin-login .quick-pin-pad button.utility{color:var(--gold);font-family:var(--font-body);font-size:14px}.admin-login .quick-pin-submit{border-radius:15px 5px}.admin-login .quick-pin-submit:disabled{opacity:.42;cursor:not-allowed}.admin-login .quick-pin-error{margin-top:10px}.admin-login .quick-pin-card>small{margin-top:11px}.crm-offline-notice{z-index:420;max-width:min(390px,100vw - 32px);color:var(--cream);background:var(--blue-dark);border:1px solid #fff9ee2e;border-radius:16px 6px;align-items:center;gap:11px;padding:11px 15px;display:flex;position:fixed;bottom:22px;right:18px;box-shadow:0 14px 44px #00000052}.crm-offline-notice i{width:32px;height:32px;color:var(--blue-dark);background:var(--gold);flex:none;place-items:center;font-style:normal;font-weight:900;display:grid}.crm-offline-notice span{font-size:9px;line-height:1.4}.crm-more-sheet footer i.queued{background:var(--gold)}.crm-control-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:12px;margin-top:12px;display:grid}.shift-checklist,.activity-timeline{background:var(--cream);border:1px solid #0d211c24;border-radius:25px 8px;min-width:0;overflow:hidden}.shift-checklist>header,.activity-timeline>header{min-height:86px;color:var(--cream);background:var(--blue-dark);justify-content:space-between;align-items:flex-start;gap:12px;padding:19px 20px 15px;display:flex}.shift-checklist>header span,.activity-timeline>header span{color:var(--gold);letter-spacing:.15em;font-size:6px;font-weight:900}.shift-checklist>header h2,.activity-timeline>header h2{font-family:var(--font-display);letter-spacing:-.055em;margin:6px 0 0;font-size:clamp(25px,3vw,35px);line-height:.95}.shift-checklist>header>b,.activity-timeline>header>b{min-width:42px;height:42px;color:var(--gold);font-family:var(--font-display);border:1px solid #fff9ee33;place-items:center;font-size:17px;display:grid}.shift-checklist.closed>header{background:#8c2a1e}.shift-check-items{padding:7px 20px 12px}.shift-check-items>div{border-bottom:1px solid #0d211c1a;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;display:grid}.shift-check-items i{width:24px;height:24px;color:var(--cream);background:var(--red);place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.shift-check-items .ok i{background:#a83828}.shift-check-items span{font-size:9px;font-weight:750}.shift-check-items b{color:var(--red);font-size:8px}.shift-check-items a{color:var(--red);font-size:8px;font-weight:800;text-decoration:none}.shift-check-items .ok b{color:#a83828}.shift-checklist>footer{border-top:1px solid #0d211c1a;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px 16px;display:flex}.shift-checklist>footer span{color:#0d211c87;font-size:8px}.shift-checklist>footer button{min-height:42px;color:var(--cream);background:var(--red);font:inherit;text-transform:uppercase;cursor:pointer;border:0;border-radius:13px 4px;padding:0 15px;font-size:7px;font-weight:900}.shift-checklist>footer button:disabled{color:#0d211c59;cursor:not-allowed;background:#0d211c17}.shift-closed-state{flex-direction:column;justify-content:center;min-height:160px;padding:20px;display:flex}.shift-closed-state strong{color:#8c2a1e;font-family:var(--font-display);font-size:26px}.shift-closed-state span,.shift-closed-state p{color:#0d211c85;font-size:8px;line-height:1.45}.activity-list{max-height:292px;padding:4px 20px;overflow-y:auto}.activity-list>div{border-bottom:1px solid #0d211c1a;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;display:grid}.activity-list time{color:#0d211c73;font-size:7px}.activity-list>div>span{flex-direction:column;gap:3px;min-width:0;display:flex}.activity-list>div>span b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.activity-timeline>header .incident-toggle{min-height:36px;color:var(--cream);font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #fff9ee4d;border-radius:10px;flex:none;align-self:center;padding:0 12px;font-size:11px;font-weight:700;transition:background .16s}.activity-timeline>header .incident-toggle:hover{background:#ffffff29}.admin-shell .incident-form{background:#c934200d;border:1px solid #c9342047;border-radius:14px;flex-direction:column;gap:9px;margin:12px 20px 4px;padding:14px;display:flex}.admin-shell .incident-form>nav{flex-wrap:wrap;gap:6px;display:flex}.admin-shell .incident-form>nav button{border:1px solid var(--crm-border);min-height:32px;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 13px;font-size:11px;font-weight:650;transition:color .16s,background .16s,border-color .16s}.admin-shell .incident-form>nav button.active{color:#fff;border-color:var(--red);background:var(--red)}.admin-shell .incident-form textarea{border:1px solid var(--crm-border);min-height:54px;font:inherit;resize:vertical;border-radius:12px;padding:10px 12px;font-size:12.5px}.admin-shell .incident-submit{color:#fff;background:var(--red);min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:12px;font-size:12.5px;font-weight:750}.admin-shell .incident-submit:disabled{opacity:.5;cursor:not-allowed}.activity-list>div.incident{background:#c934200d}.activity-list>div.incident>span b{color:var(--red)}.activity-list small{color:#0d211c7a;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.activity-list button{min-height:32px;color:var(--red);font:inherit;cursor:pointer;background:0 0;border:1px solid #c934204d;border-radius:10px 3px;padding:0 10px;font-size:7px;font-weight:850}.activity-list em{color:#0d211c66;font-size:7px;font-style:normal}.activity-list>div.undone{opacity:.48}.activity-list>p{color:#0d211c80;text-align:center;padding:30px 0;font-size:9px}.activity-timeline>footer{color:#0d211c78;border-top:1px solid #0d211c1a;padding:12px 20px 15px;font-size:7px}.table-visit-note{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.table-visit-note label{min-width:0}.table-visit-note label>span{color:#fff9ee85;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.table-visit-note textarea{resize:vertical;width:100%;min-height:54px;color:var(--cream);font:inherit;background:#ffffff0b;border:1px solid #fff9ee26;border-radius:12px 4px;padding:9px 10px;font-size:9px;line-height:1.35}.table-visit-note>button{min-height:42px;color:var(--gold);font:inherit;cursor:pointer;background:0 0;border:1px solid #d0a45b80;border-radius:11px 4px;padding:0 10px;font-size:7px;font-weight:850}.table-visit-note>button:disabled{opacity:.35}.table-check-payment,.table-check-balance{border-top:1px solid #fff9ee21;justify-content:space-between;align-items:center;min-height:38px;display:flex}.table-check-payment{color:#83cfaa}.table-check-balance{color:var(--gold);font-weight:900}.table-manager-actions .split-bill-button{border:1px solid var(--gold);width:100%;min-height:45px;color:var(--gold);background:0 0}.crm-order-actions .repeat-order{color:var(--blue-dark);background:var(--gold)}.crm-order-actions .guest-precheck{color:var(--cream);background:var(--blue-dark);align-items:center;gap:7px;display:inline-flex}.crm-order-actions .order-payment-choice{background:#eff8f4;border:1px solid #b9d5c9;border-radius:13px;flex:1 0 100%;gap:9px;padding:12px;display:grid}.order-payment-choice>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-payment-choice>header span{color:var(--crm-green);letter-spacing:.08em;font-size:8px;font-weight:800}.order-payment-choice>header b{color:var(--crm-text);font-size:20px}.order-payment-choice>p{color:var(--crm-muted);margin:0;font-size:9px;line-height:1.45}.order-payment-choice>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.order-payment-choice>div button{color:#fff;background:var(--crm-green);min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:10px;font-size:10px;font-weight:750}.order-payment-choice>div .table-cash-button{color:var(--crm-text);background:#fff;border:1px solid #d8c6ab}.order-payment-choice>nav{grid-template-columns:1fr 1fr;gap:7px;display:grid}.order-payment-choice>nav button{min-height:36px;color:var(--crm-green);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:750}.order-payment-choice button:disabled{opacity:.5;cursor:wait}.split-bill-panel{width:min(760px,100%)}.split-mode-tabs{border-bottom:1px solid #fff9ee1c;flex:none;grid-template-columns:repeat(3,1fr);padding:0 28px;display:grid}.split-mode-tabs button{color:#fff9ee80;min-height:56px;font:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-size:8px;font-weight:850}.split-mode-tabs button.active{color:var(--gold);border-bottom-color:var(--gold)}.split-bill-body{min-height:260px;padding:12px 28px 20px;overflow-y:auto}.split-item-list article{border-bottom:1px solid #fff9ee1a;grid-template-columns:minmax(0,1fr) 110px 90px;align-items:center;gap:12px;min-height:60px;display:grid}.split-item-list article>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.split-item-list article>div:first-child b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.split-item-list article small{color:#fff9ee73;font-size:7px}.split-item-list article>div:nth-child(2){text-align:center;grid-template-columns:34px 34px 34px;align-items:center;display:grid}.split-item-list article>div:nth-child(2) button{width:34px;height:34px;color:var(--cream);cursor:pointer;background:0 0;border:1px solid #fff9ee33;font-size:16px}.split-item-list article>div:nth-child(2) b{font-size:10px}.split-item-list article>strong{color:var(--gold);text-align:right;font-size:10px}.split-guests{grid-template-columns:1fr 1fr;gap:12px;padding-top:14px;display:grid}.split-guests label,.split-custom-amount label{flex-direction:column;gap:7px;display:flex}.split-guests label span,.split-custom-amount label span{color:#fff9ee80;text-transform:uppercase;font-size:7px;font-weight:850}.split-guests input,.split-custom-amount input{min-height:58px;color:var(--cream);font:inherit;background:#ffffff0d;border:1px solid #fff9ee2e;border-radius:14px 5px;padding:0 14px;font-size:18px}.split-guests>div{background:#d0a45b14;border:1px solid #d0a45b59;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:112px;display:flex}.split-guests>div span,.split-guests>div small{color:#fff9ee80;font-size:8px}.split-guests>div b{color:var(--gold);font-family:var(--font-display);margin:6px 0;font-size:36px}.split-custom-amount{place-items:center;padding:34px 0;display:grid}.split-custom-amount label{width:min(390px,100%);position:relative}.split-custom-amount label b{color:var(--gold);font-size:20px;position:absolute;bottom:12px;right:16px}.split-custom-amount input{font-family:var(--font-display);padding-right:44px;font-size:30px}.split-custom-amount p{color:#fff9ee78;font-size:8px}.split-payment-history{border-top:1px solid #fff9ee1f;margin-top:14px;padding-top:10px}.split-payment-history summary{color:var(--gold);cursor:pointer;font-size:8px}.split-payment-history>div{border-bottom:1px solid #fff9ee14;justify-content:space-between;align-items:center;min-height:36px;font-size:8px;display:flex}.split-pay-footer>div{flex-direction:column;gap:3px;display:flex}.split-pay-footer>div span{color:#fff9ee7a;font-size:7px}.split-pay-footer>div b{color:var(--gold);font-family:var(--font-display);font-size:25px}.split-pay-footer nav{gap:6px;display:flex}.split-pay-footer nav button{min-height:46px;color:var(--cream);font:inherit;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #fff9ee2e;border-radius:13px 4px;padding:0 13px;font-size:7px;font-weight:850}.split-pay-footer nav button:last-child{border-color:var(--gold);color:var(--blue-dark);background:var(--gold)}.split-pay-footer nav button:disabled{opacity:.34;cursor:not-allowed}.manager-summary-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0 18px;display:grid}.manager-summary-grid article{border:1px solid #0d211c1f;border-radius:16px 5px;flex-direction:column;justify-content:space-between;min-height:96px;padding:12px;display:flex}.manager-summary-grid article.warning{background:#c934200e;border-color:#c934204d}.manager-summary-grid span{color:#0d211c85;text-transform:uppercase;font-size:7px;font-weight:850}.manager-summary-grid b{font-family:var(--font-display);font-size:23px}.manager-summary-grid small{color:#0d211c75;font-size:7px;line-height:1.35}@media (width<=900px){.crm-control-grid{grid-template-columns:1fr}.manager-summary-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.admin-login .quick-pin-card{box-shadow:7px 7px 0 var(--red);border-radius:25px 8px;padding:22px 17px 20px}.admin-login .quick-pin-brand img{width:62px}.quick-pin-brand{gap:12px;margin-bottom:17px}.admin-login .quick-pin-brand h1{font-size:33px}.admin-login .quick-pin-pad button{min-height:48px}.crm-offline-notice{right:12px;bottom:calc(86px + env(safe-area-inset-bottom));max-width:none;left:12px}.shift-checklist>header,.activity-timeline>header,.shift-check-items,.activity-list{padding-left:16px;padding-right:16px}.shift-checklist>footer{flex-direction:column;align-items:stretch;padding-left:16px;padding-right:16px}.shift-checklist>footer button{width:100%}.activity-list>div{grid-template-columns:37px minmax(0,1fr) auto}.table-visit-note{grid-template-columns:1fr}.table-visit-note>button{width:100%}.split-mode-tabs{padding:0 16px}.split-mode-tabs button{min-height:52px;font-size:7px}.split-bill-body{padding:8px 16px 16px}.split-item-list article{grid-template-columns:minmax(0,1fr) 100px;padding:9px 0}.split-item-list article>strong{grid-column:1/-1}.split-guests{grid-template-columns:1fr}.split-guests>div{grid-column:1}.split-pay-footer{flex-direction:column;align-items:stretch}.split-pay-footer nav{grid-template-columns:repeat(3,1fr);display:grid}.split-pay-footer nav button{padding:0 6px}.manager-summary-grid{grid-template-columns:1fr 1fr}.manager-summary-grid article{min-height:88px}}.table-visit-tools{background:#ffffff0b;border:1px solid #fff9ee21;border-radius:17px 7px;gap:11px;margin:0 0 16px;padding:13px;display:grid}.table-guest-count>span,.table-transfer label>span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:7px;font-weight:850;display:block}.table-guest-count nav{scrollbar-width:none;gap:5px;display:flex;overflow-x:auto}.table-guest-count nav::-webkit-scrollbar{display:none}.table-guest-count button{width:34px;height:34px;color:var(--cream);font:inherit;cursor:pointer;background:0 0;border:1px solid #fff9ee2e;border-radius:10px 4px;flex:0 0 34px;font-size:10px;font-weight:850}.table-guest-count button.active{color:var(--blue-dark);border-color:var(--gold);background:var(--gold)}.table-transfer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;display:grid}.table-transfer select{width:100%;min-height:40px;color:var(--cream);font:inherit;background:#4c150d;border:1px solid #fff9ee33;border-radius:11px 4px;padding:0 9px;font-size:8px}.table-transfer>button{min-height:40px;color:var(--blue-dark);background:var(--gold);font:inherit;cursor:pointer;text-transform:uppercase;border:0;border-radius:11px 4px;padding:0 11px;font-size:7px;font-weight:900}.table-transfer button:disabled,.table-guest-count button:disabled{cursor:not-allowed;opacity:.38}.crm-item-quantity{flex-direction:column;align-items:center;gap:4px;display:flex}.crm-item-quantity>b{font-size:9px}.crm-item-quantity>div{border:1px solid #0d211c21;border-radius:8px 3px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.crm-item-quantity button{width:24px;height:24px;color:var(--cream);background:var(--blue-dark);font:inherit;cursor:pointer;border:0;font-size:13px}.crm-item-quantity button+button{border-left:1px solid #ffffff24}.order-history .history-actor{color:#9a3222;font-weight:750}.team-manager{margin-bottom:80px}.team-manager>.admin-section-head>b{color:#8c2a1e;text-transform:uppercase;background:#d9ede2;border-radius:999px;padding:8px 12px;font-size:8px}.team-manager-grid{grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);align-items:start;gap:12px;display:grid}.staff-create-card,.staff-list-card{background:#fffdf8e0;border:1px solid #0d211c1f;border-radius:27px 10px;padding:clamp(20px,3vw,34px);box-shadow:0 18px 52px #2a1f1514}.staff-create-card{color:var(--cream);background:radial-gradient(circle at 90% 5%,#d0a45b2e,transparent 28%),var(--blue-dark);flex-direction:column;display:flex}.staff-create-card>span,.staff-list-card header>span{color:var(--gold);letter-spacing:.15em;font-size:7px;font-weight:900}.staff-create-card h3,.staff-list-card h3{font-family:var(--font-display);margin:7px 0 10px;font-size:clamp(25px,3vw,38px);line-height:.95}.staff-create-card>p{color:#fff9ee94;margin:0 0 21px;font-size:9px;line-height:1.55}.staff-create-card label{color:#fff9ee99;text-transform:uppercase;flex-direction:column;gap:6px;margin-top:9px;font-size:7px;font-weight:800;display:flex}.staff-create-card input,.staff-create-card select{width:100%;min-height:48px;color:var(--cream);font:inherit;background:#ffffff0f;border:1px solid #fff9ee33;border-radius:13px 5px;outline:none;padding:0 12px;font-size:11px}.staff-create-card select{background:#4c150d}.staff-create-card input:focus,.staff-create-card select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d0a45b21}.staff-create-card>button{min-height:50px;color:var(--cream);background:var(--red);font:inherit;cursor:pointer;text-transform:uppercase;border:0;border-radius:14px 5px;margin-top:16px;font-size:8px;font-weight:900}.staff-create-card>button:disabled{opacity:.4}.staff-list-card>div{flex-direction:column;gap:7px;margin-top:20px;display:flex}.staff-list-card article{background:#f2ece1;border:1px solid #0d211c1a;border-radius:17px 7px;justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:10px 12px;display:flex}.staff-list-card article.inactive{opacity:.54}.staff-list-card article>div{align-items:center;gap:10px;min-width:0;display:flex}.staff-list-card article i{width:42px;height:42px;color:var(--cream);background:var(--blue-dark);font-family:var(--font-display);border-radius:13px 5px;flex:none;place-items:center;font-size:18px;font-style:normal;display:grid}.staff-list-card article span{flex-direction:column;gap:4px;min-width:0;display:flex}.staff-list-card article b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.staff-list-card article small{color:#74695e;font-size:7px}.staff-list-card article button{min-height:36px;color:var(--blue-dark);font:inherit;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #0d211c2b;border-radius:11px 4px;padding:0 10px;font-size:7px;font-weight:850}.staff-list-empty{color:#74695e;font-size:10px;line-height:1.55}@media (width<=820px){.team-manager-grid{grid-template-columns:1fr}}@media (width<=620px){.admin-header{grid-template-rows:1fr;grid-template-columns:minmax(92px,1fr) auto auto auto;gap:7px;min-height:64px;padding:7px 10px;position:sticky}.admin-brand{grid-area:1/1;gap:7px}.admin-brand img{width:44px;height:44px}.admin-brand div{gap:0}.admin-brand span{font-size:10px}.admin-brand b{display:none}.admin-role{grid-area:1/2;width:auto;min-width:0;max-width:88px;padding:7px 8px}.admin-role span{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.admin-role b{display:none}.admin-system-status{grid-area:1/3;min-width:0}.admin-system-status .admin-live{display:none}.admin-payment-bridge{border:1px solid #fff9ee24;border-radius:10px 4px;place-items:center;width:30px;height:30px;font-size:0;display:grid}.admin-payment-bridge i{margin:0}.admin-date{display:none}.admin-logout{border-radius:10px 4px;grid-area:1/4;min-height:36px;padding:0 8px;font-size:7px}.admin-main{padding:14px 12px 104px}.admin-title-row{flex-direction:row;align-items:center;gap:9px;min-height:54px;margin:0 0 10px}.admin-title-row p,.admin-title-row>div:first-child>small{display:none}.admin-title-row h1{font-size:31px;line-height:.94}.admin-title-actions{flex-wrap:nowrap;width:auto;margin-left:auto}.admin-title-actions button{white-space:nowrap;flex:0 0 44px;width:44px;min-height:44px;padding:0 8px;font-size:0;overflow:hidden}.admin-title-actions .new-waiter-order{flex-basis:auto;width:auto;min-width:104px;font-size:7px}.admin-title-actions .enable-notifications:after{content:"🔔";font-size:16px}.admin-title-actions .manual-refresh:after{content:"↻";font-size:18px}.admin-shell:not(.workspace-overview) .admin-title-row{display:none}.crm-workspace-tabs{z-index:84;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#e8dfcef5;border-radius:0;margin:0 -12px 12px;padding:6px 12px;top:64px;box-shadow:0 7px 18px #0d211c12}.crm-workspace-tabs>div>button{min-height:40px;padding:0 11px;font-size:8px}.role-kitchen .crm-workspace-tabs{display:none}.role-kitchen .admin-main{padding-top:10px;padding-bottom:24px}.admin-section-head{align-items:center;gap:10px;margin-bottom:12px}.admin-section-head p{display:none}.admin-section-head h2{font-size:31px;line-height:.95}.floor-section,.orders-section,.menu-editor,.qr-manager,.team-manager{margin-bottom:42px}.crm-action-center{margin:0 0 10px;padding:12px}.crm-action-center>header{flex-direction:row;align-items:center;margin-bottom:9px}.crm-action-center>header span{display:none}.crm-action-center>header h2{margin:0;font-size:22px}.crm-action-center>header>strong{padding:6px 8px;font-size:7px}.crm-action-grid button{min-width:154px;min-height:86px;padding:12px}.crm-action-grid button>small{display:none}.crm-table-strip{gap:8px;margin-bottom:14px;padding:10px}.crm-table-strip>div>span{font-size:7px}.crm-table-strip button{min-width:75px;min-height:60px}.kitchen-pulse{grid-template-columns:repeat(4,74px);gap:5px;margin:0 -12px 10px;padding:0 12px 5px;overflow-x:auto}.kitchen-pulse>div{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:50px;padding:7px 9px}.kitchen-pulse span{max-width:62px;font-size:6px;line-height:1.2}.kitchen-pulse b{font-size:19px}.kitchen-board{width:calc(100% + 12px);margin-right:-12px;padding-right:12px}.kitchen-column{flex-basis:min(88vw,360px);width:min(88vw,360px)}.kitchen-column.has-orders{order:-1}.table-transfer{grid-template-columns:1fr}.table-transfer>button{width:100%}.crm-order-card li.crm-order-item{grid-template-columns:38px 52px minmax(0,1fr)}.crm-order-item>em{grid-column:3}.team-manager-grid{gap:8px}.staff-create-card,.staff-list-card{border-radius:20px 8px;padding:18px 15px}.staff-list-card article{flex-direction:column;align-items:stretch}.staff-list-card article button{width:100%}.waiter-order-overlay .waiter-order-composer>header{min-height:70px;padding:9px 12px}.waiter-order-overlay .waiter-order-composer>header h2{font-size:22px}.waiter-draft-status{margin-top:4px}}.pwa-control{min-height:42px;color:var(--cream);font:inherit;cursor:pointer;background:#ffffff0b;border:1px solid #fff9ee33;border-radius:13px 5px;align-items:center;gap:8px;padding:0 11px;display:flex;position:relative}.pwa-control>i{background:#d0a45b;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #d0a45b21}.pwa-control.online>i{background:#a83828;box-shadow:0 0 0 4px #4ac07621}.pwa-control.offline>i{background:var(--red);box-shadow:0 0 0 4px #c934202b}.pwa-control>span{letter-spacing:.05em;white-space:nowrap;font-size:8px;font-weight:900}.pwa-control>b{border:2px solid var(--blue-dark);min-width:22px;height:22px;color:var(--cream);background:var(--red);border-radius:999px;place-items:center;padding:0 5px;font-size:8px;display:grid;position:absolute;top:-7px;right:-7px}.pwa-control.variant-login{z-index:4;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d211ce0;border-color:#d0a45b6b;min-height:48px;padding:0 15px;position:fixed;box-shadow:0 16px 44px #0000004d}.pwa-offline-banner{z-index:300;top:max(10px,env(safe-area-inset-top));max-width:min(620px,100vw - 24px);color:var(--cream);background:#9a301f;border:1px solid #fff9ee2e;border-radius:14px 6px;align-items:center;gap:9px;padding:10px 13px;font-size:9px;font-weight:750;line-height:1.35;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 55px #00000047}.pwa-offline-banner i{background:var(--gold);border-radius:50%;flex:none;width:8px;height:8px}.pwa-panel-backdrop{z-index:320;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060f0db8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}body.pwa-panel-open{overflow:hidden}.pwa-panel{width:min(560px,100%);max-height:calc(100dvh - 32px);color:var(--cream);background:radial-gradient(circle at 90% 4%,#d0a45b33,transparent 27%),var(--blue-dark);overscroll-behavior:contain;border:1px solid #fff9ee2e;border-radius:30px 11px;padding:26px;overflow-y:auto;box-shadow:0 32px 100px #00000070}.pwa-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.pwa-panel>header span{color:var(--gold);letter-spacing:.14em;font-size:7px;font-weight:900}.pwa-panel>header h2{font-family:var(--font-display);letter-spacing:-.045em;text-transform:uppercase;margin:7px 0 0;font-size:clamp(30px,7vw,48px);line-height:.92}.pwa-panel>header>button{width:44px;height:44px;color:var(--cream);font:inherit;cursor:pointer;background:0 0;border:1px solid #fff9ee3d;border-radius:50%;flex:none;font-size:24px}.pwa-health-grid{gap:7px;display:grid}.pwa-health-grid article{background:#ffffff0b;border:1px solid #fff9ee1f;border-radius:16px 6px;align-items:center;gap:12px;min-height:68px;padding:10px 12px;display:flex}.pwa-health-grid article>i{width:38px;height:38px;color:var(--blue-dark);background:var(--gold);font-family:var(--font-display);border-radius:12px 4px;flex:none;place-items:center;font-size:16px;font-style:normal;display:grid}.pwa-health-grid article.ok>i{color:var(--cream);background:#a83828}.pwa-health-grid article.bad>i{color:var(--cream);background:var(--red)}.pwa-health-grid article>span{flex-direction:column;gap:4px;min-width:0;display:flex}.pwa-health-grid article b{font-size:10px}.pwa-health-grid article small{color:#fff9ee8c;font-size:8px;line-height:1.3}.pwa-primary-action,.pwa-secondary-action{width:100%;min-height:52px;color:var(--cream);background:var(--red);font:inherit;cursor:pointer;text-transform:uppercase;border:0;border-radius:15px 6px;margin-top:10px;padding:0 16px;font-size:9px;font-weight:900}.pwa-primary-action.notifications{color:var(--blue-dark);background:var(--gold)}.pwa-primary-action:disabled{cursor:wait;opacity:.55}.pwa-secondary-action{color:#fff9eead;background:0 0;border:1px solid #fff9ee2e}.pwa-ios-guide{color:var(--ink);background:var(--cream);border-radius:15px 6px;margin-top:10px;padding:14px}.pwa-ios-guide b{color:var(--red);font-size:10px}.pwa-ios-guide ol{margin:8px 0 0;padding-left:20px;font-size:9px;line-height:1.65}.pwa-login-hint,.pwa-warning{color:#fff9ee94;text-align:center;background:#ffffff0d;border-radius:13px 5px;margin:11px 0 0;padding:11px;font-size:8px;line-height:1.5}.pwa-warning{color:#ffd4cc;background:#c9342029}.pwa-panel>footer{color:#fff9ee7a;border-top:1px solid #fff9ee1f;justify-content:space-between;gap:14px;margin-top:18px;padding-top:15px;font-size:7px;display:flex}.pwa-panel>footer b{color:var(--gold);text-align:right}@media (display-mode:standalone){.admin-header{padding-top:env(safe-area-inset-top)}.admin-login{padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}}@media (width<=1150px){.admin-header{grid-template-columns:minmax(190px,1fr) auto auto auto auto}}@media (width<=620px){.admin-header{grid-template-columns:minmax(78px,1fr) auto auto auto auto}.pwa-control.variant-header{grid-area:1/4;justify-content:center;width:36px;min-height:36px;padding:0}.pwa-control.variant-header>span{display:none}.pwa-control.variant-header>b{border-width:2px;min-width:19px;height:19px;font-size:7px;top:-5px;right:-5px}.admin-logout{grid-column:5}.pwa-panel-backdrop{place-items:end center;padding:0}.pwa-panel{width:100%;max-height:min(88dvh,760px);padding:20px 15px max(18px,env(safe-area-inset-bottom));border-radius:26px 26px 0 0}.pwa-panel>header{margin-bottom:15px}.pwa-panel>header h2{font-size:34px}.pwa-panel>footer{flex-direction:column;align-items:flex-start}.pwa-panel>footer b{text-align:left}.pwa-control.variant-login{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}}.admin-header{grid-template-columns:minmax(220px,1fr) auto auto auto auto auto}.crm-action-center>header>strong,.crm-action-center.has-attention>header>strong{background:0 0;border-left:2px solid;border-radius:0;padding:2px 0 2px 10px}.crm-calm-state{border-top:1px solid #0d211c1a;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:106px;padding:15px 2px 2px;display:grid}.crm-calm-state>i{width:52px;height:52px;color:var(--cream);font-family:var(--font-display);background:#9a3222;border-radius:17px;place-items:center;font-size:25px;font-style:normal;display:grid;box-shadow:0 10px 26px #2872552e}.crm-calm-state>div{flex-direction:column;gap:5px;min-width:0;display:flex}.crm-calm-state>div span{color:#766c61;font-size:9px;line-height:1.45}.crm-calm-state>button{min-height:48px;color:var(--cream);background:var(--blue-dark);font:inherit;cursor:pointer;text-transform:uppercase;border:0;border-radius:14px;padding:0 17px;font-size:8px;font-weight:900}.floor-sidebar-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.floor-sidebar-head>div>span{color:var(--gold);letter-spacing:.16em;font-size:7px;font-weight:800}.floor-sidebar-head>div>h3{margin-top:7px}.floor-sidebar-head>button{width:42px;height:42px;color:var(--cream);font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #fff9ee33;border-radius:14px;flex:none;font-size:22px}.crm-more-overlay{display:none}body.crm-more-open{overflow:hidden}@media (width<=1150px){.admin-header{grid-template-columns:minmax(180px,1fr) auto auto auto auto}.admin-role{display:none}}@media (width<=900px){.admin-header{grid-template-columns:minmax(150px,1fr) auto auto auto}.admin-date,.admin-shell:not(.role-kitchen) .crm-workspace-tabs{display:none}.admin-main{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.crm-action-center>header>strong{background:0 0;border-left:2px solid;border-radius:0;padding:2px 0 2px 10px}.crm-action-center.has-attention>header>strong{background:0 0}.crm-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-action-grid button{border-radius:18px;min-height:104px}.crm-calm-state{grid-template-columns:52px minmax(0,1fr)}.crm-calm-state>button{grid-column:1/-1;width:100%}.crm-table-strip{border-radius:20px}.crm-table-strip nav{scroll-snap-type:x proximity}.crm-table-strip button{scroll-snap-align:start;border-radius:16px;min-width:94px;min-height:76px}.metric-grid.finance-metrics,.metric-grid.operations-metrics{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;width:calc(100% + 12px);margin:0 -12px 18px 0;padding:0 12px 5px 0;display:flex;overflow-x:auto}.metric-grid::-webkit-scrollbar{display:none}.metric-grid .metric-card{scroll-snap-align:start;border:0;border-radius:20px;min-width:min(57vw,220px);min-height:132px;padding:17px;box-shadow:0 14px 34px #1d181314}.metric-grid .metric-card>b{margin:auto 0 8px;font-size:30px}.crm-shift-strip{display:none}.crm-mobile-dock{min-height:calc(76px + env(safe-area-inset-bottom));padding:7px 7px max(7px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0d211cfb;border:0;border-top:1px solid #fff9ee1f;border-radius:24px 24px 0 0;grid-template-columns:repeat(5,1fr);gap:0;bottom:0;left:0;right:0;box-shadow:0 -15px 48px #060f0d3d}.crm-mobile-dock button{color:#fff9ee94;border-radius:0;flex-direction:column;gap:4px;min-height:58px;padding:0;font-size:8px;font-weight:750;position:relative}.crm-mobile-dock button i{height:25px;color:inherit;font-family:var(--font-display);letter-spacing:-.08em;place-items:center;font-size:22px;font-style:normal;line-height:1;display:grid}.crm-mobile-dock button span{line-height:1}.crm-mobile-dock button.active:not(.primary){color:var(--gold);background:0 0}.crm-mobile-dock button.active:not(.primary):after{background:var(--gold);content:"";border-radius:0 0 3px 3px;width:30px;height:3px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.crm-mobile-dock button.primary{border:5px solid var(--blue-dark);width:58px;min-height:58px;color:var(--cream);background:var(--red);border-radius:50%;justify-self:center;margin-top:-17px;box-shadow:0 12px 28px #c9342057}.crm-mobile-dock button.primary i{height:23px;font-size:27px}.crm-mobile-dock button.primary span{font-size:7px}.crm-mobile-dock button em{border:2px solid var(--blue-dark);color:#fff;background:var(--red);border-radius:50%;place-items:center;min-width:18px;height:18px;padding:0 3px;font-size:7px;font-style:normal;display:grid;position:absolute;top:1px;left:calc(50% + 9px)}.crm-more-overlay{z-index:330;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050d0ba8;justify-content:center;align-items:flex-end;animation:.18s both crm-more-fade;display:flex;position:fixed;inset:0}.crm-more-sheet{width:min(640px,100%);max-height:min(88dvh,780px);padding:23px 18px calc(98px + env(safe-area-inset-bottom));color:var(--cream);background:radial-gradient(circle at 88% 2%,#d0a45b2e,transparent 28%),var(--blue-dark);overscroll-behavior:contain;border-radius:28px 28px 0 0;animation:.24s cubic-bezier(.2,.8,.2,1) both crm-more-rise;overflow-y:auto;box-shadow:0 -24px 80px #00000057}.crm-more-sheet>header{border-bottom:1px solid #fff9ee21;justify-content:space-between;align-items:flex-start;gap:18px;padding:0 3px 20px;display:flex}.crm-more-sheet>header span{color:var(--gold);letter-spacing:.16em;font-size:7px;font-weight:900}.crm-more-sheet>header h2{font-family:var(--font-display);letter-spacing:-.055em;margin:6px 0 5px;font-size:37px;line-height:.95}.crm-more-sheet>header p{color:#fff9ee8c;margin:0;font-size:9px}.crm-more-sheet>header>button{width:44px;height:44px;color:var(--cream);font:inherit;cursor:pointer;background:#ffffff0b;border:1px solid #fff9ee33;border-radius:14px;flex:none;font-size:24px}.crm-more-sheet>nav{flex-direction:column;display:flex}.crm-more-sheet>nav>button{min-height:76px;color:var(--cream);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #fff9ee1a;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:8px 3px;display:grid}.crm-more-sheet>nav>button>i{width:44px;height:44px;color:var(--gold);font-family:var(--font-display);background:#d0a45b1a;place-items:center;font-size:16px;font-style:normal;display:grid}.crm-more-sheet>nav>button>span{flex-direction:column;gap:5px;min-width:0;display:flex}.crm-more-sheet>nav>button b{font-size:12px}.crm-more-sheet>nav>button small{color:#fff9ee7a;font-size:8px}.crm-more-sheet>nav>button strong{color:#fff9ee61;font-family:var(--font-display);font-size:17px}.crm-more-sheet>nav>button.active>i{color:var(--blue-dark);background:var(--gold)}.crm-more-sheet>nav>button.active>strong{color:var(--gold)}.crm-more-sheet>footer{justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 3px 0;display:flex}.crm-more-sheet>footer label{color:#fff9ee85;text-transform:uppercase;flex-direction:column;gap:6px;font-size:7px;font-weight:800;display:flex}.crm-more-sheet>footer input{min-height:42px;color:var(--cream);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;background:#ffffff0d;border:1px solid #fff9ee33;border-radius:11px;padding:0 10px;font-size:10px}.crm-more-sheet>footer>div{color:#fff9ee7a;align-items:center;gap:8px;padding-bottom:10px;font-size:8px;display:flex}.crm-more-sheet>footer>div i{background:#a83828;border-radius:50%;width:7px;height:7px}.crm-more-sheet>footer>div i.syncing{background:var(--gold);animation:1s infinite sync-pulse}@keyframes crm-more-fade{0%{opacity:0}}@keyframes crm-more-rise{0%{transform:translateY(40px)}}}@media (width<=620px){.admin-header{grid-template-columns:minmax(82px,1fr) auto auto auto}.admin-role{display:none}.admin-system-status{grid-column:2}.pwa-control.variant-header{grid-column:3}.admin-logout{grid-column:4}.admin-main{padding:10px 11px calc(96px + env(safe-area-inset-bottom))}.workspace-overview .admin-title-row{min-height:148px;color:var(--cream);background:radial-gradient(circle at 86% 8%,#d0a45b40,transparent 30%),linear-gradient(145deg,#153b31,var(--blue-dark));border-radius:24px;align-items:flex-end;margin:0 0 10px;padding:19px;position:relative;overflow:hidden;box-shadow:0 19px 44px #0d211c2e}.workspace-overview .admin-title-row:after{color:#fff9ee0e;content:"牛";font-family:var(--font-han);pointer-events:none;font-size:138px;line-height:1;position:absolute;bottom:-42px;right:-10px}.workspace-overview .admin-title-row>div:first-child{z-index:1;align-self:flex-start;position:relative}.workspace-overview .admin-title-row p{color:var(--gold);margin-bottom:9px;font-size:7px;display:block}.workspace-overview .admin-title-row h1{max-width:210px;color:var(--cream);letter-spacing:-.055em;font-size:38px;line-height:.88}.workspace-overview .admin-title-row>div:first-child>small{color:#fff9ee8c;max-width:180px;margin-top:10px;font-size:8px;display:block}.workspace-overview .admin-title-actions{z-index:1;align-self:flex-end;position:relative}.workspace-overview .admin-title-actions .new-waiter-order{border-radius:15px;min-width:108px;min-height:48px}.workspace-overview .admin-title-actions .manual-refresh{background:#ffffff1a;border-radius:15px}.crm-action-center{border:0;border-radius:22px;padding:16px;box-shadow:0 15px 40px #1d181314}.crm-action-center>header{flex-direction:column;align-items:flex-start;gap:8px}.crm-action-center>header h2{font-size:25px}.crm-action-center>header>strong{color:#6d655d;border-left:0;padding:0;font-size:8px}.crm-action-center.has-attention>header>strong{color:var(--red)}.crm-action-grid{grid-template-columns:1fr;margin:0;padding:0;display:grid;overflow:visible}.crm-action-grid button{border:0;border-radius:17px;min-width:0;min-height:98px;padding:16px}.crm-action-grid button>span{font-size:12px}.crm-action-grid button>small{font-size:8px;display:block}.crm-calm-state{grid-template-columns:48px minmax(0,1fr);gap:12px;min-height:0;padding-top:14px}.crm-calm-state>i{border-radius:15px;width:48px;height:48px}.crm-calm-state>div b{font-size:12px}.crm-calm-state>button{border-radius:15px;min-height:52px}.crm-table-strip{border:0;border-radius:22px;margin-bottom:11px;padding:14px;box-shadow:0 14px 38px #1d181312}.crm-table-strip>div{padding:0 1px 3px}.crm-table-strip>div>span{color:var(--blue-dark);letter-spacing:.08em;font-size:9px}.crm-table-strip button{border:0;border-radius:16px;min-width:96px;min-height:78px}.crm-table-strip button b{font-size:20px}.crm-table-strip button span{font-size:8px}.metric-grid.finance-metrics,.metric-grid.operations-metrics{margin-bottom:8px}.floor-legend{display:none}.hall-filter-bar{border:0;border-radius:18px;padding:6px 12px 12px;box-shadow:0 12px 34px #1d18130f}.hall-filter-bar nav{gap:0}.hall-filter-bar nav button{background:0 0;border-bottom:2px solid #0000;border-radius:0;min-height:48px;padding:0 11px}.hall-filter-bar nav button b{color:#84796d;background:0 0;border-radius:0;min-width:auto;height:auto;margin-left:1px}.hall-filter-bar nav button.active{color:var(--blue-dark);border-bottom-color:var(--red);background:0 0}.hall-filter-bar nav button.active b{color:var(--red);background:0 0}.floor-layout.has-selection{flex-direction:column;display:flex}.floor-layout.has-selection .floor-sidebar{order:-1}.floor-layout.has-selection .floor-map{border-top:1px solid #0d211c26}.floor-sidebar{border-radius:22px 22px 0 0}.floor-sidebar-head>button{width:44px;height:44px}.table-state-badge{color:#fff9eeb8;width:auto;min-height:28px;box-shadow:none;border:0;border-radius:0;justify-content:flex-start;align-self:flex-start;padding:0;background:0 0!important}.table-state-badge>i{width:9px;height:9px;box-shadow:none;background:currentColor;border-radius:50%;margin-right:8px}.table-state-badge.free>i{color:#8ed0ae}.table-state-badge.occupied>i{color:var(--gold)}.table-state-badge.bill_requested>i{color:#ff725f}.table-state-badge.payment_pending>i{color:#e0b163}.table-state-badge.cleaning>i{color:var(--gold)}.crm-more-sheet{padding-left:15px;padding-right:15px}}.admin-payment-bridge{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.admin-title-actions .inventory-shortcut{color:var(--blue-dark);background:0 0;border:1px solid #0d211c2b}.crm-action-grid button.warning{color:var(--cream);background:#a7442f;border-color:#0000}.crm-action-grid button.warning>b{color:var(--blue-dark);background:var(--gold)}.crm-action-grid button.warning>small{color:#fff9eec2}body.crm-utility-open{overflow:hidden}.crm-utility-overlay{z-index:350;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#050d0bb8;place-items:center;padding:16px;animation:.18s both crm-more-fade;display:grid;position:fixed;inset:0}.crm-utility-panel{width:min(980px,100%);max-height:calc(100dvh - 32px);color:var(--cream);background:radial-gradient(circle at 91% 2%,#d0a45b30,transparent 28%),var(--blue-dark);border:1px solid #fff9ee2e;border-radius:30px;flex-direction:column;animation:.24s cubic-bezier(.2,.8,.2,1) both crm-more-rise;display:flex;overflow:hidden;box-shadow:0 34px 110px #00000075}.crm-utility-panel>header{border-bottom:1px solid #fff9ee21;flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px 22px;display:flex}.crm-utility-panel>header span{color:var(--gold);letter-spacing:.16em;font-size:7px;font-weight:900}.crm-utility-panel>header h2{font-family:var(--font-display);letter-spacing:-.055em;margin:7px 0 6px;font-size:clamp(34px,5vw,54px);line-height:.9}.crm-utility-panel>header p{color:#fff9ee8a;margin:0;font-size:9px}.crm-utility-panel>header>button{width:46px;height:46px;color:var(--cream);font:inherit;cursor:pointer;background:#ffffff0b;border:1px solid #fff9ee38;border-radius:15px;flex:none;font-size:24px}.crm-utility-panel>footer{min-height:76px;padding:13px 28px max(13px,env(safe-area-inset-bottom));background:#0000001f;border-top:1px solid #fff9ee21;flex:none;justify-content:space-between;align-items:center;gap:18px;display:flex}.crm-utility-panel>footer>span{color:#fff9ee80;font-size:8px;line-height:1.4}.crm-utility-panel>footer>button{min-height:48px;color:var(--cream);background:var(--red);font:inherit;cursor:pointer;text-transform:uppercase;border:0;border-radius:14px;padding:0 21px;font-size:8px;font-weight:900}.crm-utility-panel>footer>button:disabled{opacity:.5}.stop-list-tools{border-bottom:1px solid #fff9ee1a;flex:none;grid-template-columns:minmax(240px,.75fr) 1.25fr;gap:12px;padding:17px 28px;display:grid}.stop-list-tools label{display:block;position:relative}.stop-list-tools label>span{z-index:1;color:#fff9ee70;text-transform:uppercase;font-size:6px;font-weight:850;position:absolute;top:7px;left:13px}.stop-list-tools input{width:100%;min-height:54px;color:var(--cream);font:inherit;background:#ffffff0e;border:1px solid #fff9ee30;border-radius:14px;outline:none;padding:19px 13px 5px;font-size:11px}.stop-list-tools input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d0a45b1f}.stop-list-tools nav{grid-template-columns:repeat(4,1fr);display:grid}.stop-list-tools nav button{color:#fff9ee8a;min-height:54px;font:inherit;cursor:pointer;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #fff9ee1f;font-size:8px;font-weight:850}.stop-list-items{overscroll-behavior:contain;grid-template-columns:1fr 1fr;align-content:start;gap:0 20px;min-height:0;padding:4px 28px 18px;display:grid;overflow-y:auto}.stop-list-items article{border-bottom:1px solid #fff9ee1a;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;min-height:92px;padding:12px 0;display:grid}.stop-list-items article.stopped{background:linear-gradient(90deg,#c934201a,#0000 75%)}.stop-list-photo{width:64px;height:64px;color:var(--gold);font-family:var(--font-han);background:#ffffff0e;place-items:center;font-size:24px;display:grid;overflow:hidden}.stop-list-photo img{object-fit:cover;width:100%;height:100%}.stop-list-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.stop-list-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.stop-list-copy small{color:#fff9ee75;font-size:7px}.stop-list-copy span{color:#c9903a;font-size:7px}.stopped .stop-list-copy span{color:#ff9b8b}.stop-list-items article>button{min-width:78px;min-height:42px;color:var(--cream);font:inherit;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #fff9ee33;border-radius:12px;padding:0 12px;font-size:7px;font-weight:900}.stop-list-items article>button:disabled{opacity:.45}.stop-list-empty{text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:8px;min-height:300px;display:grid}.stop-list-empty>span{color:#d0a45b38;font-family:var(--font-han);font-size:64px}.stop-list-empty>b{font-family:var(--font-display);font-size:22px}.stop-list-empty>button{min-height:42px;color:var(--cream);font:inherit;cursor:pointer;background:0 0;border:1px solid #fff9ee33;border-radius:12px;padding:0 15px;font-size:8px}.system-control-panel{width:min(650px,100%)}.system-health-list{min-height:0;padding:8px 28px 18px;overflow-y:auto}.system-health-list article{border-bottom:1px solid #fff9ee1a;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:13px;min-height:74px;padding:11px 0;display:grid}.system-health-list article>i{width:40px;height:40px;color:var(--cream);font-family:var(--font-display);background:#a83828;place-items:center;font-size:18px;font-style:normal;display:grid}.system-health-list article.warn>i{color:var(--blue-dark);background:var(--gold)}.system-health-list article.bad>i{background:var(--red)}.system-health-list article>span{flex-direction:column;gap:5px;min-width:0;display:flex}.system-health-list article b{font-size:11px}.system-health-list article small{color:#fff9ee80;font-size:8px;line-height:1.4}.system-devices{background:#ffffff09;border:1px solid #fff9ee1f;margin:0 28px 20px;padding:14px}.system-devices>span{color:var(--gold);letter-spacing:.14em;margin-bottom:8px;font-size:6px;font-weight:900;display:block}.system-devices>div{grid-template-columns:8px minmax(100px,auto) 1fr;align-items:center;gap:9px;min-height:32px;display:grid}.system-devices i{background:var(--red);border-radius:50%;width:7px;height:7px}.system-devices i.online{background:#4ac076}.system-devices b{font-size:9px}.system-devices small{color:#fff9ee75;text-align:right;font-size:7px}.system-control-panel>footer>div{flex-direction:column;gap:4px;display:flex}.system-control-panel>footer>div span{color:#fff9ee73;text-transform:uppercase;font-size:7px}.system-control-panel>footer>div b{color:var(--gold);font-size:10px}.system-control-actions{align-items:center;gap:8px;display:flex}.system-control-actions>a,.system-control-actions>button{min-height:48px;color:var(--cream);background:var(--red);font:inherit;text-transform:uppercase;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;padding:0 18px;font-size:8px;font-weight:900;text-decoration:none;display:inline-flex}.system-control-actions>button{color:var(--crm-text);border:1px solid var(--crm-border);background:#fff}.system-control-actions>button:disabled{opacity:.5}@media (width<=900px){.admin-title-actions .inventory-shortcut{display:none}}@media (width<=620px){.crm-utility-overlay{place-items:end center;padding:0}.crm-utility-panel{border-radius:27px 27px 0 0;width:100%;max-height:92dvh}.crm-utility-panel>header{padding:21px 16px 17px}.crm-utility-panel>header h2{font-size:37px}.crm-utility-panel>header>button{width:44px;height:44px}.crm-utility-panel>footer{min-height:72px;padding-left:16px;padding-right:16px}.crm-utility-panel>footer>span{max-width:190px}.stop-list-tools{grid-template-columns:1fr;gap:8px;padding:12px 16px}.stop-list-tools nav{overflow-x:auto}.stop-list-tools nav button{min-width:82px}.stop-list-items{grid-template-columns:1fr;padding:2px 16px 12px}.stop-list-items article{grid-template-columns:58px minmax(0,1fr) auto;gap:10px;min-height:86px}.stop-list-photo{width:58px;height:58px}.stop-list-items article>button{min-width:69px;min-height:44px;padding:0 9px}.system-health-list{padding:4px 16px 12px}.system-health-list article{min-height:72px}.system-control-actions{width:100%}.system-control-actions>a,.system-control-actions>button{flex:1;padding:0 10px}.system-devices{margin-left:16px;margin-right:16px}}.crm-action-grid button.approval{background:linear-gradient(145deg,#d0a45b29,#ffffff09);border-color:#d0a45b6b}.crm-action-grid button.approval>b{color:var(--gold)}.order-adjustment-list{gap:6px;margin:10px 0 4px;display:grid}.order-adjustment-list>div{border-left:3px solid var(--gold);background:#d0a45b17;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:8px 10px;display:grid}.order-adjustment-list>div.writeoff{border-left-color:var(--red);background:#c9342014}.order-adjustment-list>div.pending{opacity:.84;border-left-style:dashed}.order-adjustment-list span,.order-adjustment-list b{font-size:8px}.order-adjustment-list small{color:#0d211c94;grid-column:1/-1;font-size:7px}.crm-order-bottom strong{align-items:baseline;gap:8px;display:flex}.crm-order-bottom strong del{color:#0d211c5c;font-size:9px;font-weight:650}.crm-order-actions .order-correction{color:var(--blue-dark);background:#d0a45b24;border-color:#d0a45ba6}.order-correction-panel{width:min(650px,100vw - 28px);max-height:min(780px,100dvh - 28px)}.correction-tabs{border-bottom:1px solid #fff9ee1c;grid-template-columns:repeat(4,1fr);padding:0 28px;display:grid}.correction-tabs button{color:#fff9ee8a;min-height:52px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-size:8px;font-weight:850}.correction-tabs button.active{color:var(--gold);border-bottom-color:var(--gold)}.correction-tabs button.danger{color:#ff9d91}.correction-tabs button.danger.active{border-bottom-color:#ff7768}.correction-body{gap:18px;padding:24px 28px;display:grid;overflow-y:auto}.correction-body>label,.correction-item-fields label{gap:7px;display:grid}.correction-body label>span,.correction-item-fields>div>span{color:#fff9ee80;text-transform:uppercase;font-size:7px;font-weight:850}.correction-body input,.correction-body select,.correction-body textarea{width:100%;color:var(--cream);font:inherit;background:#ffffff0f;border:1px solid #fff9ee2e;border-radius:13px;outline:none;padding:12px 13px;font-size:10px}.correction-body input:focus,.correction-body select:focus,.correction-body textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d0a45b1f}.correction-amount{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.correction-amount input{min-height:64px;font-family:var(--font-display);font-size:26px}.correction-amount b{color:var(--gold);font-size:18px}.correction-item-fields{grid-template-columns:minmax(0,1fr) 100px 110px;align-items:end;gap:12px;display:grid}.correction-item-fields>div{gap:7px;padding-bottom:12px;display:grid}.correction-item-fields>div b{color:var(--gold);font-size:12px}.correction-danger-note{background:#c934201f;border:1px solid #c9342066;border-radius:13px;gap:5px;padding:13px;display:grid}.correction-danger-note b{color:#ff9d91;font-size:10px}.correction-danger-note span,.correction-approval-note{color:#fff9eea6;font-size:8px;line-height:1.55}.order-correction-panel>footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.order-correction-panel>footer>span{color:#fff9ee8f;font-size:8px}.order-correction-panel>footer button.danger{color:var(--cream);background:var(--red)}.pending-adjustments{background:#fffaf2;border:1px solid #d0a45b4d;margin-top:18px}.pending-adjustments>header{border-bottom:1px solid #0d211c1a;justify-content:space-between;align-items:center;min-height:72px;padding:16px 20px;display:flex}.pending-adjustments>header span{color:var(--red);letter-spacing:.08em;font-size:7px;font-weight:900}.pending-adjustments>header h2{font-family:var(--font-display);margin:4px 0 0;font-size:22px}.pending-adjustments>header>b{width:34px;height:34px;color:var(--cream);background:var(--red);border-radius:50%;place-items:center;font-size:11px;display:grid}.pending-adjustments>div{display:grid}.pending-adjustments article{border-bottom:1px solid #0d211c14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 20px;display:grid}.pending-adjustments article:last-child{border-bottom:0}.adjustment-order-link{border:0;border-bottom:1px solid var(--red);color:var(--red);font:inherit;cursor:pointer;background:0 0;padding:0;font-size:8px;font-weight:850}.pending-adjustments article>div{gap:3px;display:grid}.pending-adjustments article>div b{font-size:10px}.pending-adjustments article>div span,.pending-adjustments article>div small{color:#0d211c94;font-size:8px}.pending-adjustments article nav{gap:7px;display:flex}.pending-adjustments article nav button{min-height:38px;color:var(--blue-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #0d211c2e;border-radius:10px;padding:0 12px;font-size:7px;font-weight:850}.pending-adjustments article nav button.approve{color:var(--cream);border-color:var(--blue-dark);background:var(--blue-dark)}.shift-cash-check{background:#d0a45b14;border-top:1px solid #0d211c1a;grid-template-columns:1fr 1fr;gap:10px;padding:14px 18px;display:grid}.shift-cash-check>div,.shift-cash-check label{gap:5px;display:grid}.shift-cash-check span{color:#0d211c85;text-transform:uppercase;font-size:7px;font-weight:800}.shift-cash-check b{font-size:15px}.shift-cash-check input{width:100%;min-height:40px;color:var(--blue-dark);font:inherit;background:#fff;border:1px solid #0d211c29;border-radius:9px;padding:0 10px;font-size:10px}.shift-cash-check>strong{grid-column:1/-1;font-size:8px}.shift-cash-check>strong.ok,.closed-cash-result .ok{color:#8c2a1e}.shift-cash-check>strong.difference,.closed-cash-result .difference{color:var(--red)}.closed-cash-result{grid-template-columns:1fr 1fr;gap:6px 12px;margin-top:10px;display:grid}.closed-cash-result span{color:#0d211c94;font-size:8px}.closed-cash-result b{grid-column:1/-1;font-size:9px}.smart-reservations{width:100%}.reservation-create{background:#fffaf2;border:1px solid #0d211c1f;margin:16px 20px 20px}.reservation-create>header{border-bottom:1px solid #0d211c1a;justify-content:space-between;align-items:center;gap:15px;min-height:62px;padding:12px 16px;display:flex}.reservation-create>header div{gap:3px;display:grid}.reservation-create>header span{color:var(--red);font-size:7px;font-weight:900}.reservation-create>header b{font-size:11px}.reservation-create>header button{min-height:36px;color:var(--blue-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #0d211c2e;border-radius:9px;padding:0 12px;font-size:7px;font-weight:850}.reservation-create>header button.active{color:var(--cream);border-color:var(--red);background:var(--red)}.reservation-create>div{grid-template-columns:1.1fr 1.1fr .7fr .5fr .62fr 1fr;gap:10px;padding:14px 16px;display:grid}.reservation-create label{gap:5px;display:grid}.reservation-create label.wide{grid-column:1/-1}.reservation-create label span{color:#0d211c80;text-transform:uppercase;font-size:7px;font-weight:800}.reservation-create input,.reservation-create select{width:100%;min-height:41px;color:var(--blue-dark);font:inherit;background:#fff;border:1px solid #0d211c26;border-radius:9px;padding:0 10px;font-size:9px}.reservation-create>footer{border-top:1px solid #0d211c1a;justify-content:space-between;align-items:center;gap:15px;padding:12px 16px;display:flex}.reservation-create>footer span{color:#0d211c94;font-size:8px}.reservation-create>footer button{min-height:42px;color:var(--cream);background:var(--blue-dark);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 18px;font-size:8px;font-weight:900}.reservation-waiting{background:#d0a45b14;border-left:4px solid var(--gold)!important}.reservation-no_show{opacity:.55}.reservation-actions select{max-width:140px;min-height:36px;color:var(--blue-dark);font:inherit;background:#fff;border:1px solid #0d211c29;border-radius:8px;padding:0 7px;font-size:7px}.reservation-actions .no-show{color:#805c20;border-color:#d0a45b99}.stop-list-items article{grid-template-columns:64px minmax(0,1fr) minmax(225px,auto)}.stop-list-items article.low-stock{box-shadow:inset 3px 0 0 var(--gold)}.stop-stock-actions{align-items:end;gap:6px;display:flex}.stop-stock-actions label{gap:4px;display:grid}.stop-stock-actions label span{color:#fff9ee6b;text-transform:uppercase;font-size:6px;font-weight:800}.stop-stock-actions input{width:72px;min-height:38px;color:var(--cream);font:inherit;background:#ffffff0f;border:1px solid #fff9ee2e;border-radius:9px;padding:0 8px;font-size:9px}.stop-stock-actions button{min-height:38px;color:var(--cream);font:inherit;cursor:pointer;background:0 0;border:1px solid #fff9ee33;border-radius:9px;padding:0 9px;font-size:6px;font-weight:850}.stop-stock-actions button.availability{color:#ffb1a5;border-color:#c9342070}.stopped .stop-stock-actions button.availability{color:var(--blue-dark);border-color:var(--gold);background:var(--gold)}.waiter-menu-photo{position:relative}.waiter-menu-photo>i{color:var(--cream);background:#c93420eb;border-radius:6px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:900;position:absolute;bottom:6px;right:6px}.waiter-menu-grid article.low-stock{box-shadow:inset 0 0 0 2px #d0a45ba6}.finance-insights{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.finance-insights>section{background:#fffaf2;border:1px solid #0d211c1f}.finance-insights header{border-bottom:1px solid #0d211c1a;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.finance-insights header span{color:var(--red);font-size:7px;font-weight:900}.finance-insights header b{color:#0d211c94;font-size:8px}.hourly-sales,.staff-performance{gap:8px;padding:13px 14px;display:grid}.hourly-sales>div{grid-template-columns:38px minmax(0,1fr) 80px;align-items:center;gap:8px;display:grid}.hourly-sales span,.hourly-sales strong{font-size:7px}.hourly-sales strong{text-align:right}.hourly-sales i{background:#0d211c14;height:8px;overflow:hidden}.hourly-sales i b{background:linear-gradient(90deg,var(--red),var(--gold));height:100%;display:block}.staff-performance>div{grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.staff-performance>div>i{width:31px;height:31px;color:var(--cream);background:var(--blue-dark);border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.staff-performance>div>span{gap:2px;display:grid}.staff-performance b,.staff-performance strong{font-size:8px}.staff-performance small{color:#0d211c80;font-size:7px}@media (width<=760px){.correction-tabs{padding:0 14px;overflow-x:auto}.correction-tabs button{min-width:92px}.correction-body{padding:18px 16px}.correction-item-fields{grid-template-columns:1fr 92px}.correction-item-fields>div{grid-column:1/-1;padding:0}.order-correction-panel>footer{flex-direction:column;align-items:stretch}.order-correction-panel>footer button{width:100%}.pending-adjustments article{grid-template-columns:1fr;gap:9px;padding:14px 16px}.pending-adjustments article nav{grid-template-columns:1fr 1fr;display:grid}.pending-adjustments article nav button{min-height:44px}.shift-cash-check{grid-template-columns:1fr}.shift-cash-check>strong{grid-column:1}.reservation-create{margin:10px 12px 16px}.reservation-create>header{flex-direction:column;align-items:stretch}.reservation-create>div{grid-template-columns:1fr 1fr;padding:12px}.reservation-create label.wide{grid-column:1/-1}.reservation-actions select{width:100%;max-width:none}.stop-list-items article{grid-template-columns:58px minmax(0,1fr)}.stop-stock-actions{grid-column:1/-1;grid-template-columns:1fr auto auto;padding-bottom:4px;display:grid}.stop-stock-actions label{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.stop-stock-actions input{width:100%}.finance-insights{grid-template-columns:1fr}}.admin-shell{--blue:#7d2418;--blue-dark:#45130c;--blue-bright:#a83828;--crm-bg:#f6f1e6;--crm-card:#fffdf7;--crm-card-soft:#faf4e8;--crm-border:#e3d6c0;--crm-text:#2a1a12;--crm-muted:#8a7360;--crm-green:#8c2a1e;--crm-green-bright:#b03a28;--crm-red:#d83b28;--crm-amber:#c79235;--crm-gold:#d0a45b;color:var(--crm-text);background:radial-gradient(circle at 12% 7%, #d0a45b1a 0 1px, transparent 1.5px) 0 0 / 16px 16px, var(--crm-bg);font-family:Golos Text,Open Sans,Arial,sans-serif}.admin-shell button,.admin-shell input,.admin-shell select,.admin-shell textarea{font-family:inherit}.admin-title-row h1,.admin-section-head h2,.kitchen-column>header h3,.crm-order-card strong{font-family:Golos Text,Open Sans,Arial,sans-serif}.admin-main{width:100%;min-width:0}.admin-title-row p,.admin-section-head p{color:var(--crm-green-bright);letter-spacing:.11em}.admin-title-row h1,.admin-section-head h2{color:var(--crm-text);text-transform:none}.admin-title-row>div:first-child>small{color:var(--crm-muted);display:block}.admin-title-actions{align-items:center;gap:8px;display:flex}.admin-title-actions button,.reset-filter{text-transform:none;border-radius:10px;min-height:42px;padding:0 15px;font-size:10px;font-weight:800}.admin-title-actions .new-waiter-order{color:#fff;background:var(--crm-red);border:0;box-shadow:0 7px 18px #d83b282e}.admin-title-actions .manual-refresh{border:1px solid var(--crm-border);color:var(--crm-text);background:var(--crm-card)}.admin-title-actions .inventory-shortcut{border-color:var(--crm-border);color:var(--crm-text);background:0 0}.crm-action-center,.crm-table-strip,.metric-card,.crm-shift-strip article,.crm-control-grid>article,.crm-workspace-panel,.kitchen-column,.sales-panel,.reservation-panel,.menu-editor-grid article,.qr-card{border-color:var(--crm-border)}.crm-action-center,.crm-table-strip{background:var(--crm-card)}.crm-action-center>header span,.crm-table-strip>div>span,.metric-card>span,.crm-shift-strip span{letter-spacing:.08em}.crm-action-center>header h2{color:var(--crm-text);letter-spacing:-.035em;text-transform:none;font-family:inherit;font-size:26px}.crm-action-grid button{border:0;border-radius:13px}.crm-action-grid button>small{font-size:10px}.crm-action-grid button>b{border-radius:8px}.crm-table-strip nav{scrollbar-width:thin}.crm-table-strip button{border-radius:11px}.crm-table-strip button b{font-family:inherit}.metric-grid{gap:10px}.metric-card{color:var(--crm-text);background:var(--crm-card);border-radius:14px;box-shadow:0 7px 22px #14251f0a}.metric-card>span{color:var(--crm-muted);font-size:9px}.metric-card>b{font-family:inherit}.metric-card small{color:var(--crm-muted)}.metric-money{color:#fff;background:var(--crm-green)}.metric-red{color:#fff;background:var(--crm-red)}.metric-money>span,.metric-money small,.metric-red>span,.metric-red small{color:#ffffffb3}.crm-shift-strip article{background:var(--crm-green);border-radius:13px}.crm-shift-strip b{font-family:inherit}.hall-filter-bar{border-color:var(--crm-border);background:var(--crm-card);border-radius:13px;box-shadow:0 7px 22px #14251f0a}.hall-filter-bar nav button{background:0 0;border-radius:0}.hall-filter-bar nav button.active{color:var(--crm-green);border-bottom:3px solid var(--crm-red);background:0 0}.hall-filter-bar nav button b,.hall-filter-bar nav button.active b{border-radius:6px}.floor-layout{border-radius:16px;box-shadow:0 12px 34px #14251f14}.floor-sidebar{background:var(--crm-green)}.kitchen-pulse>div{border-color:var(--crm-border);background:var(--crm-card);border-radius:12px}.kitchen-pulse>div b{font-family:inherit}.kitchen-column{background:#eef1ed;border-radius:15px}.kitchen-column>header{border-color:var(--crm-border);background:var(--crm-card)}.kitchen-column>header h3{letter-spacing:-.03em;text-transform:none;font-size:20px;font-weight:700}.kitchen-column>header p{font-size:10px}.crm-order-card{border-color:var(--crm-border);background:var(--crm-card);border-radius:13px;box-shadow:0 5px 18px #14251f0d}.crm-order-top b{font-size:13px}.crm-order-card li.crm-order-item,.crm-order-card li.crm-order-item span,.crm-order-card li.crm-order-item em{font-size:11px}.crm-order-actions button{border-radius:8px;min-height:40px;font-size:9px}.waiter-order-overlay .waiter-order-composer{border-radius:18px}.waiter-order-overlay .waiter-order-composer>header h2,.waiter-menu-copy h3,.waiter-menu-empty>b{text-transform:none;font-family:Golos Text,Open Sans,Arial,sans-serif}.waiter-order-overlay .waiter-order-composer>header h2{letter-spacing:-.035em;font-weight:700}.waiter-menu-copy h3{letter-spacing:-.02em;font-weight:700}.sales-panel,.reservation-panel,.menu-editor,.qr-manager,.team-manager{background:var(--crm-card);border-radius:16px;box-shadow:0 10px 30px #14251f0f}.payment-breakdown article,.manager-summary-grid article,.finance-insights>section,.reservation-create{border-color:var(--crm-border);background:var(--crm-card-soft)}@media (width>=1151px){.admin-shell{min-height:100vh;padding-left:238px}.admin-header{z-index:100;background:var(--crm-green);border:0;border-right:1px solid #ffffff1a;flex-direction:column;align-items:stretch;gap:0;width:238px;min-height:100vh;padding:18px 15px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 38px #14251f14}.admin-brand{border-bottom:1px solid #ffffff1c;gap:10px;min-height:66px;padding:0 4px 14px}.admin-brand img{width:52px;height:52px}.admin-brand span{color:#f0c16f;font-family:inherit;font-size:15px;font-weight:800}.admin-brand b{color:#ffffff78;font-size:8px}.admin-role{background:#ffffff12;border:0;border-radius:10px;margin-top:12px;padding:10px 11px}.admin-role span{color:#fff;font-size:11px}.admin-role b{color:#ffffff7a;margin-top:3px;font-size:8px;line-height:1.35}.crm-workspace-tabs{z-index:110;width:208px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block;position:fixed;top:100px;left:15px}.crm-workspace-tabs>div{flex-direction:column;gap:3px;display:flex}.crm-workspace-tabs>div>button{color:#ffffffad;text-align:left;text-transform:none;background:0 0;border:0;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:0 10px;font-size:11px;font-weight:600;display:grid}.crm-workspace-tabs>div>button>i{color:#ffffff75;place-items:center;width:26px;height:26px;font-size:14px;font-style:normal;display:grid}.crm-workspace-tabs>div>button>b{color:#fff;background:#ffffff1f;border-radius:7px;place-items:center;min-width:22px;height:22px;font-size:9px;display:grid}.crm-workspace-tabs>div>button.active{color:#fff;background:#ffffff1f;box-shadow:inset 3px 0 #f0c16f}.crm-workspace-tabs>div>button.active>i{color:#f0c16f}.crm-workspace-tabs>div>button.active>b{color:var(--crm-green);background:#f0c16f}.crm-workspace-tabs>span{display:none}.admin-system-status{border-top:1px solid #ffffff1a;min-width:0;margin-top:auto;padding:13px 5px 0}.admin-live,.admin-payment-bridge{color:#ffffff94;font-size:9px}.pwa-control.variant-header{border-radius:9px;justify-content:flex-start;width:100%;min-height:42px;margin-top:10px;padding:0 11px}.pwa-control.variant-header>b{right:8px}.admin-date{gap:6px;margin-top:10px;display:grid}.admin-date label{font-size:7px}.admin-date input{border-radius:8px;width:100%;min-height:40px;font-size:10px}.admin-logout{border-radius:8px;width:100%;min-height:40px;margin-top:8px;font-size:8px}.admin-main{max-width:1680px;margin:0 auto;padding:24px 26px 70px}.admin-title-row{border-bottom:1px solid var(--crm-border);gap:20px;min-height:78px;margin:0 0 18px;padding:0 0 18px}.admin-title-row p{margin-bottom:5px;font-size:8px}.admin-title-row h1{letter-spacing:-.045em;font-size:clamp(30px,3.1vw,44px);line-height:1}.admin-title-row>div:first-child>small{margin-top:6px;font-size:11px}.admin-title-actions{align-self:center}.crm-action-center{border-radius:15px;margin:0 0 10px;padding:18px;box-shadow:0 8px 24px #14251f0d}.crm-action-center>header{margin-bottom:12px}.crm-action-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.crm-action-grid button{min-height:92px;padding:15px}.crm-table-strip{border-radius:15px;grid-template-columns:130px minmax(0,1fr);gap:10px;margin-bottom:12px;padding:12px;box-shadow:0 8px 24px #14251f0d}.crm-table-strip nav{gap:7px;display:flex;overflow-x:auto}.crm-table-strip button{min-width:92px;min-height:66px;padding:9px}.crm-table-strip button b{font-size:18px}.crm-table-strip button span,.crm-table-strip button small{font-size:8px}.metric-grid{margin-bottom:12px}.metric-card{min-height:128px;padding:17px}.metric-card>b{margin:auto 0 7px;font-size:clamp(25px,2.2vw,34px)}.metric-card small{font-size:9px}.crm-shift-strip{gap:9px;margin-bottom:14px}.crm-shift-strip article{min-height:105px;padding:15px}.crm-shift-strip b{font-size:23px}.crm-shift-strip small{font-size:8px}.crm-control-grid{gap:10px;margin-top:0}.shift-checklist,.activity-timeline{border-radius:15px;min-height:390px}.shift-checklist>header,.activity-timeline>header{min-height:74px;padding:16px 18px 13px}.shift-checklist>header span,.activity-timeline>header span{font-size:8px}.shift-checklist>header h2,.activity-timeline>header h2{font-family:inherit;font-size:27px}.shift-check-items span{font-size:11px}.shift-check-items b,.shift-checklist>footer span{font-size:10px}.shift-checklist>footer button,.activity-list time,.activity-list small,.activity-list button,.activity-list em,.activity-timeline>footer{font-size:9px}.activity-list>div>span b{font-size:11px}.admin-section-head{margin-bottom:15px}.admin-section-head p{margin-bottom:5px;font-size:8px}.admin-section-head h2{letter-spacing:-.035em;font-size:27px;line-height:1.05}.workspace-kitchen .orders-section>.admin-section-head,.workspace-finance .sales-panel>.admin-section-head,.workspace-menu .menu-editor>.admin-section-head,.workspace-qr .qr-manager>.admin-section-head,.workspace-team .team-manager>.admin-section-head{display:none}.floor-section,.orders-section,.menu-editor,.qr-manager{margin-bottom:28px}.floor-layout{grid-template-columns:minmax(600px,1.45fr) minmax(310px,.65fr)}.floor-map,.floor-sidebar{min-width:0}.kitchen-pulse{gap:8px;margin-bottom:12px}.kitchen-pulse>div{min-height:62px;padding:12px 14px}.kitchen-board{grid-template-columns:repeat(4,minmax(240px,1fr));gap:8px}.kitchen-column{min-width:0}.kitchen-column>header{padding:14px}.kitchen-column-list{padding:9px}.crm-order-card{padding:13px}.crm-lower-grid.single-panel{margin-bottom:28px}}@media (width>=1151px) and (height<=760px){.admin-header{padding-top:11px;padding-bottom:11px}.admin-brand{min-height:56px;padding-bottom:8px}.admin-brand img{width:44px;height:44px}.admin-role{margin-top:7px;padding:7px 9px}.crm-workspace-tabs{top:82px}.crm-workspace-tabs>div{gap:1px}.crm-workspace-tabs>div>button{min-height:38px}.admin-system-status,.pwa-control.variant-header{display:none}.admin-date{margin-top:auto}}@media (width<=1150px){.admin-shell{background:#f2f4f1}.admin-header{background:#173f34fb;border-bottom:1px solid #ffffff1a;align-items:center;gap:9px;min-height:64px;padding:7px 11px;display:flex}.admin-brand{gap:7px;min-width:0;margin-right:auto}.admin-brand img{width:40px;height:40px}.admin-brand span{color:#f0c16f;font-family:inherit;font-size:12px}.admin-brand b,.admin-role,.admin-date{display:none}.admin-system-status{min-width:0}.admin-system-status .admin-live{width:10px;height:10px;font-size:0}.admin-system-status .admin-live i{width:8px;height:8px}.admin-system-status .admin-payment-bridge{display:none}.pwa-control.variant-header{border-radius:10px;justify-content:center;width:38px;min-width:38px;min-height:38px;padding:0}.pwa-control.variant-header>span{display:none}.pwa-control.variant-header>b{top:-5px;right:-5px}.admin-logout{color:#0000;border-radius:10px;width:40px;min-height:38px;padding:0;font-size:0;overflow:hidden}.admin-logout:before{color:#fff;content:"⌁";font-size:20px}.admin-main{padding:13px 12px calc(96px + env(safe-area-inset-bottom))}.admin-title-row,.workspace-overview .admin-title-row{min-height:0;color:var(--crm-text);box-shadow:none;background:0 0;border:0;border-radius:0;align-items:flex-start;margin:0 0 12px;padding:4px 2px 8px;overflow:visible}.workspace-overview .admin-title-row:after{display:none}.admin-title-row p,.workspace-overview .admin-title-row p{color:var(--crm-green-bright);margin:0 0 5px;font-size:8px;display:block}.admin-title-row h1,.workspace-overview .admin-title-row h1{max-width:none;color:var(--crm-text);letter-spacing:-.045em;font-size:29px;line-height:1.02}.admin-title-row>div:first-child>small,.workspace-overview .admin-title-row>div:first-child>small{max-width:none;color:var(--crm-muted);margin-top:5px;font-size:10px}.admin-title-actions{display:none}.admin-section-head{margin-bottom:12px}.admin-section-head p{margin-bottom:4px;font-size:8px}.admin-section-head h2{letter-spacing:-.035em;font-size:25px}.workspace-kitchen .orders-section>.admin-section-head,.workspace-finance .sales-panel>.admin-section-head,.workspace-menu .menu-editor>.admin-section-head,.workspace-qr .qr-manager>.admin-section-head,.workspace-team .team-manager>.admin-section-head{display:none}.crm-action-center{border-radius:15px;padding:14px}.crm-action-center>header h2{font-size:23px}.crm-action-grid button{border-radius:11px}.crm-action-grid button>small{font-size:10px}.crm-table-strip{border-radius:15px;box-shadow:0 7px 22px #14251f0d}.metric-grid .metric-card{border-radius:14px}.crm-mobile-dock{background:#173f34fc;border-radius:18px 18px 0 0}.crm-mobile-dock button{color:#ffffff9e;font-size:9px}.crm-mobile-dock button i{font-family:inherit}.crm-mobile-dock button.active:not(.primary){color:#f0c16f}.crm-mobile-dock button.primary{border-color:var(--crm-green);background:var(--crm-red)}.hall-filter-bar{border-radius:13px}.floor-layout{border-radius:15px}.kitchen-pulse{gap:6px}.kitchen-pulse>div{min-height:61px;padding:11px}.kitchen-pulse span{font-size:8px}.kitchen-pulse b{font-size:22px}.kitchen-board{gap:8px}.kitchen-column{border-radius:14px}.kitchen-column>header h3{font-size:20px}.crm-order-card{border-radius:12px;padding:14px}.crm-order-top b{font-size:14px}.crm-order-card li.crm-order-item,.crm-order-card li.crm-order-item span,.crm-order-card li.crm-order-item em{font-size:12px}.crm-order-actions button{min-height:44px;font-size:10px}}@media (width<=620px){.crm-action-grid{grid-template-columns:1fr}.crm-action-grid button{min-height:88px}.crm-table-strip{padding:12px}.crm-table-strip button{min-width:92px;min-height:72px}.metric-grid .metric-card{min-width:min(64vw,230px);min-height:125px}.metric-grid .metric-card>span{font-size:9px}.metric-grid .metric-card small{font-size:10px}.hall-filter-bar nav button{min-height:46px;padding:0 10px;font-size:9px}.floor-section .admin-section-head{padding:0 2px}.floor-sidebar{border-radius:15px 15px 0 0}.kitchen-board{width:calc(100% + 12px);margin-right:-12px;padding-right:12px}.kitchen-column{flex-basis:min(88vw,370px);width:min(88vw,370px)}.crm-more-sheet{border-radius:20px 20px 0 0}.crm-more-sheet>header h2{font-family:inherit;font-size:30px}.crm-more-sheet>nav>button b{font-size:13px}.crm-more-sheet>nav>button small{font-size:10px}.waiter-order-overlay .waiter-order-composer>footer{grid-template-columns:1fr;gap:8px}.waiter-order-overlay .waiter-order-composer>footer label{grid-template-columns:1fr auto;gap:4px;font-size:9px;display:grid}.waiter-order-overlay .waiter-order-composer>footer label span{text-align:right}.waiter-order-overlay .waiter-order-composer>footer textarea{grid-column:1/-1;min-height:42px;padding:9px 10px;font-size:11px}.waiter-order-overlay .waiter-menu-copy h3{font-size:14px;line-height:1.15}}.crm-next-task{background:#f4f8f6;border:1px solid #d8e3de;border-radius:13px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;display:grid}.crm-next-task>i{color:#fff;background:var(--crm-green);border-radius:12px;place-items:center;width:48px;height:48px;font-size:21px;font-style:normal;font-weight:800;display:grid}.crm-next-task>div{gap:3px;min-width:0;display:grid}.crm-next-task>div>span{color:var(--crm-green-bright);letter-spacing:.1em;font-size:8px;font-weight:800}.crm-next-task>div>b{color:var(--crm-text);font-size:17px;line-height:1.2}.crm-next-task>div>small{color:var(--crm-muted);font-size:10px;line-height:1.35}.crm-next-task>button{color:#fff;background:var(--crm-green);min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:9px;align-items:center;gap:16px;padding:0 15px;font-size:10px;font-weight:800;display:flex}.crm-next-task>button strong{color:#f0c16f;font-size:17px}.crm-next-task.call>i,.crm-next-task.urgent>i{background:var(--crm-red)}.crm-next-task.ready>i{background:#b03a28}.crm-next-task.bill>i{color:var(--crm-green);background:#f0c16f}.crm-next-task.warning>i{background:#c87522}.crm-next-task.cleaning>i{background:#58767c}.crm-action-queue{border-top:1px solid var(--crm-border);margin-top:10px;padding-top:9px}.crm-action-queue>summary{min-height:38px;color:var(--crm-text);cursor:pointer;align-items:center;gap:9px;list-style:none;display:flex}.crm-action-queue>summary::-webkit-details-marker{display:none}.crm-action-queue>summary:before{color:var(--crm-muted);content:"+";font-size:18px;line-height:1}.crm-action-queue[open]>summary:before{content:"−"}.crm-action-queue>summary>span{font-size:10px;font-weight:800}.crm-action-queue>summary>b{color:#fff;background:var(--crm-red);border-radius:7px;place-items:center;min-width:23px;height:23px;font-size:9px;display:grid}.crm-action-queue>summary>small{color:var(--crm-muted);margin-left:auto;font-size:9px}.crm-action-queue>.crm-action-grid{margin-top:8px}.table-primary-actions{background:#ffffff0e;border:1px solid #ffffff21;border-radius:13px;gap:8px;margin:2px 0 14px;padding:10px}.table-primary-actions .primary-table-action{color:#fff;background:var(--crm-red);text-transform:none;width:100%;min-height:50px;box-shadow:none;border:0;border-radius:9px;font-size:10px}.table-primary-actions .waiter-button{background:var(--crm-red)}.table-primary-actions .cleaned-button{color:var(--crm-green);background:#f0c16f}.table-primary-actions .present-payment{color:#3a1009;background:#e0b163}.table-primary-actions>.open-table-orders{text-align:left;text-transform:none;border:1px solid #ffffff38;border-radius:9px;justify-content:space-between;align-items:center;min-height:42px;padding:0 13px;display:flex}.table-primary-actions>.open-table-orders span{color:#f0c16f;font-size:17px}.table-primary-actions>.release-empty-table{color:#ffffffa6;text-transform:none;border:0;min-height:40px;text-decoration:underline}.table-primary-actions>p{color:#ffffff94;margin:1px 2px;font-size:10px;line-height:1.45}.table-primary-actions .table-close-hint{background:#ffffff0d;border-left:2px solid #f0c16f;border-radius:0 7px 7px 0;margin:0;padding:8px 10px}.table-manager-actions>.table-payment-choice{background:#f0c16f14;border:1px solid #f0c16f73;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:11px;display:grid}.table-payment-choice>header{gap:3px;min-width:0;display:grid}.table-payment-choice>header span{color:#f0c16f;letter-spacing:.1em;font-size:7px;font-weight:800}.table-payment-choice>header b{color:#fff;font-size:23px}.table-payment-choice>.split-bill-button{text-transform:none;border-radius:8px;width:auto;min-height:40px;padding:0 12px}.table-payment-choice>div{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.table-payment-choice>div>button{text-transform:none;border-radius:8px;min-height:44px;font-size:9px}.table-secondary-tools{border:1px solid #ffffff24;border-radius:11px;margin:0 0 14px;overflow:hidden}.table-secondary-tools>summary{color:#ffffffc2;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:10px;list-style:none;display:flex}.table-secondary-tools>summary::-webkit-details-marker{display:none}.table-secondary-tools>summary:before{color:#f0c16f;content:"+";font-size:17px}.table-secondary-tools[open]>summary{border-bottom:1px solid #ffffff1f}.table-secondary-tools[open]>summary:before{content:"−"}.table-secondary-tools>summary>span{margin-right:auto;font-weight:700}.table-secondary-tools>summary>b{color:#f0c16f;font-size:8px}.table-secondary-tools>.table-visit-tools{background:0 0;border:0;border-radius:0;margin:0;padding:12px}.hall-empty-order{color:#fff;background:var(--crm-red);width:100%;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:9px;margin:3px 0 16px;font-size:10px;font-weight:800}@media (width<=620px){.crm-action-center{padding:12px}.crm-next-task{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:11px}.crm-next-task>i{border-radius:10px;width:42px;height:42px;font-size:18px}.crm-next-task>div>b{font-size:15px}.crm-next-task>button{grid-column:1/-1;justify-content:space-between;min-height:46px}.crm-action-queue>summary>small{display:none}.table-primary-actions{margin-top:0;position:relative}.table-primary-actions .primary-table-action{min-height:52px;font-size:11px}.table-payment-choice{grid-template-columns:1fr auto}.table-payment-choice>div>button{min-height:46px;font-size:10px}}.admin-title-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.admin-title-actions button>svg{stroke-width:2.2px;flex:none;width:16px;height:16px}.admin-title-actions .spinning{animation:.8s linear infinite crm-icon-spin}@keyframes crm-icon-spin{to{transform:rotate(360deg)}}.admin-logout{justify-content:center;align-items:center;gap:7px;display:flex}.admin-logout>svg{flex:none;width:15px;height:15px}.crm-workspace-tabs>div>button>i>svg{stroke-width:2px;width:18px;height:18px}.crm-mobile-dock button i>svg{stroke-width:2px;width:22px;height:22px}.crm-mobile-dock button.primary i>svg{stroke-width:2.5px;width:25px;height:25px}.crm-more-sheet>nav>button>i>svg{stroke-width:2px;width:21px;height:21px}.crm-more-sheet>nav>button>strong>svg{width:17px;height:17px}.crm-next-task>i>svg{stroke-width:2.2px;width:23px;height:23px}.crm-next-task>button>svg{color:#f0c16f;width:18px;height:18px}.crm-connection-alert{z-index:42;color:#5d3816;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff5e1fa;border:1px solid #bf681b3d;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 0 14px;padding:10px 11px;display:grid;position:sticky;top:10px;box-shadow:0 10px 30px #261d1417}.crm-connection-alert>svg{color:#fff;background:#c87522;border-radius:10px;width:38px;height:38px;padding:9px}.crm-connection-alert.offline>svg{background:var(--crm-red)}.crm-connection-alert>div{gap:2px;min-width:0;display:grid}.crm-connection-alert b{color:var(--crm-text);font-size:12px}.crm-connection-alert span{color:var(--crm-muted);font-size:9px;line-height:1.35}.crm-connection-alert button{color:#fff;background:var(--crm-green);cursor:pointer;border:0;border-radius:8px;min-height:38px;padding:0 13px;font-size:9px;font-weight:800}.crm-connection-alert button:disabled{opacity:.58;cursor:wait}.crm-printer-alert{z-index:41;color:#5a241e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff1eefa;border:1px solid #c4372a40;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 0 14px;padding:10px 11px;display:grid;position:sticky;top:10px;box-shadow:0 10px 30px #261d1417}.crm-printer-alert>svg{color:#fff;background:var(--crm-red);border-radius:10px;width:38px;height:38px;padding:9px}.crm-printer-alert>div{gap:2px;min-width:0;display:grid}.crm-printer-alert b{color:var(--crm-text);font-size:12px}.crm-printer-alert span{color:var(--crm-muted);font-size:9px;line-height:1.35}.crm-printer-alert button{color:#fff;background:var(--crm-red);cursor:pointer;border:0;border-radius:8px;min-height:38px;padding:0 13px;font-size:9px;font-weight:800}.guest-precheck-message{color:var(--crm-muted);background:#f4f6f5;border-radius:8px;flex:1 0 100%;padding:8px 10px;font-size:9px;line-height:1.4}.guest-precheck-message.error{color:#8f2d24;background:#fff0ed}.guest-precheck-message.done{color:#176142;background:#eaf6ef}.crm-action-notice{z-index:180;color:#fff;background:var(--crm-green);border-radius:12px;align-items:center;gap:10px;max-width:min(390px,100vw - 28px);padding:13px 16px;animation:.18s ease-out crm-notice-in;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 55px #12362c4d}.crm-action-notice>svg{color:#f0c16f;flex:none;width:20px;height:20px}.crm-action-notice span{font-size:10px;font-weight:750;line-height:1.35}.crm-next-task>button:disabled{opacity:.62;cursor:wait}@keyframes crm-notice-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=720px){.crm-connection-alert{border-radius:11px;grid-template-columns:34px minmax(0,1fr);margin:0 10px 10px;top:6px}.crm-connection-alert>svg{width:34px;height:34px;padding:8px}.crm-connection-alert button{grid-column:1/-1;min-height:42px}.crm-printer-alert{border-radius:11px;grid-template-columns:34px minmax(0,1fr);margin:0 10px 10px;top:6px}.crm-printer-alert>svg{width:34px;height:34px;padding:8px}.crm-printer-alert button{grid-column:1/-1;min-height:42px}.crm-action-notice{right:14px;bottom:calc(86px + env(safe-area-inset-bottom));justify-content:center;left:14px}}.smart-inventory-panel{width:min(1180px,100%)}.inventory-summary{flex:none;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 28px 0;display:grid}.inventory-summary article{border:1px solid var(--crm-border);background:#faf6ec;border-radius:13px;gap:3px;min-width:0;padding:12px 13px;display:grid}.inventory-summary article span{color:var(--crm-muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.inventory-summary article b{color:var(--crm-text);font-size:24px;line-height:1}.inventory-summary article small{color:var(--crm-muted);font-size:8px}.inventory-summary article.warning{background:#fff8eb;border-color:#e7c997}.inventory-summary article.danger{background:#fff2f0;border-color:#efc8c1}.inventory-summary article.warning b{color:#a96918}.inventory-summary article.danger b{color:var(--crm-red)}.smart-inventory-panel .stop-list-tools nav{grid-template-columns:repeat(5,1fr)}.smart-inventory-panel .stop-list-items{flex:auto;grid-template-columns:1fr;padding-top:6px}.smart-inventory-panel .stop-list-items article{grid-template-columns:64px minmax(210px,1fr) minmax(300px,auto)}.smart-inventory-panel .stop-list-copy>i{background:#e3ebe7;border-radius:999px;height:5px;margin-top:3px;overflow:hidden}.smart-inventory-panel .stop-list-copy>i>span{border-radius:inherit;background:#8c2a1e;height:100%;display:block}.smart-inventory-panel .low-stock .stop-list-copy>i>span{background:#d68a2d}.smart-inventory-panel .stopped .stop-list-copy>i>span{background:var(--crm-red)}.inventory-row-actions{grid-template-columns:repeat(4,auto);gap:5px;display:grid}.inventory-row-actions button{border:1px solid var(--crm-border);min-height:38px;color:var(--crm-text);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px;padding:0 9px;font-size:7px;font-weight:800}.inventory-row-actions button.receipt{color:#fff;border-color:var(--crm-green);background:var(--crm-green)}.inventory-row-actions button.availability{color:var(--crm-red);border-color:#efcfc9}.stopped .inventory-row-actions button.availability{color:#fff;border-color:var(--crm-green);background:var(--crm-green)}.inventory-row-actions button:disabled{opacity:.42;cursor:not-allowed}.inventory-adjustment{background:#f8f0df;border:1px solid #cbded5;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(100px,.45fr) minmax(220px,1fr) auto;align-items:end;gap:8px;padding:11px;display:grid}.inventory-adjustment>div{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.inventory-adjustment>div b{color:var(--crm-text);font-size:10px}.inventory-adjustment>div button{width:27px;height:27px;color:var(--crm-muted);cursor:pointer;background:#fff;border:0;border-radius:7px;font-size:17px}.inventory-adjustment label,.inventory-config label{gap:4px;display:grid}.inventory-adjustment label span,.inventory-config label span{color:var(--crm-muted);letter-spacing:.06em;text-transform:uppercase;font-size:6px;font-weight:800}.inventory-adjustment input,.inventory-config input{border:1px solid var(--crm-border);width:100%;min-height:40px;color:var(--crm-text);font:inherit;background:#fff;border-radius:9px;padding:0 10px;font-size:9px}.inventory-adjustment>button,.inventory-config>div>button{color:#fff;background:var(--crm-green);min-height:40px;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:9px;padding:0 13px;font-size:7px;font-weight:850}.inventory-config{grid-column:1/-1}.inventory-config summary{width:max-content;color:var(--crm-muted);cursor:pointer;font-size:7px}.inventory-config>div{border-left:2px solid #d7e4de;grid-template-columns:110px 130px auto;align-items:end;gap:7px;margin-top:8px;padding-left:10px;display:grid}.inventory-history{border-top:1px solid var(--crm-border);background:#faf6ec;flex:none;max-height:230px;overflow:hidden}.inventory-history>header{justify-content:space-between;align-items:end;gap:15px;padding:13px 28px 9px;display:flex}.inventory-history>header span{color:var(--crm-green);letter-spacing:.12em;font-size:6px;font-weight:850}.inventory-history>header h3{color:var(--crm-text);margin:3px 0 0;font-size:17px}.inventory-history>header>small{color:var(--crm-muted);font-size:8px}.inventory-history>div{max-height:165px;padding:0 28px 12px;overflow-y:auto}.inventory-history article{border-top:1px solid var(--crm-border);grid-template-columns:40px minmax(0,1fr) auto 110px;align-items:center;gap:10px;min-height:48px;display:grid}.inventory-history article>i{color:#8c2a1e;background:#dff2e8;border-radius:8px;place-items:center;min-width:34px;height:28px;font-size:8px;font-style:normal;font-weight:850;display:grid}.inventory-history article>i.minus{color:#a14739;background:#fae7e3}.inventory-history article>span{gap:2px;min-width:0;display:grid}.inventory-history article>span b{color:var(--crm-text);font-size:9px}.inventory-history article>span small{color:var(--crm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.inventory-history article>em{color:var(--crm-text);font-size:9px;font-style:normal;font-weight:800}.inventory-history article>time{color:var(--crm-muted);text-align:right;gap:2px;font-size:7px;display:grid}.inventory-history article>time small{color:var(--crm-green);font-size:6px}.inventory-history>div>p{color:var(--crm-muted);margin:10px 0;font-size:8px}@media (width<=820px){.inventory-summary{grid-template-columns:1fr 1fr;padding:10px 14px 0}.smart-inventory-panel .stop-list-tools{grid-template-columns:1fr;padding:12px 14px}.smart-inventory-panel .stop-list-tools nav{display:flex;overflow-x:auto}.smart-inventory-panel .stop-list-tools nav button{min-width:105px}.smart-inventory-panel .stop-list-items{padding-left:14px;padding-right:14px}.smart-inventory-panel .stop-list-items article{grid-template-columns:58px minmax(0,1fr)}.smart-inventory-panel .stop-list-photo{width:58px;height:58px}.inventory-row-actions{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.inventory-row-actions button{padding:0 5px}.inventory-adjustment{grid-template-columns:1fr 1fr}.inventory-adjustment>button{grid-column:1/-1;min-height:44px}.inventory-history>header,.inventory-history>div{padding-left:14px;padding-right:14px}.inventory-history article{grid-template-columns:36px minmax(0,1fr) auto}.inventory-history article>time{display:none}}@media (width<=520px){.crm-utility-overlay{padding:0}.smart-inventory-panel{border-radius:0;height:100dvh;max-height:100dvh}.smart-inventory-panel>header{padding:17px 14px 14px}.smart-inventory-panel>header h2{font-size:34px}.inventory-summary article{padding:9px 10px}.inventory-summary article b{font-size:20px}.inventory-row-actions{grid-template-columns:1fr 1fr}.inventory-adjustment{grid-template-columns:1fr}.inventory-adjustment>div,.inventory-adjustment>button{grid-column:1}.inventory-config>div{grid-template-columns:1fr 1fr}.inventory-config>div>button{grid-column:1/-1}.inventory-history{max-height:190px}.inventory-history>header>small{display:none}.inventory-history>div{max-height:135px}.smart-inventory-panel>footer{min-height:62px;padding-left:14px;padding-right:14px}}.pwa-control>svg{color:#f0c16f;stroke-width:2px;flex:none;width:18px;height:18px}.pwa-control.offline>svg{color:#ff8777}.pwa-health-grid article>i>svg{stroke-width:2.2px;width:18px;height:18px}.pwa-panel>header>button{place-items:center;display:grid}.pwa-panel>header>button>svg{width:20px;height:20px}@media (width>=1151px){.pwa-control.variant-header{margin-top:auto}}@media (width<=1150px){.admin-logout{color:#fff}.admin-logout:before{content:none;display:none}.admin-logout>span{display:none}.admin-logout>svg,.pwa-control.variant-header>svg{width:19px;height:19px}}.crm-mobile-table-list{display:none}.order-filter-tabs{scrollbar-width:thin;gap:6px;margin:0 0 12px;padding:2px 1px 6px;display:flex;overflow-x:auto}.order-filter-tabs button{border:1px solid var(--crm-border);min-width:98px;min-height:44px;color:var(--crm-muted);background:var(--crm-card);font:inherit;cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;font-size:9px;font-weight:750;display:flex}.order-filter-tabs button b{min-width:23px;height:23px;color:var(--crm-green);background:#e3ece8;border-radius:7px;place-items:center;font-size:8px;display:grid}.order-filter-tabs button.active{color:#fff;border-color:var(--crm-green);background:var(--crm-green)}.order-filter-empty{min-height:110px;color:var(--crm-muted);background:#ffffff7a;border:1px dashed #cdd8d3;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:16px;display:grid}.order-filter-empty>svg{color:#fff;background:#8c2a1e;border-radius:11px;width:38px;height:38px;padding:9px}.order-filter-empty>div{gap:3px;display:grid}.order-filter-empty b{color:var(--crm-text);font-size:13px}.order-filter-empty span{font-size:9px}.order-filter-empty button{color:#fff;background:var(--crm-green);min-height:38px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 12px;font-size:9px;font-weight:750}.kitchen-board .kitchen-column.is-empty{display:none}.table-assignment{background:#f0c16f12;border:1px solid #f0c16f40;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin:-3px 0 12px;padding:10px;display:grid}.table-assignment label{gap:5px;min-width:0;display:grid}.table-assignment label span{color:#f0c16f;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.table-assignment select{color:#fff;width:100%;min-height:40px;font:inherit;background:#214d40;border:1px solid #fff3;border-radius:8px;padding:0 10px;font-size:10px}.table-assignment>button{min-height:40px;color:var(--crm-green);font:inherit;cursor:pointer;background:#f0c16f;border:0;border-radius:8px;padding:0 12px;font-size:8px;font-weight:800}.table-assignment>button:disabled{opacity:.42;cursor:not-allowed}.staff-list-card article{flex-wrap:wrap}.staff-list-card article>.staff-member-main{flex:210px}.staff-list-card article>nav{gap:6px;display:flex}.staff-list-card article>nav button{min-height:36px}.staff-pin-reset{border-top:1px solid #0d211c1a;flex:1 0 100%;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding-top:10px;display:grid}.staff-pin-reset label{gap:5px;display:grid}.staff-pin-reset label span{color:#74695e;text-transform:uppercase;font-size:7px;font-weight:800}.staff-pin-reset input{width:100%;min-height:42px;color:var(--crm-text);font:inherit;background:#fff;border:1px solid #0d211c2e;border-radius:8px;padding:0 11px;font-size:11px}.staff-pin-reset>button{color:#fff!important;background:var(--crm-green)!important;border:0!important;border-radius:8px!important;min-height:42px!important;padding:0 13px!important}@media (width<=760px){.crm-mobile-table-list{gap:8px;margin:0 0 12px;display:grid}.crm-mobile-table-list>article{background:var(--crm-card);border:1px solid #dbe1de;border-radius:13px;overflow:hidden;box-shadow:0 6px 20px #14251f0b}.crm-mobile-table-list>article.waiter{border-color:#d83b287a;box-shadow:0 7px 22px #d83b2817}.crm-mobile-table-list>article.mine{border-left:4px solid #b03a28}.crm-mobile-table-open{width:100%;min-height:70px;color:var(--crm-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.crm-mobile-table-number{color:#fff;background:var(--crm-green);border-radius:10px;align-content:center;place-items:center;min-height:48px;display:grid}.crm-mobile-table-number small{letter-spacing:.12em;font-size:6px}.crm-mobile-table-number b{margin-top:2px;font-size:17px}.crm-mobile-table-state{gap:4px;min-width:0;display:grid}.crm-mobile-table-state b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.crm-mobile-table-state small{color:var(--crm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.crm-mobile-table-open>strong{color:var(--crm-text);white-space:nowrap;font-size:11px}.crm-mobile-table-action{width:100%;min-height:44px;color:var(--crm-green);font:inherit;cursor:pointer;background:#f8f2e5;border:0;border-top:1px solid #e4e8e6;justify-content:space-between;align-items:center;gap:12px;padding:0 13px;font-size:10px;font-weight:800;display:flex}.crm-mobile-table-action>svg{width:17px;height:17px}.crm-mobile-table-action.urgent{color:#fff;border-color:var(--crm-red);background:var(--crm-red)}.crm-mobile-table-action.bill{color:#6a4711;background:#f8e5bc}.crm-mobile-table-action.payment{color:#fff;background:#b03a28}.crm-mobile-table-action.cleaning{color:#fff;background:#58767c}.crm-mobile-table-action.secondary{color:var(--crm-muted)}.crm-mobile-table-empty{color:var(--crm-muted);text-align:center;background:#ffffff7a;border:1px dashed #cdd8d3;border-radius:12px;padding:20px;font-size:10px}.floor-layout:not(.has-selection){display:none}.floor-layout.has-selection{display:block}.floor-layout.has-selection .floor-map{display:none}.floor-layout.has-selection .floor-sidebar{border-radius:15px;min-height:0}.workspace-kitchen .kitchen-pulse{display:none}.order-filter-tabs{z-index:18;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f2f4f1f5;margin:0 -12px 10px;padding:8px 12px;position:sticky;top:64px}.order-filter-tabs button{min-width:94px;min-height:42px}.kitchen-board{width:100%;margin:0;padding:0;display:grid;overflow:visible}.kitchen-column{scroll-snap-align:none;flex-basis:auto;width:100%;min-width:0;margin-bottom:10px}.kitchen-column>header{min-height:58px}.order-filter-empty{grid-template-columns:36px minmax(0,1fr)}.order-filter-empty>svg{width:36px;height:36px}.order-filter-empty button{grid-column:1/-1;min-height:42px}}@media (width<=560px){.staff-list-card article{align-items:stretch}.staff-list-card article>nav{grid-template-columns:1fr 1fr;width:100%;display:grid}.staff-pin-reset{grid-template-columns:1fr}.staff-pin-reset>button{width:100%}.table-assignment{grid-template-columns:1fr}.table-assignment>button{min-height:44px}}.admin-shell,.admin-login,.payment-presentation{--font-body:"Open Sans", "Golos Text", Arial, sans-serif;--font-display:"Open Sans", "Golos Text", Arial, sans-serif;--font-editorial:"Open Sans", "Golos Text", Arial, sans-serif;font-family:var(--font-body);font-variant-numeric:tabular-nums}.admin-shell :where(button,input,select,textarea),.admin-login :where(button,input,select,textarea),.payment-presentation :where(button,input,select,textarea){font-family:inherit}.admin-shell :where(.admin-title-row h1,.admin-section-head h2,.crm-action-center h2,.shift-checklist h2,.activity-timeline h2,.kitchen-column h3,.waiter-order-composer h2,.crm-more-sheet h2),.admin-login h1,.payment-presentation :where(h1,h2,h3){letter-spacing:-.025em;font-family:inherit;font-weight:700}.admin-shell :where(button,.crm-workspace-tabs button,.crm-mobile-dock button,.admin-title-actions button,.crm-order-actions button,.hall-filter-bar button,.order-filter-tabs button),.admin-login button,.payment-presentation :where(button,a){letter-spacing:0;text-transform:none;font-weight:600}.admin-shell :where(.admin-title-row p,.admin-section-head p,.crm-action-center>header span,.crm-table-strip>div>span,.metric-card>span,.crm-shift-strip span){letter-spacing:.055em;font-weight:600}.admin-brand span{letter-spacing:-.01em;font-family:inherit;font-weight:700}.admin-login .quick-pin-brand p{letter-spacing:.06em;font-weight:600}.admin-login .quick-pin-brand h1{letter-spacing:-.03em;text-transform:none;font-weight:700}.admin-login .quick-pin-display input,.admin-login .quick-pin-pad button{font-family:inherit;font-weight:600}.metric-card>b,.crm-shift-strip b,.crm-table-strip button b,.crm-order-top b,.payment-breakdown b{letter-spacing:-.02em;font-family:inherit;font-weight:700}@media (width<=620px){.admin-title-row h1,.workspace-overview .admin-title-row h1{letter-spacing:-.025em}.admin-section-head h2{letter-spacing:-.02em}}.admin-shell,.admin-login,.payment-presentation{--font-body:"Inter", Arial, sans-serif;--font-display:"Raleway", "Inter", Arial, sans-serif;--font-editorial:"Inter", Arial, sans-serif;--font-han:"Noto Serif SC", "Songti SC", "Noto Sans SC", serif;--crm-bg:#f6f1e6;--crm-card:#fffdf7;--crm-card-soft:#faf4e8;--crm-border:#e3d6c0;--crm-text:#2a1a12;--crm-muted:#8a7360;--crm-green:#8c2a1e;--crm-green-bright:#b03a28;--crm-red:#d54131;--crm-amber:#b87822;color:var(--crm-text);font-family:var(--font-body)}.admin-shell :lang(zh),.admin-login :lang(zh),.payment-presentation :lang(zh){font-family:var(--font-han)}.admin-shell{background:var(--crm-bg)}.admin-main{padding-top:30px}.admin-title-row{margin-bottom:22px;padding-bottom:20px}.admin-title-row h1{letter-spacing:-.035em;font-size:clamp(30px,3vw,42px);font-weight:700}.admin-title-row p,.admin-section-head p{color:var(--crm-green-bright);letter-spacing:.02em;text-transform:none;font-weight:600}.admin-title-row>div:first-child>small{margin-top:7px;font-size:12px}.admin-section-head h2{font-size:clamp(24px,2.5vw,34px);font-weight:700}.admin-shell :where(button,input,select,textarea){border-radius:12px}.admin-shell :where(.crm-action-center,.crm-table-strip,.metric-card,.crm-shift-strip article,.crm-control-grid>article,.crm-workspace-panel,.kitchen-column,.crm-order-card,.hall-filter-bar,.floor-layout,.sales-panel,.reservation-panel,.menu-editor,.qr-manager,.team-manager,.payment-breakdown article,.manager-summary-grid article,.finance-insights>section,.reservation-create,.crm-mobile-table-list>article,.order-filter-empty,.pending-adjustments,.staff-create-card,.staff-list-card){border:1px solid var(--crm-border);background:var(--crm-card);border-radius:16px;box-shadow:0 8px 24px #401e140e}.crm-action-center,.crm-table-strip{padding:18px}.metric-grid,.crm-control-grid,.kitchen-board,.menu-editor-grid,.team-manager-grid{gap:14px}.metric-card{min-height:132px;padding:20px}.metric-card>span{color:var(--crm-muted);letter-spacing:.02em;font-size:10px}.metric-card>b{color:var(--crm-text)}.metric-card small{color:var(--crm-muted);font-size:10px}.metric-money{color:#7b2519;background:#eaf7f1;border-color:#cce8dd}.metric-red{color:#a6382d;background:#fff1ee;border-color:#f0d2cd}.metric-money>span,.metric-money small{color:#4e7668}.metric-red>span,.metric-red small{color:#93645e}.crm-shift-strip article{color:var(--crm-text);background:var(--crm-card)}.crm-shift-strip article.urgent{color:#9c3329;background:#fff1ee;border-color:#f0d2cd}.crm-shift-strip article:after{color:#8c2a1e0b;font-family:var(--font-han)}.crm-shift-strip article :where(span,small){color:var(--crm-muted)}.admin-title-actions button,.reset-filter,.crm-order-actions button,.order-filter-tabs button{border-radius:12px;min-height:44px;font-size:10px;font-weight:600}.admin-title-actions .new-waiter-order,.crm-next-task>button,.order-filter-empty button{color:#fff;background:var(--crm-green);box-shadow:none}.admin-title-actions .manual-refresh,.admin-title-actions .inventory-shortcut{border:1px solid var(--crm-border);color:var(--crm-text);background:#fff}.crm-next-task{background:#f1f8f5;border-color:#d7e7e0;border-radius:16px;padding:16px}.crm-next-task>div>span{letter-spacing:.02em}.crm-next-task>button{border-radius:12px;min-height:48px}.crm-action-grid button{border:1px solid var(--crm-border);min-height:88px;color:var(--crm-text);box-shadow:none;background:#fff;border-radius:14px}.crm-action-grid button:not(:disabled):hover{border-color:#b8d6ca;transform:none;box-shadow:0 6px 18px #401e140f}.crm-action-grid button>b{color:var(--crm-green);background:#f7ecd9;border-radius:10px}.crm-action-grid button>small{color:var(--crm-muted)}.crm-action-grid button.urgent,.crm-action-grid button.call,.crm-action-grid button.bill,.crm-action-grid button.warning{color:#9d342a;background:#fff1ee;border-color:#efd1cc}.crm-action-grid button.ready{color:#7b2519;background:#edf8f3;border-color:#cde5db}.crm-action-grid button.cleaning{color:#675326;background:#fff9e8;border-color:#eadfbe}.crm-action-grid button.urgent>small,.crm-action-grid button.call>small,.crm-action-grid button.bill>small,.crm-action-grid button.warning>small,.crm-action-grid button.ready>small,.crm-action-grid button.cleaning>small{color:currentColor;opacity:.72}.crm-table-strip button,.order-filter-tabs button{border:1px solid var(--crm-border);color:var(--crm-muted);background:#fff;border-radius:12px}.crm-table-strip button.active,.order-filter-tabs button.active{color:var(--crm-green);background:#f6ecd8;border-color:#c9903a}.order-filter-tabs button.active b{color:#fff;background:var(--crm-green)}.hall-filter-bar{padding:8px}.hall-filter-bar nav button{border:0;border-radius:12px;min-height:42px}.hall-filter-bar nav button.active{color:var(--crm-green);background:#f6ecd8;border:0}.kitchen-column{background:#f9f4e9}.kitchen-column>header,.crm-order-card{background:#fff}.crm-order-card{padding:16px}.crm-order-actions button{min-height:44px}.floor-sidebar{color:var(--crm-text);border-left:1px solid var(--crm-border);background:#fff}.floor-sidebar h3,.floor-sidebar-head>div>h3{color:var(--crm-text)}.floor-sidebar>p,.floor-sidebar-head>div>span{color:var(--crm-muted)}.floor-sidebar-head>button{color:var(--crm-text);border-color:var(--crm-border);background:#f9f4e9;border-radius:12px}.table-primary-actions{border-color:var(--crm-border);background:#f9f4e9;border-radius:14px}.table-primary-actions .primary-table-action,.hall-empty-order{color:#fff;background:var(--crm-green);border-radius:12px}.table-primary-actions>.open-table-orders{color:var(--crm-text);border-color:var(--crm-border);background:#fff;border-radius:12px}.table-primary-actions>p,.table-primary-actions>.release-empty-table{color:var(--crm-muted)}.table-primary-actions .table-close-hint{color:var(--crm-muted);background:#fff8e8;border-color:#b98a38}.table-manager-actions>.table-payment-choice{background:#f0f8f4;border-color:#cbded6;border-radius:14px}.table-payment-choice>header span{color:var(--crm-green-bright)}.table-payment-choice>header b{color:var(--crm-text)}.table-secondary-tools{border-color:var(--crm-border);background:#fff;border-radius:14px}.table-secondary-tools>summary{color:var(--crm-text)}.table-secondary-tools>summary:before,.table-secondary-tools>summary>b{color:var(--crm-green)}.table-assignment{border-color:var(--crm-border);background:#f9f4e9;border-radius:14px}.table-assignment label span{color:var(--crm-muted)}.table-assignment select{color:var(--crm-text);border-color:var(--crm-border);background:#fff}.table-assignment>button{color:#fff;background:var(--crm-green)}.admin-login.quick-pin-login{color:var(--crm-text);background:#f6f0e4}.admin-login .quick-pin-card{border:1px solid var(--crm-border);background:#fff;border-radius:16px;padding:32px;box-shadow:0 18px 48px #401e141a}.admin-login .quick-pin-brand p{color:var(--crm-green)}.admin-login .quick-pin-brand h1{color:var(--crm-text)}.admin-login .quick-pin-brand span,.admin-login .quick-pin-card>small{color:var(--crm-muted)}.admin-login label{color:var(--crm-muted);letter-spacing:0;text-transform:none}.admin-login .quick-pin-display input{color:var(--crm-text);border:1px solid var(--crm-border);background:#faf6ec;border-radius:12px}.quick-pin-display span{color:var(--crm-muted)}.admin-login .quick-pin-pad button{color:var(--crm-text);border:1px solid var(--crm-border);background:#faf6ec;border-radius:12px}.admin-login .quick-pin-pad button.utility{color:var(--crm-green)}.admin-login .quick-pin-pad button:active{color:#fff;background:var(--crm-green)}.admin-login .quick-pin-submit{color:#fff;background:var(--crm-green);border-radius:12px}.pwa-control.variant-login{color:var(--crm-text);border-color:var(--crm-border);background:#fffffff0;border-radius:12px;box-shadow:0 10px 30px #401e141a}.waiter-order-overlay,.crm-utility-overlay,.pwa-panel-backdrop{background:#141f1b5c}.waiter-order-overlay .waiter-order-composer,.crm-utility-panel,.pwa-panel,.crm-more-sheet{color:var(--crm-text);border:1px solid var(--crm-border);background:#fff;border-radius:16px;box-shadow:0 24px 70px #401e142e}.waiter-order-composer>header,.waiter-step,.waiter-order-overlay .waiter-order-composer>footer,.crm-utility-panel>header,.crm-utility-panel>footer,.pwa-panel>footer,.crm-more-sheet>header{border-color:var(--crm-border);background:#fff}.waiter-order-composer>header span,.waiter-step>div>span,.crm-utility-panel>header span,.pwa-panel>header span,.crm-more-sheet>header span{color:var(--crm-green-bright);letter-spacing:.02em}.waiter-order-composer>header h2,.crm-utility-panel>header h2,.pwa-panel>header h2,.crm-more-sheet>header h2{color:var(--crm-text);text-transform:none}.waiter-order-composer>header>button,.crm-utility-panel>header>button,.pwa-panel>header>button,.crm-more-sheet>header>button{color:var(--crm-text);border-color:var(--crm-border);background:#f9f4e9;border-radius:12px}.waiter-order-overlay .waiter-table-step{background:#fffffff5}.waiter-step>b{color:#fff;background:var(--crm-green);border-radius:12px}.waiter-table-grid button{color:var(--crm-text);border-color:var(--crm-border);background:#f9f4e9;border-radius:12px}.waiter-table-grid button small{color:var(--crm-muted)}.waiter-table-grid button.active{color:#fff;border-color:var(--crm-green);background:var(--crm-green);box-shadow:none}.waiter-table-grid button.active small{color:#ffffffb8}.waiter-table-fixed{color:var(--crm-text);background:#edf7f2;border-color:#c9dfd6;border-radius:14px}.waiter-table-fixed span,.waiter-order-lock p{color:var(--crm-muted)}.waiter-menu-grid article{border:1px solid var(--crm-border);background:#fff;border-radius:14px}.waiter-menu-copy>div{background:#f3ebda;border-radius:12px}.waiter-menu-copy button{color:var(--crm-green)}.waiter-menu-copy>div b{color:var(--crm-text)}.waiter-order-composer>footer label,.waiter-order-composer>footer>div span{color:var(--crm-muted)}.waiter-order-composer>footer textarea{color:var(--crm-text);border-color:var(--crm-border);background:#faf6ec;border-radius:12px}.waiter-order-composer>footer>div strong{color:var(--crm-text)}.waiter-order-composer>footer>div button{background:var(--crm-green);border-radius:12px}.crm-more-sheet>header p,.crm-more-sheet>nav>button small,.crm-more-sheet>footer label,.crm-more-sheet>footer>div,.crm-utility-panel>header p,.crm-utility-panel>footer>span,.pwa-health-grid article small,.pwa-panel>footer{color:var(--crm-muted)}.crm-more-sheet>nav>button{color:var(--crm-text);border-color:var(--crm-border)}.crm-more-sheet>nav>button>i{color:var(--crm-green);background:#f6ecd8;border-radius:12px}.crm-more-sheet>nav>button.active>i{color:#fff;background:var(--crm-green)}.crm-more-sheet>nav>button strong{color:var(--crm-muted)}.crm-more-sheet>footer input{color:var(--crm-text);border-color:var(--crm-border);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#faf6ec}.pwa-health-grid article{border-color:var(--crm-border);background:#faf6ec;border-radius:14px}.pwa-health-grid article>i{border-radius:12px}.pwa-secondary-action{color:var(--crm-text);border-color:var(--crm-border);background:#fff}.pwa-login-hint,.pwa-warning{color:var(--crm-muted);background:#f9f4e9;border-radius:12px}.stop-list-tools,.stop-list-items article,.system-health-list article{border-color:var(--crm-border)}.stop-list-tools label>span,.stop-list-copy small,.system-health-list article small,.system-devices small{color:var(--crm-muted)}.stop-list-tools input{color:var(--crm-text);border-color:var(--crm-border);background:#faf6ec;border-radius:12px}.stop-list-tools nav button{color:var(--crm-muted);border-color:var(--crm-border)}.stop-list-tools nav button.active{color:var(--crm-green);border-bottom-color:var(--crm-green)}.stop-list-photo{color:var(--crm-green);background:#eef5f2;border-radius:12px}.stop-list-copy span{color:var(--crm-green)}.stop-list-items article>button{color:var(--crm-text);border-color:var(--crm-border);background:#fff;border-radius:12px}.stop-list-items article.available>button{color:var(--crm-red);border-color:#efcfc9}.stop-list-items article.stopped>button{color:#fff;border-color:var(--crm-green);background:var(--crm-green)}.system-devices{border-color:var(--crm-border);background:#faf6ec;border-radius:14px}.system-devices>span,.system-control-panel>footer>div b{color:var(--crm-green)}.system-control-panel>footer>div span{color:var(--crm-muted)}@media (width>=1151px){.admin-shell{padding-left:248px}.admin-header{border-right:1px solid var(--crm-border);width:248px;color:var(--crm-text);background:#fff;padding:20px 16px;box-shadow:8px 0 28px #401e140b}.admin-shell .admin-role{display:none}.admin-brand{background:radial-gradient(circle at 26% 16%,#ffffff29,#0000 34%),linear-gradient(145deg,#a13424 0%,#7b2417 58%,#521309 100%);border:0;border-radius:16px;justify-content:center;width:100%;min-height:96px;margin:0 0 14px;padding:5px;overflow:hidden;box-shadow:0 12px 28px #12503f2b}.admin-brand img{object-fit:contain;filter:drop-shadow(0 5px 10px #0003);width:92px;height:92px}.crm-workspace-tabs{width:216px;top:140px;left:16px}.crm-workspace-tabs>div{gap:6px}.crm-workspace-tabs>div>button{min-height:46px;color:var(--crm-muted);border-radius:12px}.crm-workspace-tabs>div>button>i{color:#87938d}.crm-workspace-tabs>div>button>b{color:var(--crm-green);background:#f6ecd8}.crm-workspace-tabs>div>button.active{color:var(--crm-green);box-shadow:none;background:#f6ecd8}.crm-workspace-tabs>div>button.active>i{color:var(--crm-green)}.crm-workspace-tabs>div>button.active>b{color:#fff;background:var(--crm-green)}.admin-system-status{border-top-color:var(--crm-border)}.admin-live,.admin-payment-bridge{color:var(--crm-muted)}.pwa-control.variant-header{color:var(--crm-text);border-color:var(--crm-border);background:#faf6ec;border-radius:12px}.pwa-control.variant-header>b{border-color:#fff}.admin-date label{color:var(--crm-muted);letter-spacing:0;text-transform:none}.admin-date input{color:var(--crm-text);border-color:var(--crm-border);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#faf6ec;border-radius:12px}.admin-logout{color:var(--crm-muted);border-color:var(--crm-border);background:#fff;border-radius:12px}.admin-main{padding:32px 32px 72px}}@media (width>=1151px) and (height<=760px){.admin-header{padding-top:12px;padding-bottom:12px}.admin-brand{border-radius:14px;min-height:72px;margin-bottom:8px;padding:3px}.admin-brand img{width:70px;height:70px}.crm-workspace-tabs{top:96px}.crm-workspace-tabs>div{gap:2px}.crm-workspace-tabs>div>button{min-height:38px}}@media (width<=1150px){.admin-header{border-bottom:1px solid var(--crm-border);color:var(--crm-text);background:#fffffff7;box-shadow:0 8px 24px #401e140e}.admin-brand{min-width:50px}.admin-brand img{width:48px;height:48px}.pwa-control.variant-header,.admin-logout{color:var(--crm-text);border-color:var(--crm-border);background:#f9f4e9}.admin-main{padding:20px 16px calc(100px + env(safe-area-inset-bottom))}.crm-mobile-dock{border-top:1px solid var(--crm-border);color:var(--crm-text);background:#fffffffa;border-radius:16px 16px 0 0;box-shadow:0 -10px 30px #401e1417}.crm-mobile-dock button{color:var(--crm-muted)}.crm-mobile-dock button.active:not(.primary){color:var(--crm-green)}.crm-mobile-dock button.active:not(.primary):after{background:var(--crm-green)}.crm-mobile-dock button.primary{color:#fff;background:var(--crm-green);border-color:#fff;box-shadow:0 8px 22px #8c2a1e3d}.crm-mobile-dock button em{border-color:#fff}}@media (width<=620px){.admin-login{padding:16px}.admin-login .quick-pin-card{padding:24px 18px}.admin-main{padding-left:12px;padding-right:12px}.admin-title-row{padding:8px 2px 14px}.admin-title-row h1,.workspace-overview .admin-title-row h1{font-size:30px}.crm-action-center,.crm-table-strip{padding:14px}.crm-next-task{padding:12px}.metric-grid{gap:10px}.metric-grid .metric-card{min-height:118px}.crm-mobile-table-list{gap:10px}.crm-mobile-table-list>article{border-radius:14px}.floor-layout.has-selection .floor-sidebar,.crm-more-sheet,.crm-utility-panel,.pwa-panel{border-radius:16px 16px 0 0}}.crm-preloader,.admin-login.quick-pin-login{--login-green:#8c2a1e;--login-green-dark:#5e1c13;--login-mint:#f7ece2;--login-ink:#2a1a12;--login-muted:#8a7360;min-height:100dvh;color:var(--login-ink);background:radial-gradient(circle at 10% 5%,#b03a281a,#0000 32%),radial-gradient(circle at 92% 88%,#d0a45b1f,#0000 28%),#f6f0e4;font-family:Inter,Arial,sans-serif}.crm-preloader{isolation:isolate;place-items:center;padding:28px;display:grid;position:relative;overflow:hidden}.crm-preloader:before,.crm-preloader:after{z-index:-1;aspect-ratio:1;content:"";border:1px solid #8c2a1e12;border-radius:50%;width:min(62vw,760px);position:absolute}.crm-preloader:before{top:-38%;left:-17%}.crm-preloader:after{bottom:-51%;right:-24%}.crm-preloader-glow{z-index:-1;filter:blur(90px);background:#c7dcd37a;border-radius:50%;width:360px;height:360px;animation:2.6s ease-in-out infinite crm-preloader-breathe;position:absolute}.crm-preloader>section{text-align:center;justify-items:center;width:min(430px,100%);display:grid}.crm-preloader-mark{place-items:center;width:142px;height:142px;margin-bottom:30px;display:grid;position:relative}.crm-preloader-mark:before,.crm-preloader-mark>i{content:"";border:1px solid #8c2a1e24;border-radius:50%;position:absolute;inset:0}.crm-preloader-mark:before{animation:2.1s ease-out infinite crm-preloader-ring}.crm-preloader-mark>i{animation:2.1s ease-out .45s infinite crm-preloader-ring;inset:13px}.crm-preloader-mark>span{z-index:2;background:#ffffffeb;border:1px solid #8c2a1e17;border-radius:26px;place-items:center;width:92px;height:92px;display:grid;position:relative;box-shadow:0 22px 60px #1540321f}.crm-preloader-mark img{object-fit:contain;width:76px;height:76px}.crm-preloader p{color:var(--login-green);letter-spacing:.025em;margin:0 0 12px;font-size:12px;font-weight:700}.crm-preloader h1{letter-spacing:-.045em;max-width:390px;margin:0;font-size:clamp(27px,4.5vw,40px);font-weight:700;line-height:1.08}.crm-preloader-progress{background:#dbe6e1;border-radius:999px;width:min(254px,72vw);height:4px;margin:31px 0 16px;overflow:hidden}.crm-preloader-progress>i{border-radius:inherit;background:linear-gradient(90deg,#8c2a1e,#c9903a);width:46%;height:100%;animation:1.25s cubic-bezier(.65,0,.35,1) infinite crm-preloader-progress;display:block}.crm-preloader small{color:var(--login-muted);font-size:12px;line-height:1.5}.admin-login.quick-pin-login{isolation:isolate;place-items:center;padding:clamp(20px,4vw,54px);display:grid;position:relative;overflow:auto}.admin-login.quick-pin-login:before{z-index:-1;opacity:.42;content:"";pointer-events:none;background-image:linear-gradient(#8c2a1e09 1px,#0000 1px),linear-gradient(90deg,#8c2a1e09 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.admin-login .quick-pin-card{background:#fff;border:1px solid #8c2a1e1a;border-radius:24px;grid-template-columns:.86fr 1.14fr;width:min(960px,100%);min-height:min(680px,100dvh - 70px);padding:0;display:grid;overflow:hidden;box-shadow:0 30px 90px #421e1421}.admin-login .quick-pin-brand{isolation:isolate;color:#4a1d13;background:radial-gradient(circle at 18% 4%,#ffffffe6,#0000 28%),linear-gradient(145deg,#f8efdf 0%,#eeddc4 100%);flex-direction:column;align-items:flex-start;gap:0;min-width:0;margin:0;padding:clamp(36px,5vw,64px);display:flex;position:relative;overflow:hidden}.admin-login .quick-pin-brand:before,.admin-login .quick-pin-brand:after{z-index:-1;content:"";border:1px solid #8c2a1e17;border-radius:50%;position:absolute}.admin-login .quick-pin-brand:before{width:410px;height:410px;bottom:-160px;right:-250px}.admin-login .quick-pin-brand:after{width:270px;height:270px;bottom:-90px;right:-155px}.quick-pin-logo{background:#ffffffbd;border:1px solid #8c2a1e1a;border-radius:28px;place-items:center;width:104px;height:104px;margin-bottom:auto;display:grid;box-shadow:0 20px 48px #1c4b3b1a}.admin-login .quick-pin-brand .quick-pin-logo img{object-fit:contain;width:88px;height:88px;margin:0}.quick-pin-brand-copy{margin-top:48px}.admin-login .quick-pin-brand-copy p{color:var(--login-green);letter-spacing:0;text-align:left;margin:0 0 9px;font-size:13px;font-weight:700}.admin-login .quick-pin-brand-copy>b{color:#8c2a1e52;letter-spacing:.18em;margin-bottom:16px;font-family:Noto Sans SC,PingFang SC,sans-serif;font-size:24px;font-weight:600;display:block}.admin-login .quick-pin-brand-copy h1{max-width:300px;color:var(--login-ink);letter-spacing:-.05em;text-align:left;text-transform:none;margin:0 0 18px;font-size:clamp(30px,3.1vw,44px);font-weight:700;line-height:1.04}.admin-login .quick-pin-brand-copy span{color:#587068;text-align:left;max-width:290px;margin:0;font-size:13px;line-height:1.65;display:block}.admin-login .quick-pin-brand>small{color:#567168;align-items:center;gap:9px;margin:auto 0 0;font-size:11px;display:flex}.admin-login .quick-pin-brand>small i{background:#8c2a1e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #2690641a}.quick-pin-auth{flex-direction:column;justify-content:center;min-width:0;padding:clamp(36px,5vw,68px) clamp(34px,6vw,82px);display:flex}.quick-pin-auth>header{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:15px;margin-bottom:28px;display:grid}.quick-pin-auth>header>span{width:46px;height:46px;color:var(--login-green);background:var(--login-mint);border-radius:14px;place-items:center;display:grid}.quick-pin-auth>header>span svg{stroke-width:2px;width:21px;height:21px}.admin-login .quick-pin-auth header p{color:var(--login-green);letter-spacing:.01em;text-align:left;margin:0 0 6px;font-size:11px;font-weight:700}.quick-pin-auth h2{color:var(--login-ink);letter-spacing:-.04em;margin:0;font-size:clamp(25px,3vw,34px);font-weight:700;line-height:1.12}.quick-pin-auth header small{color:var(--login-muted);margin-top:7px;font-size:11px;line-height:1.45;display:block}.admin-login .quick-pin-auth>label{color:#596761;margin:0 0 9px;font-size:11px;font-weight:600}.admin-login .quick-pin-display{background:#faf6ec;border:1px solid #e8dcc6;border-radius:14px;min-height:68px;margin-bottom:14px;transition:border-color .16s,box-shadow .16s,background .16s;position:relative}.admin-login .quick-pin-display:focus-within{background:#fff;border-color:#c08a52;box-shadow:0 0 0 4px #b03a2817}.admin-login .quick-pin-display input.pin-entry{z-index:3;opacity:0;cursor:text;background:0 0;border:0;width:100%;min-height:0;padding:0;position:absolute;inset:0}.quick-pin-slots{grid-template-columns:repeat(4,1fr);align-items:center;gap:10px;display:grid;position:absolute;inset:0 58px 0 14px}.quick-pin-slots>i{height:42px;color:var(--login-green);background:#fff;border:1px solid #d6e0dc;border-radius:10px;place-items:center;font-size:25px;font-style:normal;font-weight:700;transition:border-color .15s,background .15s,transform .15s;display:grid}.quick-pin-slots>i.current{border-color:#a83828;box-shadow:inset 0 0 0 1px #a83828}.quick-pin-slots>i.filled{background:#f8efdf;border-color:#c8ded5;transform:translateY(-1px)}.admin-login .quick-pin-display>span{z-index:2;color:#81908a;font-size:10px;font-weight:600;right:16px}.quick-pin-pad{gap:9px;margin-top:0}.admin-login .quick-pin-pad button{min-height:56px;color:var(--login-ink);-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #dde5e1;border-radius:13px;margin:0;font-family:inherit;font-size:19px;font-weight:650;transition:transform .1s,border-color .14s,background .14s,box-shadow .1s;box-shadow:0 3px #efe8da}.admin-login .quick-pin-pad button:hover{background:#faf6ec;border-color:#b9ccc4}.admin-login .quick-pin-pad button:active{color:#fff;background:var(--login-green);transform:translateY(2px);box-shadow:0 1px #45130c}.admin-login .quick-pin-pad button.utility{color:#53635d;background:#f5f8f6;font-size:11px;font-weight:650}.admin-login .quick-pin-pad button:disabled{opacity:.42;box-shadow:none}.admin-login .quick-pin-submit{color:#fff;background:linear-gradient(135deg,#8c2a1e,#c9903a);border:0;border-radius:13px;justify-content:space-between;align-items:center;width:100%;min-height:56px;margin-top:13px;padding:0 18px 0 20px;font-size:12px;font-weight:700;transition:transform .14s,box-shadow .14s,opacity .14s;display:flex;box-shadow:0 12px 26px #8c2a1e33}.admin-login .quick-pin-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 32px #8c2a1e40}.admin-login .quick-pin-submit svg{width:19px;height:19px}.admin-login .quick-pin-submit:disabled{opacity:.38;box-shadow:none;cursor:not-allowed}.quick-pin-message{color:#7a8782;text-align:center;place-items:center;min-height:34px;margin-top:8px;font-size:10px;line-height:1.45;display:grid}.quick-pin-message.error{color:#bc3e31;font-weight:600}.quick-pin-card.has-error .quick-pin-display{background:#fff8f7;border-color:#e1aaa3;animation:.26s ease-out quick-pin-shake}.admin-login :where(.quick-pin-pad button,.quick-pin-submit):focus-visible{outline-offset:2px;outline:3px solid #b03a2838}@keyframes crm-preloader-ring{0%{opacity:0;transform:scale(.72)}28%{opacity:1}to{opacity:0;transform:scale(1.18)}}@keyframes crm-preloader-progress{0%{transform:translate(-115%)}to{transform:translate(250%)}}@keyframes crm-preloader-breathe{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes quick-pin-shake{0%,to{transform:translate(0)}35%{transform:translate(-5px)}70%{transform:translate(5px)}}@media (width<=720px){.admin-login.quick-pin-login{background:#fff;padding:0;display:block}.admin-login.quick-pin-login:before{display:none}.admin-login .quick-pin-card{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0;grid-template-rows:auto 1fr;grid-template-columns:1fr}.admin-login .quick-pin-brand{min-height:104px;padding:max(14px,env(safe-area-inset-top)) 20px 14px;border-bottom:1px solid #8c2a1e14;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:14px;display:grid}.admin-login .quick-pin-brand:before{width:190px;height:190px;bottom:-120px;right:-110px}.admin-login .quick-pin-brand:after{display:none}.quick-pin-logo{border-radius:19px;width:66px;height:66px;margin:0}.admin-login .quick-pin-brand .quick-pin-logo img{width:57px;height:57px}.quick-pin-brand-copy{margin:0}.admin-login .quick-pin-brand-copy p{margin-bottom:3px;font-size:12px}.admin-login .quick-pin-brand-copy>b{margin:0;font-size:15px}.admin-login .quick-pin-brand-copy h1,.admin-login .quick-pin-brand-copy span,.admin-login .quick-pin-brand>small{display:none}.quick-pin-auth{padding:18px 20px max(18px,env(safe-area-inset-bottom));justify-content:flex-start}.quick-pin-auth>header{grid-template-columns:42px minmax(0,1fr);gap:12px;margin-bottom:17px}.quick-pin-auth>header>span{border-radius:12px;width:42px;height:42px}.quick-pin-auth h2{font-size:24px}.quick-pin-auth header small{margin-top:4px;font-size:10px}.admin-login .quick-pin-auth>label{margin-bottom:7px}.admin-login .quick-pin-display{min-height:58px;margin-bottom:10px}.quick-pin-slots{gap:8px;inset:0 52px 0 14px}.quick-pin-slots>i{height:38px}.quick-pin-pad{gap:7px}.admin-login .quick-pin-pad button{border-radius:12px;min-height:49px;font-size:18px}.admin-login .quick-pin-pad button.utility{font-size:10px}.admin-login .quick-pin-submit{min-height:51px;margin-top:10px}.quick-pin-message{min-height:26px;margin-top:5px;font-size:9px}}@media (width<=380px){.admin-login .quick-pin-brand{min-height:90px;padding-top:max(10px,env(safe-area-inset-top));grid-template-columns:58px minmax(0,1fr);padding-bottom:10px}.quick-pin-logo{border-radius:16px;width:58px;height:58px}.admin-login .quick-pin-brand .quick-pin-logo img{width:50px;height:50px}.quick-pin-auth{padding-top:14px}.quick-pin-auth>header{margin-bottom:12px}.admin-login .quick-pin-pad button{min-height:46px}}@media (prefers-reduced-motion:reduce){.crm-preloader-mark:before,.crm-preloader-mark>i,.crm-preloader-progress>i,.crm-preloader-glow,.quick-pin-card.has-error .quick-pin-display{animation:none}.crm-preloader-progress>i{width:68%}}.admin-shell .pwa-control>b,.admin-shell .crm-workspace-tabs button>b,.admin-shell .crm-mobile-dock button>em,.admin-shell .team-manager>.admin-section-head>b{display:none}.admin-title-row{align-items:flex-end}.admin-title-row>div:first-child{gap:7px;display:grid}.admin-title-row>div:first-child>small{margin:0}.admin-brand span:after{content:none}.crm-overview-board{border:1px solid var(--crm-border);background:var(--crm-card);border-radius:16px;margin-bottom:16px;overflow:hidden;box-shadow:0 8px 24px #401e140d}.admin-shell .crm-overview-board>.crm-action-center,.admin-shell .crm-overview-board>.crm-table-strip{border:0;border-bottom:1px solid var(--crm-border);box-shadow:none;background:0 0;border-radius:0;margin:0}.admin-shell .crm-overview-board>.crm-action-center{padding:24px}.crm-action-center>header{align-items:flex-start;margin:0 0 18px}.crm-action-center>header h2{margin:0;font-size:25px}.crm-action-center>header p{color:var(--crm-muted);margin:6px 0 0;font-size:11px;line-height:1.45}.crm-action-center>header>strong,.crm-action-center>header span{display:none}.crm-calm-state{border-top:0;grid-template-columns:minmax(0,1fr) auto;gap:24px;min-height:72px;padding:0}.crm-calm-state>div{gap:7px}.crm-calm-state>div b{font-size:15px}.crm-calm-state>div span{color:var(--crm-muted);font-size:11px}.crm-calm-state>button{background:var(--crm-green);text-transform:none;border-radius:12px;min-height:46px;padding:0 20px;font-size:10px;font-weight:650}.crm-next-task{background:var(--crm-card-soft);border:0;border-radius:12px}.crm-next-task>i{border-radius:12px}.crm-action-queue>summary>b{display:none}.crm-action-grid button{border-radius:12px;grid-template-columns:1fr;min-height:82px;padding:14px;display:grid;color:var(--crm-text)!important;background:#fff!important}.crm-action-grid button>span{font-size:11px}.crm-action-grid button>small{color:var(--crm-muted)!important;opacity:1!important}.admin-shell .crm-overview-board>.crm-table-strip{grid-template-columns:116px minmax(0,1fr);gap:18px;padding:20px 24px}.crm-table-strip>div{padding:0}.crm-table-strip>div h2{color:var(--crm-text);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}.crm-table-strip>div small{color:var(--crm-muted);margin-top:6px;font-size:9px}.crm-table-strip nav{gap:8px}.crm-table-strip button{min-height:68px;box-shadow:none;background:#fff;border-radius:12px}.crm-table-strip button.mine{box-shadow:inset 0 0 0 1px #8c2a1e38}.crm-table-strip button.selected{outline:2px solid var(--crm-green);outline-offset:1px}.crm-day-summary{grid-template-columns:118px repeat(5,minmax(0,1fr));padding:0 24px;display:grid}.crm-day-summary>header,.crm-day-summary>article{flex-direction:column;justify-content:center;min-width:0;min-height:108px;display:flex}.crm-day-summary>header{padding-right:18px}.crm-day-summary>header h2{letter-spacing:-.02em;margin:0 0 6px;font-size:18px}.crm-day-summary>header span{color:var(--crm-muted);font-size:10px}.crm-day-summary>article{border-left:1px solid var(--crm-border);padding:18px}.crm-day-summary>article span{color:var(--crm-muted);font-size:10px}.crm-day-summary>article b{color:var(--crm-text);letter-spacing:-.035em;margin:8px 0 4px;font-size:clamp(20px,2vw,28px)}.crm-day-summary>article small{color:var(--crm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-shell .hall-filter-bar,.admin-shell .order-filter-tabs{box-shadow:none;background:0 0;border-radius:0}.admin-shell .hall-filter-bar{border-width:0 0 1px;padding:0 0 10px}.admin-shell .hall-filter-bar nav{gap:22px}.admin-shell .hall-filter-bar nav button,.admin-shell .order-filter-tabs button{min-width:auto;min-height:40px;color:var(--crm-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0}.admin-shell .hall-filter-bar nav button.active,.admin-shell .order-filter-tabs button.active{color:var(--crm-green);border-bottom-color:var(--crm-green);background:0 0}.admin-shell .hall-filter-bar nav button>b,.admin-shell .order-filter-tabs button>b{display:none}.admin-shell .order-filter-tabs{border-bottom:1px solid var(--crm-border);gap:22px;padding:0}.admin-shell .table-state-badge{width:auto;color:inherit;background:0 0;border:0;border-radius:0;gap:8px;margin:18px 0;padding:0;display:flex}.admin-shell .reservation-meta>span,.admin-shell .crm-order-item-copy>small,.admin-shell .table-check-item>span small{width:auto;color:var(--crm-green);background:0 0;border:0;border-radius:0;margin-left:6px;padding:0}.admin-shell .menu-editor-photo i{text-shadow:0 1px 5px #000000b8;background:0 0;border-radius:0;padding:0;bottom:9px;right:10px}.admin-login .quick-pin-brand{justify-content:center}.quick-pin-brand-head{align-items:center;gap:16px;margin-bottom:42px;display:flex}.quick-pin-brand-head>img{object-fit:contain;width:82px;height:82px}.quick-pin-brand-head>div{gap:4px;display:grid}.admin-login .quick-pin-brand-head p{color:var(--login-green);margin:0;font-size:15px;font-weight:700}.admin-login .quick-pin-brand-head b{color:#8c2a1e70;letter-spacing:.14em;font-family:Noto Sans SC,PingFang SC,sans-serif;font-size:18px;font-weight:500}.quick-pin-brand-copy{margin:0}.quick-pin-auth>header{margin-bottom:28px;display:block}.quick-pin-auth>header>div{display:block}@media (width<=1150px){.crm-day-summary{grid-template-columns:repeat(5,minmax(150px,1fr));padding:0;overflow-x:auto}.crm-day-summary>header{display:none}.crm-day-summary>article:first-of-type{border-left:0}}@media (width<=720px){.admin-login .quick-pin-brand{min-height:100px;padding:max(15px,env(safe-area-inset-top)) 20px 15px;justify-content:flex-start;display:flex}.quick-pin-brand-head{gap:12px;margin:0}.quick-pin-brand-head>img{width:62px;height:62px}.admin-login .quick-pin-brand-head p{font-size:13px}.admin-login .quick-pin-brand-head b{font-size:15px}.admin-login .quick-pin-brand-copy{display:none}.quick-pin-auth>header{margin-bottom:17px}.crm-overview-board{border-radius:16px;margin:0 0 12px}.admin-shell .crm-overview-board>.crm-action-center{padding:18px}.crm-action-center>header{margin-bottom:14px}.crm-calm-state{grid-template-columns:1fr;gap:14px}.crm-calm-state>button{width:100%}.admin-shell .crm-overview-board>.crm-table-strip{grid-template-columns:1fr;gap:10px;padding:16px 18px}.crm-table-strip>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.crm-table-strip>div small{margin:0}.crm-day-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px 16px;overflow:visible}.crm-day-summary>article,.crm-day-summary>article:first-of-type{background:#fbfcfb;border:1px solid #e6ece9;border-radius:13px;min-height:82px;padding:12px 14px}.crm-day-summary>article:last-of-type{grid-column:1/-1}.crm-day-summary>article b{margin:6px 0 3px;font-size:21px}.crm-day-summary>article small{white-space:normal}.crm-table-strip nav{scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;padding:0;display:grid;overflow:visible}.crm-table-strip nav button{scroll-snap-align:none;min-width:0;min-height:62px}.admin-shell .hall-filter-bar nav,.admin-shell .order-filter-tabs{gap:20px}}.admin-shell .crm-control-grid{gap:16px;margin-top:0}.admin-shell .shift-checklist,.admin-shell .activity-timeline{border:1px solid var(--crm-border);background:#fff;border-radius:16px;box-shadow:0 8px 24px #401e140d}.admin-shell .shift-checklist>header,.admin-shell .activity-timeline>header{min-height:0;color:var(--crm-text);border-bottom:1px solid var(--crm-border);background:#fff;padding:22px 20px 18px}.admin-shell .shift-checklist>header span,.admin-shell .activity-timeline>header span{color:var(--crm-green);letter-spacing:0;text-transform:none;font-size:10px;font-weight:600}.admin-shell .shift-checklist>header h2,.admin-shell .activity-timeline>header h2{color:var(--crm-text);letter-spacing:-.03em;margin:5px 0 0;font-size:24px;line-height:1.1}.admin-shell .shift-checklist>header small,.admin-shell .activity-timeline>header small{color:var(--crm-muted);margin-top:7px;font-size:10px;display:block}.admin-shell .shift-checklist>header>b,.admin-shell .activity-timeline>header>b{display:none}.admin-shell .shift-check-items{padding-top:8px}.admin-shell .shift-check-items i{width:auto;height:auto;color:var(--crm-red);background:0 0;font-size:14px}.admin-shell .shift-check-items .ok i{color:var(--crm-green);background:0 0}.admin-shell .shift-check-items b{font-weight:600}.crm-kitchen-preloader{--kitchen-ink:#8c2a1e;--kitchen-red:#b7382b;--kitchen-gold:#d6a84f;isolation:isolate;color:#19231f;background:radial-gradient(circle at 50% 42%,#ffffffeb,#0000 34%),linear-gradient(135deg,#f2eadc 0%,#faf7f0 48%,#eee4d4 100%)}.crm-kitchen-preloader:before,.crm-kitchen-preloader:after{display:none}.crm-preloader-paper{z-index:-2;opacity:.42;background-image:linear-gradient(90deg,#0000 0 49.85%,#744f300b 50%,#0000 50.15%),repeating-linear-gradient(0deg,#744f3005 0 1px,#0000 1px 7px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.crm-kitchen-preloader>section{width:min(520px,100%)}.crm-kitchen-scene{width:280px;height:205px;margin:0 0 20px;position:relative}.crm-kitchen-seal{z-index:5;border:2px solid var(--kitchen-red);width:52px;height:52px;color:var(--kitchen-red);place-items:center;font-family:Noto Sans SC,PingFang SC,sans-serif;font-size:27px;font-weight:700;line-height:1;display:grid;position:absolute;top:15px;right:4px;transform:rotate(4deg)}.crm-kitchen-seal:before{content:"";border:1px solid;position:absolute;inset:4px}.crm-kitchen-steam{z-index:2;width:126px;height:94px;position:absolute;top:3px;left:65px}.crm-kitchen-steam i{filter:blur(.15px);border-left:3px solid #173f343d;border-radius:50%;width:26px;height:82px;animation:2.1s ease-in-out infinite crm-kitchen-steam;position:absolute;bottom:0}.crm-kitchen-steam i:first-child{height:66px;animation-delay:-.7s;left:8px}.crm-kitchen-steam i:nth-child(2){height:88px;animation-delay:-.15s;left:50px}.crm-kitchen-steam i:nth-child(3){height:70px;animation-delay:-1.2s;left:92px}.crm-kitchen-chopsticks{z-index:1;transform-origin:bottom;width:82px;height:150px;position:absolute;top:24px;right:42px;transform:rotate(-22deg)}.crm-kitchen-chopsticks i{background:linear-gradient(#9f3127,#66221d);border-radius:1px;width:5px;height:148px;position:absolute;right:18px;box-shadow:0 1px 1px #3c18132e}.crm-kitchen-chopsticks i:last-child{right:33px}.crm-kitchen-bowl{z-index:3;width:210px;height:106px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.crm-kitchen-bowl:before{z-index:3;border:5px solid var(--kitchen-ink);content:"";background:#f7f0e5;border-radius:50%;width:204px;height:62px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 13px 28px #3f30221f}.crm-kitchen-bowl:after{z-index:1;content:"";background:linear-gradient(105deg,#5e1c13,#95301f 68%,#45130c);border-radius:0 0 86px 86px/0 0 58px 58px;width:174px;height:74px;position:absolute;top:30px;left:50%;transform:translate(-50%);box-shadow:0 20px 32px #272a2229}.crm-kitchen-bowl>div{z-index:4;background:radial-gradient(circle at 27% 40%,#5d261d 0 7px,#0000 8px),radial-gradient(circle at 69% 56%,#7b3324 0 9px,#0000 10px),radial-gradient(circle at 52% 28%,#8c2a1e 0 5px,#0000 6px),#8d3d25;border-radius:50%;width:180px;height:42px;position:absolute;top:10px;left:50%;overflow:hidden;transform:translate(-50%)}.crm-kitchen-bowl>div i{opacity:.92;border:3px solid #e6bc65;border-top:0;border-radius:0 0 50% 50%;width:34px;height:39px;position:absolute;top:-2px}.crm-kitchen-bowl>div i:first-child{left:21px;transform:rotate(9deg)}.crm-kitchen-bowl>div i:nth-child(2){height:34px;left:60px;transform:rotate(-8deg)}.crm-kitchen-bowl>div i:nth-child(3){height:43px;left:101px;transform:rotate(8deg)}.crm-kitchen-bowl>div i:nth-child(4){height:31px;left:137px;transform:rotate(-10deg)}.crm-kitchen-preloader p{color:var(--kitchen-ink);justify-content:center;align-items:center;gap:10px;margin:0 0 13px;font-size:12px;font-weight:700;display:flex}.crm-kitchen-preloader p span{color:var(--kitchen-red);letter-spacing:.08em;font-family:Noto Sans SC,PingFang SC,sans-serif;font-weight:600}.crm-kitchen-preloader p i{background:#173f3442;width:18px;height:1px;display:block}.crm-kitchen-preloader h1{letter-spacing:-.05em;font-size:clamp(30px,5vw,46px)}.crm-kitchen-preloader .crm-preloader-progress{background:#173f341f;border-radius:0;width:min(286px,76vw);height:2px;margin:28px 0 16px}.crm-kitchen-preloader .crm-preloader-progress>i{background:linear-gradient(90deg,var(--kitchen-red),var(--kitchen-gold));border-radius:0;animation-duration:1.15s}.crm-kitchen-preloader small{color:#69736d}.admin-login .quick-pin-auth{justify-content:center}.admin-login .quick-pin-message{min-height:30px;margin-top:14px}@keyframes crm-kitchen-steam{0%{opacity:0;transform:translateY(10px)scale(.88)}32%{opacity:.72}to{opacity:0;transform:translate(8px,-14px)scale(1.08)}}@media (width<=620px){.crm-kitchen-scene{transform-origin:bottom;width:238px;height:180px;margin-bottom:14px;transform:scale(.9)}.crm-kitchen-seal{right:-2px}.crm-kitchen-preloader h1{font-size:32px}}@media (prefers-reduced-motion:reduce){.crm-kitchen-steam i{opacity:.4;animation:none}}.admin-shell .floor-section{padding:0;overflow:hidden}.admin-shell .floor-section>.admin-section-head,.admin-shell .floor-section>.hall-filter-bar{margin-left:24px;margin-right:24px}.admin-shell .floor-section>.admin-section-head{padding-top:24px}.admin-shell .floor-layout{border:0;border-top:1px solid var(--crm-border);box-shadow:none;background:#fff;border-radius:0;grid-template-columns:minmax(600px,1.5fr) minmax(310px,.62fr);margin-top:0}.admin-shell .floor-map{border-right:1px solid var(--crm-border);background-color:#f7f4ee}.admin-shell .floor-sidebar{color:var(--crm-text);background:#fff;border:0;padding:clamp(24px,2.4vw,36px)}.admin-shell .floor-sidebar-head{border-bottom:1px solid var(--crm-border);padding-bottom:18px}.admin-shell .floor-sidebar-head>div>span{color:var(--crm-green);letter-spacing:.02em;font-size:9px;font-weight:650}.admin-shell .floor-sidebar-head>div>h3{color:var(--crm-text);letter-spacing:-.04em;margin-top:7px;font-size:clamp(28px,3vw,42px);font-weight:650}.admin-shell .hall-empty-order{color:#fff;background:var(--crm-green);border-radius:12px;min-height:48px;margin-top:2px}.admin-shell .hall-status-grid{gap:8px;margin-top:18px}.admin-shell .hall-status-grid>div{border:1px solid var(--crm-border);min-height:48px;color:var(--crm-text);background:var(--crm-card-soft);border-radius:12px;padding:12px}.admin-shell .hall-status-grid span{color:var(--crm-muted);font-size:9px}.admin-shell .hall-status-grid b{color:var(--crm-text);font-family:inherit;font-size:17px}.admin-shell .hall-capacity{border-top:1px solid var(--crm-border);margin-top:22px;padding-top:18px}.admin-shell .hall-capacity span{color:var(--crm-muted);font-size:9px}.admin-shell .hall-capacity b{color:var(--crm-text);font-size:14px}.admin-shell .table-owner-control,.admin-shell .table-live-stats>div,.admin-shell .table-check,.admin-shell .table-order-summary button,.admin-shell .table-visit-tools,.admin-shell .staff-payment-card{border:1px solid var(--crm-border);color:var(--crm-text);background:var(--crm-card-soft);border-radius:14px}.admin-shell .table-owner-control{margin:14px 0;padding:10px}.admin-shell .table-owner-control>i{color:#fff;background:var(--crm-green);border-radius:12px}.admin-shell .table-owner-control>span small,.admin-shell .table-live-stats span{color:var(--crm-muted)}.admin-shell .table-owner-control>span b,.admin-shell .table-live-stats b{color:var(--crm-text)}.admin-shell .table-owner-control>button{color:var(--crm-green);background:#fff;border-color:#bfd9cf;border-radius:10px}.admin-shell .table-live-stats{gap:8px}.admin-shell .table-live-stats>div{padding:13px}.admin-shell .table-live-stats span{letter-spacing:0;text-transform:none;font-size:8px}.admin-shell .table-live-stats b{font-family:inherit;font-size:18px}.admin-shell .table-check{gap:4px;padding:12px}.admin-shell .table-check>div:first-child{color:var(--crm-muted);border-bottom-color:var(--crm-border)}.admin-shell .table-check-item>span,.admin-shell .table-check-item>b{color:var(--crm-text)}.admin-shell .table-check-item>span small{color:var(--crm-green);background:#f7ecd9}.admin-shell .table-check-payment,.admin-shell .table-check-balance{border-top-color:var(--crm-border)}.admin-shell .table-check-payment{color:var(--crm-green)}.admin-shell .table-check-balance{color:var(--crm-text)}.admin-shell .table-order-summary button{min-height:44px;padding:0 12px}.admin-shell .table-order-summary button span{color:var(--crm-text);font-size:9px}.admin-shell .table-order-summary button b{color:var(--crm-green);font-size:10px}.admin-shell .staff-payment-card{background:#eef8f3}.admin-shell .staff-payment-head span,.admin-shell .staff-payment-body strong{color:var(--crm-green)}.admin-shell .staff-payment-body small{color:var(--crm-muted)}.admin-shell .staff-payment-mark{color:var(--crm-green);background:#fff}.admin-shell .staff-payment-actions a,.admin-shell .staff-payment-actions button{color:var(--crm-text);border-color:var(--crm-border);text-transform:none;background:#fff;border-radius:10px}.admin-shell .staff-payment-actions a,.admin-shell .staff-payment-actions .present-payment{color:#fff;border-color:var(--crm-green);background:var(--crm-green)}.admin-shell .table-visit-note label>span,.admin-shell .table-guest-count>span,.admin-shell .table-transfer label>span{color:var(--crm-muted)}.admin-shell .table-visit-note textarea,.admin-shell .table-transfer select{color:var(--crm-text);border-color:var(--crm-border);background:#fff;border-radius:12px}.admin-shell .table-visit-note>button,.admin-shell .table-transfer>button{color:#fff;border-color:var(--crm-green);background:var(--crm-green);border-radius:12px}.admin-shell .table-guest-count button{color:var(--crm-text);border-color:var(--crm-border);background:#fff;border-radius:10px}.admin-shell .table-guest-count button.active{color:#fff;border-color:var(--crm-green);background:var(--crm-green)}.admin-shell .payment-breakdown article{color:var(--crm-text);border:1px solid var(--crm-border);background:#fff;border-radius:14px}.admin-shell .payment-breakdown article.pending{color:#684b16;background:#fff7df;border-color:#ead9ad}.admin-shell .payment-breakdown span{color:var(--crm-muted);opacity:1}.admin-shell .payment-breakdown b{color:inherit;font-family:inherit}.admin-shell .staff-create-card,.admin-shell .staff-list-card{color:var(--crm-text);border:1px solid var(--crm-border);background:#fff;border-radius:16px;box-shadow:0 8px 24px #401e140e}.admin-shell .staff-create-card>span,.admin-shell .staff-list-card header>span{color:var(--crm-green);letter-spacing:.02em}.admin-shell .staff-create-card h3,.admin-shell .staff-list-card h3{color:var(--crm-text);letter-spacing:-.035em;font-family:inherit}.admin-shell .staff-create-card>p,.admin-shell .staff-create-card label{color:var(--crm-muted)}.admin-shell .staff-create-card input,.admin-shell .staff-create-card select{color:var(--crm-text);border-color:var(--crm-border);background:var(--crm-card-soft);border-radius:12px}.admin-shell .staff-create-card input:focus,.admin-shell .staff-create-card select:focus{border-color:#c9903a;box-shadow:0 0 0 4px #8c2a1e17}.admin-shell .staff-create-card>button{color:#fff;background:var(--crm-green);text-transform:none;border-radius:12px}.admin-shell .staff-list-card article{border-color:var(--crm-border);background:var(--crm-card-soft);border-radius:14px}.admin-shell .staff-list-card article i{background:var(--crm-green);border-radius:12px}.admin-shell .staff-list-card article button{color:var(--crm-green);text-transform:none;border-radius:10px}.admin-shell .crm-confirm-overlay{background:#141f1b5c}.admin-shell .crm-confirm-dialog{color:var(--crm-text);border-color:var(--crm-border);background:#fff;border-radius:16px;box-shadow:0 24px 70px #401e1433}.admin-shell .crm-confirm-dialog>p{color:var(--crm-green)}.admin-shell .crm-confirm-dialog>div{color:var(--crm-muted)}.admin-shell .crm-confirm-dialog footer button{color:var(--crm-text);border-color:var(--crm-border);text-transform:none;background:#fff;border-radius:12px}.admin-shell .crm-confirm-dialog footer button.confirm{color:#fff;border-color:var(--crm-green);background:var(--crm-green)}.admin-shell .crm-confirm-dialog footer button.danger{color:#fff;border-color:var(--crm-red);background:var(--crm-red)}.admin-shell .split-mode-tabs{border-bottom-color:var(--crm-border)}.admin-shell .split-mode-tabs button{color:var(--crm-muted);text-transform:none}.admin-shell .split-mode-tabs button.active{color:var(--crm-green);border-bottom-color:var(--crm-green)}.admin-shell .split-item-list article{border-bottom-color:var(--crm-border)}.admin-shell .split-item-list article small,.admin-shell .split-guests label span,.admin-shell .split-custom-amount label span,.admin-shell .split-guests>div span,.admin-shell .split-guests>div small{color:var(--crm-muted)}.admin-shell .split-item-list article>div:nth-child(2) button,.admin-shell .split-guests input,.admin-shell .split-custom-amount input{color:var(--crm-text);border-color:var(--crm-border);background:#fff;border-radius:12px}.admin-shell .split-item-list article>strong,.admin-shell .split-guests>div b{color:var(--crm-green)}.admin-shell .split-guests>div{background:#f1f8f5;border-color:#ead9bd;border-radius:14px}.admin-shell .qr-grid article{border:1px solid var(--crm-border);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #401e140d}.admin-shell .qr-grid article>div{background:#faf6ec;border-radius:12px}.admin-shell .qr-grid h3{color:var(--crm-text);letter-spacing:-.02em;text-transform:none;font-family:inherit}.admin-shell .qr-grid p{color:var(--crm-muted)}.admin-shell .qr-grid a{color:var(--crm-green);text-transform:none}.admin-login .quick-pin-card.has-error .quick-pin-display{animation:none}.admin-shell .waiter-order-overlay .waiter-order-composer{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.admin-shell .waiter-order-overlay .waiter-draft-status,.admin-shell .waiter-order-overlay .waiter-header-cart span{color:var(--crm-muted)!important}.admin-shell .waiter-order-overlay .waiter-draft-status.recovered,.admin-shell .waiter-order-overlay .waiter-header-cart strong{color:var(--crm-green)}.admin-shell .waiter-order-overlay .waiter-menu-tools label>span{color:var(--crm-muted)}.admin-shell .waiter-order-overlay .waiter-menu-tools input{color:var(--crm-text);border-color:var(--crm-border);background:var(--crm-card-soft);border-radius:12px}.admin-shell .waiter-order-overlay .waiter-menu-tools input::placeholder{color:#89958f}.admin-shell .waiter-order-overlay .waiter-menu-tools input:focus{background:#fff;border-color:#c9903a;box-shadow:0 0 0 3px #8c2a1e1a}.admin-shell .waiter-order-overlay .waiter-menu-tools nav button{color:var(--crm-text);border-color:var(--crm-border);background:#fff;border-radius:12px}.admin-shell .waiter-order-overlay .waiter-menu-tools nav button b{color:var(--crm-green);background:#f7ecd9;border-radius:8px}.admin-shell .waiter-order-overlay .waiter-menu-tools nav button:hover{background:#f4f9f6;border-color:#b6d3c8}.admin-shell .waiter-order-overlay .waiter-menu-tools nav button.active{color:#fff;border-color:var(--crm-green);background:var(--crm-green)}.admin-shell .waiter-order-overlay .waiter-menu-tools nav button.active b{color:#fff;background:#ffffff2e}.admin-shell .waiter-order-overlay .waiter-cart-strip{background:#f1f8f5;border-color:#ead9bd;border-radius:12px}.admin-shell .waiter-order-overlay .waiter-cart-strip>div span,.admin-shell .waiter-order-overlay .waiter-cart-strip>div b{color:var(--crm-green)}.admin-shell .waiter-order-overlay .waiter-cart-strip>div small{color:var(--crm-muted)}.admin-shell .waiter-order-overlay .waiter-cart-strip nav button{color:var(--crm-text);border-color:var(--crm-border);background:#fff;border-radius:10px}.admin-shell .waiter-order-overlay .waiter-cart-strip nav button b{color:var(--crm-red)}.admin-shell .waiter-order-overlay .waiter-cart-strip>button{color:#a4372c;background:#fff3f0;border-color:#edcbc5;border-radius:10px}.admin-shell .waiter-order-overlay .waiter-menu-grid article.selected{border-color:#a83828;box-shadow:0 8px 24px #8c2a1e1a}.admin-shell .waiter-order-overlay .waiter-menu-photo{color:var(--crm-green);background:#f3ebda}.admin-shell .waiter-order-overlay .waiter-spice>span{color:var(--crm-muted)}.admin-shell .waiter-order-overlay .waiter-spice-variant{border-color:var(--crm-border);background:#f9f4e9}.admin-shell .waiter-order-overlay .waiter-spice-variant>span{color:var(--crm-muted)}.admin-shell .waiter-order-overlay .waiter-spice-variant>div{border:1px solid var(--crm-border);background:#fff}.admin-shell .waiter-order-overlay .waiter-spice-variant button{color:var(--crm-text);background:0 0}.admin-shell .waiter-order-overlay .waiter-spice-variant b{color:var(--crm-text)}.admin-shell .waiter-order-overlay .waiter-spice-variant.active{background:#edf7f3;border-color:#c9903a}.admin-shell .waiter-order-overlay .waiter-spice-variant.active>span,.admin-shell .waiter-order-overlay .waiter-spice-variant.active b{color:var(--crm-green)}.admin-shell .waiter-order-overlay .waiter-spice-variant.active.hot{background:#fff2f0;border-color:#e0aaa3}.admin-shell .waiter-order-overlay .waiter-spice-variant.active.hot>span,.admin-shell .waiter-order-overlay .waiter-spice-variant.active.hot b{color:var(--crm-red)}.admin-shell .waiter-order-overlay .waiter-menu-empty{color:var(--crm-text);background:var(--crm-card-soft);border-color:#cbd8d2;border-radius:14px}.admin-shell .waiter-order-overlay .waiter-menu-empty>span{color:#b5c9c0}.admin-shell .waiter-order-overlay .waiter-menu-empty button{color:var(--crm-green);background:#fff;border-color:#b8d4c9;border-radius:12px}.admin-shell .waiter-order-overlay .waiter-order-composer>footer textarea::placeholder{color:#89958f}.admin-shell .waiter-order-overlay .waiter-order-composer>footer>div button:disabled{color:#5f746b;opacity:1;cursor:not-allowed;background:#dce8e3}@media (width<=1150px){.admin-shell .floor-layout{grid-template-columns:1fr}.admin-shell .floor-map{border-right:0;border-bottom:1px solid var(--crm-border)}}@media (width<=760px){.admin-shell .floor-section>.admin-section-head,.admin-shell .floor-section>.hall-filter-bar{margin-left:16px;margin-right:16px}.admin-shell .floor-section>.admin-section-head{padding-top:18px}.admin-shell .floor-layout.has-selection{border-top:0}.admin-shell .floor-layout.has-selection .floor-sidebar{border-radius:0}.admin-shell .staff-create-card,.admin-shell .staff-list-card{padding:20px}}.admin-shell .table-check-item{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.admin-shell .table-check-item>img,.admin-shell .table-check-item>i{width:44px;height:44px;color:var(--crm-green);object-fit:cover;background:#f6ecd8;border-radius:11px;place-items:center;font-style:normal;display:grid;overflow:hidden}.admin-shell .table-check-item>span{min-width:0}.admin-shell .waiter-order-overlay .waiter-menu-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.admin-shell .waiter-order-overlay .waiter-menu-tools>nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0;display:grid}.admin-shell .waiter-order-overlay .waiter-menu-tools>nav button{justify-content:center;align-items:center;gap:7px;min-width:0;min-height:44px;padding:0 10px;display:flex}.admin-shell .waiter-search-toggle,.admin-shell .waiter-notes-toggle{border:1px solid var(--crm-border);min-height:44px;color:var(--crm-green);font:inherit;cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:10px;font-weight:700;display:inline-flex}.admin-shell .waiter-search-toggle>svg,.admin-shell .waiter-notes-toggle>svg{flex:none;width:18px;height:18px}.admin-shell .waiter-note-templates{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.admin-shell .waiter-note-templates button{border:1px solid var(--crm-border);min-height:30px;color:var(--crm-text);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 12px;font-size:11px;font-weight:650;transition:background .16s,border-color .16s,color .16s}.admin-shell .waiter-note-templates button:hover{border-color:var(--crm-green);color:var(--crm-green);background:#f8f0df}.admin-shell .waiter-note-templates button:active{transform:translateY(1px)}.admin-shell .waiter-menu-tools.search-open .waiter-search-toggle{color:#fff;border-color:var(--crm-green);background:var(--crm-green)}.admin-shell .waiter-search-field{grid-column:1/-1;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;display:grid;position:relative}.admin-shell .waiter-search-field>svg{z-index:1;width:18px;height:18px;color:var(--crm-muted);position:absolute;left:14px}.admin-shell .waiter-search-field>span{display:none}.admin-shell .waiter-order-overlay .waiter-search-field>input{grid-column:1/-1;width:100%;min-height:48px;padding:0 14px 0 43px;font-size:14px}.admin-shell .waiter-order-overlay .waiter-menu-photo{cursor:pointer;border:0;padding:0;position:relative}.admin-shell .waiter-order-overlay .waiter-menu-photo:disabled{cursor:not-allowed;opacity:.58}.admin-shell .waiter-order-overlay .waiter-menu-photo>em{z-index:2;color:#fff;background:var(--crm-green);border:2px solid #fff;border-radius:9px;place-items:center;min-width:27px;height:27px;font-size:11px;font-style:normal;font-weight:800;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 5px 14px #0d3e2f38}.admin-shell .waiter-order-overlay .waiter-order-composer>footer{grid-template-columns:auto minmax(220px,1fr) auto;align-items:end;gap:12px}.admin-shell .waiter-order-overlay .waiter-order-composer>footer>label{min-width:220px}@media (width<=760px){.admin-shell .floor-section>.admin-section-head{margin:0 4px 12px;padding:4px 0 0}.admin-shell .floor-section>.admin-section-head>div>p,.admin-shell .floor-section>.admin-section-head>.floor-legend,.admin-shell .floor-section>.hall-filter-bar{display:none}.admin-shell .floor-section>.admin-section-head h2{margin:0;font-size:24px}.admin-shell .crm-mobile-table-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-shell .crm-mobile-table-list>article{background:#fff;border:1px solid #e8dcc6;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 7px 22px #401e140e}.admin-shell .crm-mobile-table-list>article.mine{border-left-width:1px;box-shadow:inset 0 0 0 2px #8c2a1e38,0 7px 22px #401e140e}.admin-shell .crm-mobile-table-list>article.occupied{background:#fffaf0;border-color:#eadbb9}.admin-shell .crm-mobile-table-list>article.bill_requested,.admin-shell .crm-mobile-table-list>article.waiter{background:#fff5f3;border-color:#efc7c0}.admin-shell .crm-mobile-table-list>article.payment_pending{background:#f1faf6;border-color:#b9ddce}.admin-shell .crm-mobile-table-list>article.cleaning{background:#f4f7f7;border-color:#cfdbdc}.admin-shell .crm-mobile-table-open{width:100%;min-height:112px;color:var(--crm-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) 18px;align-items:start;gap:5px 6px;padding:12px;display:grid}.admin-shell .crm-mobile-table-number{place-items:initial;min-height:0;color:var(--crm-green);background:0 0;border-radius:0;align-items:baseline;gap:4px;display:flex}.admin-shell .crm-mobile-table-number small{letter-spacing:.08em;font-size:7px}.admin-shell .crm-mobile-table-number b{margin:0;font-size:20px;line-height:1}.admin-shell .crm-mobile-table-state{grid-column:1/-1;align-content:start;gap:3px;display:grid}.admin-shell .crm-mobile-table-state b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.admin-shell .crm-mobile-table-state small{color:var(--crm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.3;overflow:hidden}.admin-shell .crm-mobile-table-open>strong{color:var(--crm-text);text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:10px;line-height:1.2;overflow:hidden}.admin-shell .crm-mobile-table-open>svg{width:17px;height:17px;color:var(--crm-muted);grid-area:3/2;align-self:end}.admin-shell .floor-layout:not(.has-selection){display:none}.admin-shell .floor-layout.has-selection{z-index:160;background:#fff;border:0;border-radius:0;margin:0;display:block;position:fixed;inset:0}.admin-shell .floor-layout.has-selection .floor-map{display:none}.admin-shell .floor-layout.has-selection .floor-sidebar{width:100%;height:100dvh;min-height:0;padding:0 14px calc(24px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;background:#f8f2e5;border:0;border-radius:0;overflow-y:auto}.admin-shell .floor-layout.has-selection .floor-sidebar-head{z-index:4;border-bottom:1px solid var(--crm-border);padding:max(14px,env(safe-area-inset-top)) 14px 12px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;margin:0 -14px 12px;position:sticky;top:0}.admin-shell .floor-layout.has-selection .floor-sidebar-head>div>span{display:none}.admin-shell .floor-layout.has-selection .floor-sidebar-head h3{margin:0;font-size:22px}.admin-shell .floor-layout.has-selection .floor-sidebar-head>button{width:42px;height:42px;font-size:23px}.admin-shell .floor-layout.has-selection .table-live-stats{margin-bottom:10px}.admin-shell .floor-layout.has-selection .table-manager-actions,.admin-shell .floor-layout.has-selection .table-check,.admin-shell .floor-layout.has-selection .table-order-summary,.admin-shell .floor-layout.has-selection .table-secondary-tools,.admin-shell .floor-layout.has-selection .table-owner-control{border-radius:16px}.admin-shell .floor-layout.has-selection .table-add-order{min-height:54px;font-size:12px}.admin-shell .table-check-item{grid-template-columns:48px minmax(0,1fr) auto}.admin-shell .table-check-item>img,.admin-shell .table-check-item>i{width:48px;height:48px}}@media (width<=620px){.admin-shell .waiter-order-overlay .waiter-order-composer{border:0}.admin-shell .waiter-order-overlay .waiter-order-composer>header{min-height:72px;padding:max(10px,env(safe-area-inset-top)) 12px 10px;gap:10px}.admin-shell .waiter-order-overlay .waiter-order-composer>header span{font-size:7px}.admin-shell .waiter-order-overlay .waiter-order-composer>header h2{max-width:min(270px,100vw - 80px);margin-top:3px;font-size:19px;line-height:1.12}.admin-shell .waiter-order-overlay .waiter-order-composer>header>button{flex:none;width:42px;height:42px}.admin-shell .waiter-draft-status{display:none}.admin-shell .waiter-order-overlay .waiter-order-scroll{padding-bottom:8px}.admin-shell .waiter-order-overlay .waiter-step{padding:10px 12px;display:block}.admin-shell .waiter-order-overlay .waiter-step>b{display:none}.admin-shell .waiter-order-overlay .waiter-step>div>span{margin:0 0 7px;font-size:8px}.admin-shell .waiter-order-overlay .waiter-table-step{z-index:5;padding-bottom:8px;position:sticky;top:0}.admin-shell .waiter-order-overlay .waiter-table-fixed{min-height:44px;padding:8px 11px}.admin-shell .waiter-order-overlay .waiter-table-fixed strong{font-size:16px}.admin-shell .waiter-order-overlay .waiter-table-fixed span{max-width:190px;font-size:8px;display:block}.admin-shell .waiter-order-overlay .waiter-menu-tools{grid-template-columns:1fr;gap:8px}.admin-shell .waiter-order-overlay .waiter-menu-tools>nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid;overflow:visible}.admin-shell .waiter-order-overlay .waiter-menu-tools>nav button{border-radius:11px;gap:4px;min-width:0;min-height:42px;padding:0 5px;font-size:9px}.admin-shell .waiter-order-overlay .waiter-menu-tools>nav button b{min-width:19px;height:19px;padding:0 4px;font-size:7px}.admin-shell .waiter-search-toggle{width:100%;min-height:42px}.admin-shell .waiter-search-field{margin-top:0}.admin-shell .waiter-order-overlay .waiter-search-field>input{min-height:46px;font-size:16px}.admin-shell .waiter-order-overlay .waiter-cart-strip{display:none}.admin-shell .waiter-order-overlay .waiter-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.admin-shell .waiter-order-overlay .waiter-menu-grid article{border-radius:16px;flex-direction:column;gap:8px;min-width:0;min-height:0;padding:8px;display:flex;overflow:hidden}.admin-shell .waiter-order-overlay .waiter-menu-photo{aspect-ratio:4/3;border-radius:12px;width:100%;height:auto}.admin-shell .waiter-order-overlay .waiter-menu-photo img{object-fit:cover;width:100%;height:100%}.admin-shell .waiter-order-overlay .waiter-menu-copy{gap:4px;min-height:90px}.admin-shell .waiter-order-overlay .waiter-menu-copy h3{text-transform:none;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:32px;margin:0;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.admin-shell .waiter-order-overlay .waiter-menu-copy>strong{color:var(--crm-text);font-size:13px}.admin-shell .waiter-order-overlay .waiter-menu-copy>div{grid-template-columns:repeat(3,1fr);width:100%;min-height:42px;margin-top:auto}.admin-shell .waiter-order-overlay .waiter-menu-copy button{min-width:0;min-height:42px;font-size:20px}.admin-shell .waiter-order-overlay .waiter-menu-copy>div b{font-size:11px}.admin-shell .waiter-order-overlay .waiter-spice{grid-template-columns:1fr;gap:5px;width:100%}.admin-shell .waiter-order-overlay .waiter-spice>span{grid-column:1/-1;margin:0;font-size:8px}.admin-shell .waiter-order-overlay .waiter-spice-variant{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:5px 6px}.admin-shell .waiter-order-overlay .waiter-spice-variant>span{text-align:left;font-size:8px}.admin-shell .waiter-order-overlay .waiter-spice-variant>div{grid-template-columns:28px 32px 28px;width:88px}.admin-shell .waiter-order-overlay .waiter-spice-variant button{min-width:0;min-height:30px;padding:0;font-size:16px}.admin-shell .waiter-order-overlay .waiter-spice-variant b{font-size:9px}.admin-shell .waiter-order-overlay .waiter-order-composer>footer{padding:9px 12px max(9px,env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr);gap:8px;box-shadow:0 -10px 30px #401e1417}.admin-shell .waiter-order-overlay .waiter-notes-toggle{width:46px;min-height:52px;padding:0}.admin-shell .waiter-order-overlay .waiter-order-composer>footer:has(>label)>.waiter-notes-toggle{grid-row:2}.admin-shell .waiter-order-overlay .waiter-notes-toggle>span{display:none}.admin-shell .waiter-order-overlay .waiter-order-composer>footer>label{grid-area:1/1/auto/-1;grid-template-columns:1fr auto;gap:5px;min-width:0;font-size:8px;display:grid}.admin-shell .waiter-order-overlay .waiter-order-composer>footer>label+div{grid-area:2/2}.admin-shell .waiter-order-overlay .waiter-order-composer>footer>label textarea{grid-column:1/-1;min-height:48px;padding:9px 10px;font-size:14px}.admin-shell .waiter-order-overlay .waiter-order-composer>footer>div{min-width:0;display:block}.admin-shell .waiter-order-overlay .waiter-order-composer>footer>div>span,.admin-shell .waiter-order-overlay .waiter-order-composer>footer>div>strong{display:none}.admin-shell .waiter-order-overlay .waiter-order-composer>footer>div>button{width:100%;min-height:52px;padding:0 12px;font-size:11px}}@media (width<=370px){.admin-shell .crm-mobile-table-open{min-height:106px;padding:10px}.admin-shell .waiter-order-overlay .waiter-menu-grid{gap:7px}.admin-shell .waiter-order-overlay .waiter-menu-grid article{padding:7px}.admin-shell .waiter-order-overlay .waiter-menu-tools>nav button{font-size:8px}.admin-shell .waiter-order-overlay .waiter-menu-tools>nav button b{display:none}}.admin-shell,.admin-shell :where(button,input,select,textarea),.admin-shell :where(.admin-title-row h1,.admin-section-head h2,.kitchen-column h3,.waiter-order-composer h2){font-family:Inter,Open Sans,Arial,sans-serif}.admin-shell [lang=zh]{font-family:Noto Sans SC,PingFang SC,sans-serif}.crm-mobile-hall-head{display:none}.admin-shell :where(.waiter-menu-photo,.table-check-item,.crm-order-item,.stop-list-photo,.menu-editor-photo){background:linear-gradient(110deg,#f2ead9 8%,#f9f4e9 28%,#f2ead9 46%) 0 0/240% 100%}.admin-shell :where(.waiter-menu-photo,.table-check-item,.crm-order-item,.stop-list-photo,.menu-editor-photo) img{color:#0000;background:#f2ead9}@media (width<=760px){.admin-shell{--pwa-header:58px;--pwa-nav:70px;color:#241511;background:#f5f7f6;min-height:100dvh}.admin-shell .admin-header{z-index:120;min-height:var(--pwa-header);padding:max(6px,env(safe-area-inset-top)) 12px 6px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-bottom:1px solid #e3e9e6;position:sticky;top:0;box-shadow:0 4px 18px #4022160b}.admin-shell .admin-brand img{width:42px;height:42px}.admin-shell .pwa-control.variant-header,.admin-shell .admin-logout{width:40px;min-width:40px;min-height:40px;color:var(--crm-green);background:#fff;border:1px solid #e9ddc7;border-radius:12px}.admin-shell .admin-logout{color:var(--crm-green)}.admin-shell .admin-logout:before{display:none}.admin-shell .admin-logout>svg{width:19px;height:19px}.admin-shell .admin-main{padding:12px 12px calc(var(--pwa-nav) + 18px + env(safe-area-inset-bottom))}.admin-shell .crm-workspace-tabs{display:none}.admin-shell .admin-title-row,.admin-shell .workspace-overview .admin-title-row{margin:0 0 12px;padding:2px 1px 6px}.admin-shell .admin-title-row h1,.admin-shell .workspace-overview .admin-title-row h1{letter-spacing:-.045em;font-size:25px;font-weight:700}.admin-shell .admin-title-row>div:first-child>small,.admin-shell .workspace-overview .admin-title-row>div:first-child>small{font-size:10px;line-height:1.4}.admin-shell .crm-workspace-panel{box-shadow:none;background:0 0;border:0;border-radius:0}.admin-shell.workspace-hall{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.admin-shell.workspace-hall .admin-header{flex:none}.admin-shell.workspace-hall .admin-main{height:auto;min-height:0;padding:9px 10px calc(var(--pwa-nav) + 10px + env(safe-area-inset-bottom));flex:auto;overflow:hidden}.admin-shell.workspace-hall .admin-title-row,.admin-shell.workspace-hall .floor-section>.admin-section-head,.admin-shell.workspace-hall .hall-filter-bar{display:none}.admin-shell.workspace-hall .floor-section{width:100%;height:100%;min-height:0;margin:0;padding:0;overflow:visible}.admin-shell .crm-mobile-hall-head{justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 2px 9px;display:flex}.admin-shell .crm-mobile-hall-head>div{gap:3px;min-width:0;display:grid}.admin-shell .crm-mobile-hall-head h2{letter-spacing:-.045em;margin:0;font-size:23px;font-weight:720}.admin-shell .crm-mobile-hall-head>div>span{color:#708078;font-size:10px}.admin-shell .crm-mobile-hall-head>button{color:#fff;background:#8c2a1e;border:0;border-radius:12px;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:10px;font-weight:700;display:flex}.admin-shell .crm-mobile-hall-head>button svg{width:17px;height:17px}.admin-shell .crm-mobile-table-list{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;height:calc(100% - 52px);min-height:0;margin:0;display:grid}.admin-shell .crm-mobile-table-list>article{background:#fff;border:1px solid #e9ddc7;border-radius:15px;min-width:0;min-height:0;overflow:hidden;box-shadow:0 5px 16px #192f270b}.admin-shell .crm-mobile-table-list>article.mine{box-shadow:inset 0 0 0 1px #8c2a1e47,0 5px 16px #192f270b}.admin-shell .crm-mobile-table-list>article.occupied{background:#fffcf6;border-color:#eadfcb}.admin-shell .crm-mobile-table-list>article.bill_requested,.admin-shell .crm-mobile-table-list>article.waiter{background:#fff8f6;border-color:#efcfc9}.admin-shell .crm-mobile-table-list>article.payment_pending{background:#f7fcf9;border-color:#c7dfd5}.admin-shell .crm-mobile-table-list>article.cleaning{background:#f7f9f9;border-color:#d6e0df}.admin-shell .crm-mobile-table-open{color:#241511;text-align:left;background:0 0;border:0;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 15px;align-items:start;gap:5px;width:100%;height:100%;min-height:0;padding:clamp(9px,2.8vw,13px);display:grid}.admin-shell .crm-mobile-table-number{color:#6e2016;background:0 0;align-items:baseline;gap:4px;min-height:0;display:flex}.admin-shell .crm-mobile-table-number small{letter-spacing:.08em;font-size:7px;font-weight:700}.admin-shell .crm-mobile-table-number b{letter-spacing:-.04em;margin:0;font-size:clamp(18px,5vw,23px);line-height:1}.admin-shell .crm-mobile-table-state{grid-column:1/-1;align-content:center;align-self:stretch;gap:4px;display:grid}.admin-shell .crm-mobile-table-state b{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:clamp(9px,2.5vw,11px);font-weight:650;line-height:1.25;display:flex;overflow:hidden}.admin-shell .crm-mobile-table-state b>i{background:#8c2a1e;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.admin-shell article.occupied .crm-mobile-table-state b>i{background:#d49b35}.admin-shell article.bill_requested .crm-mobile-table-state b>i,.admin-shell article.waiter .crm-mobile-table-state b>i{background:#d64a3a}.admin-shell article.payment_pending .crm-mobile-table-state b>i{background:#8c2a1e}.admin-shell article.cleaning .crm-mobile-table-state b>i{background:#6f8688}.admin-shell .crm-mobile-table-state small{color:#8a7360;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(7px,2vw,9px);line-height:1.25;overflow:hidden}.admin-shell .crm-mobile-table-open>strong{color:#8c2a1e;text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:clamp(9px,2.4vw,11px);font-weight:750;overflow:hidden}.admin-shell .crm-mobile-table-open>svg{color:#a5b0ab;grid-area:1/2;width:15px;height:15px}.admin-shell .floor-layout:not(.has-selection){display:none}.admin-shell .floor-layout.has-selection{z-index:240;background:#f8f2e5;border:0;border-radius:0;margin:0;display:block;position:fixed;inset:0;overflow:visible}.admin-shell .floor-layout.has-selection .floor-map{display:none}.admin-shell .floor-layout.has-selection .floor-sidebar{width:100%;height:100dvh;padding:0 14px calc(24px + env(safe-area-inset-bottom));color:#241511;background:#f8f2e5;overflow-y:auto}.admin-shell .floor-layout.has-selection .floor-sidebar-head{z-index:5;min-height:64px;padding:max(11px,env(safe-area-inset-top)) 14px 10px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-bottom:1px solid #e9ddc7;margin:0 -14px 12px;position:sticky;top:0}.admin-shell .floor-layout.has-selection .floor-sidebar-head h3{font-size:22px;font-weight:700}.admin-shell .floor-layout.has-selection .floor-sidebar-head>button{color:#8c2a1e;background:#fff;border:1px solid #e9ddc7;border-radius:12px;width:42px;height:42px}.admin-shell .floor-layout.has-selection :where(.table-live-stats>div,.table-manager-actions,.table-check,.table-order-summary,.table-secondary-tools,.table-owner-control){border-radius:14px}.admin-shell .crm-mobile-dock{z-index:150;min-height:calc(var(--pwa-nav) + env(safe-area-inset-bottom));padding:5px 5px max(5px,env(safe-area-inset-bottom));color:#6f7b75;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:0;border-top:1px solid #eadfcc;border-radius:0;grid-template-columns:repeat(5,1fr);gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #17302712}.admin-shell .crm-mobile-dock button,.admin-shell .crm-mobile-dock button.primary,.admin-shell .crm-mobile-dock button.create-order{color:#74817b;width:auto;min-height:58px;box-shadow:none;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0;padding:0;font-size:9px;font-weight:600;display:flex;position:relative}.admin-shell .crm-mobile-dock button i,.admin-shell .crm-mobile-dock button.primary i{width:32px;height:28px;color:inherit;place-items:center;display:grid}.admin-shell .crm-mobile-dock button i>svg,.admin-shell .crm-mobile-dock button.primary i>svg{stroke-width:2px;width:21px;height:21px}.admin-shell .crm-mobile-dock button.create-order i{color:#8c2a1e;background:#f7ecd9;border-radius:10px}.admin-shell .crm-mobile-dock button.active{color:#8c2a1e;background:0 0}.admin-shell .crm-mobile-dock button:focus-visible{background:#f1f6f3;outline:0}.admin-shell .crm-mobile-dock button.active:after{content:"";background:#8c2a1e;border-radius:2px;width:22px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.admin-shell.workspace-kitchen .orders-section{margin:0;padding:0}.admin-shell .kitchen-pulse{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:9px;display:grid}.admin-shell .kitchen-pulse>div{background:#fff;border:1px solid #e9ddc7;border-radius:13px;align-content:center;gap:4px;min-width:0;min-height:58px;padding:8px;display:grid}.admin-shell .kitchen-pulse span{color:#8a7360;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.admin-shell .kitchen-pulse b{color:#8c2a1e;font-size:20px;line-height:1}.admin-shell .order-filter-tabs{z-index:18;top:var(--pwa-header);scrollbar-width:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f7f6f7;border-bottom:1px solid #e9ddc7;gap:20px;margin:0 -12px 10px;padding:0 12px;position:sticky;overflow-x:auto}.admin-shell .order-filter-tabs::-webkit-scrollbar{display:none}.admin-shell .order-filter-tabs button{color:#8a7360;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;min-width:auto;min-height:43px;padding:0;font-size:10px}.admin-shell .order-filter-tabs button.active{color:#8c2a1e;background:0 0;border-bottom-color:#8c2a1e}.admin-shell .kitchen-board{gap:9px;width:100%;margin:0;padding:0;display:grid;overflow:visible}.admin-shell .kitchen-column{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:14px;margin:0;padding:0}.admin-shell .kitchen-column>header{background:0 0;border:0;min-height:48px;padding:8px 4px}.admin-shell .kitchen-column>header h3{font-size:17px}.admin-shell .kitchen-column>header p{margin-top:2px;font-size:9px}.admin-shell .kitchen-column>header>b{border-radius:9px;flex-basis:28px;width:28px;height:28px;font-size:10px}.admin-shell .kitchen-column-list{gap:8px;padding:0}.admin-shell .crm-order-card{border-radius:14px;padding:13px;box-shadow:0 5px 18px #4022160d}.admin-shell :where(.crm-overview-board,.shift-checklist,.activity-timeline,.sales-panel,.reservation-panel,.menu-editor,.team-manager,.staff-create-card,.staff-list-card){border-radius:14px;box-shadow:0 5px 18px #4022160d}.admin-shell .crm-control-grid{grid-template-columns:1fr}.admin-shell .sales-list>div{grid-template-columns:26px minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;min-height:0;padding:10px 0}.admin-shell .sales-list>div>span{grid-row:1/span 2;align-self:start}.admin-shell .sales-list b{grid-area:1/2;font-size:11px;line-height:1.3}.admin-shell .sales-list strong{white-space:nowrap;grid-area:1/3;justify-self:end}.admin-shell .sales-list em{grid-area:2/2;font-size:9px}.admin-shell :where(.admin-title-row,.crm-workspace-panel,.crm-order-card,#pending-adjustments){scroll-margin-top:calc(var(--pwa-header) + 12px)}.admin-shell .crm-more-sheet{background:#fff;border-radius:22px 22px 0 0}.admin-shell .crm-more-sheet>nav>button{border-radius:12px;min-height:64px}}@media (width<=620px){.admin-shell .waiter-order-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:320;background:#f8f2e5;padding:0}.admin-shell .waiter-order-overlay .waiter-order-composer{color:#241511;background:#f8f2e5;border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.admin-shell .waiter-order-overlay .waiter-order-composer>header{min-height:64px;padding:max(9px,env(safe-area-inset-top)) 12px 9px;color:#241511;box-shadow:none;background:#fffffffa;border-bottom:1px solid #e9ddc7;gap:9px}.admin-shell .waiter-order-overlay .waiter-order-composer>header span{color:#8c2a1e;font-size:7px}.admin-shell .waiter-order-overlay .waiter-order-composer>header h2{color:#241511;max-width:calc(100vw - 132px);margin-top:2px;font-size:18px;font-weight:700;line-height:1.15}.admin-shell .waiter-order-overlay .waiter-header-cart{margin-left:auto}.admin-shell .waiter-order-overlay .waiter-header-cart span{display:none}.admin-shell .waiter-order-overlay .waiter-header-cart strong{font-size:12px}.admin-shell .waiter-order-overlay .waiter-order-composer>header>button{color:#8c2a1e;background:#fff;border:1px solid #e9ddc7;border-radius:12px;width:40px;height:40px}.admin-shell .waiter-order-overlay .waiter-order-scroll{padding-bottom:8px;overflow-x:hidden}.admin-shell .waiter-order-overlay .waiter-step{padding:10px 11px}.admin-shell .waiter-order-overlay .waiter-table-step{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f7f5f7;border-bottom:1px solid #e9ddc7;top:0}.admin-shell .waiter-order-overlay .waiter-step>div>span{color:#718078;font-size:8px;font-weight:650}.admin-shell .waiter-order-overlay .waiter-table-fixed{color:#241511;background:#f4ead9;border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;min-height:42px;padding:7px 10px;display:grid}.admin-shell .waiter-order-overlay .waiter-table-fixed strong{color:#8c2a1e;font-size:15px}.admin-shell .waiter-order-overlay .waiter-table-fixed span{color:#607069;grid-column:1;font-size:8px}.admin-shell .waiter-order-overlay .waiter-change-table{color:#8c2a1e;background:#fff;border:1px solid #c9ddd5;border-radius:10px;grid-area:1/2/span 2;min-height:34px;padding:0 11px;font-size:9px;font-weight:650}.admin-shell .waiter-order-overlay .waiter-table-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid;overflow:visible}.admin-shell .waiter-order-overlay .waiter-table-grid button{background:#fff;border:1px solid #e9ddc7;border-radius:12px;min-width:0;min-height:58px}.admin-shell .waiter-order-overlay .waiter-table-grid button.active{color:#fff;background:#8c2a1e;border-color:#8c2a1e}.admin-shell .waiter-order-overlay .waiter-menu-tools{grid-template-columns:minmax(0,1fr) 42px;gap:7px}.admin-shell .waiter-order-overlay .waiter-menu-tools>nav{border-bottom:1px solid #eadfcc;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-width:0;display:grid}.admin-shell .waiter-order-overlay .waiter-menu-tools>nav button{color:#738079;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-width:0;min-height:42px;padding:0 2px;font-size:9px;font-weight:600}.admin-shell .waiter-order-overlay .waiter-menu-tools>nav button.active{color:#8c2a1e;background:0 0;border-bottom-color:#8c2a1e}.admin-shell .waiter-order-overlay .waiter-search-toggle{color:#8c2a1e;background:#fff;border:1px solid #eadfcc;border-radius:12px;width:42px;min-height:42px;padding:0}.admin-shell .waiter-order-overlay .waiter-search-toggle>span{display:none}.admin-shell .waiter-menu-tools.search-open .waiter-search-toggle{color:#fff;background:#8c2a1e;border-color:#8c2a1e}.admin-shell .waiter-order-overlay .waiter-search-field{grid-column:1/-1}.admin-shell .waiter-order-overlay .waiter-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.admin-shell .waiter-order-overlay .waiter-menu-grid article{background:#fff;border:1px solid #e9ddc7;border-radius:14px;gap:7px;min-width:0;min-height:0;padding:7px;box-shadow:0 4px 14px #4022160a}.admin-shell .waiter-order-overlay .waiter-menu-grid article.selected{border-color:#a83828;box-shadow:0 0 0 1px #8c2a1e2b,0 5px 16px #4022160f}.admin-shell .waiter-order-overlay .waiter-menu-photo{aspect-ratio:1.22;background-color:#f2ead9;border-radius:11px;width:100%}.admin-shell .waiter-order-overlay .waiter-menu-photo img{object-fit:cover;width:100%;height:100%}.admin-shell .waiter-order-overlay .waiter-menu-copy{min-height:84px}.admin-shell .waiter-order-overlay .waiter-menu-copy h3{min-height:31px;font-size:12px;line-height:1.28}.admin-shell .waiter-order-overlay .waiter-menu-copy>strong{font-size:13px;font-weight:720}.admin-shell .waiter-order-overlay .waiter-menu-copy>div{border:1px solid #e9ddc7;border-radius:11px;min-height:40px;overflow:hidden}.admin-shell .waiter-order-overlay .waiter-menu-copy button{color:#8c2a1e;background:#faf6ec;border-radius:0;min-height:40px}.admin-shell .waiter-order-overlay .waiter-menu-copy>div b{color:#241511;background:#fff}.admin-shell .waiter-order-overlay .waiter-spice{gap:4px}.admin-shell .waiter-order-overlay .waiter-spice-variant{border-radius:8px}.admin-shell .waiter-order-overlay .waiter-spice-variant button{min-height:30px}.admin-shell .waiter-order-overlay .waiter-order-composer>footer{padding:8px 11px max(8px,env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #eadfcc;grid-template-columns:44px minmax(0,1fr);gap:8px;box-shadow:0 -8px 24px #40221612}.admin-shell .waiter-order-overlay .waiter-notes-toggle{border-radius:12px;width:44px;min-height:50px}.admin-shell .waiter-order-overlay .waiter-order-composer>footer>div>button{background:#8c2a1e;border-radius:12px;min-height:50px;font-size:10px}}.waiter-service-mode:has(>button:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.waiter-delivery-details .wide{grid-column:1/-1}.waiter-delivery-mode{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.waiter-delivery-mode>button{color:#29443b;text-align:left;background:#fff;border:1px solid #dfe5e2;border-radius:12px;min-height:68px;padding:11px}.waiter-delivery-mode>button b,.waiter-delivery-mode>button small{display:block}.waiter-delivery-mode>button b{font-size:11px}.waiter-delivery-mode>button small{color:#7c8984;margin-top:4px;font-size:9px}.waiter-delivery-mode>button.active{background:#fff7f5;border-color:#a83228}.waiter-delivery-mode>button:disabled{opacity:.48;cursor:not-allowed}.waiter-delivery-door{grid-column:1/-1;align-items:center;gap:8px;min-height:42px;display:flex!important}.waiter-delivery-quote{color:#29443b;background:#f8faf9;border:1px solid #dde5e1;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 13px;display:flex}.waiter-delivery-quote>span,.waiter-delivery-quote b,.waiter-delivery-quote small,.waiter-delivery-quote em{display:block}.waiter-delivery-quote b{font-size:11px}.waiter-delivery-quote small{color:#76837e;margin-top:3px;font-size:9px}.waiter-delivery-quote em{color:#8a6826;margin-top:4px;font-size:8px;font-style:normal;line-height:1.35}.waiter-delivery-quote>strong{color:#1f4439;flex:none;font-size:16px}.waiter-delivery-quote.loading{background:#fffaf0;border-color:#dcc691}.waiter-delivery-quote.ready{background:#f3faf7;border-color:#bfdcd1}.waiter-delivery-quote.error{background:#fff7f5;border-color:#e3c0ba}.waiter-delivery-door input{accent-color:#a83228;width:18px!important;height:18px!important}@media (width<=700px){:is(.waiter-service-mode:has(>button:nth-child(3)),.waiter-delivery-mode){grid-template-columns:1fr}}@media (width<=370px){.admin-shell .crm-mobile-hall-head>button{justify-content:center;width:40px;padding:0}.admin-shell .crm-mobile-hall-head>button span{display:none}.admin-shell .crm-mobile-table-list{gap:6px}.admin-shell .crm-mobile-table-open{min-height:0;padding:9px}.admin-shell .crm-mobile-table-number b{font-size:18px}.admin-shell .crm-mobile-table-state b{font-size:9px}.admin-shell .crm-mobile-dock button{font-size:8px}}.dish-portion-summary{color:#33453e;background:#f4f8f6;border:1px solid #0d211c24;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin-top:12px;padding:0 12px;display:flex}.dish-portion-summary span{font-size:9px;font-weight:750}.dish-portion-summary b{color:#8c2a1e;font-size:14px}.admin-shell{--crm-muted:#52625b}.admin-shell .waiter-order-overlay .waiter-menu-copy>.waiter-dish-summary{color:#43564e;background:#f1f7f4;border:1px solid #cfddd7;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:40px;margin-top:auto;padding:0 11px;display:flex}.admin-shell .waiter-order-overlay .waiter-menu-copy>.waiter-dish-summary span{font-size:9px;font-weight:700}.admin-shell .waiter-order-overlay .waiter-menu-copy>.waiter-dish-summary b{color:#8c2a1e;background:0 0;font-size:13px}.admin-shell .waiter-order-overlay .waiter-menu-copy>.waiter-dish-add{color:#8c2a1e;min-height:40px;font:inherit;cursor:pointer;background:#eef6f2;border:1px solid #c5d9d1;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:0 11px;font-size:9px;font-weight:750;display:flex}.admin-shell .waiter-order-overlay .waiter-menu-copy>.waiter-dish-add b{font-size:17px}.admin-shell .waiter-order-overlay .waiter-noodle-style{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.admin-shell .waiter-order-overlay .waiter-noodle-style>span{color:#52635b;grid-column:1/-1;font-size:8px;font-weight:750}.admin-shell .waiter-order-overlay .waiter-noodle-style>button{color:#42544c;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:#f7faf8;border:1px solid #ccd9d3;border-radius:10px;align-content:center;gap:2px;padding:7px 9px;display:grid}.admin-shell .waiter-order-overlay .waiter-noodle-style>button b{font-size:9px}.admin-shell .waiter-order-overlay .waiter-noodle-style>button small{color:#687971;font-size:7px}.admin-shell .waiter-order-overlay .waiter-noodle-style>button.active{color:#6e2016;background:#fff5f1;border-color:#8c2a1e;box-shadow:inset 0 0 0 1px #8c2a1e}.admin-shell .waiter-order-overlay .waiter-noodle-style>button.active small{color:#6e2016}@media (width<=760px){.admin-shell .order-filter-tabs button:not(.active){color:#56665f}.admin-shell .crm-mobile-dock button,.admin-shell .crm-mobile-dock button.primary,.admin-shell .crm-mobile-dock button.create-order{color:#586961;font-size:10px}.admin-shell .waiter-order-overlay .waiter-step>div>span,.admin-shell .waiter-order-overlay .waiter-spice>span{color:#52635b;font-size:9px;font-weight:720}.admin-shell .waiter-order-overlay .waiter-spice-variant{background:#f6f9f7;border-color:#ccd9d3}.admin-shell .waiter-order-overlay .waiter-spice-variant>span{color:#3f524a;font-size:9px}.admin-shell .waiter-order-overlay .waiter-spice-variant>div{border-color:#d2ddd8}.admin-shell .waiter-order-overlay .waiter-spice-variant button{color:#6e2016}.admin-shell .waiter-order-overlay .waiter-spice-variant button:disabled{color:#94a29c;opacity:.65}.admin-shell .waiter-order-overlay .waiter-spice-variant.active{background:#f6ecd8;border-color:#c08a52}.admin-shell .waiter-order-overlay .waiter-noodle-style>span{font-size:9px}.admin-shell .waiter-order-overlay .waiter-noodle-style>button b{font-size:10px}.admin-shell .waiter-order-overlay .waiter-noodle-style>button small{font-size:8px}.admin-shell .waiter-order-overlay .waiter-order-composer>footer>div>button:disabled{color:#52655c;opacity:1;background:#dfe9e4}}@media (width<=600px){.table-control-bar{right:8px;bottom:max(8px,env(safe-area-inset-bottom));color:#241511;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border:1px solid #e3d4b9;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;min-height:0;padding:11px;left:8px;box-shadow:0 18px 50px #182d252e}.table-control-id{border:0;border-right:1px solid #e8dcc6;justify-content:flex-start;gap:7px;padding:0 12px 0 0}.table-control-id span{color:#3e6255;writing-mode:initial;font-size:8px}.table-control-id b{color:#8c2a1e;font-size:22px}.table-control-status{gap:2px;min-width:0;display:flex}.table-control-status span{color:#241511;font-family:inherit;font-size:11px;font-weight:750}.table-control-status small{color:#53645c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.25;overflow:hidden}.table-control-actions{grid-column:1/-1;grid-template-columns:1.15fr .85fr;gap:7px;display:grid}.table-control-actions button{color:#fff;background:#8c2a1e;border:1px solid #8c2a1e;border-radius:12px;min-height:46px;padding:0 9px;font-size:9px;font-weight:760}.table-control-actions button:last-child{color:#a6382c;background:#fff2ef;border-color:#e4b9b2}.table-control-actions button:disabled{color:#65756e;opacity:1;background:#efe8da;border-color:#d8e0dc}.table-control-bar.status-bill_requested{border-color:#e2aea6}.table-control-bar.status-payment_pending{border-color:#c9903a}.table-control-bar.status-cleaning{color:#241511;background:#f5f9f7fa}}.table-gate-card h2{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance}.menu-page-shell .table-gate-card h2{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.guest-dock{z-index:96;width:min(720px,100vw - 20px);padding:0 0 max(10px, env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;gap:8px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.guest-dock .table-control-bar,.guest-dock .menu-cart-dock{pointer-events:auto}.menu-page-shell .guest-dock .table-control-bar,.menu-page-shell .guest-dock .menu-cart-dock{width:100%;position:static;bottom:auto;left:auto;right:auto}.menu-page-shell .guest-dock .table-control-bar{color:#241511;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border:1px solid #e3d4b9;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:0;padding:10px 12px;box-shadow:0 18px 50px #182d252e}.menu-page-shell .guest-dock .table-control-id{border:0;border-right:1px solid #e8dcc6;justify-content:flex-start;align-items:center;gap:7px;padding:0 12px 0 2px;display:flex}.menu-page-shell .guest-dock .table-control-id span{color:#3e6255;letter-spacing:.08em;writing-mode:initial;text-transform:uppercase;font-size:8px;font-weight:800}.menu-page-shell .guest-dock .table-control-id b{color:#173f34;font-family:var(--font-display);font-size:21px}.menu-page-shell .guest-dock .table-control-status{flex-direction:column;gap:2px;min-width:0;display:flex}.menu-page-shell .guest-dock .table-control-status span{color:#241511;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:11px;font-weight:750;overflow:hidden}.menu-page-shell .guest-dock .table-control-status small{color:#53645c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.25;overflow:hidden}.menu-page-shell .guest-dock .table-control-actions{grid-column:auto;gap:6px;display:flex}.menu-page-shell .guest-dock .table-control-actions button{color:#fff;white-space:nowrap;text-transform:uppercase;background:#8c2a1e;border:1px solid #8c2a1e;border-radius:13px;min-height:44px;padding:0 12px;font-size:8px;font-weight:800}.menu-page-shell .guest-dock .table-control-actions button:last-child{color:#a6382c;background:#fff2ef;border-color:#e4b9b2}.menu-page-shell .guest-dock .table-control-actions button:disabled{color:#65756e;opacity:1;background:#efe8da;border-color:#d8e0dc}.menu-page-shell .guest-dock .table-control-bar.status-bill_requested{border-color:#e2aea6}.menu-page-shell .guest-dock .table-control-bar.status-payment_pending{border-color:#74b39b}.menu-page-shell .guest-dock .table-control-bar.status-cleaning{background:#f5f9f7fa}.menu-page-shell .guest-dock .menu-cart-dock{min-height:62px;color:var(--cream);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:#15120ff2;border:0;border-radius:20px;justify-content:space-between;align-items:center;padding:8px 10px 8px 18px;display:flex;box-shadow:0 18px 50px #15120f57}.menu-page-shell .guest-dock .menu-cart-dock span{text-transform:uppercase;align-items:center;gap:9px;font-size:10px;display:flex}.menu-page-shell .guest-dock .menu-cart-dock span b{background:var(--red);width:30px;height:30px;font-family:var(--font-display);border-radius:50%;place-items:center;display:grid}.menu-page-shell .guest-dock .menu-cart-dock strong{color:var(--ink);background:var(--gold);font-family:var(--font-display);border-radius:14px;padding:12px 15px;font-size:12px}.menu-page-shell .guest-dock .menu-cart-dock i{margin-left:5px;font-style:normal}.menu-page-shell{--dock-space:0px}.menu-page-shell.has-table{--dock-space:84px}.menu-page-shell.has-cart{--dock-space:88px}.menu-page-shell.has-table.has-cart{--dock-space:158px}.menu-page-shell .site-footer.menu-footer{padding-bottom:calc(28px + var(--dock-space))}.menu-page-shell main>section:last-of-type{scroll-margin-bottom:calc(var(--dock-space) + 16px)}.menu-page-shell .order-success-toast{right:50%;bottom:calc(var(--dock-space) + max(14px, env(safe-area-inset-bottom)));z-index:106;transform:translate(50%)}@media (width<=700px){.order-drawer{overscroll-behavior:contain;height:auto;max-height:min(92dvh,820px);display:block;overflow-y:auto}.order-drawer-head{z-index:4;position:sticky;top:0}.drawer-cart-list{flex:none;padding-bottom:8px;overflow:visible}.drawer-checkout{z-index:3;position:sticky;bottom:0}.current-order-panel .current-order-head{z-index:4;background:var(--blue-dark);position:sticky;top:0}.menu-page-shell.has-table .order-success-toast,.menu-page-shell.has-cart .order-success-toast{width:calc(100vw - 24px);max-width:460px;right:50%}}@media (width<=480px){.menu-page-shell .guest-dock .table-control-status small{display:none}.menu-page-shell .guest-dock .table-control-id{padding-right:10px}.menu-page-shell .guest-dock .table-control-actions button{padding:0 10px;font-size:7.5px}.menu-page-shell.has-table{--dock-space:80px}.menu-page-shell.has-table.has-cart{--dock-space:152px}}.admin-shell .correction-tabs{border-bottom-color:var(--crm-border);padding:0 20px}.admin-shell .correction-tabs button{color:var(--crm-muted);text-transform:none;font-weight:700}.admin-shell .correction-tabs button.active{color:var(--crm-green);border-bottom-color:var(--crm-green)}.admin-shell .correction-tabs button.danger{color:#b3473a}.admin-shell .correction-tabs button.danger.active{color:#a6382c;border-bottom-color:#c9564a}.admin-shell .correction-body{gap:16px}.admin-shell .correction-body label>span,.admin-shell .correction-item-fields>div>span{color:var(--crm-muted);letter-spacing:.02em}.admin-shell .correction-body input,.admin-shell .correction-body select,.admin-shell .correction-body textarea{color:var(--crm-text);border:1px solid var(--crm-border);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#faf6ec;border-radius:12px}.admin-shell .correction-body input::placeholder,.admin-shell .correction-body textarea::placeholder{color:#93a09a}.admin-shell .correction-body input:focus,.admin-shell .correction-body select:focus,.admin-shell .correction-body textarea:focus{border-color:var(--crm-green);box-shadow:0 0 0 3px #17664e21}.admin-shell .correction-amount input{color:var(--crm-text)}.admin-shell .correction-amount b{color:var(--crm-green)}.admin-shell .correction-item-fields>div b{color:var(--crm-green);font-size:13px}.admin-shell .correction-danger-note{background:#fdf1ef;border-color:#e4b9b2}.admin-shell .correction-danger-note b{color:#a6382c}.admin-shell .correction-danger-note span,.admin-shell .correction-approval-note,.admin-shell .order-correction-panel>footer>span{color:var(--crm-muted)}.admin-shell .crm-utility-panel>footer>button{background:var(--crm-green);border-radius:12px}.admin-shell .crm-utility-panel>footer>button:disabled{color:#52655c;opacity:1;background:#dfe9e4}.admin-shell .order-correction-panel>footer button.danger{background:#c0392b}.admin-shell .order-correction-panel>footer button.danger:disabled{color:#52655c;background:#dfe9e4}.admin-shell .split-pay-footer>div span{color:var(--crm-muted)}.admin-shell .split-pay-footer>div b{color:var(--crm-text)}.admin-shell .split-pay-footer nav button{color:var(--crm-text);border:1px solid var(--crm-border);background:#faf6ec;border-radius:12px}.admin-shell .split-pay-footer nav button:last-child{color:#fff;border-color:var(--crm-green);background:var(--crm-green)}.admin-shell .split-pay-footer nav button:disabled{color:#8b9892;opacity:1;background:#f2f5f3;border-color:#eadfcc}.admin-shell .split-item-list article>div:first-child b,.admin-shell .split-item-list article>div:nth-child(2) b{color:var(--crm-text)}.admin-shell .split-custom-amount label b{color:var(--crm-green)}.admin-shell .split-custom-amount p{color:var(--crm-muted)}.admin-shell .split-payment-history{color:var(--crm-text)}.admin-shell .split-payment-history summary,.admin-shell .split-payment-history div span{color:var(--crm-muted)}.admin-shell .split-payment-history div b{color:var(--crm-text)}.admin-shell .table-manager-actions>.table-payment-choice{grid-template-columns:1fr;gap:10px}.admin-shell .table-payment-choice>p{color:var(--crm-muted);margin:0;font-size:10px;line-height:1.45}.admin-shell .table-payment-choice>.table-paid-button{color:#fff;background:var(--crm-green);width:100%;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:12px;font-size:12px;font-weight:800}.admin-shell .table-payment-choice>.table-paid-button:disabled{color:#8b9892;cursor:wait;background:#eadfcc}.admin-shell .table-payment-choice>.split-bill-button{width:100%;color:var(--crm-green);background:#fff;border:1px solid #b7d2c7;grid-column:1}.admin-shell .correction-body input:focus-visible,.admin-shell .correction-body select:focus-visible,.admin-shell .correction-body textarea:focus-visible,.admin-shell .split-bill-body input:focus-visible{outline-offset:2px;outline:3px solid #17664e33}.menu-page-shell h1,.menu-page-shell h2,.menu-page-shell h3,.site-shell h1,.site-shell h2,.site-shell h3{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.menu-section-nav{z-index:70;-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);scrollbar-width:none;background:#fff8e9f7;border:1px solid #15120f1f;border-radius:999px;gap:7px;width:max-content;max-width:calc(100vw - 24px);margin:14px auto 2px;padding:6px;display:flex;position:sticky;top:96px;overflow-x:auto;box-shadow:0 12px 36px #2a1f141f}.menu-section-nav::-webkit-scrollbar{display:none}.menu-section-nav button{color:#5d5348;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:11px;font-weight:750;transition:color .16s,background .16s;display:flex}.menu-section-nav button span{color:var(--gold);font-family:var(--font-han);font-size:14px;transition:color .16s}.menu-section-nav button:hover{color:var(--ink);background:#15120f0f}.menu-section-nav button.active{color:var(--cream);background:var(--blue-dark)}.menu-section-nav button.active span{color:var(--gold)}.menu-page-shell section[id],.menu-page-shell [id=dishes]{scroll-margin-top:158px}@keyframes dock-pop{0%{transform:scale(1)}38%{transform:scale(1.14)}to{transform:scale(1)}}.menu-page-shell .guest-dock .menu-cart-dock .dock-count-pop{animation:.3s cubic-bezier(.2,.8,.3,1.2) dock-pop}.menu-page-shell .guest-dock .menu-cart-dock .dock-total-pop{animation:.3s cubic-bezier(.2,.8,.3,1.2) dock-pop;display:inline-block}.drawer-upsell{padding:4px 12px 10px}.drawer-upsell>span{color:#70665d;letter-spacing:.06em;text-transform:uppercase;margin:0 4px 7px;font-size:7px;font-weight:850;display:block}.drawer-upsell>div{scrollbar-width:none;scroll-snap-type:x proximity;grid-auto-columns:minmax(122px,1fr);grid-auto-flow:column;gap:7px;padding-bottom:4px;scroll-padding:0 4px;display:grid;overflow-x:auto}.drawer-upsell>div>button{scroll-snap-align:start}.drawer-upsell>div::-webkit-scrollbar{display:none}.drawer-upsell button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #15120f1f;border-radius:15px 6px;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:2px 9px;padding:9px 26px 9px 9px;transition:border-color .15s,transform .15s;display:grid;position:relative}.drawer-upsell button:active{transform:scale(.97)}.drawer-upsell button:hover{border-color:var(--gold)}.drawer-upsell button img,.drawer-upsell button i{object-fit:cover;width:40px;height:40px;color:var(--gold);background:var(--blue-dark);font-style:normal;font-family:var(--font-han);border-radius:12px 5px;grid-row:1/-1;place-items:center;display:grid}.drawer-upsell button b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8.5px;font-weight:750;line-height:1.25;display:-webkit-box;overflow:hidden}.drawer-upsell button small{color:var(--red);font-size:8.5px;font-weight:800}.drawer-upsell button em{width:17px;height:17px;color:var(--cream);background:var(--blue-dark);border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}@media (width<=760px){.menu-section-nav{margin-top:10px;top:88px}.menu-page-shell section[id],.menu-page-shell [id=dishes]{scroll-margin-top:148px}}.site-shell,.menu-page-shell{overflow:clip}.tracker-stage-labels{grid-template-columns:repeat(6,1fr);gap:4px;margin:7px 0 0;padding:0;list-style:none;display:grid}.tracker-stage-labels li{color:#fff5df61;letter-spacing:.04em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:6.5px;font-weight:700;overflow:hidden}.tracker-stage-labels li.done{color:#fff5dfad}.tracker-stage-labels li.current{color:var(--gold);font-weight:900}.tracker-table-actions{background:#ffffff0b;border:1px solid #fff9ee29;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 14px;margin:0 24px 20px;padding:14px;display:grid}.tracker-table-actions>div:first-child{border-right:1px solid #fff9ee24;flex-direction:column;gap:2px;padding-right:12px;display:flex}.tracker-table-actions>div:first-child span{color:#fff9ee8c;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:850}.tracker-table-actions>div:first-child b{color:var(--gold);font-family:var(--font-display);font-size:20px}.tracker-table-actions>div:last-of-type{grid-template-columns:1fr 1fr;gap:7px;display:grid}.tracker-table-actions button{min-height:46px;color:var(--cream);font:inherit;cursor:pointer;text-transform:uppercase;background:#ffffff0f;border:1px solid #fff9ee38;border-radius:13px;padding:0 10px;font-size:8px;font-weight:850;transition:background .15s,border-color .15s}.tracker-table-actions button:first-child{border-color:var(--gold);color:var(--blue-dark);background:var(--gold)}.tracker-table-actions button:disabled{color:#fff9ee73;cursor:default;background:#ffffff08;border-color:#fff9ee24}.tracker-table-actions>small{color:#fff9ee9e;grid-column:1/-1;margin:0;font-size:8px;line-height:1.4}@media (width<=700px){.tracker-table-actions{margin:0 16px 16px}}body.guest-sheet-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.menu-page-shell .guest-dock .menu-cart-dock .dock-count-pop,.menu-page-shell .guest-dock .menu-cart-dock .dock-total-pop{animation:none}.order-drawer,.current-order-panel,.order-drawer-backdrop{transition-duration:1ms}html{scroll-behavior:auto}}.foodcost-panel{border:1px solid var(--crm-border);background:#fbfdfc;border-radius:16px;margin-top:18px;padding:16px}.foodcost-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.foodcost-panel>header span{color:var(--crm-green-bright);letter-spacing:.08em;font-size:8px;font-weight:850}.foodcost-panel>header h3{color:var(--crm-text);margin:4px 0 0;font-size:15px}.foodcost-total{text-align:right}.foodcost-total b{color:var(--crm-green);font-size:22px;display:block}.foodcost-total b.warning{color:#a6382c}.foodcost-total small{color:var(--crm-muted);font-size:9px}.foodcost-list{gap:4px;display:grid}.foodcost-list>div{border-bottom:1px solid #f2ece0;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;min-height:40px;padding:4px 2px;display:grid}.foodcost-list>div:last-child{border-bottom:0}.foodcost-list b{color:var(--crm-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.foodcost-list em{color:var(--crm-muted);font-size:10px;font-style:normal}.foodcost-list span{color:var(--crm-muted);font-size:10px}.foodcost-list strong{color:var(--crm-green);text-align:right;font-size:12px}.foodcost-list strong.warning{color:#b3473a}.foodcost-list>div.no-card b{color:var(--crm-muted)}.foodcost-hint{color:var(--crm-muted);margin:10px 0 0;font-size:10px;line-height:1.5}@media (width<=760px){.foodcost-list>div{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px}.foodcost-list b{grid-area:1/1}.foodcost-list em{grid-area:2/1}.foodcost-list span{grid-area:3/1}.foodcost-list strong{grid-area:1/2/span 3;align-self:center}}.admin-shell .waiter-fast-order{color:var(--crm-text);background:#faf6ec;border:1px solid #d8e4df;border-radius:16px;gap:10px;margin:0 0 14px;padding:14px;display:grid}.admin-shell .waiter-fast-order>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-shell .waiter-fast-order>header>div{gap:2px;display:grid}.admin-shell .waiter-fast-order>header>div b{font-size:13px}.admin-shell .waiter-fast-order>header>div span{color:var(--crm-muted);font-size:10px}.admin-shell .waiter-fast-order>header>button{min-height:40px;color:var(--crm-green);font:inherit;cursor:pointer;background:#fff;border:1px solid #bfd5cb;border-radius:12px;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.admin-shell .waiter-fast-order>header>button svg{width:15px;height:15px}.admin-shell .waiter-fast-order>div{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;display:grid}.admin-shell .waiter-fast-order>div>button{min-width:0;min-height:116px;color:var(--crm-text);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6e1;border-radius:13px;grid-template-rows:56px auto auto;align-content:start;gap:5px;padding:7px;display:grid;position:relative}.admin-shell .waiter-fast-order>div>button.selected{background:#eef7f3;border-color:#c9903a}.admin-shell .waiter-fast-order>div>button>span{width:100%;height:56px;color:var(--crm-green);background:#f3ebda;border-radius:9px;place-items:center;display:grid;overflow:hidden}.admin-shell .waiter-fast-order>div>button img{object-fit:cover;width:100%;height:100%}.admin-shell .waiter-fast-order>div>button b{font-size:9px;line-height:1.18;overflow:hidden}.admin-shell .waiter-fast-order>div>button small{color:var(--crm-green);font-size:9px;font-weight:700}.admin-shell .waiter-fast-order>div>button em{color:#fff;background:var(--crm-green);border-radius:7px;place-items:center;min-width:22px;height:22px;font-size:9px;font-style:normal;font-weight:800;display:grid;position:absolute;top:5px;right:5px}.admin-shell .waiter-fast-order>nav{grid-template-columns:auto repeat(5,minmax(0,1fr));align-items:center;gap:7px;display:grid}.admin-shell .waiter-fast-order>nav>span{color:var(--crm-muted);font-size:9px;font-weight:700}.admin-shell .waiter-fast-order>nav button{min-height:38px;color:var(--crm-text);font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e4df;border-radius:11px;padding:0 9px;font-size:9px;font-weight:650}.admin-shell .table-payment-choice>p{color:var(--crm-muted);grid-column:1/-1;margin:0;font-size:10px;line-height:1.4}.admin-shell .table-payment-choice>div{grid-column:1/-1;grid-template-columns:1fr 1fr}.admin-shell .table-payment-choice .table-paid-button,.admin-shell .table-payment-choice .table-cash-button{color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:12px;font-size:11px;font-weight:750}.admin-shell .table-payment-choice .table-paid-button{background:var(--crm-green)}.admin-shell .table-payment-choice .table-cash-button{color:var(--crm-text);background:#fff;border:1px solid #c9d8d1}.admin-shell .table-payment-choice button:disabled{opacity:.45;cursor:wait}.admin-shell .poster-menu-mapping,.admin-shell .shift-reconciliation,.admin-shell .finance-payment-ledger{border:1px solid var(--crm-border);background:#fff;border-radius:16px;margin:0 0 18px;overflow:hidden}.admin-shell .poster-menu-mapping>header,.admin-shell .shift-reconciliation>header,.admin-shell .finance-payment-ledger>header{border-bottom:1px solid var(--crm-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 18px;display:flex}.admin-shell .poster-menu-mapping>header span,.admin-shell .shift-reconciliation>header span,.admin-shell .finance-payment-ledger>header span{color:var(--crm-green);letter-spacing:.1em;font-size:8px;font-weight:800}.admin-shell .poster-menu-mapping>header h3,.admin-shell .shift-reconciliation>header h3,.admin-shell .finance-payment-ledger>header h3{margin:4px 0 0;font-size:19px;line-height:1.15}.admin-shell .poster-menu-mapping>header p,.admin-shell .shift-reconciliation>header p{max-width:680px;color:var(--crm-muted);margin:5px 0 0;font-size:10px;line-height:1.45}.admin-shell .poster-menu-mapping .poster-mapping-actions>b,.admin-shell .shift-reconciliation>header>b{color:#fff;background:var(--crm-red);border-radius:12px;place-items:center;min-width:38px;height:38px;font-size:16px;display:grid}.admin-shell .poster-menu-mapping.ready .poster-mapping-actions>b,.admin-shell .shift-reconciliation.ready>header>b{background:var(--crm-green)}.admin-shell .poster-mapping-actions{align-items:center;gap:8px;display:flex}.admin-shell .poster-mapping-actions>button{min-height:38px;color:var(--crm-green);font:inherit;cursor:pointer;background:#f0f7f4;border:1px solid #b9d1c7;border-radius:12px;padding:0 12px;font-size:9px;font-weight:750}.admin-shell .poster-menu-mapping>div{background:var(--crm-border);gap:1px;display:grid}.admin-shell .poster-menu-mapping>div>article{background:#fff;grid-template-columns:54px minmax(160px,1fr) minmax(230px,1.4fr) auto;align-items:center;gap:11px;padding:10px 14px;display:grid}.admin-shell .poster-menu-mapping article>span{width:54px;height:54px;color:var(--crm-green);background:#f3ebda;border-radius:11px;place-items:center;display:grid;overflow:hidden}.admin-shell .poster-menu-mapping article img{object-fit:cover;width:100%;height:100%}.admin-shell .poster-menu-mapping article>div{gap:3px;display:grid}.admin-shell .poster-menu-mapping article>div b{font-size:11px}.admin-shell .poster-menu-mapping article>div small{color:var(--crm-muted);font-size:9px}.admin-shell .poster-menu-mapping select{border:1px solid var(--crm-border);min-height:42px;color:var(--crm-text);font:inherit;background:#faf6ec;border-radius:11px;padding:0 10px;font-size:10px}.admin-shell .poster-menu-mapping article>button{color:#fff;background:var(--crm-green);min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:11px;padding:0 14px;font-size:9px;font-weight:750}.admin-shell .poster-menu-mapping article>button:disabled{color:#88938e;cursor:not-allowed;background:#efe8da}.admin-shell .poster-mapping-state{color:var(--crm-muted);margin:0;padding:18px;font-size:11px}.admin-shell .poster-mapping-state.error{color:var(--crm-red)}.admin-shell .shift-reconciliation>div{grid-template-columns:repeat(6,1fr);display:grid}.admin-shell .shift-reconciliation>div article{border-right:1px solid var(--crm-border);gap:5px;min-width:0;padding:14px 15px;display:grid}.admin-shell .shift-reconciliation>div article:last-child{border-right:0}.admin-shell .shift-reconciliation>div span{color:var(--crm-muted);font-size:9px}.admin-shell .shift-reconciliation>div b{font-size:14px}.admin-shell .shift-reconciliation>div article.warning b{color:var(--crm-red)}.admin-shell .shift-reconciliation>p{border-top:1px solid var(--crm-border);color:var(--crm-muted);background:#faf6ec;margin:0;padding:12px 16px;font-size:10px}.admin-shell .finance-payment-ledger>header small{max-width:390px;color:var(--crm-muted);text-align:right;font-size:9px;line-height:1.4}.admin-shell .finance-payment-ledger>div{display:grid}.admin-shell .finance-payment-ledger>div>article{border-top:1px solid var(--crm-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:58px;padding:9px 16px;display:grid}.admin-shell .finance-payment-ledger>div>article:first-child{border-top:0}.admin-shell .finance-payment-ledger article>span{gap:3px;display:grid}.admin-shell .finance-payment-ledger article>span b{font-size:11px}.admin-shell .finance-payment-ledger article>span small{color:var(--crm-muted);font-size:9px}.admin-shell .finance-payment-ledger article>strong{font-size:13px}.admin-shell .finance-payment-ledger article>button{min-height:38px;color:var(--crm-red);font:inherit;cursor:pointer;background:#fff7f5;border:1px solid #e0b1ab;border-radius:11px;padding:0 12px;font-size:9px;font-weight:700}.admin-shell .finance-payment-ledger article>em{color:var(--crm-red);font-size:9px;font-style:normal;font-weight:750}.admin-shell .refund-panel{width:min(620px,100vw - 24px)}.admin-shell .refund-body{gap:10px;padding:18px;display:grid}.admin-shell .refund-warning{color:#7f2f25;background:#fff5f3;border:1px solid #efc0ba;border-radius:13px;gap:4px;padding:13px;display:grid}.admin-shell .refund-warning b{font-size:12px}.admin-shell .refund-warning span{font-size:10px;line-height:1.45}.admin-shell .refund-check{border:1px solid var(--crm-border);cursor:pointer;border-radius:13px;align-items:center;gap:11px;min-height:58px;padding:10px 12px;display:flex}.admin-shell .refund-check input{width:20px;height:20px;accent-color:var(--crm-green)}.admin-shell .refund-check span{gap:2px;display:grid}.admin-shell .refund-check b{font-size:11px}.admin-shell .refund-check small{color:var(--crm-muted);font-size:9px}.admin-shell .refund-reason{color:var(--crm-muted);gap:6px;font-size:9px;font-weight:700;display:grid}.admin-shell .refund-reason textarea{border:1px solid var(--crm-border);color:var(--crm-text);font:inherit;resize:vertical;background:#faf6ec;border-radius:12px;padding:11px;font-size:11px}.admin-shell .refund-panel>footer{border-top:1px solid var(--crm-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.admin-shell .refund-panel>footer span{color:var(--crm-muted);font-size:9px}.admin-shell .refund-panel>footer button{color:#fff;background:var(--crm-red);min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 15px;font-size:9px;font-weight:750}.admin-shell .refund-panel>footer button:disabled{color:#8d9792;cursor:not-allowed;background:#efe8da}.admin-shell .poster-sync-journal{border-top:1px solid var(--crm-border)}.admin-shell .poster-sync-journal>header{background:#faf6ec;justify-content:space-between;gap:12px;padding:13px 18px;display:flex}.admin-shell .poster-sync-journal>header span{color:var(--crm-green);letter-spacing:.1em;font-size:8px;font-weight:800}.admin-shell .poster-sync-journal>header b{color:var(--crm-muted);font-size:9px;font-weight:600}.admin-shell .poster-sync-journal>div{display:grid}.admin-shell .poster-sync-journal article{border-top:1px solid var(--crm-border);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:9px 18px;display:grid}.admin-shell .poster-sync-journal time{color:var(--crm-muted);font-size:9px}.admin-shell .poster-sync-journal article>span{gap:2px;display:grid}.admin-shell .poster-sync-journal article>span b{font-size:10px}.admin-shell .poster-sync-journal article>span small{color:var(--crm-muted);font-size:8px}.admin-shell .poster-sync-journal article>em{color:var(--crm-green);font-size:8px;font-style:normal;font-weight:750}@media (width<=1100px){.admin-shell .waiter-fast-order>div{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-shell .shift-reconciliation>div{grid-template-columns:repeat(3,1fr)}.admin-shell .shift-reconciliation>div article:nth-child(3){border-right:0}}@media (width<=700px){.admin-shell .waiter-fast-order{border-radius:14px;margin-bottom:10px;padding:10px}.admin-shell .waiter-fast-order>header{flex-direction:column;align-items:stretch}.admin-shell .waiter-fast-order>header>button{justify-content:center;width:100%}.admin-shell .waiter-fast-order>div{scroll-snap-type:x proximity;padding-bottom:2px;display:flex;overflow-x:auto}.admin-shell .waiter-fast-order>div>button{scroll-snap-align:start;min-width:112px}.admin-shell .waiter-fast-order>nav{grid-template-columns:1fr 1fr}.admin-shell .waiter-fast-order>nav>span{grid-column:1/-1}.admin-shell .poster-menu-mapping>header{flex-direction:column;align-items:stretch}.admin-shell .poster-mapping-actions{justify-content:space-between}.admin-shell .poster-mapping-actions>button{flex:1}.admin-shell .poster-menu-mapping>div>article{grid-template-columns:50px minmax(0,1fr)}.admin-shell .poster-menu-mapping article select,.admin-shell .poster-menu-mapping article>button{grid-column:1/-1}.admin-shell .shift-reconciliation>div{grid-template-columns:1fr 1fr}.admin-shell .shift-reconciliation>div article:nth-child(3){border-right:1px solid var(--crm-border)}.admin-shell .shift-reconciliation>div article:nth-child(2n){border-right:0}.admin-shell .finance-payment-ledger>header{flex-direction:column;align-items:flex-start}.admin-shell .finance-payment-ledger>header small{text-align:left}.admin-shell .finance-payment-ledger>div>article{grid-template-columns:minmax(0,1fr) auto}.admin-shell .finance-payment-ledger article>button,.admin-shell .finance-payment-ledger article>em{grid-column:1/-1;width:100%}.admin-shell .refund-panel>footer{flex-direction:column;align-items:stretch}.admin-shell .refund-panel>footer button{width:100%}}.expense-panel{border:1px solid var(--crm-border,#401e1424);background:#fff;border-radius:16px;gap:14px;margin:18px 0;padding:18px;display:grid}.expense-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.expense-head span{color:#b23c26;letter-spacing:.12em;font-size:8px;font-weight:900}.expense-head h3{letter-spacing:-.02em;margin:4px 0 0;font-size:19px}.expense-head small{color:#6f7d76;font-size:10px}.expense-result{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.expense-result article{background:#fbfcfb;border:1px solid #e9ddc7;border-radius:13px;align-content:start;gap:4px;min-width:0;padding:12px 14px;display:grid}.expense-result article span{color:#8a7360;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.expense-result article b{letter-spacing:-.03em;font-size:clamp(17px,2vw,23px)}.expense-result article small{color:#8a7360;font-size:9px;line-height:1.4}.expense-result article.minus b{color:#b23c26}.expense-result article.profit{background:#f4faf7;border-color:#bcd9cc}.expense-result article.profit b{color:#8c2a1e}.expense-result article.loss{background:#fff7f5;border-color:#eccfc7}.expense-result article.loss b{color:#b23c26}.expense-form{background:#faf6ec;border:1px dashed #e0d2b7;border-radius:13px;gap:10px;padding:12px;display:grid}.expense-form>nav{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.expense-form>nav::-webkit-scrollbar{display:none}.expense-form>nav button{color:#4c5b54;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0d2b7;border-radius:999px;flex:none;padding:0 14px;font-size:11px;font-weight:700}.expense-form>nav button.active{color:#fff;background:#8c2a1e;border-color:#8c2a1e}.expense-form-row{grid-template-columns:150px minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.expense-form-row label{gap:4px;min-width:0;display:grid}.expense-form-row label span{color:#8a7360;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.expense-form-row input,.expense-form-row select{min-height:44px;font:inherit;background:#fff;border:1px solid #e0d2b7;border-radius:11px;padding:0 12px;font-size:14px}.expense-submit{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#8c2a1e;border:0;border-radius:11px;padding:0 18px;font-size:12px;font-weight:750}.expense-submit:disabled{cursor:default;background:#a9bcb3}.expense-list{gap:6px;display:grid}.expense-list article{background:#fff;border:1px solid #efe6d4;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.expense-tag{color:#4c5b54;white-space:nowrap;background:#f2ece0;border-radius:999px;justify-self:start;padding:3px 10px;font-size:9px;font-weight:800}.expense-tag.products{color:#8c2a1e;background:#f7ecd9}.expense-tag.salary{color:#7c5a13;background:#f8efdb}.expense-tag.rent,.expense-tag.utilities{color:#445e79;background:#e8eff6}.expense-list article>div{gap:2px;min-width:0;display:grid}.expense-list article>div b{font-size:14px}.expense-list article>div small{color:#8a7360;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.expense-list article>button{color:#b23c26;cursor:pointer;background:#fff;border:1px solid #ecccc4;border-radius:10px;width:34px;height:34px;font-size:16px}.expense-empty{color:#8a7360;margin:0;font-size:11px}.expense-month{border-top:1px solid #efe6d4;gap:8px;padding-top:12px;display:grid}.expense-month>span{color:#8a7360;letter-spacing:.12em;font-size:8px;font-weight:900}.expense-month>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.expense-month article{gap:2px;min-width:0;display:grid}.expense-month article b{font-size:14px}.expense-month article small{color:#8a7360;font-size:9px}.expense-month article.total b{color:#b23c26}@media (width<=720px){.expense-result{grid-template-columns:1fr}.expense-form-row{grid-template-columns:1fr;align-items:stretch}.expense-month>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.order-add-dish-toggle{color:#8c2a1e;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#f8f0df;border:1px dashed #a9c9bc;border-radius:12px;margin:5px 0;font-size:11px;font-weight:750;transition:border-color .15s,background .15s}.order-add-dish-toggle:hover{background:#e9f4ef;border-color:#8c2a1e}.order-add-dish{background:#faf6ec;border:1px solid #c8dcd3;border-radius:15px;gap:10px;margin:6px 0;padding:12px;display:grid;box-shadow:0 10px 26px #401e1412}.order-add-dish-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-add-dish-head>span{gap:2px;min-width:0;display:grid}.order-add-dish-head>span b{color:#1c342b;font-size:13px}.order-add-dish-head>span small{color:#8a7360;font-size:9px}.order-add-dish-head>button{color:#8a7360;width:32px;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e3de;border-radius:10px;font-size:18px}.order-add-dish-search{display:block;position:relative}.order-add-dish-search>svg{z-index:1;color:#728078;pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.order-add-dish-search>input{color:#1b3028;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d2ddd7;border-radius:11px;outline:none;padding:0 40px 0 38px;font-size:12px}.order-add-dish-search>input:focus{border-color:#a83828;box-shadow:0 0 0 3px #246d521a}.order-add-dish-search>button{color:#68766f;width:30px;height:30px;font:inherit;cursor:pointer;background:#eef3f0;border:0;border-radius:9px;position:absolute;top:7px;right:7px}.order-add-dish-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.order-add-dish-categories button{color:#5e6d66;min-width:0;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e1dc;border-radius:10px;justify-content:center;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.order-add-dish-categories button small{color:#718078;background:#eef3f0;border-radius:6px;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.order-add-dish-categories button.active{color:#fff;background:#8c2a1e;border-color:#8c2a1e}.order-add-dish-categories button.active small{color:#8c2a1e;background:#dcefe7}.order-add-dish-grid{scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:7px;max-height:310px;padding:1px 3px 1px 1px;display:grid;overflow-y:auto}.order-add-dish-grid>button{color:#1c3029;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5e0;border-radius:12px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:78px;padding:8px;transition:border-color .15s,background .15s,transform .15s;display:grid;position:relative}.order-add-dish-grid>button:hover{background:#f5faf7;border-color:#9fc4b5;transform:translateY(-1px)}.order-add-dish-grid>button.selected{background:#f6ecd8;border-color:#8c2a1e;box-shadow:inset 0 0 0 1px #8c2a1e}.order-add-dish-photo{background:#e8efeb;border-radius:10px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.order-add-dish-photo img{object-fit:cover;width:100%;height:100%}.order-add-dish-photo>i{color:#8c2a1e;font-family:var(--font-han);font-size:23px;font-style:normal}.order-add-dish-copy{gap:3px;min-width:0;display:grid}.order-add-dish-copy b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.25;display:-webkit-box;overflow:hidden}.order-add-dish-copy small{color:#8a7360;font-size:8px}.order-add-dish-copy strong{color:#8c2a1e;white-space:nowrap;font-size:11px}.order-add-dish-grid>button.staged{background:#f7fbf9;border-color:#b8d3c8}.order-add-dish-count{color:#fff;background:#8c2a1e;border:2px solid #fff;border-radius:8px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:9px;font-style:normal;font-weight:850;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 2px 7px #5d1d1540}.order-add-dish-empty{color:#74817b;text-align:center;grid-column:1/-1;place-content:center;justify-items:center;gap:5px;min-height:130px;display:grid}.order-add-dish-empty svg{width:25px;height:25px;margin-bottom:3px}.order-add-dish-empty b{color:#334a41;font-size:11px}.order-add-dish-empty span{font-size:9px}.order-add-dish-spice{border-top:1px solid #dce5e0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:10px;display:grid}.order-add-dish-spice button{color:#4f5f58;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d2ddd7;border-radius:10px;font-size:9px;font-weight:700}.order-add-dish-spice button.active{color:#fff;background:#8c2a1e;border-color:#8c2a1e}.order-add-dish-noodle{border-top:1px solid #dce5e0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:10px;display:grid}.order-add-dish-noodle button{color:#4f5f58;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d2ddd7;border-radius:11px;gap:2px;padding:7px 10px;display:grid}.order-add-dish-noodle button b{font-size:10px}.order-add-dish-noodle button small{color:#74817b;font-size:8px}.order-add-dish-noodle button.active{color:#6e2016;background:#fff5f1;border-color:#8c2a1e;box-shadow:inset 0 0 0 1px #8c2a1e}.order-add-dish-noodle button.active small{color:#6e2016}.noodle-style-label{font-weight:750;color:#6e2016!important}.order-add-dish-pick{border-top:1px solid #dce5e0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;padding-top:10px;display:grid}.order-add-dish-pick>span{gap:2px;min-width:0;display:grid}.order-add-dish-pick>span small{color:#76847d;font-size:8px}.order-add-dish-pick>span b{color:#253d34;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.order-add-dish-pick>button{color:#8c2a1e;min-height:40px;font:inherit;cursor:pointer;background:#fff8f3;border:1px solid #8c2a1e;border-radius:11px;padding:0 14px;font-size:9px;font-weight:800}.order-add-dish-pick>button:disabled{color:#94a099;cursor:default;background:#f1f4f2;border-color:#dce3df}.order-add-dish-basket{background:#fff;border:1px solid #d3e1da;border-radius:13px;gap:7px;padding:9px;display:grid}.order-add-dish-basket>header{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:10px;padding:1px 2px 8px;display:flex}.order-add-dish-basket>header>span{gap:2px;display:grid}.order-add-dish-basket>header b{color:#243b32;font-size:10px}.order-add-dish-basket>header small{color:#77857e;font-size:8px}.order-add-dish-basket>header>button{color:#9a3b2e;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 7px;font-size:8px;font-weight:750}.order-add-dish-basket>div{scrollbar-width:thin;gap:5px;max-height:190px;display:grid;overflow-y:auto}.order-add-dish-basket article{background:#f7f4ec;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:7px 8px;display:grid}.order-add-dish-basket article>span{gap:2px;min-width:0;display:grid}.order-add-dish-basket article>span b{color:#253b32;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.order-add-dish-basket article>span small{color:#7b7065;font-size:8px}.order-add-dish-basket article nav{grid-template-columns:28px 26px 28px;align-items:center;display:grid}.order-add-dish-basket article nav button{color:#76291f;width:28px;height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dfda;font-size:14px;font-weight:800}.order-add-dish-basket article nav button:first-child{border-radius:8px 0 0 8px}.order-add-dish-basket article nav button:last-child{border-radius:0 8px 8px 0}.order-add-dish-basket article nav button:disabled{color:#aeb7b2;cursor:default}.order-add-dish-basket article nav b{color:#243a31;background:#fff;border-top:1px solid #d7dfda;border-bottom:1px solid #d7dfda;place-items:center;height:28px;font-size:9px;display:grid}.order-add-dish-actions{border-top:1px solid #dce5e0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding-top:10px;display:grid}.order-add-dish-actions>span{gap:2px;min-width:0;display:grid}.order-add-dish-actions>span small{color:#76847d;font-size:8px}.order-add-dish-actions>span b{color:#253d34;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.order-add-dish-actions button{min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:11px;padding:0 15px;font-size:10px;font-weight:750}.order-add-dish-actions button.confirm{color:#fff;background:#8c2a1e}.order-add-dish-actions button.confirm:disabled{color:#819088;cursor:default;background:#e2e9e5}@media (width<=460px){.order-add-dish{margin-left:-4px;margin-right:-4px;padding:10px}.order-add-dish-grid{grid-template-columns:1fr;max-height:280px}.order-add-dish-pick{grid-template-columns:1fr}.order-add-dish-pick>button{width:100%}.order-add-dish-basket>div{max-height:170px}.order-add-dish-actions{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf6ecf5;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;margin:0 -4px -4px;padding:9px;position:sticky;bottom:0;box-shadow:0 -6px 18px #36231914}.order-add-dish-actions button{width:100%}}.waiter-service-charge-note{color:#70591c;background:#fff9e8;border:1px solid #ecdcae;border-radius:12px;grid-column:1/-1;margin:0;padding:8px 11px;font-size:10px;font-weight:700;line-height:1.35}.waiter-service-switch{color:#6e2016;text-align:left;cursor:pointer;background:#f4faf7;border:1px solid #d8e4de;border-radius:14px;grid-column:1/-1;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:7px 10px;display:grid}.waiter-service-switch i{color:#fff;background:#8c2a1e;border-radius:11px;place-items:center;width:42px;height:42px;font-size:13px;font-style:normal;font-weight:900;display:grid}.waiter-service-switch span{gap:2px;min-width:0;display:grid}.waiter-service-switch span b{font-size:11px}.waiter-service-switch span small{color:#73857d;font-size:9px;line-height:1.3}.waiter-service-switch strong{color:#8c2a1e;background:#dcefe7;border-radius:9px;padding:8px 10px;font-size:9px}.waiter-service-switch.off{color:#70591c;background:#fffaf0;border-color:#ead7ab}.waiter-service-switch.off i,.waiter-service-switch.off strong{color:#70591c;background:#f4e2b5}.drawer-service-charge{justify-content:space-between;align-items:baseline;gap:10px;padding:2px 12px 0;display:flex}.drawer-service-charge span{color:#70665d;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.drawer-service-charge b{color:#4c5b54;font-size:12px}.crm-order-service-control{background:#f4faf7;border:1px solid #d8e4de;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:9px 10px;display:flex}.crm-order-service-control>span{gap:2px;min-width:0;display:grid}.crm-order-service-control>span b{color:#6e2016;font-size:10px}.crm-order-service-control>span small{color:#73857d;font-size:8px}.crm-order-service-control>button{color:#fff;cursor:pointer;background:#8c2a1e;border:0;border-radius:9px;flex:none;min-height:36px;padding:0 11px;font-size:9px;font-weight:850}.crm-order-service-control.disabled{background:#fffaf0;border-color:#ead7ab}.crm-order-service-control.disabled>span b{color:#70591c}.crm-order-service-control.disabled>button{color:#70591c;background:#f4e2b5}.expense-staff{border-top:1px solid #efe6d4;gap:8px;padding-top:12px;display:grid}.expense-staff>span{color:#8a7360;letter-spacing:.12em;font-size:8px;font-weight:900}.expense-staff>div{gap:6px;display:grid}.expense-staff article{background:#fbfcfb;border:1px solid #efe6d4;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.expense-staff article i{color:#7c5a13;background:#f8efdb;border-radius:999px;place-items:center;width:30px;height:30px;font-size:12px;font-style:normal;font-weight:800;display:grid}.expense-staff article b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.expense-staff article small{color:#8a7360;white-space:nowrap;font-size:9px}.expense-staff article strong{font-size:14px}.my-work-shift{border:1px solid var(--crm-border);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:14px 16px;display:flex}.my-work-shift>div{gap:3px;min-width:0;display:grid}.my-work-shift span{color:var(--crm-green);letter-spacing:.08em;font-size:9px;font-weight:800}.my-work-shift b{color:var(--crm-text);font-size:16px}.my-work-shift small{color:var(--crm-muted);font-size:10px}.my-work-shift button{color:#fff;background:var(--crm-green);min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 16px;font-size:11px;font-weight:750}.my-work-shift.open button{background:#a43b2d}.my-work-shift>i{color:#fff;background:var(--crm-green);border-radius:12px;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.payroll-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.payroll-overview article{border:1px solid var(--crm-border);background:#fff;border-radius:14px;gap:4px;min-width:0;padding:14px;display:grid}.payroll-overview span{color:var(--crm-muted);font-size:9px}.payroll-overview b{letter-spacing:-.03em;font-size:20px}.payroll-overview small{color:var(--crm-muted);font-size:9px;line-height:1.4}.payroll-overview article.attention{background:#fff8f6;border-color:#e8c8c1}.payroll-overview article.attention b{color:#a43b2d}.admin-shell .payroll-staff-list>div{gap:10px}.admin-shell .staff-list-card article.payroll-staff-card{background:#fff;grid-template-columns:1fr;align-items:stretch;gap:11px;padding:14px;display:grid}.payroll-staff-card .staff-member-main{grid-template-columns:42px minmax(0,1fr) auto;display:grid}.payroll-staff-card .staff-member-main>span{display:grid}.payroll-staff-card .staff-member-main>em{color:#6d7873;background:#f2ece0;border-radius:9px;align-self:center;padding:6px 9px;font-size:9px;font-style:normal;font-weight:750}.payroll-staff-card .staff-member-main>em.working{color:#8c2a1e;background:#f7ecd9}.staff-payroll-numbers{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px!important;display:grid!important}.staff-payroll-numbers>span{background:#fafbfa;border:1px solid #e5ebe8;border-radius:10px;gap:3px;min-width:0;padding:9px;display:grid!important}.staff-payroll-numbers small{color:var(--crm-muted);font-size:8px}.staff-payroll-numbers b{font-size:12px!important}.staff-payroll-numbers>span.due b{color:#a43b2d}.admin-shell .staff-primary-actions{flex-wrap:wrap;gap:7px;width:100%;display:flex}.admin-shell .staff-primary-actions button{text-transform:none;border-radius:10px;min-height:38px}.admin-shell .staff-primary-actions button:first-child{color:#fff;border-color:var(--crm-green);background:var(--crm-green)}.admin-shell .staff-primary-actions button:disabled{opacity:.45;cursor:default}.staff-shift-close,.staff-profile-edit{border-top:1px solid var(--crm-border);grid-template-columns:repeat(2,minmax(120px,.5fr)) minmax(180px,1fr) auto;padding-top:11px;align-items:end!important;gap:8px!important;display:grid!important}.staff-shift-close label,.staff-profile-edit label{gap:4px;min-width:0;display:grid}.staff-shift-close label span,.staff-profile-edit label span{color:var(--crm-muted);font-size:8px}.staff-shift-close input,.staff-profile-edit input,.staff-profile-edit select{border:1px solid var(--crm-border);width:100%;min-height:40px;color:var(--crm-text);font:inherit;background:#fff;border-radius:10px;padding:0 10px;font-size:11px}.staff-role-detail{color:var(--crm-muted);text-transform:none;font-size:8px;font-weight:500;line-height:1.45;display:block}.staff-create-card .staff-role-detail{color:#fff9ee8f}.technical-role-panel{gap:16px;display:grid}.technical-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.technical-role-grid article{border:1px solid var(--crm-border);background:var(--crm-card);border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:18px;display:grid}.technical-role-grid article>svg{width:24px;height:24px;color:var(--crm-green)}.technical-role-grid article.attention>svg{color:var(--red)}.technical-role-grid article span{gap:3px;min-width:0;display:grid}.technical-role-grid article small{color:var(--crm-muted);letter-spacing:.09em;font-size:8px;font-weight:800}.technical-role-grid article b{color:var(--crm-text);font-size:14px}.technical-role-grid article p{color:var(--crm-muted);margin:0;font-size:9px;line-height:1.45}.technical-role-grid article button{color:#fff;background:var(--crm-green);min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:11px;padding:0 13px;font-size:9px;font-weight:750}.technical-health-list{border:1px solid var(--crm-border);background:var(--crm-card);border-radius:18px;padding:20px}.technical-health-list header{margin-bottom:12px}.technical-health-list header span{color:var(--crm-muted);letter-spacing:.1em;font-size:8px;font-weight:800}.technical-health-list header h2{color:var(--crm-text);margin:4px 0 0;font-size:24px}.technical-health-list article{border-top:1px solid var(--crm-border);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;display:grid}.technical-health-list article>i{background:var(--red);border-radius:50%;width:8px;height:8px}.technical-health-list article.ready>i{background:#3aa875}.technical-health-list article span{gap:3px;min-width:0;display:grid}.technical-health-list article b{color:var(--crm-text);text-transform:capitalize;font-size:10px}.technical-health-list article small,.technical-health-list article time,.technical-health-list>p{color:var(--crm-muted);font-size:8px}@media (width<=720px){.technical-role-grid{grid-template-columns:1fr}.technical-role-grid article{grid-template-columns:36px minmax(0,1fr)}.technical-role-grid article button{grid-column:1/-1}}.staff-shift-close>button{min-height:40px;color:#fff!important;background:var(--crm-green)!important;border:0!important;border-radius:10px!important}.staff-profile-edit{grid-template-columns:repeat(4,minmax(110px,1fr))}.staff-profile-edit label.wide{grid-column:1/-1}.staff-profile-edit>div{grid-column:1/-1;justify-content:flex-end;gap:7px!important;display:flex!important}.staff-shift-history{border:1px solid var(--crm-border);background:#fff;border-radius:16px;margin-top:14px;overflow:hidden}.staff-shift-history>header{border-bottom:1px solid var(--crm-border);padding:15px 17px}.staff-shift-history>header span{color:var(--crm-green);font-size:9px;font-weight:800}.staff-shift-history>header h3{margin:4px 0 0;font-size:18px}.staff-shift-history>div{display:grid}.staff-shift-history article{border-bottom:1px solid #edf0ee;grid-template-columns:92px minmax(0,1fr) auto 34px;align-items:center;gap:10px;min-height:58px;padding:9px 13px;display:grid}.staff-shift-history article:last-child{border-bottom:0}.staff-shift-history time{color:var(--crm-muted);font-size:10px}.staff-shift-history article>span{gap:3px;min-width:0;display:grid}.staff-shift-history article b{font-size:12px}.staff-shift-history article small{color:var(--crm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.staff-shift-history article strong{font-size:12px}.staff-shift-history article button{color:#a43b2d;cursor:pointer;background:#fff;border:1px solid #ead1cb;border-radius:9px;width:32px;height:32px}.expense-result-full{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-cash-note{color:var(--crm-muted);background:#f8f2e5;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-size:10px;display:flex}.finance-cash-note b{color:var(--crm-text);font-size:14px}.finance-cash-note b.negative{color:#a43b2d}.fixed-costs-card{background:#fbfdfc;border:1px solid #dce6e1;border-radius:16px;gap:12px;padding:16px;display:grid}.fixed-costs-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.fixed-costs-card>header>div{gap:3px;min-width:0;display:grid}.fixed-costs-card>header span{color:var(--crm-green);letter-spacing:.09em;font-size:9px;font-weight:850}.fixed-costs-card>header h3{color:var(--crm-text);margin:0;font-size:18px}.fixed-costs-card>header small{max-width:720px;color:var(--crm-muted);font-size:10px;line-height:1.45}.fixed-costs-card>header>button{color:#fff;background:var(--crm-green);min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:12px;padding:0 14px;font-size:11px;font-weight:750}.fixed-cost-summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fixed-cost-summary>span{background:#edf5f1;border-radius:12px;gap:3px;padding:11px 13px;display:grid}.fixed-cost-summary small{color:var(--crm-muted);font-size:9px}.fixed-cost-summary b{color:var(--crm-text);font-size:19px}.fixed-cost-list{gap:7px;display:grid}.fixed-cost-list article{border:1px solid var(--crm-border);background:#fff;border-radius:12px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:14px;min-width:0;padding:11px 13px;display:grid}.fixed-cost-list article.paused{opacity:.58;background:#f4f5f4}.fixed-cost-list article>span{gap:3px;min-width:0;display:grid}.fixed-cost-list article>span b{color:var(--crm-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fixed-cost-list article small{color:var(--crm-muted);font-size:9px;font-weight:500}.fixed-cost-list article>strong{color:var(--crm-text);text-align:right;white-space:nowrap;gap:2px;font-size:13px;display:grid}.fixed-cost-list nav{gap:5px;display:flex}.fixed-cost-list nav button{border:1px solid var(--crm-border);min-height:34px;color:var(--crm-text);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:0 10px;font-size:9px;font-weight:700}.fixed-cost-list nav button.danger{color:#a43b2d;border-color:#ead2cc}.finance-modal-overlay{z-index:300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f211b94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.finance-modal{background:#fff;border-radius:18px;gap:13px;width:min(720px,100%);padding:20px;display:grid;box-shadow:0 28px 80px #0a1c1642}.finance-modal>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.finance-modal>header span{color:var(--crm-green);letter-spacing:.09em;font-size:9px;font-weight:850}.finance-modal>header h3{color:var(--crm-text);margin:4px 0 0;font-size:22px}.finance-modal>header button{border:1px solid var(--crm-border);width:38px;height:38px;color:var(--crm-muted);cursor:pointer;background:#fff;border-radius:11px;font-size:20px}.finance-modal>label,.finance-modal-grid label{gap:5px;display:grid}.finance-modal label>span{color:var(--crm-muted);font-size:9px;font-weight:750}.finance-modal input,.finance-modal select{border:1px solid var(--crm-border);width:100%;min-height:45px;color:var(--crm-text);font:inherit;background:#fbfcfb;border-radius:11px;padding:0 12px;font-size:12px}.finance-modal-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.finance-modal-grid.three{grid-template-columns:1fr 1fr 150px}.finance-modal footer{grid-template-columns:1fr 1.4fr;gap:8px;padding-top:3px;display:grid}.finance-modal footer button{border:1px solid var(--crm-border);min-height:46px;color:var(--crm-text);font:inherit;cursor:pointer;background:#fff;border-radius:11px;font-size:11px;font-weight:750}.finance-modal footer button:last-child{color:#fff;border-color:var(--crm-green);background:var(--crm-green)}.finance-modal footer button:disabled{opacity:.46;cursor:default}.profit-waterfall{background:#f2f7f4;border-radius:14px;grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr) auto minmax(110px,1fr) auto minmax(110px,1fr) auto minmax(150px,1.3fr);align-items:center;gap:7px;margin-bottom:13px;padding:10px;display:grid}.profit-waterfall article{background:#fff;border:1px solid #dbe7e1;border-radius:11px;gap:4px;min-width:0;padding:10px;display:grid}.profit-waterfall article span{color:var(--crm-muted);font-size:8px;font-weight:750}.profit-waterfall article b{color:var(--crm-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.profit-waterfall>i{color:var(--crm-muted);font-size:14px;font-style:normal;font-weight:800}.profit-waterfall article.profit{background:#eef8f3;border-color:#b9d8ca}.profit-waterfall article.profit b{color:#24734f}.profit-waterfall article.loss{background:#fff5f3;border-color:#e8c8c1}.profit-waterfall article.loss b,.profit-waterfall article.unknown b{color:#a43b2d}.expense-form-row{flex-wrap:wrap;align-items:end;display:flex}.expense-form-row>label{flex:0 160px}.expense-form-row>label.expense-note{flex:240px}.payroll-finance-list article{grid-template-columns:34px minmax(120px,.55fr) minmax(240px,1fr) auto}.payroll-finance-list article strong.due{color:#a43b2d}@media (width<=780px){.my-work-shift{flex-direction:column;align-items:stretch}.my-work-shift button{width:100%}.payroll-overview,.expense-result-full,.staff-payroll-numbers{grid-template-columns:1fr 1fr}.staff-shift-close,.staff-profile-edit{grid-template-columns:1fr}.staff-profile-edit label.wide,.staff-profile-edit>div{grid-column:1}.staff-profile-edit>div{grid-template-columns:1fr;display:grid!important}.staff-shift-history article{grid-template-columns:72px minmax(0,1fr) 32px}.staff-shift-history article>strong{grid-area:2/2}.staff-shift-history article>button{grid-area:1/3/3}.payroll-finance-list article{grid-template-columns:34px minmax(0,1fr) auto}.payroll-finance-list article small{white-space:normal;grid-column:2/-1}.fixed-costs-card>header{flex-direction:column}.fixed-costs-card>header>button{width:100%}.fixed-cost-list article{grid-template-columns:minmax(0,1fr) auto}.fixed-cost-list nav{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.finance-modal-overlay{align-items:end;padding:0}.finance-modal{max-height:92vh;padding:18px 14px max(18px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0;overflow-y:auto}.finance-modal-grid,.finance-modal-grid.three{grid-template-columns:1fr}.profit-waterfall{grid-template-columns:1fr auto 1fr}.profit-waterfall>i:nth-of-type(2),.profit-waterfall>i:nth-of-type(4){display:none}.profit-waterfall article:last-child{grid-column:1/-1}}.admin-shell .waiter-service-mode{grid-template-columns:1fr 1fr;gap:10px;padding:12px 18px 4px;display:grid}.admin-shell .waiter-service-mode button{color:#241511;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6e1;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:12px 14px;display:grid}.admin-shell .waiter-service-mode button>span{color:#65736c;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:750}.admin-shell .waiter-service-mode button>b{color:#8c2a1e;white-space:nowrap;grid-area:1/2/span 2;font-size:12px}.admin-shell .waiter-service-mode button>small{color:#7b8882;font-size:9px}.admin-shell .waiter-service-mode button.active{background:#edf7f3;border-color:#c08a52;box-shadow:0 0 0 1px #8c2a1e14}.admin-shell .waiter-service-mode button.active>span,.admin-shell .waiter-service-mode button.active>b{color:#8c2a1e}.admin-shell .waiter-pickup-details{background:#f4faf7;border:1px solid #d7e5de;border-radius:14px;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(120px,1fr));align-items:end;gap:8px;margin:0 0 12px;padding:11px;display:grid}.admin-shell .waiter-pickup-details>div{align-self:center;gap:3px;padding:0 5px;display:grid}.admin-shell .waiter-pickup-details>div b{color:#8c2a1e;font-size:12px}.admin-shell .waiter-pickup-details>div span{color:#708078;font-size:9px;line-height:1.35}.admin-shell .waiter-pickup-details label{gap:4px;min-width:0;display:grid}.admin-shell .waiter-pickup-details label>span{color:#8a7360;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:750}.admin-shell .waiter-pickup-details input{color:#241511;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #ccd9d3;border-radius:11px;outline:0;padding:0 11px;font-size:12px}.admin-shell .waiter-pickup-details input:focus{border-color:#c08a52;box-shadow:0 0 0 3px #8c2a1e17}.admin-shell .waiter-pickup-details input::placeholder{color:#98a49e}@media (width<=800px){.admin-shell .waiter-pickup-details{grid-template-columns:1fr 1fr}.admin-shell .waiter-pickup-details>div{grid-column:1/-1}}@media (width<=620px){.admin-shell .waiter-service-mode{z-index:7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f7f5f7;border-bottom:1px solid #e9ddc7;gap:7px;padding:8px 11px;position:sticky;top:0}.admin-shell .waiter-service-mode button{border-radius:12px;gap:1px 5px;min-height:52px;padding:8px 10px}.admin-shell .waiter-service-mode button>span{font-size:8px}.admin-shell .waiter-service-mode button>b{font-size:10px}.admin-shell .waiter-service-mode button>small{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.admin-shell .waiter-pickup-details{border-radius:12px;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:9px;padding:9px}.admin-shell .waiter-pickup-details label:last-child{grid-column:1/-1}.admin-shell .waiter-pickup-details input{min-height:44px;font-size:16px}}.whatsapp-setup,.whatsapp-inbox{color:var(--crm-text)}.whatsapp-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.whatsapp-setup-grid article{border:1px solid var(--crm-border);background:#fff;border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:12px;min-width:0;padding:16px;display:grid}.whatsapp-setup-grid article>span{color:#fff;background:var(--crm-green);border-radius:12px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:750;display:grid}.whatsapp-setup-grid article div{min-width:0}.whatsapp-setup-grid b{margin:1px 0 6px;font-size:13px;display:block}.whatsapp-setup-grid p{color:var(--crm-muted);margin:0;font-size:10px;line-height:1.55}.whatsapp-setup-grid code{overflow-wrap:anywhere;color:var(--crm-green);font-family:inherit;font-weight:650}.whatsapp-safety{background:#f1f8f5;border:1px solid #ead9bd;border-radius:14px;margin-top:12px;padding:16px}.whatsapp-safety b{margin-bottom:5px;font-size:12px;display:block}.whatsapp-safety p{color:#45665a;margin:0;font-size:10px;line-height:1.55}.whatsapp-safety small{color:var(--crm-muted);margin-top:9px;font-size:9px;display:block}.whatsapp-connect-panel{background:linear-gradient(135deg,#f7fbf9 0%,#fff 66%);border:1px solid #d9e4df;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin:0 0 16px;padding:20px;display:grid;box-shadow:0 10px 28px #1e46370f}.whatsapp-connect-panel>div{align-items:flex-start;gap:14px;min-width:0;display:flex}.whatsapp-connect-mark{color:#fff;background:var(--crm-green);border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:11px;font-style:normal;font-weight:750;display:grid}.whatsapp-connect-panel b{color:var(--crm-text);font-size:14px;display:block}.whatsapp-connect-panel p{max-width:580px;color:var(--crm-muted);margin:6px 0 8px;font-size:10px;line-height:1.55}.whatsapp-connect-panel small{color:#567068;font-size:9px}.whatsapp-connect-panel figure{background:#fff;border:1px solid #e8dcc6;border-radius:14px;width:184px;margin:0;padding:8px}.whatsapp-connect-panel figure img{border-radius:8px;width:100%;height:auto;display:block}.whatsapp-connect-panel figcaption{color:var(--crm-muted);text-align:center;padding:7px 4px 2px;font-size:7px;line-height:1.45}.whatsapp-live-state{color:#315a4b;background:#f5faf7;border:1px solid #dce8e2;border-radius:13px;align-items:center;gap:9px;min-height:42px;margin:0 0 14px;padding:9px 13px;font-size:9px;display:flex}.whatsapp-live-state i{background:#8c2a1e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #26996e1f}.whatsapp-live-state span{min-width:0}.whatsapp-live-state small{color:var(--crm-muted);margin-left:auto;font-size:8px}.whatsapp-inbox-error{color:#963629;background:#fff7f5;border:1px solid #efcbc5;border-radius:12px;margin:0 0 12px;padding:11px 13px;font-size:10px}.whatsapp-inbox-layout{border:1px solid var(--crm-border);background:#fff;border-radius:16px;grid-template-columns:minmax(220px,270px) minmax(360px,1fr) minmax(190px,230px);min-height:620px;display:grid;overflow:hidden}.whatsapp-inbox-layout>aside{border-right:1px solid var(--crm-border);background:#faf6ec;min-width:0}.whatsapp-inbox-layout>aside>header,.whatsapp-chat>header{border-bottom:1px solid var(--crm-border);justify-content:space-between;align-items:center;gap:12px;min-height:65px;padding:0 15px;display:flex}.whatsapp-inbox-layout>aside>header b,.whatsapp-chat>header b{font-size:12px}.whatsapp-inbox-layout>aside>header small,.whatsapp-chat>header small{color:var(--crm-muted);font-size:8px}.whatsapp-inbox-layout>aside>div{max-height:554px;overflow-y:auto}.whatsapp-inbox-layout>aside>div>button{width:100%;min-height:70px;color:var(--crm-text);text-align:left;background:0 0;border:0;border-bottom:1px solid #e9eeeb;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.whatsapp-inbox-layout>aside>div>button:hover,.whatsapp-inbox-layout>aside>div>button.active{background:#f6ecd8}.whatsapp-inbox-layout>aside>div>button.active{box-shadow:inset 3px 0 var(--crm-green)}.whatsapp-inbox-layout>aside>div>button>i{color:#fff;background:#8c2a1e;border-radius:12px;place-items:center;width:34px;height:34px;font-size:12px;font-style:normal;font-weight:700;display:grid}.whatsapp-inbox-layout>aside>div>button>span{gap:4px;min-width:0;display:grid}.whatsapp-inbox-layout>aside>div>button>span b,.whatsapp-inbox-layout>aside>div>button>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whatsapp-inbox-layout>aside>div>button>span b{font-size:10px}.whatsapp-inbox-layout>aside>div>button>span small{color:var(--crm-muted);font-size:8px}.whatsapp-inbox-layout>aside>div>button time{color:#8a9892;align-self:start;font-size:7px}.whatsapp-chat{background:#f5f8f6;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.whatsapp-chat>header>div{gap:4px;min-width:0;display:grid}.whatsapp-chat>header nav button{min-height:34px;color:var(--crm-green);background:#fff;border:1px solid #cbdad4;border-radius:11px;padding:0 12px;font-size:9px;font-weight:650}.whatsapp-message-list{flex-direction:column;gap:8px;min-height:430px;max-height:490px;padding:18px;display:flex;overflow-y:auto}.whatsapp-message-list article{background:#fff;border:1px solid #dfe8e4;border-radius:14px 14px 14px 4px;align-self:flex-start;max-width:min(78%,520px);padding:10px 12px 8px;box-shadow:0 3px 10px #1d372e0a}.whatsapp-message-list article.out{background:#f6ead6;border-color:#ead9bd;border-radius:14px 14px 4px;align-self:flex-end}.whatsapp-message-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.55}.whatsapp-message-list small{color:#7d8d86;text-align:right;margin-top:5px;font-size:7px;display:block}.whatsapp-empty-chat{color:var(--crm-muted);margin:auto;font-size:10px}.whatsapp-chat>footer{border-top:1px solid var(--crm-border);background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid}.whatsapp-chat>footer textarea{resize:vertical;min-height:48px;max-height:120px;color:var(--crm-text);font:inherit;background:#fff;border:1px solid #d5dfda;border-radius:12px;outline:0;padding:10px 12px;font-size:11px}.whatsapp-chat>footer textarea:focus{border-color:#c08a52;box-shadow:0 0 0 3px #8c2a1e14}.whatsapp-chat>footer button{color:#fff;background:var(--crm-green);border:0;border-radius:12px;min-width:102px;padding:0 14px;font-size:9px;font-weight:700}.whatsapp-chat>footer button:disabled{opacity:.42}.whatsapp-no-selection{min-height:620px;color:var(--crm-muted);place-content:center;justify-items:center;gap:8px;display:grid}.whatsapp-no-selection svg{stroke-width:1.5px;width:34px;height:34px}.whatsapp-no-selection b{color:var(--crm-text);font-size:13px}.whatsapp-no-selection span{font-size:9px}.whatsapp-context{border-left:1px solid var(--crm-border);padding-bottom:16px;border-right:0!important}.whatsapp-context dl{gap:0;margin:0;padding:8px 15px;display:grid}.whatsapp-context dl>div{border-bottom:1px solid #e5ebe8;gap:4px;padding:10px 0;display:grid}.whatsapp-context dt{color:var(--crm-muted);font-size:8px}.whatsapp-context dd{overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:650}.whatsapp-context>p{color:#844032;background:#fff2ef;border-radius:12px;gap:5px;margin:10px 15px;padding:11px;font-size:9px;line-height:1.45;display:grid}.whatsapp-context>p b{font-size:9px}.whatsapp-context>small{color:var(--crm-muted);margin:14px 15px 0;font-size:8px;line-height:1.5;display:block}@media (width<=1050px){.whatsapp-inbox-layout{grid-template-columns:230px minmax(0,1fr)}.whatsapp-context{display:none}}@media (width<=720px){.whatsapp-setup-grid{grid-template-columns:1fr}.whatsapp-connect-panel{grid-template-columns:1fr;margin:0 14px 14px;padding:16px}.whatsapp-connect-panel figure{justify-self:center;width:min(100%,280px)}.whatsapp-live-state{flex-wrap:wrap;align-items:flex-start;margin:0 14px 12px}.whatsapp-live-state small{width:100%;margin:2px 0 0 17px}.whatsapp-inbox{padding:0!important}.whatsapp-inbox>.admin-section-head,.whatsapp-inbox>.whatsapp-inbox-error{margin-left:14px;margin-right:14px}.whatsapp-inbox-layout{border-left:0;border-right:0;border-radius:0;grid-template-columns:1fr;min-height:0}.whatsapp-inbox-layout>aside:not(.whatsapp-context){border-right:0;border-bottom:1px solid var(--crm-border);overflow-x:auto}.whatsapp-inbox-layout>aside>header{min-height:48px}.whatsapp-inbox-layout>aside>div{max-height:none;display:flex;overflow-x:auto}.whatsapp-inbox-layout>aside>div>button{border-bottom:0;border-right:1px solid #e9eeeb;min-width:210px;min-height:62px}.whatsapp-inbox-layout>aside>div>button.active{box-shadow:inset 0 -3px var(--crm-green)}.whatsapp-chat>header{min-height:58px}.whatsapp-message-list{min-height:46vh;max-height:52vh;padding:13px}.whatsapp-message-list article{max-width:88%}.whatsapp-chat>footer{position:sticky;bottom:72px}.whatsapp-chat>footer textarea{font-size:16px}}.menu-hit-badge{z-index:2;color:#fff;letter-spacing:.03em;background:#b23c26f0;border-radius:999px;padding:5px 11px;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:10px;right:10px;box-shadow:0 6px 18px #2a1f1440}.menu-dish-image{position:relative}.tracker-review{background:#f0c16f1f;border:1px solid #f0c16f8c;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;margin:10px 14px 0;padding:12px 14px;text-decoration:none;display:grid}.tracker-review b{color:var(--cream,#fff8ee);font-size:13px}.tracker-review span{color:#fff8eeb8;grid-column:1;font-size:10px;line-height:1.4}.tracker-review i{color:#f0c16f;white-space:nowrap;grid-area:1/2/span 2;font-size:12px;font-style:normal;font-weight:800}.waiter-upsell-overlay{z-index:240;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d19158c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.waiter-upsell-dialog{text-align:center;background:#fff;border-radius:20px;gap:10px;width:min(430px,100%);padding:20px 18px;display:grid;box-shadow:0 30px 80px #00000059}.waiter-upsell-icon{font-size:34px;line-height:1}.waiter-upsell-kicker{color:#b23c26;letter-spacing:.14em;margin:0;font-size:9px;font-weight:900}.waiter-upsell-dialog h3{letter-spacing:-.02em;margin:0;font-size:19px}.waiter-upsell-phrase{text-align:left;background:#fdf9f0;border-left:3px solid #b9871c;border-radius:0 12px 12px 0;gap:5px;padding:10px 13px;display:grid}.waiter-upsell-phrase b{font-size:13.5px;line-height:1.45}.waiter-upsell-phrase small{color:#6f7d76;font-size:12px;line-height:1.45}.waiter-upsell-options{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;display:grid}.waiter-upsell-options button{font:inherit;cursor:pointer;background:#fbfcfb;border:1px solid #eadfcc;border-radius:14px;justify-items:center;gap:4px;padding:10px 6px;display:grid;position:relative}.waiter-upsell-options button img{object-fit:cover;border-radius:12px;width:52px;height:52px}.waiter-upsell-options button i{background:#f2ece0;border-radius:12px;place-items:center;width:52px;height:52px;font-size:20px;font-style:normal;display:grid}.waiter-upsell-options button b{font-size:10.5px;line-height:1.25}.waiter-upsell-options button small{color:#8a7360;font-size:10px}.waiter-upsell-options button em{color:#fff;background:#8c2a1e;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:800;position:absolute;top:6px;right:6px}.waiter-upsell-options button:active{transform:scale(.97)}.waiter-upsell-actions{gap:7px;display:grid}.waiter-upsell-actions button{min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0d2b7;border-radius:13px;padding:0 14px;font-size:12.5px;font-weight:750}.waiter-upsell-actions button.confirm{color:#fff;background:#b23c26;border-color:#b23c26;font-size:13.5px}@media (width>=921px){.hero-eyebrow b,.hero-food-note,.hero-food-label span,.hero-trust span,.section-number,.bento-photo span,.bento-noodle p,.place-photo span,.address-card span,.form-field label,.guest-count legend,.footer-column>span:first-child,.footer-bottom,.language-switcher button,.open-status b,.open-status small,.address-hours small,.booking-facts span,.marquee b,.marquee i{font-size:11px}.open-status small,.address-hours small{color:#fff8e9cc}.order-drawer-trigger b,.order-drawer-head span,.drawer-service-switch button,.drawer-empty button{font-size:11px}.menu-hero-copy{padding-right:clamp(40px,4vw,72px)}.menu-hero h1{overflow-wrap:normal;text-wrap:balance;font-size:clamp(48px,5.4vw,92px)}.admin-section-head p,.admin-section-head b,.admin-section-head span,.crm-workspace-tabs span,.staff-create-card span,.staff-create-card p,.staff-create-card button,.pending span,.pending small,.minus span,.minus small,.profit span,.profit small,.total span,.total small,.expense-month span,.expense-head small,.expense-note span,.finance-auto,.finance-rule span,.finance-cash-note span,.kitchen-empty small,.staff-list-empty,.hall-empty-order,.foodcost-hint,.menu-editor-copy small,.activity-list p,.activity-timeline footer,.whatsapp-safety p,.whatsapp-safety small,.attention p,.warning span,.free span,.free small,.active span,.ok b,.todo b,strong.ok,.hall-capacity span,.floor-legend span,.availability,.finance-head-actions button,.order-filter-empty button,.crm-calm-state button,.new-waiter-order span,.inventory-shortcut span,.manual-refresh span,.form-field label,.expense-note label,.wide span,select option,.menu-editor article label,.menu-editor article button{font-size:11px}.floor-fridge b,.floor-fridge span,.floor-reception b,.floor-reception span,.floor-restroom b,.floor-restroom span,.floor-aircon b,.floor-aircon span,.floor-entrance,.floor-back-wall,.floor-aisle-label,.capacity-4 span,.capacity-4 small,.capacity-6 span,.capacity-6 small{font-size:8px}.team-manager-grid>.staff-list-card:has(.staff-list-empty){flex-direction:column;min-height:380px;display:flex}.staff-list-card:has(.staff-list-empty) .staff-list-empty{text-align:center;max-width:42ch;margin:auto;padding-top:8px}}.admin-shell :where(.orders-section,.whatsapp-inbox,.smart-reservations,.team-manager){font-family:var(--font-body), Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.admin-shell.workspace-kitchen .orders-section{margin:0 0 48px}.admin-shell.workspace-kitchen .orders-section>.admin-section-head{margin-bottom:20px}.admin-shell.workspace-kitchen .kitchen-pulse{gap:12px;margin:0 0 16px}.admin-shell.workspace-kitchen .kitchen-pulse>div{background:#fff;border:1px solid #dde6e1;border-radius:14px;min-height:76px;padding:14px 16px;box-shadow:0 5px 18px #4022160a}.admin-shell.workspace-kitchen .kitchen-pulse span{color:#8a7360;letter-spacing:0;text-transform:none;font-size:11px;font-weight:650}.admin-shell.workspace-kitchen .kitchen-pulse b{color:#8c2a1e;font-size:26px;line-height:1}.admin-shell.workspace-kitchen .kitchen-pulse>div.urgent{color:#8d2f24;background:#fff7f5;border-color:#efd4cf}.admin-shell.workspace-kitchen .kitchen-pulse>div.urgent b{color:#a43b2d}.admin-shell.workspace-kitchen .order-filter-tabs{background:#f2f5f3;border:1px solid #e9ddc7;border-radius:14px;gap:4px;margin:0 0 16px;padding:4px}.admin-shell.workspace-kitchen .order-filter-tabs button{color:#63726b;background:0 0;border:0;border-radius:10px;min-height:40px;padding:0 17px;font-size:11px;font-weight:650}.admin-shell.workspace-kitchen .order-filter-tabs button.active{color:#6e2016;background:#fff;box-shadow:0 2px 9px #40221614}.admin-shell.workspace-kitchen .order-filter-empty{background:#fff;border:1px solid #eadfcc;border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto;gap:16px;min-height:220px;margin:0;padding:24px}.admin-shell.workspace-kitchen .order-filter-empty>svg{color:#9a3222;background:#f7ecd9;border-radius:14px;width:46px;height:46px;padding:12px}.admin-shell.workspace-kitchen .order-filter-empty>div{gap:6px}.admin-shell.workspace-kitchen .order-filter-empty b{font-size:16px}.admin-shell.workspace-kitchen .order-filter-empty span{color:#6c7973;font-size:12px;line-height:1.5}.admin-shell.workspace-kitchen .order-filter-empty button{border-radius:11px;min-height:42px;padding:0 16px;font-size:11px}.admin-shell.workspace-kitchen .kitchen-board{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),340px));gap:14px}.admin-shell.workspace-kitchen .kitchen-column{border-radius:16px;box-shadow:0 6px 22px #4022160b}.admin-shell.workspace-kitchen .kitchen-column.has-orders{flex:0 0 min(340px,100%);width:min(340px,100%)}.admin-shell.workspace-finance .sales-panel{min-width:0;padding:22px}.admin-shell.workspace-finance .finance-tabs-toolbar{border-bottom:1px solid #eadfcc;align-items:stretch;gap:12px;min-width:0;display:flex}.admin-shell.workspace-finance .finance-entity-period{background:#f7faf8;border:1px solid #d8e3de;border-radius:14px;grid-template-columns:minmax(190px,.72fr) minmax(260px,1.45fr) auto;align-items:center;gap:20px;min-width:0;margin:4px 0 18px;padding:17px 18px;display:grid}.admin-shell.workspace-finance .finance-entity-period.current{border-left:4px solid #2f6e59}.admin-shell.workspace-finance .finance-entity-period.legacy{background:#faf8f3;border-left:4px solid #a98f67}.admin-shell.workspace-finance .finance-entity-period>div{min-width:0}.admin-shell.workspace-finance .finance-entity-period>div>small{color:#68776f;margin-top:5px;font-size:9px;line-height:1.4;display:block}.admin-shell.workspace-finance .finance-entity-period span{color:#2f6e59;letter-spacing:.1em;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.admin-shell.workspace-finance .finance-entity-period.legacy span{color:#806a4e}.admin-shell.workspace-finance .finance-entity-period h3{color:#24352f;margin:0;font-size:17px;font-weight:730;line-height:1.2}.admin-shell.workspace-finance .finance-entity-period p{color:#5e6e67;margin:0;font-size:10px;line-height:1.55}.admin-shell.workspace-finance .finance-entity-period>small{color:#52655d;white-space:nowrap;text-align:right;font-size:9px;font-weight:680;line-height:1.55}.admin-shell.workspace-finance .finance-section-tabs{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;display:grid}.admin-shell.workspace-finance .finance-section-tabs button{color:#6b7972;min-width:0;min-height:60px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;gap:4px;padding:9px 16px 11px;display:grid;position:relative}.admin-shell.workspace-finance .finance-section-tabs button:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:16px;right:16px}.admin-shell.workspace-finance .finance-section-tabs button span{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720;line-height:1.2;overflow:hidden}.admin-shell.workspace-finance .finance-section-tabs button small{color:#89948f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;overflow:hidden}.admin-shell.workspace-finance .finance-section-tabs button:hover,.admin-shell.workspace-finance .finance-section-tabs button.active{color:#6e2016}.admin-shell.workspace-finance .finance-section-tabs button.active:after{background:#8c2a1e}.admin-shell.workspace-finance .finance-section-tabs button.active small{color:#4f7567}.admin-shell.workspace-finance .finance-report-button{color:#6e2016;min-width:132px;min-height:44px;font:inherit;cursor:pointer;background:#faf6ec;border:1px solid #d8e3de;border-radius:12px;justify-content:center;align-self:center;align-items:center;gap:8px;padding:0 14px;font-size:10px;font-weight:700;display:inline-flex}.admin-shell.workspace-finance .finance-report-button svg{width:17px;height:17px}.admin-shell.workspace-finance .finance-tab-panel{min-width:0;padding-top:20px}.admin-shell.workspace-finance .finance-overview-panel .payment-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.admin-shell.workspace-finance .finance-overview-panel .payment-breakdown article{border-radius:14px;min-height:102px;padding:15px}.admin-shell.workspace-finance .finance-overview-panel .manager-summary-grid{gap:10px;margin-bottom:0}.admin-shell.workspace-finance .finance-expenses-panel .expense-panel{margin:0}.admin-shell.workspace-finance .finance-sales-panel .sales-subtitle{text-transform:none;margin-bottom:12px;font-family:inherit;font-size:17px;font-weight:720}.admin-shell.workspace-finance .finance-sales-panel .finance-insights{margin-top:14px}.admin-shell.workspace-finance .finance-reconciliation-panel .shift-reconciliation,.admin-shell.workspace-finance .finance-reconciliation-panel .finance-payment-ledger{margin-bottom:14px}.admin-shell.workspace-finance .finance-empty-state{background:#f9fbfa;border:1px solid #eadfcc;border-radius:15px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;min-height:190px;padding:22px;display:grid}.admin-shell.workspace-finance .finance-empty-state>svg{color:#9a3222;background:#f7ecd9;border-radius:14px;width:46px;height:46px;padding:12px}.admin-shell.workspace-finance .finance-empty-state>div{gap:5px;display:grid}.admin-shell.workspace-finance .finance-empty-state b{font-size:15px}.admin-shell.workspace-finance .finance-empty-state span{color:#6c7973;font-size:11px;line-height:1.5}.admin-shell.workspace-whatsapp .whatsapp-setup{background:#fff;border:1px solid #eadfcc;border-radius:16px;margin:0 0 48px;padding:24px;overflow:hidden;box-shadow:0 7px 26px #4022160b}.admin-shell.workspace-whatsapp .whatsapp-setup>.admin-section-head{margin-bottom:18px}.admin-shell.workspace-whatsapp .whatsapp-setup>.admin-section-head h2{max-width:720px;font-family:inherit;font-size:clamp(28px,3.2vw,40px);line-height:1.08}.admin-shell.workspace-whatsapp .whatsapp-setup>.admin-section-head small{color:#697870;max-width:620px;margin-top:8px;font-size:12px;line-height:1.5;display:block}.admin-shell.workspace-whatsapp .whatsapp-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-shell.workspace-whatsapp .whatsapp-setup-grid article{background:#faf6ec;border:1px solid #e9ddc7;border-radius:15px;gap:14px;min-width:0;min-height:156px;padding:18px}.admin-shell.workspace-whatsapp .whatsapp-setup-grid article>span{border-radius:13px;flex:0 0 42px;width:42px;height:42px;font-size:12px}.admin-shell.workspace-whatsapp .whatsapp-setup-grid b{font-size:14px}.admin-shell.workspace-whatsapp .whatsapp-setup-grid p{font-size:11px;line-height:1.55}.admin-shell.workspace-whatsapp .whatsapp-safety{border-radius:15px;margin-top:12px;padding:18px}.admin-shell.workspace-whatsapp .whatsapp-safety b{font-size:13px}.admin-shell.workspace-whatsapp .whatsapp-safety p{font-size:11px}.admin-shell.workspace-whatsapp .whatsapp-safety small{font-size:10px}.admin-shell.workspace-whatsapp .whatsapp-inbox>.admin-section-head{margin-bottom:18px}.admin-shell.workspace-whatsapp .whatsapp-inbox>.admin-section-head>small{color:#697870;font-size:12px}.admin-shell.workspace-whatsapp .whatsapp-connect-panel{border-radius:16px;gap:24px;margin-bottom:16px;padding:18px 20px}.admin-shell.workspace-whatsapp .whatsapp-connect-panel b{font-size:15px}.admin-shell.workspace-whatsapp .whatsapp-connect-panel p{margin:6px 0;font-size:12px;line-height:1.5}.admin-shell.workspace-whatsapp .whatsapp-connect-panel small{font-size:11px}.admin-shell.workspace-whatsapp .whatsapp-live-state{border-radius:13px;min-height:48px;margin-bottom:14px;padding:11px 15px;font-size:12px}.admin-shell.workspace-whatsapp .whatsapp-live-state small{font-size:11px}.admin-shell.workspace-whatsapp .whatsapp-inbox-error{border-radius:12px;padding:12px 14px;font-size:12px}.admin-shell.workspace-whatsapp .whatsapp-inbox-layout{border-radius:16px;grid-template-columns:260px minmax(380px,1fr) 240px;min-height:min(680px,100dvh - 250px);box-shadow:0 8px 28px #4022160d}.admin-shell.workspace-whatsapp .whatsapp-inbox-layout>aside>header,.admin-shell.workspace-whatsapp .whatsapp-chat>header{min-height:68px;padding:0 18px}.admin-shell.workspace-whatsapp .whatsapp-inbox-layout>aside>header b,.admin-shell.workspace-whatsapp .whatsapp-chat>header b{font-size:14px}.admin-shell.workspace-whatsapp .whatsapp-inbox-layout>aside>header small,.admin-shell.workspace-whatsapp .whatsapp-chat>header small{color:#6e7c75;font-size:11px}.admin-shell.workspace-whatsapp .whatsapp-inbox-layout>aside>div{max-height:min(610px,100dvh - 318px)}.admin-shell.workspace-whatsapp .whatsapp-inbox-layout>aside>div>button{grid-template-columns:40px minmax(0,1fr) auto;gap:11px;min-height:78px;padding:12px 14px}.admin-shell.workspace-whatsapp .whatsapp-inbox-layout>aside>div>button>i{border-radius:13px;width:40px;height:40px;font-size:14px}.admin-shell.workspace-whatsapp .whatsapp-inbox-layout>aside>div>button>span b{font-size:12px}.admin-shell.workspace-whatsapp .whatsapp-inbox-layout>aside>div>button>span small{font-size:10px}.admin-shell.workspace-whatsapp .whatsapp-inbox-layout>aside>div>button time{color:#7b8982;font-size:9px}.admin-shell.workspace-whatsapp .whatsapp-chat>header nav button{border-radius:11px;min-height:38px;padding:0 14px;font-size:11px}.admin-shell.workspace-whatsapp .whatsapp-message-list{gap:10px;min-height:440px;max-height:min(540px,100dvh - 392px);padding:22px}.admin-shell.workspace-whatsapp .whatsapp-message-list article{border-radius:15px 15px 15px 5px;padding:11px 13px 9px}.admin-shell.workspace-whatsapp .whatsapp-message-list article.out{border-radius:15px 15px 5px}.admin-shell.workspace-whatsapp .whatsapp-message-list p{font-size:12px;line-height:1.55}.admin-shell.workspace-whatsapp .whatsapp-message-list small{margin-top:6px;font-size:9px}.admin-shell.workspace-whatsapp .whatsapp-empty-chat{font-size:12px}.admin-shell.workspace-whatsapp .whatsapp-chat>footer{gap:10px;padding:12px}.admin-shell.workspace-whatsapp .whatsapp-chat>footer textarea{border-radius:12px;min-height:52px;font-size:13px}.admin-shell.workspace-whatsapp .whatsapp-chat>footer button{border-radius:12px;min-width:112px;font-size:11px}.admin-shell.workspace-whatsapp .whatsapp-context dl{padding:8px 18px}.admin-shell.workspace-whatsapp .whatsapp-context dl>div{gap:5px;padding:12px 0}.admin-shell.workspace-whatsapp .whatsapp-context dt{font-size:10px}.admin-shell.workspace-whatsapp .whatsapp-context dd{font-size:12px}.admin-shell.workspace-whatsapp .whatsapp-context>p{margin:12px 18px;padding:12px;font-size:11px}.admin-shell.workspace-whatsapp .whatsapp-context>p b{font-size:11px}.admin-shell.workspace-whatsapp .whatsapp-context>small{margin:14px 18px 0;font-size:10px}.whatsapp-conversations-empty{color:#6f7c76;text-align:center;place-content:center;justify-items:center;gap:7px;min-height:210px;padding:24px;display:grid}.whatsapp-conversations-empty svg{color:#8c2a1e;stroke-width:1.6px;width:30px;height:30px;margin-bottom:4px}.whatsapp-conversations-empty b{color:#203b32;font-size:13px}.whatsapp-conversations-empty span{max-width:22ch;font-size:11px;line-height:1.45}.whatsapp-title{align-items:end}.whatsapp-main-tabs{border-bottom:1px solid #e3ded4;gap:24px;margin:-4px 0 16px;display:flex}.whatsapp-main-tabs button{color:#6c7772;min-height:44px;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 2px;font-size:13px;font-weight:650;display:inline-flex}.whatsapp-main-tabs button.active{color:#8c2a1e;border-bottom-color:#8c2a1e}.whatsapp-main-tabs svg{stroke-width:1.8px;width:17px;height:17px}.whatsapp-dialog-filters{gap:8px;margin:0 0 12px;display:flex}.whatsapp-dialog-filters button{color:#596761;min-height:38px;font:inherit;background:#fff;border:1px solid #ddd8ce;border-radius:12px;padding:0 14px;font-size:11px;font-weight:650}.whatsapp-dialog-filters button.active{color:#7d291f;background:#fbf2df;border-color:#cfb98f}.whatsapp-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.whatsapp-metrics article,.whatsapp-analysis-grid article,.whatsapp-zere-split article{background:#fff;border:1px solid #e4ded3;border-radius:16px;box-shadow:0 7px 22px #2f251a09}.whatsapp-metrics article{align-content:center;gap:7px;min-height:128px;padding:18px;display:grid}.whatsapp-metrics span,.whatsapp-metrics small{color:#718079;font-size:11px}.whatsapp-metrics strong{color:#263d35;letter-spacing:-.04em;font-size:clamp(24px,3vw,34px);line-height:1}.whatsapp-analysis-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.whatsapp-analysis-grid article{padding:20px}.whatsapp-analysis-grid h3,.whatsapp-learning h3{color:#263d35;margin:0;font-size:15px}.whatsapp-analysis-grid dl{margin:14px 0 0}.whatsapp-analysis-grid dl div{border-top:1px solid #ece8e0;justify-content:space-between;gap:16px;padding:11px 0;display:flex}.whatsapp-analysis-grid dt{color:#697770;font-size:12px}.whatsapp-analysis-grid dd{color:#263d35;margin:0;font-size:13px;font-weight:750}.whatsapp-zere-split{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.whatsapp-zere-split article{padding:20px}.whatsapp-zere-split b{color:#8c2a1e;font-size:13px}.whatsapp-zere-split p{color:#68766f;max-width:62ch;margin:8px 0 0;font-size:11px;line-height:1.55}.whatsapp-learning>header{background:#fff;border:1px solid #e4ded3;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;padding:20px;display:flex}.whatsapp-learning>header p{color:#68766f;max-width:76ch;margin:6px 0 0;font-size:11px;line-height:1.5}.whatsapp-learning>header strong{color:#8c2a1e;font-size:30px}.whatsapp-learning>div:not(.whatsapp-learning-empty){gap:10px;display:grid}.whatsapp-learning>div>article{background:#fff;border:1px solid #e4ded3;border-radius:16px;padding:18px}.whatsapp-learning article>header{justify-content:space-between;gap:16px;margin-bottom:12px;display:flex}.whatsapp-learning article>header b{color:#263d35;font-size:12px}.whatsapp-learning article>header small{color:#78847f;font-size:10px}.whatsapp-learning article>p{color:#3f4f49;background:#f7f7f4;border-radius:12px;grid-template-columns:54px minmax(0,1fr);gap:12px;margin:8px 0 0;padding:11px 13px;font-size:11px;line-height:1.5;display:grid}.whatsapp-learning article>p.before{background:#fff1ee}.whatsapp-learning article>p.after{background:#edf7f1}.whatsapp-learning article>p span{color:#7a8680;text-transform:uppercase;font-size:9px;font-weight:750}.whatsapp-learning-empty{color:#68766f;text-align:center;background:#fff;border:1px solid #e4ded3;border-radius:16px;place-content:center;justify-items:center;gap:8px;min-height:260px;display:grid}.whatsapp-learning-empty svg{color:#8c2a1e;stroke-width:1.5px;width:36px;height:36px}.whatsapp-learning-empty b{color:#263d35;font-size:14px}.whatsapp-learning-empty p{max-width:48ch;margin:0;font-size:11px;line-height:1.5}.zere-indicator{color:#35534a;text-align:left;background:#fff;border:1px solid #e2e7e3;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 11px;transition:border-color .18s,background .18s,transform .18s;display:grid}.zere-indicator:hover{background:#f8fbf9;border-color:#c9d7d0;transform:translateY(-1px)}.zere-indicator>i{color:#176a53;background:#e9f5ef;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.zere-indicator>i svg{stroke-width:1.9px;width:18px;height:18px}.zere-indicator>span{gap:3px;min-width:0;display:grid}.zere-indicator b{font-size:12px;line-height:1.1}.zere-indicator small{color:#74847d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.15;overflow:hidden}.zere-indicator.listening>i,.zere-indicator.speaking>i{color:#fff;background:#922f22;box-shadow:0 0 0 5px #922f221a}.zere-indicator.thinking>i{color:#fff;background:#b47b2d;animation:1.2s ease-in-out infinite zere-pulse}.zere-indicator.offline>i,.zere-indicator.disabled>i{color:#7e8b86;background:#eff1ef}.zere-indicator.error>i{color:#9f3328;background:#fff0ed}@keyframes zere-pulse{50%{opacity:.72;transform:scale(.9)}}.zere-backdrop{z-index:1500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b262247;justify-items:end;display:grid;position:fixed;inset:0}.zere-panel{color:#263d35;background:#f7f7f3;border-left:1px solid #dedfd9;width:min(520px,100vw);height:100%;padding:26px;overflow-y:auto;box-shadow:-22px 0 60px #1b2c2529}.zere-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.zere-panel>header span{color:#a26f2b;letter-spacing:.11em;font-size:10px;font-weight:800}.zere-panel>header h2{letter-spacing:-.04em;margin:5px 0 4px;font-size:28px}.zere-panel>header p{color:#6d7b74;margin:0;font-size:11px;line-height:1.5}.zere-panel>header button{color:#52645c;background:#fff;border:1px solid #dedfd9;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.zere-panel>header button svg{width:18px;height:18px}.zere-live-card{background:#fff;border:1px solid #dce4df;border-radius:16px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.zere-live-card>i{color:#176a53;background:#e8f5ef;border-radius:15px;place-items:center;width:50px;height:50px;display:grid}.zere-live-card>i svg{width:22px;height:22px}.zere-live-card>div{gap:5px;min-width:0;display:grid}.zere-live-card>div b{font-size:15px}.zere-live-card>div span{color:#6b7b74;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.zere-live-card>em{color:#176a53;background:#edf7f2;border-radius:999px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:800}.zere-live-card.listening>i,.zere-live-card.speaking>i{color:#fff;background:#922f22}.zere-live-card.thinking>i{color:#fff;background:#b47b2d}.zere-live-card.offline>i,.zere-live-card.disabled>i,.zere-live-card.offline>em{color:#7c8b84;background:#eef1ef}.zere-primary-actions{grid-template-columns:1.25fr 1fr;gap:9px;margin-top:10px;display:grid}.zere-primary-actions button,.zere-save{color:#38554b;min-height:44px;font:inherit;background:#fff;border:1px solid #d9ddd9;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:750;display:inline-flex}.zere-primary-actions button.primary,.zere-save{color:#fff;background:#8f2d21;border-color:#8f2d21}.zere-primary-actions button:disabled,.zere-save:disabled{opacity:.45}.zere-primary-actions svg,.zere-save svg{width:16px;height:16px}.zere-notice{color:#4d695f;background:#edf5f1;border-radius:10px;margin:9px 0 0;padding:9px 11px;font-size:10px}.zere-device-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.zere-device-grid article{background:#fff;border:1px solid #e1e2dc;border-radius:14px;align-content:start;gap:7px;min-width:0;min-height:82px;padding:13px;display:grid}.zere-device-grid span{color:#7a8680;font-size:9px}.zere-device-grid b{overflow-wrap:anywhere;font-size:11px;line-height:1.45}.zere-settings{background:#fff;border:1px solid #dfe1dc;border-radius:16px;margin-top:15px}.zere-settings>summary{cursor:pointer;align-items:center;gap:9px;min-height:48px;padding:0 15px;font-size:12px;font-weight:800;list-style:none;display:flex}.zere-settings>summary::-webkit-details-marker{display:none}.zere-settings>summary svg{color:#8f2d21;width:17px;height:17px}.zere-setting-row{border-top:1px solid #ecece7;grid-template-columns:minmax(0,1fr) 150px 38px;align-items:center;gap:12px;min-height:58px;padding:10px 15px;display:grid}.zere-setting-row.toggle{grid-template-columns:minmax(0,1fr) auto}.zere-setting-row>span{gap:4px;display:grid}.zere-setting-row b{font-size:11px}.zere-setting-row small{color:#7b8781;font-size:9px}.zere-setting-row input[type=range]{accent-color:#8f2d21;width:100%}.zere-setting-row input[type=checkbox]{accent-color:#176a53;width:20px;height:20px}.zere-setting-row strong{color:#8f2d21;font-size:11px}.zere-provider-grid{border-top:1px solid #ecece7;grid-template-columns:1fr 1fr;gap:9px;padding:14px;display:grid}.zere-provider-grid label{color:#6f7d76;gap:6px;font-size:9px;display:grid}.zere-provider-grid select{color:#31493f;width:100%;min-height:38px;font:inherit;background:#fafbf9;border:1px solid #dfe1dc;border-radius:10px;padding:0 10px;font-size:10px}.zere-schedule{border-top:1px solid #ecece7;gap:7px;padding:14px;display:grid}.zere-schedule>span,.zere-prompt>span{color:#6f7d76;font-size:9px;font-weight:750}.zere-schedule label{grid-template-columns:20px 28px 1fr 10px 1fr;align-items:center;gap:6px;display:grid}.zere-schedule label>input[type=checkbox]{accent-color:#176a53;width:17px;height:17px}.zere-schedule label>input[type=time]{color:#32483f;min-width:0;height:34px;font:inherit;background:#fafbf9;border:1px solid #e1e2dd;border-radius:9px;padding:0 6px;font-size:9px}.zere-schedule label>b,.zere-schedule label>span{text-align:center;font-size:9px}.zere-prompt{border-top:1px solid #ecece7;gap:7px;padding:14px;display:grid}.zere-prompt textarea{resize:vertical;color:#31483f;width:100%;font:inherit;background:#fafbf9;border:1px solid #dfe1dc;border-radius:11px;padding:11px;font-size:10px;line-height:1.5}.zere-save{width:calc(100% - 28px);margin:0 14px 14px}.zere-activity{background:#fff;border:1px solid #dfe1dc;border-radius:16px;margin-top:15px;overflow:hidden}.zere-activity>header{border-bottom:1px solid #ecece7;align-items:center;gap:10px;padding:14px;display:flex}.zere-activity>header svg{color:#8f2d21;width:18px;height:18px}.zere-activity>header div{gap:3px;display:grid}.zere-activity>header b{font-size:12px}.zere-activity>header span{color:#78857f;font-size:9px}.zere-activity>div{max-height:380px;overflow-y:auto}.zere-activity article{border-top:1px solid #f0f0eb;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;padding:12px 14px;display:grid}.zere-activity article:first-child{border-top:0}.zere-activity article>i{background:#299268;border-radius:999px;width:7px;height:7px;margin-top:4px}.zere-activity article>i.error{background:#b83a2c}.zere-activity article>span{gap:4px;min-width:0;display:grid}.zere-activity article b{font-size:10px}.zere-activity article small,.zere-activity article time{color:#849089;font-size:8px}.zere-activity article p{color:#4e6259;margin:1px 0 0;font-size:9px;line-height:1.45}.zere-activity>p{color:#78857f;text-align:center;margin:0;padding:24px 15px;font-size:10px}@media (width<=760px){.zere-indicator{background:0 0;border:0;grid-template-columns:1fr;width:44px;min-height:44px;padding:3px}.zere-indicator>i{width:38px;height:38px}.zere-indicator>span{display:none}.zere-panel{padding:18px 14px 110px}.zere-device-grid,.zere-provider-grid,.zere-primary-actions,.zere-setting-row{grid-template-columns:1fr}.zere-schedule label{grid-template-columns:20px 28px minmax(0,1fr) 8px minmax(0,1fr)}}.whatsapp-context>p.note{color:#315a4b;background:#eef8f2}.admin-shell.workspace-whatsapp .whatsapp-chat>footer{grid-template-columns:minmax(0,1fr);gap:9px}.admin-shell.workspace-whatsapp .whatsapp-chat>footer textarea{width:100%}.whatsapp-reply-options{align-items:center;gap:12px;min-height:30px;display:flex}.whatsapp-reply-options label{color:#53635c;align-items:center;gap:8px;font-size:10px;display:inline-flex}.whatsapp-reply-options input{accent-color:#8c2a1e;width:16px;height:16px}.whatsapp-reply-options select{color:#4a5852;min-height:32px;font:inherit;background:#fff;border:1px solid #ddd8ce;border-radius:10px;padding:0 10px;font-size:10px}.whatsapp-send-actions{justify-content:flex-end;gap:8px;display:flex}.admin-shell.workspace-whatsapp .whatsapp-send-actions button{color:#315a4b;background:#edf5f1;min-height:40px}.admin-shell.workspace-whatsapp .whatsapp-send-actions button.primary{color:#fff;background:#8c2a1e}@media (width<=900px){.whatsapp-metrics{grid-template-columns:1fr 1fr}}@media (width<=720px){.whatsapp-main-tabs{gap:12px;margin-left:14px;margin-right:14px;overflow-x:auto}.whatsapp-main-tabs button{min-width:max-content}.whatsapp-dialog-filters{margin-left:14px;margin-right:14px;overflow-x:auto}.whatsapp-dialog-filters button{min-width:max-content}.whatsapp-analytics,.whatsapp-learning{padding:0 14px 16px}.whatsapp-metrics,.whatsapp-analysis-grid,.whatsapp-zere-split{grid-template-columns:1fr}.whatsapp-metrics article{min-height:105px}.whatsapp-learning article>header{display:grid}.whatsapp-learning article>p{grid-template-columns:1fr;gap:4px}.whatsapp-reply-options{flex-direction:column;align-items:flex-start}.whatsapp-reply-options select{width:100%}.whatsapp-send-actions{grid-template-columns:.8fr 1.4fr;display:grid}.admin-shell.workspace-whatsapp .whatsapp-send-actions button{min-height:44px}}.admin-shell.workspace-reservations .crm-lower-grid{background:0 0;border:0;margin:0 0 48px;padding:0}.admin-shell.workspace-reservations .smart-reservations{background:#fff;border:1px solid #eadfcc;border-radius:16px;padding:0;overflow:hidden;box-shadow:0 7px 26px #4022160b}.admin-shell.workspace-reservations .smart-reservations>.admin-section-head{margin:0;padding:22px 24px 0}.admin-shell.workspace-reservations .smart-reservations>.admin-section-head small,.admin-shell.workspace-team .team-section-head small{color:#6b7972;margin-top:5px;font-size:12px;display:block}.admin-shell.workspace-reservations .smart-reservations>.admin-section-head time{color:#8a7360;font-size:12px;font-weight:650}.reservation-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 24px 0;display:grid}.reservation-overview article{background:#faf6ec;border:1px solid #e2e9e5;border-radius:14px;align-content:center;gap:5px;min-height:76px;padding:12px 14px;display:grid}.reservation-overview span{color:#6d7a74;font-size:11px}.reservation-overview b{color:#5e1c13;font-size:22px;line-height:1}.admin-shell.workspace-reservations .reservation-create{box-shadow:none;background:#fff;border:1px solid #eadfcc;border-radius:16px;margin:14px 24px 22px;overflow:hidden}.admin-shell.workspace-reservations .reservation-create>header{background:#f9f4e9;min-height:68px;padding:14px 18px}.admin-shell.workspace-reservations .reservation-create>header span{color:#8c2a1e;letter-spacing:.08em;font-size:10px}.admin-shell.workspace-reservations .reservation-create>header b{font-size:14px}.admin-shell.workspace-reservations .reservation-create>header button{border-radius:11px;min-height:40px;padding:0 14px;font-size:11px}.admin-shell.workspace-reservations .reservation-create>header button.active{color:#fff;background:#9a3222;border-color:#9a3222}.admin-shell.workspace-reservations .reservation-create>div{grid-template-columns:1.1fr 1.1fr .62fr .5fr .6fr 1fr;gap:12px;padding:18px}.admin-shell.workspace-reservations .reservation-create label{gap:7px}.admin-shell.workspace-reservations .reservation-create label span{color:#68766f;letter-spacing:.03em;text-transform:none;font-size:10px}.admin-shell.workspace-reservations .reservation-create input,.admin-shell.workspace-reservations .reservation-create select{border-color:#d8e1dc;border-radius:12px;outline:0;min-height:46px;padding:0 12px;font-size:13px}.admin-shell.workspace-reservations .reservation-create input:focus,.admin-shell.workspace-reservations .reservation-create select:focus{border-color:#a83828;box-shadow:0 0 0 3px #a8382814}.admin-shell.workspace-reservations .reservation-create>footer{min-height:66px;padding:12px 18px}.admin-shell.workspace-reservations .reservation-create>footer span{color:#65736c;font-size:11px}.admin-shell.workspace-reservations .reservation-create>footer button{text-transform:none;border-radius:12px;min-height:44px;padding:0 18px;font-size:11px}.admin-shell.workspace-reservations .reservation-list{margin:0 24px 24px}.admin-shell.workspace-reservations .reservation-list article{grid-template-columns:76px minmax(0,1fr) minmax(150px,auto);gap:16px;padding:18px 4px}.admin-shell.workspace-reservations .reservation-list time{font-family:inherit;font-size:15px}.admin-shell.workspace-reservations .reservation-list b{font-size:13px}.admin-shell.workspace-reservations .reservation-list span,.admin-shell.workspace-reservations .reservation-list small{font-size:11px}.admin-shell.workspace-reservations .reservation-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-left:92px;display:flex}.admin-shell.workspace-reservations .reservation-actions :where(button,select){border-radius:10px;min-height:40px;font-size:11px}.reservation-empty{background:#faf6ec;border:1px solid #e9ddc7;border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:190px;padding:24px;display:grid}.reservation-empty>svg{color:#8c2a1e;background:#f6ead6;border-radius:14px;width:46px;height:46px;padding:12px}.reservation-empty>div{gap:5px;display:grid}.reservation-empty b{color:#213b32;font-size:15px}.reservation-empty span{color:#6d7a74;font-size:12px}.reservation-empty button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#8c2a1e;border:0;border-radius:11px;padding:0 16px;font-size:11px;font-weight:700}.admin-shell.workspace-team .team-manager{margin:0 0 48px}.admin-shell.workspace-team .team-section-head{align-items:flex-end;margin-bottom:18px;display:flex}.admin-shell.workspace-team .team-section-head>button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#8c2a1e;border:0;border-radius:12px;padding:0 17px;font-size:11px;font-weight:700}.admin-shell.workspace-team .payroll-overview{gap:12px;margin-bottom:14px}.admin-shell.workspace-team .payroll-overview article{border-radius:15px;gap:6px;min-height:104px;padding:18px;box-shadow:0 5px 18px #40221609}.admin-shell.workspace-team .payroll-overview span,.admin-shell.workspace-team .payroll-overview small{font-size:11px}.admin-shell.workspace-team .payroll-overview b{font-size:24px}.admin-shell.workspace-team .team-manager-grid{grid-template-columns:1fr;gap:14px;display:grid}.admin-shell.workspace-team .team-manager-grid.with-create{grid-template-columns:minmax(320px,.68fr) minmax(0,1.32fr)}.admin-shell.workspace-team .staff-create-card,.admin-shell.workspace-team .staff-list-card{color:#2e120b;background:#fff;border:1px solid #eadfcc;border-radius:16px;padding:22px;box-shadow:0 7px 24px #4022160b}.admin-shell.workspace-team .staff-create-card{background:#faf6ec;align-self:start}.admin-shell.workspace-team .staff-create-card>span,.admin-shell.workspace-team .staff-list-card header>span{color:#8c2a1e;letter-spacing:.08em;font-size:10px}.admin-shell.workspace-team .staff-create-card h3,.admin-shell.workspace-team .staff-list-card h3{margin:5px 0 7px;font-family:inherit;font-size:22px;line-height:1.15}.admin-shell.workspace-team .staff-create-card>p,.admin-shell.workspace-team .staff-list-card header>small{color:#6c7973;margin:0 0 14px;font-size:11px;line-height:1.5;display:block}.admin-shell.workspace-team .staff-create-card label{color:#63716a;letter-spacing:0;text-transform:none;gap:7px;margin-top:10px;font-size:10px}.admin-shell.workspace-team .staff-create-card input,.admin-shell.workspace-team .staff-create-card select{color:#2e120b;background:#fff;border-color:#d7e0db;border-radius:12px;min-height:46px;font-size:13px}.admin-shell.workspace-team .staff-create-card input:focus,.admin-shell.workspace-team .staff-create-card select:focus{border-color:#a83828;box-shadow:0 0 0 3px #a8382814}.admin-shell.workspace-team .staff-create-card>button{color:#fff;text-transform:none;background:#8c2a1e;border-radius:12px;min-height:46px;margin-top:16px;font-size:11px}.admin-shell.workspace-team .staff-list-card>div{gap:10px;margin-top:16px}.admin-shell.workspace-team .staff-list-card article.payroll-staff-card{border-color:#e9ddc7;border-radius:14px;gap:12px;padding:15px}.admin-shell.workspace-team .payroll-staff-card .staff-member-main{grid-template-columns:44px minmax(0,1fr) auto}.admin-shell.workspace-team .payroll-staff-card .staff-member-main>i{border-radius:13px;width:44px;height:44px;font-family:inherit;font-size:16px}.admin-shell.workspace-team .payroll-staff-card .staff-member-main b{font-size:13px}.admin-shell.workspace-team .payroll-staff-card .staff-member-main small{font-size:10px}.admin-shell.workspace-team .payroll-staff-card .staff-member-main>em{border-radius:10px;padding:7px 10px;font-size:10px}.admin-shell.workspace-team .staff-payroll-numbers{gap:8px!important}.admin-shell.workspace-team .staff-payroll-numbers>span{border-radius:11px;padding:10px}.admin-shell.workspace-team .staff-payroll-numbers small{font-size:9px}.admin-shell.workspace-team .staff-payroll-numbers b{font-size:13px!important}.admin-shell.workspace-team .staff-primary-actions{gap:8px}.admin-shell.workspace-team .staff-primary-actions button{border-radius:10px;min-height:40px;padding:0 12px;font-size:10px}.admin-shell.workspace-team .staff-shift-history{border-radius:16px;margin-top:14px;box-shadow:0 7px 24px #4022160a}@media (width<=1050px){.admin-shell.workspace-whatsapp .whatsapp-inbox-layout{grid-template-columns:240px minmax(0,1fr)}.admin-shell.workspace-team .team-manager-grid.with-create{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}}@media (width<=820px){.admin-shell.workspace-team .team-manager-grid.with-create{grid-template-columns:1fr}.admin-shell.workspace-reservations .reservation-create>div{grid-template-columns:1fr 1fr}.admin-shell.workspace-reservations .reservation-create label.wide{grid-column:1/-1}}@media (width<=620px){.admin-shell.workspace-kitchen .orders-section{margin:0 0 18px}.admin-shell.workspace-kitchen .orders-section>.admin-section-head{margin-bottom:12px}.admin-shell.workspace-kitchen .kitchen-pulse{gap:6px;margin:0 0 10px;padding:0;overflow:visible}.admin-shell.workspace-kitchen .kitchen-pulse>div{border-radius:13px;gap:4px;min-height:64px;padding:9px}.admin-shell.workspace-kitchen .kitchen-pulse span{max-width:none;font-size:9px}.admin-shell.workspace-kitchen .kitchen-pulse b{font-size:22px}.admin-shell.workspace-kitchen .order-filter-tabs{top:var(--pwa-header);z-index:18;background:#f5f7f6f7;border-width:0 0 1px;border-radius:0;gap:20px;margin:0 -11px 11px;padding:0 11px;position:sticky;overflow-x:auto}.admin-shell.workspace-kitchen .order-filter-tabs button,.admin-shell.workspace-kitchen .order-filter-tabs button.active{min-height:44px;box-shadow:none;background:0 0;border-bottom:2px solid #0000;border-radius:0;padding:0;font-size:11px}.admin-shell.workspace-kitchen .order-filter-tabs button.active{border-bottom-color:#8c2a1e}.admin-shell.workspace-kitchen .order-filter-empty{border-radius:14px;grid-template-columns:42px minmax(0,1fr);gap:13px;min-height:210px;padding:18px}.admin-shell.workspace-kitchen .order-filter-empty>svg{width:42px;height:42px}.admin-shell.workspace-kitchen .order-filter-empty b{font-size:14px}.admin-shell.workspace-kitchen .order-filter-empty span{font-size:11px}.admin-shell.workspace-kitchen .order-filter-empty button{grid-column:1/-1;width:100%}.admin-shell.workspace-kitchen .kitchen-column.has-orders{flex-basis:100%;width:100%}.admin-shell.workspace-kitchen .kitchen-board{grid-template-columns:minmax(0,1fr)}.admin-shell.workspace-finance .sales-panel{box-shadow:none;background:0 0;border:0;padding:0}.admin-shell.workspace-finance .finance-entity-period{border-radius:14px;grid-template-columns:minmax(0,1fr);gap:8px;margin:0 0 12px;padding:15px}.admin-shell.workspace-finance .finance-entity-period h3{font-size:16px}.admin-shell.workspace-finance .finance-entity-period p{font-size:11px}.admin-shell.workspace-finance .finance-entity-period>small{white-space:normal;text-align:left}.admin-shell.workspace-finance .finance-tabs-toolbar{background:#fff;border:1px solid #eadfcc;border-radius:14px;gap:7px;padding:4px;box-shadow:0 5px 18px #4022160b}.admin-shell.workspace-finance .finance-section-tabs button{text-align:center;min-height:48px;padding:8px 5px 10px}.admin-shell.workspace-finance .finance-section-tabs button:after{bottom:3px;left:9px;right:9px}.admin-shell.workspace-finance .finance-section-tabs button span{font-size:10px}.admin-shell.workspace-finance .finance-section-tabs button small{display:none}.admin-shell.workspace-finance .finance-report-button{background:#f6ecd8;border:0;width:46px;min-width:46px;min-height:46px;padding:0}.admin-shell.workspace-finance .finance-report-button span{display:none}.admin-shell.workspace-finance .finance-tab-panel{padding-top:12px}.admin-shell.workspace-finance .finance-overview-panel .payment-breakdown{grid-template-columns:1fr 1fr;gap:8px}.admin-shell.workspace-finance .finance-overview-panel .payment-breakdown article{border-radius:13px;min-height:92px;padding:13px}.admin-shell.workspace-finance .finance-overview-panel .manager-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.admin-shell.workspace-finance .finance-empty-state{border-radius:14px;grid-template-columns:42px minmax(0,1fr);min-height:180px;padding:18px}.admin-shell.workspace-whatsapp .whatsapp-inbox{box-shadow:none;background:0 0;border:0;margin:0 0 12px;padding:0!important}.admin-shell.workspace-whatsapp .whatsapp-setup{border-radius:14px;margin:0 0 18px;padding:16px}.admin-shell.workspace-whatsapp .whatsapp-setup>.admin-section-head h2{font-size:25px}.admin-shell.workspace-whatsapp .whatsapp-setup>.admin-section-head small{font-size:11px}.admin-shell.workspace-whatsapp .whatsapp-setup-grid{grid-template-columns:1fr}.admin-shell.workspace-whatsapp .whatsapp-setup-grid article{border-radius:13px;min-height:0;padding:15px}.admin-shell.workspace-whatsapp .whatsapp-inbox>.admin-section-head,.admin-shell.workspace-whatsapp .whatsapp-inbox>.whatsapp-inbox-error{margin-left:0;margin-right:0}.admin-shell.workspace-whatsapp .whatsapp-connect-panel{border-radius:14px;margin:0 0 12px;padding:15px}.admin-shell.workspace-whatsapp .whatsapp-connect-panel p{font-size:11px}.admin-shell.workspace-whatsapp .whatsapp-live-state{margin:0 0 12px}.admin-shell.workspace-whatsapp .whatsapp-inbox-layout{border:1px solid #eadfcc;border-radius:14px;grid-template-columns:1fr;min-height:0;overflow:hidden}.admin-shell.workspace-whatsapp .whatsapp-inbox-layout>aside>header{min-height:50px;padding:0 14px}.admin-shell.workspace-whatsapp .whatsapp-inbox-layout>aside>div{max-height:none;display:flex;overflow-x:auto}.admin-shell.workspace-whatsapp .whatsapp-inbox-layout>aside>div>button{min-width:228px;min-height:70px;padding:10px 12px}.admin-shell.workspace-whatsapp .whatsapp-chat>header{min-height:62px;padding:0 13px}.admin-shell.workspace-whatsapp .whatsapp-chat>header b{font-size:13px}.admin-shell.workspace-whatsapp .whatsapp-chat>header small{font-size:10px}.admin-shell.workspace-whatsapp .whatsapp-chat>header nav button{min-height:36px;padding:0 10px;font-size:10px}.admin-shell.workspace-whatsapp .whatsapp-message-list{min-height:43vh;max-height:50vh;padding:14px}.admin-shell.workspace-whatsapp .whatsapp-message-list article{max-width:90%}.admin-shell.workspace-whatsapp .whatsapp-message-list p{font-size:12px}.admin-shell.workspace-whatsapp .whatsapp-chat>footer{bottom:calc(68px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) 90px;padding:10px}.admin-shell.workspace-whatsapp .whatsapp-chat>footer textarea{font-size:16px}.admin-shell.workspace-whatsapp .whatsapp-chat>footer button{min-width:0;font-size:10px}.whatsapp-conversations-empty{min-width:100%;min-height:130px}.admin-shell.workspace-reservations .crm-lower-grid{margin-bottom:18px}.admin-shell.workspace-reservations .smart-reservations{border-radius:14px;overflow:visible}.admin-shell.workspace-reservations .smart-reservations>.admin-section-head{padding:18px 16px 0}.admin-shell.workspace-reservations .smart-reservations>.admin-section-head time{font-size:10px}.reservation-overview{grid-template-columns:1fr 1fr;gap:7px;margin:14px 14px 0}.reservation-overview article{border-radius:12px;min-height:70px;padding:10px 12px}.reservation-overview span{font-size:10px}.reservation-overview b{font-size:20px}.admin-shell.workspace-reservations .reservation-create{border-radius:14px;margin:10px 14px 14px}.admin-shell.workspace-reservations .reservation-create>header{align-items:stretch;min-height:0;padding:14px}.admin-shell.workspace-reservations .reservation-create>header button{width:100%}.admin-shell.workspace-reservations .reservation-create>div{grid-template-columns:1fr;gap:11px;padding:14px}.admin-shell.workspace-reservations .reservation-create label.wide{grid-column:1}.admin-shell.workspace-reservations .reservation-create input,.admin-shell.workspace-reservations .reservation-create select{min-height:48px;font-size:16px}.admin-shell.workspace-reservations .reservation-create>footer{flex-direction:column;align-items:stretch;padding:14px}.admin-shell.workspace-reservations .reservation-create>footer button{width:100%;min-height:48px}.admin-shell.workspace-reservations .reservation-list{margin:0 14px 14px}.admin-shell.workspace-reservations .reservation-list article{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:15px 2px}.admin-shell.workspace-reservations .reservation-meta{text-align:left;grid-column:2}.admin-shell.workspace-reservations .reservation-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;padding-left:0;display:grid}.admin-shell.workspace-reservations .reservation-actions select{grid-column:1/-1}.reservation-empty{border-radius:14px;grid-template-columns:42px minmax(0,1fr);gap:13px;min-height:210px;padding:18px}.reservation-empty>svg{width:42px;height:42px}.reservation-empty button{grid-column:1/-1;width:100%;min-height:46px}.admin-shell.workspace-team .team-manager{margin-bottom:18px}.admin-shell.workspace-team .team-section-head{flex-direction:column;align-items:stretch;margin-bottom:14px}.admin-shell.workspace-team .team-section-head>button{width:100%;min-height:46px}.admin-shell.workspace-team .payroll-overview{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}.admin-shell.workspace-team .payroll-overview article{border-radius:13px;min-height:92px;padding:13px}.admin-shell.workspace-team .payroll-overview article:last-child{grid-column:1/-1}.admin-shell.workspace-team .payroll-overview span,.admin-shell.workspace-team .payroll-overview small{font-size:10px}.admin-shell.workspace-team .payroll-overview b{font-size:21px}.admin-shell.workspace-team .staff-create-card,.admin-shell.workspace-team .staff-list-card{border-radius:14px;padding:16px}.admin-shell.workspace-team .staff-create-card h3,.admin-shell.workspace-team .staff-list-card h3{font-size:20px}.admin-shell.workspace-team .staff-create-card input,.admin-shell.workspace-team .staff-create-card select{min-height:48px;font-size:16px}.admin-shell.workspace-team .staff-list-card article.payroll-staff-card{border-radius:13px;padding:13px}.admin-shell.workspace-team .payroll-staff-card .staff-member-main{grid-template-columns:42px minmax(0,1fr)}.admin-shell.workspace-team .payroll-staff-card .staff-member-main>em{grid-column:1/-1;justify-self:start}.admin-shell.workspace-team .staff-payroll-numbers{grid-template-columns:1fr 1fr}.admin-shell.workspace-team .staff-primary-actions{grid-template-columns:1fr 1fr;display:grid}.admin-shell.workspace-team .staff-primary-actions button{width:100%;min-height:42px}}.admin-shell .global-search-trigger{border:1px solid var(--crm-border);min-height:44px;color:var(--crm-text);font:inherit;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:700;transition:border-color .16s,background .16s;display:inline-flex}.admin-shell .global-search-trigger:hover{border-color:var(--crm-green);background:#f8f0df}.admin-shell .global-search-trigger>svg{flex:none;width:16px;height:16px}.admin-shell .global-search-trigger kbd{color:var(--crm-muted);font:inherit;background:#f2ece0;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700}.global-search-overlay{z-index:320;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d191580;justify-content:center;align-items:flex-start;padding:11vh 20px 20px;display:flex;position:fixed;inset:0}.global-search{background:#fff;border-radius:22px;flex-direction:column;width:min(640px,100%);max-height:74vh;display:flex;overflow:hidden;box-shadow:0 40px 120px #0000006b}.global-search>header{border-bottom:1px solid var(--crm-border);align-items:center;gap:12px;padding:15px 16px;display:flex}.global-search>header>svg{width:20px;height:20px;color:var(--crm-green);flex:none}.global-search>header input{min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:6px 0;font-size:17px}.global-search>header>button{width:34px;height:34px;color:var(--crm-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;display:grid}.global-search>header>button:hover{background:#f1f4f2}.global-search>header>button>svg{width:18px;height:18px}.global-search-results{overscroll-behavior:contain;padding:8px;overflow-y:auto}.global-search-hint,.global-search-empty{color:var(--crm-muted);text-align:center;margin:0;padding:22px 14px;font-size:13px;line-height:1.5}.global-search-group{padding:6px 4px 10px}.global-search-group>span{color:var(--crm-green);letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;font-size:11px;font-weight:800;display:block}.global-search-group>button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 10px;transition:background .14s;display:flex}.global-search-group>button:hover{background:#f8f0df}.global-search-group>button b{color:var(--crm-text);font-size:13.5px;font-weight:700}.global-search-group>button small{color:var(--crm-muted);font-size:11.5px}.admin-shell .table-timeline{margin:4px 0 2px}.admin-shell .table-timeline>header>span{color:var(--crm-green);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-shell .table-timeline ol{margin:10px 0 0;padding:0;list-style:none}.admin-shell .table-timeline li{align-items:center;gap:11px;min-height:34px;padding-left:2px;display:flex;position:relative}.admin-shell .table-timeline li>i{z-index:1;border:2px solid var(--crm-border);background:#fff;border-radius:50%;flex:none;width:13px;height:13px;position:relative}.admin-shell .table-timeline li:not(:last-child)>i:after{content:"";background:var(--crm-border);width:2px;height:21px;position:absolute;top:13px;left:50%;transform:translate(-50%)}.admin-shell .table-timeline li.done>i{border-color:var(--crm-green);background:var(--crm-green)}.admin-shell .table-timeline li.done:not(:last-child)>i:after{background:var(--crm-green)}.admin-shell .table-timeline li.current>i{box-shadow:0 0 0 4px #a8382829}.admin-shell .table-timeline li>div{flex:1;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.admin-shell .table-timeline li>div b{color:var(--crm-text);font-size:12.5px;font-weight:650}.admin-shell .table-timeline li.pending>div b{color:var(--crm-muted);font-weight:550}.admin-shell .table-timeline li time{color:var(--crm-muted);font-variant-numeric:tabular-nums;font-size:11px}.admin-shell .table-free-eta{color:var(--crm-green);background:#a8382814;border-radius:12px;align-items:center;gap:8px;margin:2px 0;padding:9px 12px;font-size:12.5px;font-weight:700;display:flex}.admin-shell .table-free-eta:before{content:"◷";font-size:14px;line-height:1}.admin-shell .table-eta{color:var(--crm-green);letter-spacing:.01em;margin-top:3px;font-size:10px;font-style:normal;font-weight:700;display:block}.admin-shell .reservation-fullhouse{color:var(--red);background:#c9342014;border-radius:12px;flex-direction:column;gap:3px;margin:0 20px 10px;padding:12px 16px;display:flex}.admin-shell .reservation-fullhouse b{font-size:13px;font-weight:800}.admin-shell .reservation-fullhouse span{color:#8a6b60;font-size:11px}.admin-shell .reservation-queue{background:#d0a45b0f;border:1px solid #d0a45b66;border-radius:16px;margin:0 20px 14px;overflow:hidden}.admin-shell .reservation-queue>header{border-bottom:1px solid #d0a45b47;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;display:flex}.admin-shell .reservation-queue>header b{color:var(--crm-text);font-family:var(--font-display);font-size:15px;font-weight:800}.admin-shell .reservation-queue>header span{color:#a07c34;font-size:11px;font-weight:700}.admin-shell .reservation-queue-row{border-top:1px solid #d0a45b33;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.admin-shell .reservation-queue-row:first-of-type{border-top:0}.admin-shell .reservation-queue-row .queue-pos{width:30px;height:30px;color:var(--blue-dark);background:var(--gold);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.admin-shell .reservation-queue-row .reservation-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.admin-shell .reservation-create label.deposit-field.suggested>span{color:var(--red)}.admin-shell .reservation-create label.deposit-field.suggested input{background:#fff6ee;border-color:#c9342080}.admin-shell .reservation-meta .deposit-badge{border-radius:999px;width:max-content;margin-top:4px;padding:4px 9px;font-size:10px;font-style:normal;font-weight:800}.admin-shell .reservation-meta .deposit-badge.due{color:var(--red);background:#c934201a}.admin-shell .reservation-meta .deposit-badge.paid{color:#5e1c13;background:#1b4c3c1f}.admin-shell .reservation-actions .deposit-toggle{color:#805c20;background:#d0a45b29}.admin-shell .reservation-actions .deposit-toggle.paid{color:#fff;background:#5e1c13}.admin-shell .my-recent-actions{border:1px solid var(--crm-border);background:#401e1408;border-radius:14px;flex-direction:column;gap:8px;margin:12px 20px 4px;padding:12px 14px;display:flex}.admin-shell .my-recent-label{color:var(--crm-green);font-size:10px;font-weight:600}.admin-shell .my-recent-list{flex-direction:column;gap:6px;display:flex}.admin-shell .my-recent-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.admin-shell .my-recent-item b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-shell .my-recent-item .repeat-action{border:1px solid var(--crm-border);min-height:32px;color:var(--crm-green);font:inherit;cursor:pointer;background:#fff;border-radius:10px;flex:none;padding:0 14px;font-size:10px;font-weight:700;transition:background .16s}.admin-shell .my-recent-item .repeat-action:hover{background:#f8f0df}.admin-shell .my-recent-item .repeat-action:disabled{opacity:.5;cursor:default}.admin-shell .table-banquet{gap:8px;margin-top:4px;display:grid}.admin-shell .table-banquet>span{color:var(--crm-green);font-size:11px;font-weight:700}.admin-shell .table-banquet-options{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px;display:grid}.admin-shell .table-banquet-options button{border:1px solid var(--crm-border);min-height:40px;color:var(--crm-text);font:inherit;cursor:pointer;background:#fff;border-radius:11px;font-size:11px;font-weight:650;transition:color .16s,background .16s,border-color .16s}.admin-shell .table-banquet-options button[aria-pressed=true]{color:#fff;border-color:var(--crm-green);background:var(--crm-green)}.admin-shell .table-banquet>button{color:#fff;background:var(--crm-green);min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:12px;font-size:12px;font-weight:750}.admin-shell .table-banquet>button:disabled{opacity:.45;cursor:not-allowed}.crm-recovery-panel{border:1px solid var(--crm-red);color:var(--crm-text);background:#c83a2a12;border-radius:14px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px 12px;margin:0 0 16px;padding:14px 16px;display:grid}.crm-recovery-panel>svg{width:22px;height:22px;color:var(--crm-red)}.crm-recovery-body{gap:2px;display:grid}.crm-recovery-body b{font-size:13px;font-weight:800}.crm-recovery-body span{color:var(--crm-muted);font-size:11px;line-height:1.4}.crm-recovery-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.crm-recovery-actions button{min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:11px;font-weight:750;display:inline-flex}.crm-recovery-actions button svg{width:15px;height:15px}.crm-recovery-retry{color:#fff;background:var(--crm-green)}.crm-recovery-offline{color:var(--crm-text);background:#bf681b29}.crm-recovery-offline:disabled{opacity:.5;cursor:not-allowed}.crm-recovery-manager{color:#fff;background:var(--crm-red)}.crm-recovery-dismiss{color:var(--crm-muted);background:0 0;margin-left:auto;font-size:18px}@media (width<=640px){.crm-recovery-actions button{flex:auto;justify-content:center}}.admin-shell .crm-item-guest{border:1px solid var(--crm-border);min-height:26px;color:var(--crm-green);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-self:flex-start;margin-top:3px;padding:0 10px;font-size:10px;font-weight:700;transition:background .14s}.admin-shell .crm-item-guest:hover{background:#f8f0df}.admin-shell .crm-item-guest-tag{color:var(--crm-muted);margin-top:3px;font-size:10px;font-weight:700}.cook-ticket .cook-guest{color:var(--blue);font-family:var(--font-display);font-size:13px;font-style:normal;font-weight:800}.menu-allergens{flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;display:flex}.menu-allergens-label{color:#9a8b7a;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.allergen-chip{color:#8a5a1f;background:#d0a45b2e;border-radius:999px;padding:3px 9px;font-size:11px;font-style:normal;font-weight:700}.admin-shell .menu-history{border-top:1px solid var(--crm-border);grid-column:1/-1;margin-top:4px}.admin-shell .menu-history>summary{color:var(--crm-green);cursor:pointer;padding:8px 0 4px;font-size:11px;font-weight:700}.admin-shell .menu-history ul{flex-direction:column;gap:7px;margin:0 0 8px;padding:0;list-style:none;display:flex}.admin-shell .menu-history li{grid-template-columns:78px minmax(0,1fr);gap:9px;display:grid}.admin-shell .menu-history time{color:var(--crm-muted);font-variant-numeric:tabular-nums;font-size:10px}.admin-shell .menu-history li>span{flex-direction:column;gap:2px;display:flex}.admin-shell .menu-history li b{font-size:11px;font-weight:650}.admin-shell .menu-history li small{color:var(--crm-muted);font-size:10px}.admin-shell .crm-order-item .crm-item-modifiers{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin-top:4px;display:flex}.admin-shell .crm-order-item .crm-item-modifiers button{border:1px dashed var(--crm-border);min-height:30px;color:var(--crm-green);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 11px;font-size:10px;font-weight:700;transition:background .14s}.admin-shell .crm-order-item .crm-item-modifiers button:hover{background:#f8f0df}.admin-shell .crm-order-modifiers{flex-direction:column;grid-column:1/-1;gap:3px;margin:2px 0 0 8px;padding:0;list-style:none;display:flex}.admin-shell .crm-order-modifiers li{border-left:2px solid var(--crm-border);color:var(--crm-muted);justify-content:space-between;gap:10px;padding-left:10px;font-size:11px;display:flex}.admin-shell .crm-order-modifiers li b{color:var(--crm-text);font-weight:650}.cook-ticket .cook-modifier{opacity:.85;padding-left:12px}.cook-ticket .cook-modifier span[lang=zh]{font-size:16px}.menu-portion-picker{flex-wrap:wrap;gap:8px;margin:12px 0 4px;display:flex}.menu-portion-picker button{min-height:48px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #17161233;border-radius:12px 4px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;font-size:13px;font-weight:700;transition:color .16s,background .16s,border-color .16s;display:flex}.menu-portion-picker button>span{color:#8a7c6a;font-size:12px;font-weight:600}.menu-portion-picker button.active{color:var(--cream);border-color:var(--blue);background:var(--blue)}.menu-portion-picker button.active>span{color:#fff9eecc}.admin-shell .menu-editor-head{align-items:flex-end;gap:22px}.admin-shell .menu-editor-head>div:first-child>small{color:var(--crm-muted);margin-top:8px;font-size:12px;display:block}.admin-shell .menu-editor-stats{grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px;display:grid}.admin-shell .menu-editor-stats>span{border:1px solid var(--crm-border);background:var(--crm-card);border-radius:14px;flex-direction:column;gap:3px;min-width:98px;padding:10px 13px;display:flex;box-shadow:0 7px 22px #4022160b}.admin-shell .menu-editor-stats>span b{color:var(--crm-text);font-size:20px;line-height:1}.admin-shell .menu-editor-stats>span small{color:var(--crm-muted);white-space:nowrap;font-size:9px;font-weight:650}.admin-shell .menu-editor-stats>span.attention{background:#fff8f4;border-color:#b5482c3d}.admin-shell .menu-editor-stats>span.attention b{color:#a73f27}.admin-shell .menu-editor-grid{grid-template-columns:repeat(auto-fill,minmax(390px,1fr));gap:16px}.admin-shell .menu-editor-grid>article{border:1px solid var(--crm-border);background:var(--crm-card);opacity:1;border-radius:19px;grid-template-rows:auto auto auto auto;grid-template-columns:116px minmax(0,1fr);align-items:start;gap:14px 16px;min-height:0;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden;box-shadow:0 12px 34px #40221611}.admin-shell .menu-editor-grid>article:hover{border-color:#c7d5cd;transform:translateY(-1px);box-shadow:0 17px 42px #40221617}.admin-shell .menu-editor-grid>article.disabled{opacity:1;background:#fcfaf7;border-color:#eadfd6}.admin-shell .menu-editor-grid>article.disabled .menu-editor-photo img{filter:grayscale(.72);opacity:.68}.admin-shell .menu-editor-photo{border-radius:16px 7px;grid-area:1/1/3;width:116px;height:158px;min-height:158px}.admin-shell .menu-editor-photo i{letter-spacing:.025em;padding:6px 8px;font-size:7px;bottom:8px;right:8px}.admin-shell .menu-editor-grid>article.disabled .menu-editor-photo i{color:#fff;background:#973a26e6}.admin-shell .menu-editor-grid>article>.menu-editor-copy{grid-area:1/2;gap:4px;min-width:0;padding-top:3px}.admin-shell .menu-editor-copy>span{color:var(--crm-green-bright);font-size:15px;line-height:1.1}.admin-shell .menu-editor-copy>b{color:var(--crm-text);text-transform:none;font-family:inherit;font-size:16px;font-weight:750;line-height:1.25}.admin-shell .menu-editor-copy>small{color:var(--crm-muted);font-size:10px}.admin-shell .menu-editor-copy .menu-allergens{margin-top:5px}.admin-shell .menu-editor-commerce{grid-area:2/2;grid-template-columns:minmax(0,1fr) auto;align-self:end;gap:8px;display:grid}.admin-shell .menu-editor-commerce .menu-price-field{flex-direction:column;gap:5px;min-width:0;display:flex}.admin-shell .menu-editor-commerce .menu-price-field>span{color:var(--crm-muted);letter-spacing:.045em;text-transform:uppercase;font-family:inherit;font-size:9px;font-weight:700}.admin-shell .menu-editor-commerce input{border:1px solid var(--crm-border);width:100%;min-height:42px;color:var(--crm-text);font:inherit;font-variant-numeric:tabular-nums;background:#fff;border-radius:11px;padding:0 11px;font-size:14px;font-weight:700}.admin-shell .menu-editor-commerce button{color:#fff;background:var(--crm-green);min-height:42px;font:inherit;text-transform:none;cursor:pointer;border:0;border-radius:11px;align-self:end;padding:0 13px;font-size:10px;font-weight:750}.admin-shell .menu-editor-commerce .availability{color:#72551f;background:#fff9e9;border:1px solid #d9c8a7;grid-column:1/-1;min-height:38px}.admin-shell .menu-editor-grid>article.disabled .menu-editor-commerce .availability{border-color:var(--crm-green);color:#fff;background:var(--crm-green)}.admin-shell .menu-serving-card{border-top:1px solid var(--crm-border);grid-area:3/1/auto/-1}.admin-shell .menu-serving-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:50px;padding:8px 2px 0;list-style:none;display:flex}.admin-shell .menu-serving-card>summary::-webkit-details-marker{display:none}.admin-shell .menu-serving-card>summary>span{color:var(--crm-text);flex-direction:column;gap:2px;font-family:inherit;display:flex}.admin-shell .menu-serving-card>summary b{text-transform:none;font-family:inherit;font-size:11px;font-weight:750}.admin-shell .menu-serving-card>summary small{color:var(--crm-muted);font-size:9px}.admin-shell .menu-serving-card>summary svg{width:17px;height:17px;color:var(--crm-muted);transition:transform .16s}.admin-shell .menu-serving-card[open]>summary svg{transform:rotate(90deg)}.admin-shell .menu-serving-card-body{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding:7px 0 4px;display:grid}.admin-shell .menu-serving-card-body label{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-shell .menu-serving-card-body label>span{color:var(--crm-muted);text-transform:none;font-family:inherit;font-size:9px;font-weight:700}.admin-shell .menu-serving-card-body textarea{border:1px solid var(--crm-border);width:100%;min-height:68px;color:var(--crm-text);font:inherit;resize:vertical;background:#fff;border-radius:12px;padding:10px 11px;font-size:12px;line-height:1.45}.admin-shell .menu-serving-card-body button{border:1px solid var(--crm-green);min-height:42px;color:var(--crm-green);font:inherit;text-transform:none;cursor:pointer;background:#fff;border-radius:11px;padding:0 14px;font-size:10px;font-weight:750}.admin-shell .menu-serving-card-body button:hover{background:#f8f0df}.admin-shell .menu-editor-grid .menu-history{grid-row:4;margin-top:0}@media (width<=760px){.admin-shell .menu-editor-head{align-items:stretch}.admin-shell .menu-editor-stats{width:100%}.admin-shell .menu-editor-stats>span{min-width:0;padding:9px 10px}.admin-shell .menu-editor-stats>span small{white-space:normal}.admin-shell .menu-editor-grid{grid-template-columns:1fr}.admin-shell .menu-editor-grid>article{grid-template-columns:92px minmax(0,1fr);gap:12px}.admin-shell .menu-editor-photo{width:92px;height:128px;min-height:128px}.admin-shell .menu-editor-commerce{grid-template-columns:1fr}.admin-shell .menu-editor-commerce button,.admin-shell .menu-editor-commerce .availability{grid-column:1}.admin-shell .menu-serving-card-body{grid-template-columns:1fr}}.social-loading{border:1px solid var(--crm-border);min-height:260px;color:var(--crm-muted);background:var(--crm-card);border-radius:16px;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:650;display:flex}.social-loading svg{width:20px;height:20px;color:var(--crm-green)}.social-loading-error{text-align:center;flex-direction:column}.social-loading-error button{color:#fff;background:var(--crm-green);min-height:42px;font:inherit;cursor:pointer;border:0;align-items:center;gap:7px;padding:0 16px;display:inline-flex}.social-studio{box-shadow:none;background:0 0;border:0;gap:16px;display:grid}.social-studio-head{border:1px solid var(--crm-border);background:var(--crm-card);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex;box-shadow:0 8px 24px #401e140d}.social-studio-head>div{max-width:650px}.social-studio-head span,.social-calendar header span,.social-drafts header span,.social-history header span,.social-connection-guide>div>span,.social-editor header span{color:var(--crm-green);letter-spacing:.1em;font-size:10px;font-weight:750}.social-studio-head h2,.social-calendar h3,.social-drafts h3,.social-history h3,.social-connection-guide h3,.social-editor h2{color:var(--crm-text);letter-spacing:-.03em;margin:5px 0 0;font-family:inherit}.social-studio-head h2{font-size:28px}.social-studio-head p{max-width:600px;color:var(--crm-muted);margin:8px 0 0;font-size:13px;line-height:1.55}.social-studio-head nav,.social-editor footer{flex-wrap:wrap;gap:8px;display:flex}.social-studio button{font-family:inherit}.social-primary-action,.social-secondary-action,.social-idea-action,.social-schedule-action{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 15px;font-size:11px;font-weight:720;display:inline-flex}.social-primary-action,.social-schedule-action{color:#fff;background:var(--crm-green)}.social-idea-action{color:#fff;background:var(--crm-red)}.social-secondary-action{color:var(--crm-text);border-color:var(--crm-border);background:#fff}.social-studio :is(.social-primary-action,.social-secondary-action,.social-idea-action,.social-schedule-action):disabled{opacity:.5;cursor:wait}.social-studio :is(.social-primary-action,.social-secondary-action,.social-idea-action,.social-schedule-action) svg{width:16px;height:16px}.social-error,.social-notice{border:1px solid;border-radius:12px;align-items:center;gap:9px;min-height:46px;padding:10px 14px;font-size:12px;font-weight:650;display:flex}.social-error{color:#963329;background:#fff1ee;border-color:#f0d2cd}.social-notice{color:#7b2519;background:#eaf7f1;border-color:#cce8dd}.social-notice>svg{width:17px;height:17px}.social-notice button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px}.social-notice button svg{width:16px;height:16px}.social-account-grid,.social-metric-grid{gap:12px;display:grid}.social-account-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.social-account-grid>article{border:1px solid var(--crm-border);background:var(--crm-card);border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:94px;padding:16px;display:grid}.social-account-grid>article.connected{border-color:#cce8dd}.social-account-grid i{width:46px;height:46px;color:var(--crm-green);background:#f6ecd8;border-radius:13px;place-items:center;display:grid}.social-account-grid i svg{width:22px;height:22px}.social-account-grid article>div{gap:2px;min-width:0;display:grid}.social-account-grid article>div span{color:var(--crm-muted);font-size:10px}.social-account-grid article>div b{text-overflow:ellipsis;font-size:14px;overflow:hidden}.social-account-grid article>div small{color:var(--crm-muted);font-size:10px;line-height:1.35}.social-account-grid article>strong{color:var(--crm-green);white-space:nowrap;font-size:10px}.social-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.social-metric-grid article{border:1px solid var(--crm-border);background:var(--crm-card);border-radius:14px;flex-direction:column;justify-content:flex-end;min-height:110px;padding:16px;display:flex}.social-metric-grid span,.social-metric-grid small{color:var(--crm-muted);font-size:10px}.social-metric-grid b{color:var(--crm-text);letter-spacing:-.04em;margin:10px 0 1px;font-size:27px}.social-workspace{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:14px;display:grid}.social-calendar,.social-drafts,.social-history,.social-connection-guide{border:1px solid var(--crm-border);background:var(--crm-card);border-radius:16px;padding:18px;box-shadow:0 8px 24px #401e140b}.social-calendar>header,.social-drafts>header,.social-history>header{border-bottom:1px solid var(--crm-border);justify-content:space-between;align-items:flex-start;gap:12px;min-height:54px;margin-bottom:12px;padding-bottom:12px;display:flex}.social-calendar h3,.social-drafts h3,.social-history h3,.social-connection-guide h3{font-size:20px}.social-calendar>header>svg,.social-history>header>svg{width:20px;height:20px;color:var(--crm-green)}.social-drafts>header>b{color:var(--crm-text);font-size:21px}.social-calendar>div,.social-drafts>div,.social-history>div{gap:8px;display:grid}.social-post-row{border:1px solid var(--crm-border);border-left:3px solid var(--crm-green);border-radius:12px;grid-template-columns:62px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:88px;padding:9px;display:grid}.social-post-preview{background:var(--crm-card-soft);cursor:pointer;border:0;border-radius:10px;width:62px;height:62px;padding:0;overflow:hidden}.social-post-preview img{object-fit:cover;width:100%;height:100%;display:block}.social-post-preview i{width:100%;height:100%;color:var(--crm-muted);place-items:center;display:grid}.social-post-row>div{gap:3px;min-width:0;display:grid}.social-post-row>div span,.social-post-row>div small,.social-drafts article button span,.social-drafts article button small,.social-history article div span,.social-history article div small{color:var(--crm-muted);font-size:9px}.social-post-row>div b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.social-post-row>aside{color:var(--crm-muted);gap:5px;display:flex}.social-post-row>aside svg{width:15px;height:15px}.social-post-row>nav{gap:4px;display:grid}.social-post-row>nav button,.social-drafts article nav button,.social-history article>button{border:1px solid var(--crm-border);min-height:30px;color:var(--crm-text);cursor:pointer;background:#fff;border-radius:9px;padding:0 10px;font-size:9px;font-weight:650}.social-drafts article{border-bottom:1px solid var(--crm-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:5px 0 10px;display:grid}.social-drafts article:last-child{border-bottom:0}.social-drafts article>button{min-width:0;color:var(--crm-text);text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:4px 0;display:grid}.social-drafts article>button b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.social-drafts article>button small{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.social-drafts article nav{gap:4px;display:flex}.social-drafts article nav button{min-width:31px;padding:0 8px}.social-drafts article nav svg{width:13px;height:13px}.social-empty{min-height:180px;color:var(--crm-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex!important}.social-empty.compact{min-height:130px}.social-empty svg{color:#a8b5af;width:28px;height:28px}.social-empty b{color:var(--crm-text);font-size:12px}.social-empty span{max-width:300px;font-size:10px;line-height:1.5}.social-history article{border-bottom:1px solid var(--crm-border);grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:68px;padding:7px 0;display:grid}.social-history article:last-child{border-bottom:0}.social-history article>img,.social-history article>i{object-fit:cover;background:var(--crm-card-soft);border-radius:10px;width:48px;height:48px}.social-history article>i{color:var(--crm-muted);place-items:center;display:grid}.social-history article>i svg{width:18px;height:18px}.social-history article>div{gap:2px;min-width:0;display:grid}.social-history article>div b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.social-history article>aside{gap:7px;display:flex}.social-history article>aside span{color:var(--crm-muted);align-items:center;gap:4px;font-size:9px;display:flex}.social-history article>aside svg{width:13px;height:13px}.social-connection-guide{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:24px;display:grid}.social-connection-guide ol{counter-reset:social-step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.social-connection-guide li{counter-increment:social-step;gap:2px;min-height:48px;padding-left:42px;display:grid;position:relative}.social-connection-guide li:before{content:counter(social-step);color:#fff;background:var(--crm-green);border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:750;display:grid;position:absolute;top:0;left:0}.social-connection-guide li b{font-size:12px}.social-connection-guide li span{color:var(--crm-muted);font-size:10px;line-height:1.45}.social-editor-backdrop{z-index:420;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b1a1580;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.social-editor{border:1px solid var(--crm-border);background:#fff;border-radius:18px;width:min(960px,100%);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 28px 80px #05110d40}.social-editor>header{z-index:2;border-bottom:1px solid var(--crm-border);background:#fffffff5;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex;position:sticky;top:0}.social-editor>header h2{font-size:22px}.social-editor>header button{border:1px solid var(--crm-border);width:38px;height:38px;color:var(--crm-muted);cursor:pointer;background:#fff;border-radius:11px;padding:0}.social-editor>header button svg{width:17px;height:17px}.social-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:22px;display:grid}.social-editor-grid>section{align-content:start;gap:14px;min-width:0;display:grid}.social-editor label{gap:6px;min-width:0;display:grid}.social-editor label>span,.social-editor fieldset legend{color:var(--crm-text);font-size:11px;font-weight:680}.social-editor input,.social-editor select,.social-editor textarea{border:1px solid var(--crm-border);width:100%;min-height:44px;color:var(--crm-text);font:inherit;background:#fff;border-radius:12px;padding:10px 12px;font-size:12px}.social-editor textarea{resize:vertical;min-height:110px;line-height:1.5}.social-editor label>small{color:var(--crm-muted);text-align:right;font-size:9px}.social-media-upload{min-height:54px;color:var(--crm-green);cursor:pointer;background:#faf6ec;border:1px dashed #b8c7c0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;position:relative;overflow:hidden;display:flex!important}.social-media-upload>span{color:inherit!important}.social-media-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.social-media-upload i{place-items:center;display:grid}.social-media-upload i svg{width:18px;height:18px}.social-higgsfield-box{background:#f6faf8;border:1px solid #d7e3dd;border-radius:14px;gap:11px;padding:14px;display:grid}.social-higgsfield-box>div{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;display:grid}.social-higgsfield-box>div>i{color:#fff;background:var(--crm-green);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.social-higgsfield-box>div>i svg{width:18px;height:18px}.social-higgsfield-box>div>span{gap:2px;display:grid}.social-higgsfield-box>div b{font-size:12px}.social-higgsfield-box>div small{color:var(--crm-muted);font-size:9px;line-height:1.4}.social-higgsfield-box>button{color:#fff;cursor:pointer;background:#171b19;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:43px;font-size:11px;font-weight:720;display:inline-flex}.social-higgsfield-box>button:disabled{opacity:.5;cursor:wait}.social-higgsfield-box>button svg{width:16px;height:16px}.social-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.social-editor fieldset{border:0;gap:8px;margin:0;padding:0;display:flex}.social-editor fieldset legend{margin-bottom:7px}.social-editor fieldset button{border:1px solid var(--crm-border);min-height:42px;color:var(--crm-text);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:650;display:inline-flex}.social-editor fieldset button.active{color:#fff;border-color:var(--crm-green);background:var(--crm-green)}.social-editor fieldset svg{width:15px;height:15px}.social-editor figure{border:1px solid var(--crm-border);background:var(--crm-card-soft);border-radius:14px;margin:0;overflow:hidden}.social-editor figure img{object-fit:contain;width:100%;max-height:270px;display:block}.social-editor figure figcaption{color:var(--crm-muted);padding:8px 11px;font-size:9px}.social-editor>footer{border-top:1px solid var(--crm-border);background:#fffffff7;justify-content:flex-end;padding:14px 22px;position:sticky;bottom:0}@media (width<=900px){.social-studio-head{flex-direction:column}.social-studio-head nav{width:100%}.social-workspace,.social-account-grid{grid-template-columns:1fr}}@media (width<=640px){.social-studio{gap:10px}.social-studio-head{border-radius:14px;gap:16px;padding:17px}.social-studio-head h2{font-size:24px}.social-studio-head nav{grid-template-columns:1fr 1fr;display:grid}.social-studio-head nav .social-primary-action{grid-column:1/-1}.social-account-grid>article{grid-template-columns:44px minmax(0,1fr);min-height:86px;padding:13px}.social-account-grid article>strong{grid-column:2}.social-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.social-metric-grid article{min-height:96px;padding:13px}.social-calendar,.social-drafts,.social-history,.social-connection-guide{border-radius:14px;padding:14px}.social-post-row{grid-template-columns:54px minmax(0,1fr) auto;gap:9px}.social-post-preview{width:54px;height:54px}.social-post-row>aside{display:none}.social-post-row>nav{grid-column:2/-1;display:flex}.social-history article{grid-template-columns:44px minmax(0,1fr)}.social-history article>img,.social-history article>i{width:44px;height:44px}.social-history article>aside,.social-history article>button{grid-column:2}.social-connection-guide{grid-template-columns:1fr;gap:16px}.social-editor-backdrop{align-items:end;padding:0}.social-editor{border-radius:18px 18px 0 0;max-height:94dvh}.social-editor-grid{grid-template-columns:1fr;gap:16px;padding:17px}.social-editor>header{padding:17px}.social-editor>footer{padding:12px 17px calc(12px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;display:grid}.social-editor>footer .social-secondary-action{grid-column:1/-1}}@media (width>=761px){.admin-shell :is(.technical-role-panel,.orders-section,.menu-editor,.team-manager,.whatsapp-inbox,.social-studio).crm-workspace-panel{padding:clamp(20px,2.1vw,28px)}}.delivery-workspace{gap:18px;display:grid}.delivery-workspace-actions{background:#fff;border:1px solid #e4e9e6;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.delivery-workspace-actions b,.delivery-workspace-actions span{display:block}.delivery-workspace-actions b{color:#1d382f;font-size:15px}.delivery-workspace-actions span{color:#7a8883;margin-top:3px;font-size:11px}.delivery-workspace-actions>button{color:#fff;background:#a83228;border:0;border-radius:12px;min-height:44px;padding:0 16px;font-weight:750}.delivery-overview{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.delivery-overview>article{background:#fff;border:1px solid #e5e9e7;border-radius:16px;min-height:112px;padding:18px;box-shadow:0 8px 28px #1b2f290d}.delivery-overview span,.delivery-overview b,.delivery-overview small{display:block}.delivery-overview span{color:#71807b;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:750}.delivery-overview b{color:#17332b;margin-top:9px;font-size:clamp(20px,2.2vw,30px);line-height:1}.delivery-overview small{color:#87928e;margin-top:7px;font-size:11px}.delivery-overview article.ready{background:#f6fbf9;border-color:#bbddd1}.delivery-overview article.attention{background:#fff8f6;border-color:#edcfc9}.delivery-integration-note{color:#6f511e;background:#fffaf0;border:1px solid #ecd7b8;border-radius:14px;align-items:center;gap:14px;padding:15px 17px;display:flex}.delivery-integration-note>svg{flex:0 0 22px;width:22px}.delivery-integration-note b,.delivery-integration-note span{display:block}.delivery-integration-note span{margin-top:3px;font-size:12px;line-height:1.45}.delivery-board{grid-template-columns:repeat(5,minmax(260px,1fr));align-items:start;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.delivery-scheduled-state{color:#1e4b3e;background:#f2f8f5;border:1px solid #d8e3df;border-radius:14px;align-items:center;gap:12px;margin:10px 0;padding:13px;display:flex}.delivery-scheduled-state>svg{flex:0 0 22px;width:22px}.delivery-scheduled-state span,.delivery-scheduled-state small,.delivery-scheduled-state b,.delivery-scheduled-state em{display:block}.delivery-scheduled-state small{color:#74847e;font-size:10px}.delivery-scheduled-state b{margin-top:2px;font-size:13px}.delivery-scheduled-state em{color:#6b7d76;margin-top:3px;font-size:10px;font-style:normal}.delivery-column{background:#f6f8f7;border:1px solid #e3e8e5;border-radius:16px;min-width:260px;padding:10px}.delivery-column>header{justify-content:space-between;align-items:center;gap:10px;padding:7px 7px 13px;display:flex}.delivery-column>header h2,.delivery-column>header small{margin:0;display:block}.delivery-column>header h2{color:#19352d;font-size:15px}.delivery-column>header small{color:#84908c;margin-top:3px;font-size:10px}.delivery-column>header>b{color:#49615a;background:#e5ebe8;border-radius:10px;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.delivery-column>div{gap:10px;display:grid}.delivery-column-empty{color:#8c9793;background:#ffffffa6;border:1px dashed #d8dfdc;border-radius:13px;place-items:center;min-height:90px;margin:0;font-size:12px;display:grid}.delivery-order-card{background:#fff;border:1px solid #e1e7e4;border-radius:14px;padding:14px;box-shadow:0 7px 22px #1d322c0e}.delivery-order-card.has-error{border-color:#e6bdb8}.delivery-order-card.is-overdue{border-color:#dfb4ad;box-shadow:0 8px 26px #a832281a}.delivery-order-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.delivery-order-card>header span,.delivery-order-card>header h3{margin:0;display:block}.delivery-order-card>header span{color:#8a9692;letter-spacing:.08em;font-size:9px;font-weight:800}.delivery-order-card>header h3{color:#18342c;margin-top:3px;font-size:16px}.delivery-card-state{text-align:right;justify-items:end;gap:4px;display:grid}.delivery-card-state>b{color:#a12c22;max-width:128px;font-size:10px;line-height:1.25}.delivery-card-state>small{color:#76857f;white-space:nowrap;font-size:9px}.delivery-card-state>small.overdue{color:#a12c22;font-weight:800}.delivery-timeline{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;display:grid;position:relative}.delivery-timeline:before{content:"";background:#e5eae7;height:2px;position:absolute;top:11px;left:12.5%;right:12.5%}.delivery-timeline>div{z-index:1;color:#8a9692;text-align:center;justify-items:center;gap:5px;display:grid;position:relative}.delivery-timeline i{color:#899590;background:#fff;border:2px solid #e1e7e4;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-style:normal;font-weight:850;display:grid}.delivery-timeline span,.delivery-timeline small{display:block}.delivery-timeline span{font-size:8px;font-weight:750}.delivery-timeline small{color:#9da6a2;margin-top:1px;font-size:7px}.delivery-timeline>div.done i{color:#fff;background:#2d745e;border-color:#2d745e}.delivery-timeline>div.done span{color:#395c51}.delivery-timeline>div.current i{box-shadow:0 0 0 4px #a832281a}.delivery-order-route,.delivery-order-courier,.delivery-order-error{background:#f5f8f6;border-radius:12px;gap:9px;margin-top:12px;padding:10px;display:flex}.delivery-order-route>svg,.delivery-order-courier>svg,.delivery-order-error>svg{color:#a83228;flex:0 0 17px;width:17px}.delivery-order-route span,.delivery-order-route b,.delivery-order-route small,.delivery-order-route em{display:block}.delivery-order-route span{color:#86918d;text-transform:uppercase;font-size:9px}.delivery-order-route b{color:#263d36;margin-top:2px;font-size:12px;line-height:1.4}.delivery-order-route small,.delivery-order-route em{color:#74837d;margin-top:4px;font-size:10px;font-style:normal}.delivery-order-route em{color:#a83228;font-weight:700}.delivery-order-route>div{flex:1;min-width:0}.delivery-order-route>nav{flex:none;align-self:center;gap:5px;display:grid}.delivery-order-route>nav>button,.delivery-order-route>nav>a{color:#526b63;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce4e0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:750;text-decoration:none;display:inline-flex}.delivery-order-route>nav svg{width:12px}.delivery-order-contact{justify-content:space-between;gap:9px;margin-top:10px;display:flex}.delivery-order-contact a,.delivery-order-contact span{color:#64736e;font-size:10px}.delivery-order-contact>div{flex-wrap:wrap;gap:9px;display:flex}.delivery-order-contact a{color:#224d41;align-items:center;gap:5px;font-weight:750;text-decoration:none;display:inline-flex}.delivery-order-contact svg{width:13px}.delivery-next-action{color:#285245;background:#f3f9f6;border:1px solid #d9e7e1;border-radius:12px;align-items:center;gap:9px;margin-top:11px;padding:10px 11px;display:flex}.delivery-next-action.attention{color:#735019;background:#fff9ed;border-color:#ead0a6}.delivery-next-action>svg{flex:0 0 17px;width:17px}.delivery-next-action span,.delivery-next-action small,.delivery-next-action b{display:block}.delivery-packaged-state{color:#285b4b;background:#f2faf7;border:1px solid #cce2da;border-radius:12px;align-items:center;gap:9px;margin-top:10px;padding:10px 11px;display:flex}.delivery-packaged-state>svg{flex:0 0 18px;width:18px}.delivery-packaged-state span,.delivery-packaged-state b,.delivery-packaged-state small{display:block}.delivery-packaged-state b{font-size:10px}.delivery-packaged-state small{color:#71857d;margin-top:2px;font-size:8px;line-height:1.35}.delivery-order-card .delivery-prepayment,.delivery-order-card .delivery-paid-state{margin-top:10px}.delivery-next-action small{opacity:.72;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.delivery-next-action b{margin-top:2px;font-size:10px;line-height:1.35}.delivery-order-items{border-top:1px solid #edf0ef;gap:4px;margin-top:12px;padding-top:11px;display:grid}.delivery-order-items span,.delivery-order-items small{color:#54655f;font-size:11px}.delivery-order-items b{color:#1e3b32}.delivery-order-money{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:12px;display:grid}.delivery-order-money>span{background:#f7f9f8;border-radius:10px;padding:8px}.delivery-order-money small,.delivery-order-money b{display:block}.delivery-order-money small{color:#8a9491;font-size:8px;line-height:1.2}.delivery-order-money b{color:#203a32;margin-top:4px;font-size:11px}.delivery-order-eta{color:#647770;align-items:center;gap:6px;margin:9px 0 0;font-size:10px;display:flex}.delivery-order-eta svg{width:14px}.delivery-order-courier{align-items:center}.delivery-order-courier span,.delivery-order-courier b,.delivery-order-courier small,.delivery-order-error span,.delivery-order-error b,.delivery-order-error small{display:block}.delivery-order-courier b,.delivery-order-error b{color:#29423a;font-size:11px}.delivery-order-courier small,.delivery-order-error small{color:#72807c;margin-top:2px;font-size:9px;line-height:1.35}.delivery-order-error{color:#9b3026;background:#fff4f2}.delivery-order-error b,.delivery-order-error small,.delivery-order-error>svg{color:inherit}.delivery-order-card>footer{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.delivery-order-card>footer button,.delivery-order-card>footer a{color:#29483f;text-align:center;background:#fff;border:1px solid #dbe2df;border-radius:11px;flex:110px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.delivery-order-card>footer button.primary{color:#fff;background:#a83228;border-color:#a83228}.delivery-order-card>footer .delivery-kitchen-action{flex-basis:100%;min-height:44px;font-size:11px}.delivery-order-card>footer button.danger{color:#a83228;background:#fff8f6}.delivery-order-card>footer svg{width:14px}.delivery-final-payment{background:#fffaf0;border:1px solid #e8d3ac;border-radius:12px;gap:7px;width:100%;padding:10px;display:grid}.delivery-final-payment>span{color:#73551f;font-size:10px;font-weight:800}.delivery-final-payment>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.delivery-final-payment button{color:#5b451e;min-height:39px;font:inherit;background:#fff;border:1px solid #dfc894;border-radius:10px;font-size:9px;font-weight:800}.delivery-manual-courier{margin-top:10px}.delivery-manual-courier summary{color:#74817d;cursor:pointer;font-size:10px}.delivery-manual-courier>div{gap:6px;margin-top:8px;display:grid}.delivery-manual-courier input,.delivery-manual-courier button{color:#213b33;min-height:38px;font:inherit;background:#fff;border:1px solid #dde4e1;border-radius:10px;padding:0 10px;font-size:11px}.delivery-activity{border-top:1px solid #edf0ef;margin-top:11px;padding-top:10px}.delivery-activity>summary{color:#6f7e79;cursor:pointer;font-size:9px;font-weight:750}.delivery-activity>div{gap:7px;margin-top:10px;display:grid}.delivery-activity p{gap:8px;margin:0;display:flex}.delivery-activity p>i{background:#3f7665;border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:3px}.delivery-activity p span,.delivery-activity p b,.delivery-activity p small{display:block}.delivery-activity p b{color:#3b514a;font-size:9px}.delivery-activity p small{color:#8d9793;margin-top:1px;font-size:8px}.delivery-manual-courier button{color:#fff;background:#274f43;font-weight:750}.delivery-mode-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.delivery-scope-tabs{background:#f5f7f6;border:1px solid #e1e7e4;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;display:grid}.delivery-scope-tabs button{color:#66766f;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;font-size:11px;font-weight:750;display:flex}.delivery-scope-tabs button b{background:#e4e9e7;border-radius:8px;place-items:center;min-width:23px;height:23px;font-size:10px;display:grid}.delivery-scope-tabs button.active{color:#203b33;background:#fff;box-shadow:0 4px 15px #19302914}.delivery-scope-tabs button.active b{color:#fff;background:#a83228}.delivery-focus-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.delivery-focus-list.completed .delivery-order-card{opacity:.92}.delivery-focus-empty{color:#667a72;text-align:center;background:#f9fbfa;border:1px dashed #d6dfdb;border-radius:16px;grid-column:1/-1;align-content:center;place-items:center;gap:7px;min-height:230px;padding:24px;display:grid}.delivery-focus-empty svg{color:#31715c;width:30px}.delivery-focus-empty b{color:#24443a;font-size:14px}.delivery-focus-empty span{font-size:11px}.delivery-settings-disclosure{background:#fff;border:1px solid #e0e6e3;border-radius:16px}.delivery-settings-disclosure>summary{cursor:pointer;padding:15px 17px;list-style:none}.delivery-settings-disclosure>summary::-webkit-details-marker{display:none}.delivery-settings-disclosure>summary>span{grid-template-columns:24px 1fr;align-items:center;gap:2px 10px;display:grid}.delivery-settings-disclosure>summary svg{color:#70817a;grid-row:1/3;width:19px}.delivery-settings-disclosure>summary b,.delivery-settings-disclosure>summary small{display:block}.delivery-settings-disclosure>summary b{color:#263f37;font-size:12px}.delivery-settings-disclosure>summary small{color:#84908c;font-size:10px}.delivery-settings-disclosure>.delivery-settings-card{margin:0 14px 14px}.delivery-mode-settings>label{background:#fafcfb;border:1px solid #e2e7e5;border-radius:13px;align-items:flex-start;gap:10px;padding:13px;display:flex}.delivery-mode-settings input{accent-color:#a83228;margin-top:2px}.delivery-mode-settings b,.delivery-mode-settings small{display:block}.delivery-mode-settings b{color:#244038;font-size:12px}.delivery-mode-settings small{color:#7a8782;margin-top:3px;font-size:10px;line-height:1.35}@media (width<=1100px){.delivery-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-overview>article:last-child{grid-column:1/-1}}@media (width<=700px){.delivery-workspace-actions{flex-direction:column;align-items:stretch}.delivery-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-overview>article{min-height:96px;padding:14px}.delivery-board{grid-template-columns:1fr;margin-inline:0;padding-inline:0;display:grid;overflow:visible}.delivery-column{min-width:0}.delivery-column:has(.delivery-column-empty){display:none}.delivery-scope-tabs button{gap:5px;padding:0 6px;font-size:10px}.delivery-focus-list{grid-template-columns:1fr}.delivery-order-contact{flex-direction:column;align-items:flex-start}.delivery-order-route{flex-wrap:wrap}.delivery-order-route>nav{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 26px);margin-left:26px}.delivery-mode-settings{grid-template-columns:1fr}}.waiter-delivery-minimum{color:#78511a;text-align:center;background:#fff8ea;border:1px solid #e7c9a2;border-radius:10px;margin:0 0 8px;padding:9px 11px;font-size:11px;font-weight:750}.my-work-shift.day-off{background:linear-gradient(135deg,#fffaf0,#fff5dd);border-color:#eadbb2}.my-work-shift.day-off span{color:#8a681f}.my-work-shift.day-off>i{color:#755719;background:#f1d99b}.team-day-off{color:#6f541b;background:#fff8e8;border:1px solid #eadbb2;border-radius:14px;align-content:center;gap:4px;min-height:62px;margin-bottom:14px;padding:12px 16px;display:grid}.team-day-off b{font-size:13px}.team-day-off span{color:#8a7446;font-size:10px;line-height:1.45}.guests-panel{display:block}.guests-notice{color:#6e2016;background:#8c2a1e1a;border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:13px}.guests-error{color:var(--crm-red,#d93621);background:#d9362114;border-radius:12px;align-items:center;gap:8px;margin-bottom:14px;padding:12px 14px;font-size:13px;display:flex}.guests-error svg{flex:none;width:16px;height:16px}.guests-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.guests-list{gap:10px;display:grid}.guests-search,.guests-new{background:#fff;border:1px solid #19161229;border-radius:14px;align-items:center;gap:8px;padding:0 12px;display:flex}.guests-search svg,.guests-new svg{opacity:.55;flex:none;width:15px;height:15px}.guests-search input,.guests-new input{min-width:0;min-height:46px;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.guests-search button,.guests-new button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.guests-search button svg{opacity:.7;width:15px;height:15px;display:block}.guests-new button:disabled{opacity:.4}.guests-rows{gap:6px;max-height:62vh;display:grid;overflow-y:auto}.guests-rows>button{font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #1916121f;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.guests-rows>button.active{border-color:var(--crm-green,#8c2a1e);box-shadow:0 0 0 1px var(--crm-green,#8c2a1e)}.guests-row-name{min-width:0;display:grid}.guests-row-name b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.guests-row-name small{color:#1916128c;font-size:11.5px}.guests-row-meta{flex:none;align-items:center;gap:8px;display:flex}.guests-row-meta i svg{width:14px;height:14px;color:var(--crm-red,#d93621);display:block}.guests-row-meta b{font-size:12.5px}.guests-row-meta small{color:#1916128c;font-size:11.5px}.guests-empty{color:#1916128c;margin:4px 0;font-size:12.5px;line-height:1.5}.guests-reviews{background:#e5aa3d1a;border:1px solid #e5aa3d73;border-radius:13px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:11px 13px;display:flex}.guests-reviews>b{align-items:center;gap:6px;font-size:14.5px;display:inline-flex}.guests-reviews>b svg{color:#b9832c;width:15px;height:15px}.guests-reviews>small{color:#19161299;font-size:11.5px}.guests-reviews-low{flex-wrap:wrap;gap:6px;width:100%;display:flex}.guests-reviews-low button{color:#8c2a1e;font:inherit;cursor:pointer;background:#d9362112;border:1px solid #d9362159;border-radius:999px;padding:5px 10px;font-size:11.5px;font-weight:700}.guests-reviews-low button:hover{background:#d9362124}.guests-card{background:#fff;border:1px solid #19161221;border-radius:16px;gap:18px;padding:18px;display:grid}.guests-card>header{align-items:center;gap:12px;display:flex}.guests-card>header>span{background:#8c2a1e14;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.guests-card>header svg{width:20px;height:20px}.guests-card>header h3{margin:0;font-size:18px}.guests-card>header p{color:#19161299;margin:2px 0 0;font-size:12.5px}.guests-bonus{background:#e5aa3d29;border-radius:12px;align-items:center;gap:6px;margin-left:auto;padding:8px 13px;font-size:14px;display:inline-flex}.guests-bonus svg{width:15px;height:15px}.guests-stats{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;display:grid}.guests-stats span{text-align:center;background:#1916120b;border-radius:12px;padding:10px;display:grid}.guests-stats b{font-size:15px}.guests-stats small{color:#1916128c;font-size:10.5px}.guests-card section h4{align-items:center;gap:7px;margin:0 0 9px;font-size:13px;display:flex}.guests-card section h4 svg{width:14px;height:14px}.guests-favorites{flex-wrap:wrap;gap:6px;display:flex}.guests-favorites span{background:#8c2a1e12;border-radius:999px;padding:6px 11px;font-size:12.5px}.guests-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.guests-form label{color:#19161299;gap:4px;font-size:11px;display:grid}.guests-form label.wide{grid-column:1/-1}.guests-form input,.guests-form textarea{min-height:42px;font:inherit;border:1px solid #1916122e;border-radius:11px;padding:8px 12px;font-size:14px}.guests-form textarea{resize:vertical}.guests-form>button{background:var(--crm-green,#8c2a1e);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:11px;grid-column:1/-1;justify-self:start;padding:0 18px;font-size:13px;font-weight:800}.guests-form>button:disabled{opacity:.5}.guests-inline-form{flex-wrap:wrap;gap:8px;display:flex}.guests-inline-form input,.guests-inline-form select{min-height:42px;font:inherit;border:1px solid #1916122e;border-radius:11px;padding:0 12px;font-size:13.5px}.guests-inline-form input[type=text]{flex:1;min-width:160px}.guests-inline-form input[type=number]{width:110px}.guests-inline-form button{min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #19161233;border-radius:11px;padding:0 15px;font-size:12.5px;font-weight:800}.guests-inline-form button:disabled{opacity:.45}.guests-offer{background:#e5aa3d21;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;padding:9px 12px;font-size:13px;display:flex}.guests-offer button{color:#1916128c;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11.5px;font-weight:800}.guests-log,.guests-orders{gap:7px;display:grid}.guests-log>div,.guests-orders>div{background:#1916120b;border-radius:11px;gap:2px;padding:9px 12px;font-size:12.5px;display:grid}.guests-log>div.complaint{background:#d9362114}.guests-orders>div.cancelled{opacity:.55}.guests-log b,.guests-orders b{font-size:12.5px}.guests-log small,.guests-orders small{color:#19161280;font-size:10.5px}.guests-placeholder{color:#1916128c;text-align:center;border:1px dashed #19161233;border-radius:16px;place-items:center;gap:10px;padding:60px 24px;font-size:13px;display:grid}.guests-placeholder svg{opacity:.4;width:30px;height:30px}@media (width<=860px){.guests-layout{grid-template-columns:1fr}.guests-rows{max-height:38vh}}.opening-checklist{background:#fff;border:1px solid #19161221;border-radius:16px;margin-bottom:18px;padding:16px 18px}.opening-checklist header{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.opening-checklist header span{color:var(--crm-red,#d93621);letter-spacing:.12em;font-size:9px;font-weight:900}.opening-checklist header h3{margin:0;font-size:15px}.opening-checklist header small{color:#1916128c;margin-left:auto;font-size:12px}.opening-checklist>div{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:7px;display:grid}.opening-checklist label{cursor:pointer;background:#1916120a;border-radius:11px;align-items:center;gap:9px;padding:9px 11px;font-size:12.5px;display:flex}.opening-checklist label.done{background:#8c2a1e17}.opening-checklist label input{width:17px;height:17px;accent-color:var(--crm-green,#8c2a1e)}.opening-checklist label small{color:#19161273;margin-left:auto;font-size:10.5px}.staff-week-schedule,.staff-training{background:#8c2a1e0d;border-radius:13px;gap:7px;margin-top:10px;padding:13px;display:grid}.staff-week-schedule>b,.staff-training>b{font-size:12.5px}.staff-week-schedule>div{align-items:center;gap:10px;display:flex}.staff-week-schedule>div.restaurant-off{opacity:.55}.schedule-day{cursor:pointer;align-items:center;gap:7px;min-width:64px;font-size:13px;display:flex}.schedule-day input{width:16px;height:16px;accent-color:var(--crm-green,#8c2a1e)}.schedule-times{align-items:center;gap:5px;display:inline-flex}.schedule-times input{font:inherit;border:1px solid #1916122e;border-radius:8px;padding:3px 7px;font-size:12.5px}.staff-week-schedule small,.staff-training small{color:#1916128c;font-size:11px}.schedule-hint{line-height:1.5}.staff-training label{cursor:pointer;align-items:center;gap:9px;font-size:12.5px;display:flex}.staff-training label input{width:16px;height:16px;accent-color:var(--crm-green,#8c2a1e)}.staff-training label small{margin-left:auto}.delivery-settings-card{background:#fff;border:1px solid #19161221;border-radius:16px;margin-bottom:18px;padding:18px}.delivery-settings-card>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.delivery-settings-card>header span{color:var(--crm-red,#d93621);letter-spacing:.12em;font-size:9px;font-weight:900}.delivery-settings-card>header h3{margin:2px 0;font-size:16px}.delivery-settings-card>header small{color:#1916128c;font-size:12px}.delivery-toggle{cursor:pointer;flex:none;width:46px;height:26px;display:inline-block;position:relative}.delivery-toggle input{opacity:0;position:absolute}.delivery-toggle i{background:#19161233;border-radius:999px;transition:background .15s;position:absolute;inset:0}.delivery-toggle i:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.delivery-toggle input:checked+i{background:var(--crm-green,#8c2a1e)}.delivery-toggle input:checked+i:after{transform:translate(20px)}.delivery-settings-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px;display:grid}.delivery-settings-grid label{color:#19161299;gap:4px;font-size:11px;display:grid}.delivery-settings-grid label.wide{grid-column:1/-1}.delivery-settings-grid input{min-height:42px;font:inherit;border:1px solid #1916122e;border-radius:11px;padding:0 12px;font-size:14px}.delivery-settings-card>button{background:var(--crm-green,#8c2a1e);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:11px;padding:0 18px;font-size:13px;font-weight:800}.delivery-settings-card>button:disabled{opacity:.5}.crm-delivery-block{background:#8c2a1e0f;border-radius:12px;gap:8px;margin:10px 0;padding:12px;display:grid}.crm-delivery-block.handed{background:#e5aa3d24}.crm-delivery-block.delivered{background:#8c2a1e1a}.crm-delivery-block header{justify-content:space-between;align-items:center;gap:8px;display:flex}.crm-delivery-block header span{letter-spacing:.08em;font-size:10px;font-weight:900}.crm-delivery-block header small{color:#1916128c;font-size:11px}.crm-delivery-address{margin:0;font-size:13.5px;font-weight:700}.crm-delivery-courier{flex-wrap:wrap;gap:7px;display:flex}.crm-delivery-courier input{min-width:110px;min-height:40px;font:inherit;border:1px solid #1916122e;border-radius:10px;flex:1;padding:0 11px;font-size:13px}.crm-delivery-courier button{min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #19161233;border-radius:10px;padding:0 13px;font-size:12px;font-weight:800}.crm-delivery-courier button:disabled{opacity:.45}.crm-delivery-courier-tag{color:#19161299;font-size:11.5px}.crm-delivery-actions{gap:8px;display:flex}.crm-delivery-actions button{background:var(--crm-green,#8c2a1e);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:11px;flex:1;font-size:12.5px;font-weight:800}.crm-delivery-actions button:disabled{opacity:.5}.tracker-delivery-state{background:#8c2a1e14;border-radius:12px;gap:2px;margin:10px 0 0;padding:10px 14px;display:grid}.tracker-delivery-state.delivered{background:#8c2a1e1f}.tracker-delivery-state b{font-size:13.5px}.tracker-delivery-state small{opacity:.7;font-size:11.5px}.admin-shell .admin-role{background:#d0a45b1f;border-color:#8c2a1e38}.admin-shell .admin-role span{color:#8c2a1e}.admin-shell .admin-role b{color:#2a1a129e}.admin-shell .admin-title-row{isolation:isolate;position:relative}.admin-shell .admin-title-row h1{letter-spacing:-.035em;font-family:Raleway,Golos Text,sans-serif;font-weight:900}.admin-shell .workspace-han{z-index:-1;color:#8c2a1e12;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(64px,8vw,108px);font-style:normal;font-weight:900;line-height:1;position:absolute;top:50%;left:-6px;transform:translateY(-52%)}.admin-shell .admin-brand{align-items:center;gap:10px;display:flex}.admin-shell .admin-seal{color:#fff9ee;text-align:center;background:linear-gradient(160deg,#a83828,#7b2417);border-radius:6px;flex:none;place-items:center;width:34px;height:34px;font-family:Noto Serif SC,Songti SC,serif;font-size:10px;font-weight:900;line-height:1.05;display:grid;box-shadow:inset 0 0 0 1.5px #fff9ee8c,inset 0 0 0 3px #8c2a1e,0 2px 6px #5a201459}.admin-shell .crm-action-center,.admin-shell .shift-checklist,.admin-shell .opening-checklist,.admin-shell .guests-card,.admin-shell .delivery-settings-card{position:relative;overflow:hidden}.admin-shell .crm-action-center:before,.admin-shell .shift-checklist:before,.admin-shell .opening-checklist:before,.admin-shell .guests-card:before,.admin-shell .delivery-settings-card:before{content:"";opacity:.75;pointer-events:none;background:repeating-linear-gradient(90deg,#c9903a 0 10px,#0000 10px 14px,#8c2a1e 14px 24px,#0000 24px 28px);height:3px;position:absolute;top:0;left:0;right:0}.admin-shell .crm-command-nav button{transition:color .16s,background .16s,transform .12s}.admin-shell .crm-command-nav button.active{position:relative}.admin-shell .crm-command-nav button.active:after{content:"";background:linear-gradient(90deg,#8c2a1e,#c9903a);border-radius:2px;height:2px;position:absolute;bottom:2px;left:14px;right:14px}.admin-shell button{transition:background-color .16s,color .16s,border-color .16s,box-shadow .16s,transform .11s}.admin-shell button:not(:disabled):hover{filter:brightness(1.04)}.admin-shell button:not(:disabled):active{filter:none;transform:translateY(1px)scale(.985)}.admin-shell .new-waiter-order:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 9px 22px #8c2a1e4d}.admin-shell .crm-table-strip nav>button.occupied,.admin-shell .crm-table-strip nav>button.bill_requested,.admin-shell .crm-table-strip nav>button.payment_pending{background:linear-gradient(160deg,#a83828 0%,#8c2a1e 55%,#6e2016 100%);box-shadow:inset 0 1px #fff9ee38,0 6px 16px #6e201647}.admin-shell .metric-card b,.admin-shell .guests-stats b,.admin-shell .staff-payroll-numbers b,.admin-shell .crm-order-bottom strong,.admin-shell .kitchen-pulse b{font-variant-numeric:tabular-nums}.admin-shell .admin-section-head h2{letter-spacing:-.03em;font-family:Raleway,Golos Text,sans-serif;font-weight:900;position:relative}.admin-shell .crm-confirm-dialog{border:1px solid #8c2a1e40;box-shadow:0 30px 90px #421e1466,inset 0 0 0 4px #d0a45b1f}.admin-shell button:focus-visible,.admin-shell input:focus-visible,.admin-shell select:focus-visible,.admin-shell textarea:focus-visible{outline-offset:2px;outline:3px solid #a8382857}@media (width<=900px){.admin-shell .workspace-han{font-size:56px;left:0}.admin-shell .admin-seal{display:none}}.admin-shell .floor-map{border:1px solid #8c2a1e47;border-radius:18px 6px;box-shadow:inset 0 0 0 3px #d0a45b29,inset 0 0 90px #401e1424}.admin-shell .floor-table{color:#f8ead2;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 1px 2px #00000059;background:radial-gradient(circle at 32% 26%,#ffecc847,#0000 46%),linear-gradient(160deg,#5d2318 0%,#40130b 68%,#2e0d07 100%);border:1.5px solid #4a1d13a6;box-shadow:inset 0 1px #ffecc84d,inset 0 0 0 3px #d0a45b47,0 8px 20px #2e0d076b}.admin-shell .floor-table>span{color:#dfb572}.admin-shell .floor-table>small{opacity:.8}.admin-shell .floor-table.free{color:#4a2417;text-shadow:none;background:radial-gradient(circle at 32% 26%,#fffdf5,#0000 52%),linear-gradient(160deg,#f8ecd6 0%,#ecd9b6 100%);box-shadow:inset 0 0 0 2px #8c2a1e2e,0 5px 14px #401e142e}.admin-shell .floor-table.free>span{color:#8c2a1e}.admin-shell .floor-table.occupied{background:radial-gradient(circle at 32% 26%,#ffd6b457,#0000 48%),linear-gradient(160deg,#b03a28 0%,#8c2a1e 56%,#63180e 100%);box-shadow:inset 0 1px #ffecc85c,inset 0 0 0 3px #ffdca038,0 10px 24px #63180e80}.admin-shell .floor-table.bill_requested{background:linear-gradient(160deg,#e05233 0%,#c23a20 60%,#8f2413 100%);box-shadow:inset 0 0 0 3px #ffecc866,0 10px 26px #c23a2080}.admin-shell .floor-table.payment_pending{color:#3a1706;text-shadow:none;background:linear-gradient(160deg,#f1c777 0%,#d8a44e 62%,#b9853a 100%);box-shadow:inset 0 1px #fff8e699,0 9px 22px #96682673}.admin-shell .floor-table.cleaning{color:#4a2417;text-shadow:none;background:repeating-linear-gradient(135deg,#efe0c2 0 8px,#e5d2ac 8px 16px)}.admin-shell .floor-table:hover,.admin-shell .floor-table.selected{box-shadow:0 0 0 3px #fff8e6,0 0 0 6px #c9903a,0 14px 30px #2e0d0780}.admin-shell .floor-table>i{background:#d93621;border:1.5px solid #fff3da;animation:1.1s ease-in-out infinite waiter-flag;top:-10px;right:-10px;box-shadow:0 3px 10px #d936218c}@keyframes waiter-flag{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-3deg)}}.admin-shell .floor-table.bill_requested,.admin-shell .floor-table.payment_pending{animation:1.7s ease-in-out infinite lacquer-pulse}@keyframes lacquer-pulse{50%{box-shadow:inset 0 0 0 3px #ffecc866,0 0 0 10px #c9903a2e,0 10px 26px #c23a2080}}.admin-shell .floor-table>em{color:#3a1706;background:#fff6e2;border:1px solid #8c2a1e40}.admin-shell .floor-table>u.mine{border-radius:50%}.admin-shell .floor-fixture{color:#6b4a33;background:#fffaeee0;border:1px solid #8c2a1e4d;border-radius:10px 4px;box-shadow:0 4px 12px #401e1424}.admin-shell .floor-fixture b{color:#8c2a1e}.admin-shell .floor-back-wall,.admin-shell .floor-entrance{color:#fff6e2;background:linear-gradient(160deg,#8c2a1e,#5e1c13);border:1px solid #8c2a1e59;border-radius:999px;box-shadow:0 4px 14px #5e1c1366}.admin-shell .floor-aisle-label{color:#8c2a1e80}.admin-shell .hall-capacity meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#8c2a1e,#c9903a)}.admin-shell .hall-capacity meter::-webkit-meter-suboptimum-value{background:linear-gradient(90deg,#8c2a1e,#c9903a)}.admin-shell .hall-capacity meter{accent-color:#8c2a1e}.admin-shell .hall-location-switch{background:#f4f6f5;border:1px solid #dce2df;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:5px;display:grid}.admin-shell .hall-location-switch button{color:#596861;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:13px 15px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.admin-shell .hall-location-switch button span{gap:3px;min-width:0;display:grid}.admin-shell .hall-location-switch button b{color:#30413a;letter-spacing:-.01em;font-size:13px;font-weight:760}.admin-shell .hall-location-switch button small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-shell .hall-location-switch button strong{color:#66756f;letter-spacing:.04em;text-transform:uppercase;background:#e9eeeb;border-radius:8px;flex:none;padding:5px 8px;font-size:9px;font-weight:780}.admin-shell .hall-location-switch button.active{background:#fff;border-color:#cad8d1;box-shadow:0 4px 16px #23393014}.admin-shell .hall-location-switch button.active strong{color:#fff;background:#2d6d56}.admin-shell .planned-hall-status{color:#795f3c;background:#fffaf1;border:1px solid #e2d7c7;border-radius:10px;align-items:center;gap:8px;padding:8px 11px;font-size:10px;font-weight:760;display:inline-flex}.admin-shell .planned-hall-status i{background:#c48a34;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #c48a3421}.admin-shell .planned-hall-project{background:#fff;border:1px solid #dce2df;border-radius:18px;overflow:hidden}.admin-shell .planned-hall-project>header{background:linear-gradient(135deg,#fbfcfb,#f2f6f4);border-bottom:1px solid #e3e8e5;justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 24px;display:flex}.admin-shell .planned-hall-project>header>div:first-child{gap:5px;max-width:590px;display:grid}.admin-shell .planned-hall-project>header span{color:#6a7a73;letter-spacing:.14em;font-size:9px;font-weight:800}.admin-shell .planned-hall-project>header h3{color:#24372f;letter-spacing:-.035em;margin:0;font-size:clamp(20px,2.1vw,28px);font-weight:760}.admin-shell .planned-hall-project>header p{color:#6d7a75;margin:0;font-size:11px;line-height:1.55}.admin-shell .planned-hall-metrics{grid-template-columns:repeat(3,minmax(78px,1fr));gap:8px;display:grid}.admin-shell .planned-hall-metrics article{background:#ffffffe6;border:1px solid #dce4e0;border-radius:12px;gap:2px;min-width:78px;padding:10px 12px;display:grid}.admin-shell .planned-hall-metrics b{color:#2d6d56;font-size:15px;font-weight:780}.admin-shell .planned-hall-metrics span{color:#74817c;letter-spacing:0;font-size:8px;font-weight:700}.admin-shell .planned-hall-body{background:#f6f7f6;grid-template-columns:minmax(190px,.42fr) minmax(420px,.9fr) minmax(190px,.42fr);align-items:start;gap:16px;padding:20px;display:grid}.admin-shell .planned-hall-plan{background:#242b28;border:1px solid #d7dedb;border-radius:16px;margin:0;position:relative;overflow:hidden;box-shadow:0 12px 32px #22322c17}.admin-shell .planned-hall-viewport{aspect-ratio:926/1698;background:#242b28;width:100%;position:relative;overflow:hidden}.admin-shell .planned-hall-canvas{transform-origin:50%;position:absolute;inset:0;transform:scale(1.055)}.admin-shell .planned-hall-plan img{object-fit:cover;width:100%;height:100%;display:block}.admin-shell .planned-hall-table-points{z-index:2;pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.admin-shell .planned-hall-table-points li{aspect-ratio:1;color:#fff;font-variant-numeric:tabular-nums;background:#9f2d22;border:2px solid #fffffff5;border-radius:50%;place-items:center;width:clamp(27px,3.1vw,38px);display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #9f2d222e,0 6px 16px #1c110e57}.admin-shell .planned-hall-table-points li span{color:inherit;letter-spacing:-.02em;font-size:9px;font-weight:850}.admin-shell .planned-hall-table-points li small{color:#345247;background:#fff;border:1px solid #fff;border-radius:50%;place-items:center;width:15px;height:15px;font-size:7px;font-weight:850;display:grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 2px 6px #14231d2e}.admin-shell .planned-hall-common-point{z-index:2;color:#fff;text-align:center;background:#9f2d22;border:2px solid #fffffff5;border-radius:999px;min-width:76px;padding:7px 11px;display:grid;position:absolute;top:85.4%;left:55.5%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #9f2d222e,0 6px 16px #1c110e57}.admin-shell .planned-hall-common-point span{color:inherit;letter-spacing:.08em;font-size:8px;font-weight:850}.admin-shell .planned-hall-common-point b{opacity:.82;font-size:7px;font-weight:700}.admin-shell .planned-hall-fridges{z-index:2;color:#fff;background:#1f4f5ef0;border:2px solid #fffffff0;border-radius:9px;grid-template-columns:repeat(2,24px);gap:3px;padding:5px;display:grid;position:absolute;top:82.5%;left:23.5%;transform:translate(-50%,-50%);box-shadow:0 6px 16px #12232852}.admin-shell .planned-hall-fridges span{height:28px;color:inherit;letter-spacing:0;border:1px solid #ffffffa6;border-radius:5px;place-items:center;font-size:8px;font-weight:850;display:grid}.admin-shell .planned-hall-fridges b{text-align:center;white-space:nowrap;grid-column:1/-1;font-size:6px;font-weight:750}.admin-shell .planned-hall-plan figcaption{background:#fff;flex-wrap:wrap;gap:6px;padding:10px 12px 12px;display:flex}.admin-shell .planned-hall-plan figcaption span{color:#53655d;background:#eef3f0;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:720}.admin-shell .planned-hall-side{align-content:start;gap:10px;display:grid}.admin-shell .planned-hall-side>div{background:#fff;border:1px solid #dce3df;border-radius:14px;gap:5px;min-width:0;padding:15px;display:grid;position:relative}.admin-shell .planned-hall-side-left>div:after,.admin-shell .planned-hall-side-right>div:before{content:"";background:#cad7d1;width:16px;height:1px;position:absolute;top:23px}.admin-shell .planned-hall-side-left>div:after{right:-17px}.admin-shell .planned-hall-side-right>div:before{left:-17px}.admin-shell .planned-hall-side small{color:#7a8882;letter-spacing:.11em;font-size:8px;font-weight:800}.admin-shell .planned-hall-side b{color:#2c4037;font-size:13px;font-weight:760}.admin-shell .planned-hall-side p{color:#68766f;margin:0;font-size:10px;line-height:1.55}.admin-shell .planned-hall-side .planned-hall-next{background:#fffaf1;border-color:#e4d6be}.admin-shell .planned-hall-side .planned-hall-next small{color:#a16e25}@media (width<=1080px){.admin-shell .planned-hall-project>header{flex-direction:column;align-items:stretch}.admin-shell .planned-hall-body{grid-template-columns:minmax(170px,.46fr) minmax(380px,1fr)}.admin-shell .planned-hall-plan{grid-area:1/2/span 2}.admin-shell .planned-hall-side{grid-template-columns:1fr}.admin-shell .planned-hall-side-left{grid-area:1/1}.admin-shell .planned-hall-side-right{grid-area:2/1}.admin-shell .planned-hall-side-left>div:after,.admin-shell .planned-hall-side-right>div:before{display:none}}@media (width<=600px){.admin-shell .hall-location-switch{gap:5px;margin-bottom:12px}.admin-shell .hall-location-switch button{flex-direction:column;align-items:flex-start;gap:8px;padding:11px}.admin-shell .hall-location-switch button small{max-width:100%}.admin-shell .planned-hall-project>header{padding:17px 15px}.admin-shell .planned-hall-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell .planned-hall-metrics article{min-width:0;padding:8px}.admin-shell .planned-hall-body{grid-template-columns:1fr;gap:12px;padding:10px}.admin-shell .planned-hall-plan{grid-area:1/1}.admin-shell .planned-hall-side-left{grid-area:2/1}.admin-shell .planned-hall-side-right{grid-area:3/1}.admin-shell .planned-hall-plan{border-radius:13px}.admin-shell .planned-hall-table-points li{border-width:1.5px;width:25px}.admin-shell .planned-hall-common-point{min-width:65px;padding:5px 8px}.admin-shell .planned-hall-fridges{grid-template-columns:repeat(2,20px)}.admin-shell .planned-hall-fridges span{height:23px}.admin-shell .planned-hall-side{grid-template-columns:1fr}}.admin-shell .kitchen-column{background:#fffbf2bf;border:1px solid #8c2a1e2e;box-shadow:0 6px 18px #401e140d}.admin-shell .kitchen-column>header{align-items:center;position:relative}.admin-shell .kitchen-col-han{color:#fff6e2;background:linear-gradient(160deg,#a83828,#6e2016);border-radius:9px;flex:none;place-items:center;width:40px;height:40px;font-family:Noto Serif SC,serif;font-size:20px;font-style:normal;font-weight:900;display:grid;box-shadow:inset 0 0 0 1.5px #ffecc859,0 3px 8px #6e20164d}.admin-shell .kitchen-column>header>div{flex:1;min-width:0}.admin-shell .kitchen-column>header b{color:#fff6e2;font-variant-numeric:tabular-nums;background:#8c2a1e;border-radius:999px;place-items:center;min-width:30px;height:30px;display:grid;box-shadow:inset 0 1px #ffecc84d}.admin-shell .crm-status{color:#fff6e2;letter-spacing:.08em;background:linear-gradient(160deg,#a83828,#7b2417);border-radius:7px 3px}.admin-shell .crm-order-card{border:1px solid #8c2a1e29;box-shadow:0 8px 22px #401e1412}.admin-shell .crm-order-card.status-new{box-shadow:0 0 0 2px #a8382859,0 10px 24px #401e141f}.admin-shell .cook-ticket summary{color:#8c2a1e}.admin-shell .finance-payment-ledger,.admin-shell .payroll-overview article,.admin-shell .metric-card{background:linear-gradient(#fffdf7,#faf3e4);border:1px solid #8c2a1e26}.admin-shell .payroll-overview article.attention{background:linear-gradient(#fff8e8,#f6e8c8);border-color:#c9903a99}.fiscal-settings-card{background:linear-gradient(#fffdf7,#faf3e4);border:1px solid #8c2a1e26;border-radius:16px;margin-bottom:18px;padding:18px;position:relative;overflow:hidden}.fiscal-settings-card:before{content:"";opacity:.75;background:repeating-linear-gradient(90deg,#c9903a 0 10px,#0000 10px 14px,#8c2a1e 14px 24px,#0000 24px 28px);height:3px;position:absolute;top:0;left:0;right:0}.fiscal-settings-card>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.fiscal-settings-card>header span{color:var(--crm-red,#d54131);letter-spacing:.12em;font-size:9px;font-weight:900}.fiscal-settings-card>header h3{margin:2px 0;font-size:16px}.fiscal-settings-card>header small{color:#2a1a1299;font-size:12px}.fiscal-settings-grid{grid-template-columns:1.4fr 1fr;gap:10px;margin-bottom:12px;display:grid}.fiscal-settings-grid label{color:#2a1a1299;gap:4px;font-size:11px;display:grid}.fiscal-settings-grid input{min-height:42px;font:inherit;background:#fff;border:1px solid #8c2a1e33;border-radius:11px;padding:0 12px;font-size:14px}.fiscal-queue{background:#8c2a1e0f;border-radius:11px;flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:12px;padding:10px 12px;font-size:12.5px;display:flex}.fiscal-queue b{font-variant-numeric:tabular-nums}.fiscal-queue .failed{color:var(--crm-red,#d54131)}.fiscal-queue small{color:var(--crm-red,#d54131);flex-basis:100%;font-size:11px}.fiscal-settings-card>button{color:#fff6e2;min-height:42px;font:inherit;cursor:pointer;background:#8c2a1e;border:0;border-radius:11px;padding:0 18px;font-size:13px;font-weight:800}.fiscal-settings-card>button:disabled{opacity:.5}.fiscal-hint{color:#2a1a128c;margin-top:10px;font-size:11.5px;line-height:1.5;display:block}@media (width<=720px){.fiscal-settings-grid{grid-template-columns:1fr}}.check-shell{background:radial-gradient(circle at 15% 8%, #c9342012, transparent 30%), var(--paper,#f0eadf);min-height:100dvh;font-family:var(--font-body,"Golos Text", sans-serif);color:var(--ink,#171612);place-items:center;padding:20px 14px 40px;display:grid}.check-card{background:#fffdf6;border:1px solid #17161229;border-radius:26px 10px;width:min(560px,100%);padding:clamp(24px,5vw,40px);box-shadow:0 26px 70px #291f1529,inset 0 0 0 4px #d0a45b24}.check-head{text-align:center;margin-bottom:18px}.check-logo{object-fit:contain;width:108px;height:108px;margin:-8px auto 2px;display:block}.check-han{color:var(--red,#c93420);font-family:var(--font-han,serif);letter-spacing:.2em;font-size:20px;font-weight:900;display:block}.check-head h1{font-family:var(--font-display,sans-serif);letter-spacing:-.04em;text-transform:uppercase;margin:6px 0 4px;font-size:30px}.check-head p{color:#17161299;margin:0;font-size:12.5px}.check-meta{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.check-meta>div{text-align:center;background:#1716120b;border-radius:12px;padding:10px}.check-meta span{color:#1716128c;text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.check-meta b{font-size:15px}.check-meta b.paid{color:#1f7a43}.check-date{color:#17161275;text-align:center;margin:-7px 0 14px;font-size:10.5px;display:block}.check-items{border-top:1px dashed #17161240;margin:0 0 14px;padding:0;list-style:none}.check-items li{border-bottom:1px dashed #17161240;justify-content:space-between;align-items:baseline;gap:14px;padding:11px 0;display:flex}.check-items b{font-size:15px;display:block}.check-items small{color:var(--red,#c93420);margin-top:2px;font-size:11px;display:inline-block}.check-items li>div>span{color:#1716128c;margin-top:2px;font-size:12px;display:block}.check-items strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px}.check-totals{gap:6px;margin-bottom:16px;display:grid}.check-totals>div{justify-content:space-between;font-size:13.5px;display:flex}.check-totals .discount b{color:var(--red,#c93420)}.check-totals .grand{border-top:2px solid var(--ink,#171612);padding-top:8px;font-size:17px;font-weight:800}.check-collect,.check-return{border-radius:16px;margin:16px 0;padding:17px 18px;position:relative;overflow:hidden}.check-collect{background:linear-gradient(145deg,#fffaf0,#f4e5bd);border:1px solid #be882f6b}.check-collect:after{content:"六";color:#8c2a1e0e;font-family:var(--font-han,serif);font-size:116px;font-weight:900;line-height:1;position:absolute;bottom:-35px;right:8px}.check-collect>*,.check-return>*{z-index:1;position:relative}.check-collect>span,.check-return>span{color:#8c2a1e;letter-spacing:.11em;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.check-collect h2,.check-return h2{letter-spacing:-.02em;margin:0;font-size:19px}.check-collect p,.check-return p{color:#2d1e14b3;margin:7px 0 0;font-size:12px;line-height:1.5}.check-collect small{color:#2d1e1485;margin-top:7px;font-size:10.5px;display:block}.check-return{background:#edf7f0;border:1px solid #1f704a3d;display:grid}.check-return>span{color:#176b49}.check-return a{color:#fff;background:#176b49;border-radius:12px;justify-self:start;margin-top:12px;padding:11px 16px;font-size:12.5px;font-weight:850;text-decoration:none}.check-delivery{background:#8c2a1e0f;border:1px solid #8c2a1e47;border-radius:14px;gap:5px;margin:0 0 16px;padding:13px 15px;display:grid}.check-delivery.done{background:#2e6e4012;border-color:#2e6e4059}.check-delivery b{color:#6e2016;font-size:14.5px}.check-delivery.done b{color:#2e6e40}.check-delivery span{color:#171612b3;font-size:12.5px}.check-delivery small{color:#17161280;font-size:11.5px}.check-delivery a{color:#fffdf6;background:#8c2a1e;border-radius:999px;justify-self:start;margin-top:4px;padding:8px 14px;font-size:12px;font-weight:800;text-decoration:none}.delivery-progress{background:#e5aa3d1a;border:1px solid #e5aa3d80;border-radius:12px;margin:0 0 10px;padding:10px 13px;position:relative;overflow:hidden}.delivery-progress i{background:#e5aa3d47;transition:width .3s;position:absolute;inset:0 auto 0 0}.delivery-progress span{color:#6e4a12;font-size:12.5px;font-weight:700;position:relative}.delivery-progress.done{background:#2e6e4014;border-color:#2e6e4066}.delivery-progress.done span{color:#2e6e40}.check-actions{gap:8px;margin-bottom:16px;display:grid}.check-review,.check-menu{text-transform:uppercase;letter-spacing:.04em;border-radius:13px;place-items:center;min-height:48px;font-size:12.5px;font-weight:800;display:grid}.check-review{color:#171612b3;background:#1716120b}.check-menu{color:#fff5df;background:var(--red,#c93420)}.check-foot{color:#17161280;text-align:center;font-size:11px}.check-error,.check-loading{text-align:center;color:#171612a6}@media (width<=520px){.check-card{border-radius:20px;padding:22px 16px 28px}.check-logo{width:92px;height:92px}.check-collect,.check-return{padding:15px}}.push-onboarding{z-index:260;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));background:linear-gradient(160deg,#fff8e8,#f7e8cd);border:1px solid #8c2a1e4d;border-radius:16px 6px;align-items:center;gap:12px;width:min(560px,100vw - 24px);padding:13px 15px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 44px #401e144d}@media (width>=1151px){.push-onboarding{bottom:24px;left:auto;right:24px;transform:none}}.push-onboarding>b{color:#fff6e2;background:linear-gradient(160deg,#a83828,#6e2016);border-radius:9px;flex:none;place-items:center;width:40px;height:40px;font-family:Noto Serif SC,serif;font-size:19px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1.5px #ffecc859}.push-onboarding.blocked>b{font-family:inherit}.push-onboarding>div{flex:1;min-width:0}.push-onboarding strong{font-size:13.5px;display:block}.push-onboarding span{color:#2a1a12a6;margin-top:2px;font-size:11.5px;line-height:1.4;display:block}.push-onboarding-enable{color:#fff6e2;min-height:42px;font:inherit;cursor:pointer;background:#8c2a1e;border:0;border-radius:11px;flex:none;padding:0 16px;font-size:12.5px;font-weight:800}.push-onboarding-later{color:#2a1a1280;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 10px;font-size:11.5px;font-weight:700}@media (width>=1151px){.admin-shell .admin-header{overscroll-behavior:contain;scrollbar-width:none;overflow-y:auto}.admin-shell .admin-header::-webkit-scrollbar{display:none}.admin-shell .admin-brand{min-height:78px;margin-bottom:10px}.admin-shell .admin-brand img{width:74px;height:74px}.admin-shell .crm-workspace-tabs{top:108px}.admin-shell .crm-workspace-tabs>div{gap:2px}.admin-shell .crm-workspace-tabs>div>button{min-height:40px}.admin-shell .crm-workspace-tabs>div>button.active:after{display:none}.admin-shell .pwa-control.variant-header{margin-top:auto}.push-onboarding{width:min(440px,100vw - 296px);bottom:24px;left:auto;right:24px;transform:none}}@media (width>=1151px) and (height<=760px){.admin-shell .admin-brand{min-height:62px;margin-bottom:6px}.admin-shell .admin-brand img{width:58px;height:58px}.admin-shell .crm-workspace-tabs{top:80px}.admin-shell .crm-workspace-tabs>div{gap:0}.admin-shell .crm-workspace-tabs>div>button{min-height:34px}}@media (width<=640px){.push-onboarding{flex-wrap:wrap;align-items:stretch;gap:9px;padding:12px}.push-onboarding>div{width:calc(100% - 52px)}.push-onboarding-enable{flex:150px}.push-onboarding-later{flex:none}}.delivery-mode-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:2px 0 14px;display:grid}.delivery-mode-picker>button{color:#18332b;text-align:left;background:#fff;border:1px solid #dfe5e2;border-radius:14px;min-height:88px;padding:14px;transition:border-color .18s,box-shadow .18s,background .18s}.delivery-mode-picker>button b,.delivery-mode-picker>button small{display:block}.delivery-mode-picker>button b{font-size:14px;line-height:1.25}.delivery-mode-picker>button small{color:#6d7d77;margin-top:6px;font-size:12px;line-height:1.35}.delivery-mode-picker>button.active{background:#fff8f6;border-color:#b52f24;box-shadow:0 0 0 2px #b52f2414}.drawer-fields.delivery-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-address-field{grid-column:1/-1}.delivery-time-field input{color:#18332b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:46px}.delivery-hours-note{background:#f3f8f5;border:1px solid #d9e5df;border-radius:14px;gap:3px;margin:10px 0 14px;padding:12px 14px;display:grid}.delivery-hours-note b{color:#1e5946;font-size:13px}.delivery-hours-note span{color:#667972;font-size:12px;line-height:1.4}.delivery-hours-note.closed{background:#fff5f3;border-color:#edc9c3}.delivery-hours-note.closed b{color:#a42c22}.delivery-leave-door{cursor:pointer;background:#fff;border:1px solid #e5e9e7;border-radius:14px;align-items:center;gap:12px;margin:10px 0 14px;padding:12px 14px;display:flex}.delivery-leave-door input{opacity:0;pointer-events:none;position:absolute}.delivery-leave-door>i{background:#d8dfdc;border-radius:999px;width:38px;height:22px;transition:background .18s;box-shadow:inset 0 0 0 1px #14322a14}.delivery-leave-door>i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;margin:2px;transition:transform .18s;display:block;box-shadow:0 1px 4px #0c231d38}.delivery-leave-door input:checked+i{background:#b52f24}.delivery-leave-door input:checked+i:after{transform:translate(16px)}.delivery-leave-door span,.delivery-leave-door b,.delivery-leave-door small{display:block}.delivery-leave-door span{flex:1}.delivery-leave-door b{color:#1a312b;font-size:13px}.delivery-leave-door small{color:#74817d;margin-top:2px;font-size:11px}.delivery-quote-card{background:#f8faf9;border:1px solid #dfe6e3;border-radius:14px;margin:10px 0;padding:13px 14px}.delivery-quote-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.delivery-quote-card span{color:#53645e;font-size:13px}.delivery-quote-card b{color:#18332b;font-size:15px}.delivery-quote-card small,.delivery-quote-card p{color:#71807b;margin:6px 0 0;font-size:11px;line-height:1.4;display:block}.delivery-quote-card.error{background:#fff7f5;border-color:#edc6c1}.delivery-quote-card.error p{color:#a32b20}.tracker-delivery-state a{color:#fff;background:#b52f24;border-radius:11px;align-items:center;min-height:38px;margin-top:8px;padding:0 13px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}@media (width<=640px){.delivery-mode-picker,.drawer-fields.delivery-fields{grid-template-columns:1fr}.delivery-mode-picker>button{min-height:74px}.delivery-address-field{grid-column:auto}}.admin-shell[data-staff-theme=jade]{--crm-bg:#f1f5f1;--crm-card:#fffefb;--crm-card-soft:#edf5f0;--crm-border:#d3e0d8;--crm-text:#172b24;--crm-muted:#687a73;--crm-green:#1c684f;--crm-green-bright:#278064;--crm-gold:#c79b4a}.admin-shell[data-staff-theme=cinnabar]{--crm-bg:#f7f0e7;--crm-card:#fffdf8;--crm-card-soft:#f8eadf;--crm-border:#e6d5c6;--crm-text:#2d1c15;--crm-muted:#826f64;--crm-green:#98392b;--crm-green-bright:#b44a39;--crm-gold:#c89442}.admin-shell[data-staff-theme=porcelain]{--crm-bg:#eff3f5;--crm-card:#fffefb;--crm-card-soft:#eaf1f5;--crm-border:#d2dee5;--crm-text:#172932;--crm-muted:#677983;--crm-green:#315f7b;--crm-green-bright:#477b99;--crm-gold:#b68c47}.admin-shell[data-staff-theme=sand]{--crm-bg:#f4efe7;--crm-card:#fffdf8;--crm-card-soft:#f2e9dd;--crm-border:#dfd2c2;--crm-text:#2c241f;--crm-muted:#7b6d63;--crm-green:#76533d;--crm-green-bright:#8e6b52;--crm-gold:#b88b49}.admin-login[data-staff-theme=jade]{--login-green:#1c684f;--login-green-dark:#124b39;--login-mint:#e8f3ed}.admin-login[data-staff-theme=cinnabar]{--login-green:#98392b;--login-green-dark:#6f251b;--login-mint:#f7e9df}.admin-login[data-staff-theme=porcelain]{--login-green:#315f7b;--login-green-dark:#20465e;--login-mint:#e8f1f6}.admin-login[data-staff-theme=sand]{--login-green:#76533d;--login-green-dark:#533a2a;--login-mint:#f1e9de}.staff-avatar{isolation:isolate;color:#fff;border:2px solid #ffffffe6;border-radius:15px;flex:none;place-items:center;width:46px;height:46px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #251f1a24,inset 0 0 0 1px #ffffff2e}.staff-avatar.size-small{border-radius:12px;width:36px;height:36px}.staff-avatar.size-large{border-radius:21px;width:68px;height:68px}.staff-avatar>b{z-index:2;letter-spacing:-.05em;font-size:16px;font-weight:800;position:relative}.staff-avatar.size-small>b{font-size:13px}.staff-avatar.size-large>b{font-size:22px}.staff-avatar>i{z-index:1;color:#fff3;background:0 0;width:auto;height:auto;font-family:Noto Sans SC,PingFang SC,sans-serif;font-size:34px;font-style:normal;font-weight:800;line-height:1;position:absolute;bottom:-9px;right:-2px}.staff-avatar.size-large>i{font-size:49px;bottom:-12px;right:-3px}.staff-avatar.avatar-jade{background:linear-gradient(145deg,#2c8065,#15513e)}.staff-avatar.avatar-cinnabar{background:linear-gradient(145deg,#bd4a37,#782318)}.staff-avatar.avatar-gold{color:#3e2c15;background:linear-gradient(145deg,#e1bd6e,#b77f2c)}.staff-avatar.avatar-gold>i{color:#482c0d2e}.staff-avatar.avatar-porcelain{background:linear-gradient(145deg,#608ca9,#31556e)}.staff-avatar.avatar-plum{background:linear-gradient(145deg,#a96378,#69374c)}.staff-avatar.avatar-ink{background:linear-gradient(145deg,#55635e,#202c28)}.admin-profile-button{border:1px solid var(--crm-border);width:100%;min-height:62px;color:var(--crm-text);background:var(--crm-card-soft);font:inherit;text-align:left;cursor:pointer;border-radius:15px;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:8px 10px;transition:border-color .15s,background .15s,transform .12s;display:grid}.admin-profile-button:hover{border-color:var(--crm-green);background:var(--crm-card)}.admin-profile-button:active{transform:translateY(1px)}.admin-profile-button>span{gap:3px;min-width:0;display:grid}.admin-profile-button>span>b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-profile-button>span>small{color:var(--crm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-profile-button>svg{width:18px;height:18px;color:var(--crm-green)}.staff-profile-backdrop{z-index:1800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141b186b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.staff-profile-panel{border:1px solid var(--crm-border);width:min(840px,100%);max-height:min(780px,100dvh - 32px);color:var(--crm-text);background:var(--crm-card);border-radius:22px;overflow:auto;box-shadow:0 32px 90px #1c1a173d}.staff-profile-panel>header{z-index:3;border-bottom:1px solid var(--crm-border);background:var(--crm-card);justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.staff-profile-panel>header{background:color-mix(in srgb,var(--crm-card) 94%,transparent)}}.staff-profile-panel>header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.staff-profile-identity{align-items:center;gap:15px;min-width:0;display:flex}.staff-profile-identity>span{gap:2px;min-width:0;display:grid}.staff-profile-identity small{color:var(--crm-green);letter-spacing:.08em;font-size:9px;font-weight:800}.staff-profile-identity h2{letter-spacing:-.035em;margin:0;font-size:25px}.staff-profile-identity p{color:var(--crm-muted);margin:0;font-size:11px}.staff-profile-panel>header>button{border:1px solid var(--crm-border);width:42px;height:42px;color:var(--crm-text);background:var(--crm-card-soft);cursor:pointer;border-radius:12px;flex:none;place-items:center;display:grid}.staff-profile-panel>header>button svg{width:19px;height:19px}.staff-profile-section{border-bottom:1px solid var(--crm-border);grid-template-columns:210px minmax(0,1fr);gap:24px;padding:24px;display:grid}.staff-profile-section>div:first-child h3{margin:0 0 7px;font-size:15px}.staff-profile-section>div:first-child p{color:var(--crm-muted);margin:0;font-size:11px;line-height:1.55}.staff-avatar-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.staff-avatar-picker>button,.staff-theme-picker>button{border:1px solid var(--crm-border);min-width:0;color:var(--crm-text);background:var(--crm-card-soft);font:inherit;cursor:pointer;border-radius:15px;transition:border-color .15s,box-shadow .15s,transform .12s;position:relative}.staff-avatar-picker>button:hover,.staff-theme-picker>button:hover{transform:translateY(-1px)}.staff-avatar-picker>button.selected,.staff-theme-picker>button.selected{border-color:var(--crm-green);background:var(--crm-card);box-shadow:inset 0 0 0 1px var(--crm-green)}.staff-avatar-picker>button{align-content:center;justify-items:center;gap:7px;min-height:94px;padding:10px;display:grid}.staff-avatar-picker>button>span:not(.staff-avatar){font-size:10px;font-weight:700}.staff-avatar-picker>button>svg,.staff-theme-picker>button>svg{color:#fff;background:var(--crm-green);border-radius:50%;width:16px;height:16px;padding:2px;position:absolute;top:8px;right:8px}.staff-theme-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.staff-theme-picker>button{text-align:left;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;min-height:76px;padding:11px 34px 11px 11px;display:grid}.staff-theme-picker>button>i{border:3px solid #fff;border-radius:10px;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:3px;width:52px;height:44px;display:grid;overflow:hidden;box-shadow:0 3px 12px #1e1e1a1f}.staff-theme-picker>button>i>b:first-child{grid-row:1/-1}.staff-theme-picker>button>span{gap:3px;min-width:0;display:grid}.staff-theme-picker strong{font-size:11px}.staff-theme-picker small{color:var(--crm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.staff-profile-panel>footer{z-index:3;background:var(--crm-card);justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;display:flex;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.staff-profile-panel>footer{background:color-mix(in srgb,var(--crm-card) 94%,transparent)}}.staff-profile-panel>footer{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.staff-profile-panel>footer>span{max-width:360px;color:var(--crm-muted);align-items:center;gap:9px;font-size:10px;line-height:1.45;display:flex}.staff-profile-panel>footer>span svg{width:17px;height:17px;color:var(--crm-green);flex:none}.staff-profile-panel>footer>div{gap:8px;display:flex}.staff-profile-panel>footer button{border:1px solid var(--crm-border);min-height:44px;color:var(--crm-text);background:var(--crm-card);font:inherit;cursor:pointer;border-radius:12px;padding:0 16px;font-size:10px;font-weight:700}.staff-profile-panel>footer button.primary{color:#fff;border-color:var(--crm-green);background:var(--crm-green)}.staff-profile-panel>footer button:disabled{opacity:.42;cursor:not-allowed}.quick-pin-auth>header.has-recent-staff{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:15px;display:grid}.quick-pin-auth>header.has-recent-staff h2{font-size:clamp(24px,3vw,32px)}.staff-list-card article .staff-member-main>.staff-avatar{color:#fff;width:46px;height:46px;font-family:inherit;font-size:inherit;background-color:#0000;border-radius:15px;font-style:normal;display:grid}.staff-list-card article .staff-member-main>.staff-avatar>i{color:#fff3;background:0 0;border-radius:0;width:auto;height:auto;font-size:34px;display:block}@media (width>=1151px){.admin-header .admin-profile-button{border-color:var(--crm-green);min-height:64px;margin:0 0 12px}@supports (color:color-mix(in lab, red, red)){.admin-header .admin-profile-button{border-color:color-mix(in srgb,var(--crm-green) 16%,var(--crm-border))}}.admin-header .admin-profile-button{background:linear-gradient(145deg,var(--crm-card-soft),var(--crm-card));box-shadow:0 7px 20px #1c433612}.admin-header .admin-profile-button>span>b{letter-spacing:-.02em;font-size:13px}.admin-shell .admin-header{overflow:hidden}.admin-shell .admin-brand,.admin-shell .admin-profile-button,.admin-shell .admin-sidebar-footer{z-index:2;flex:none;position:relative}.admin-shell .crm-workspace-tabs{overscroll-behavior:contain;scrollbar-color:var(--crm-green) transparent;flex:auto;width:100%;min-height:0;margin:0;padding:2px 0 8px;position:relative;inset:auto;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.admin-shell .crm-workspace-tabs{scrollbar-color:color-mix(in srgb,var(--crm-green) 26%,transparent) transparent}}.admin-shell .crm-workspace-tabs{scrollbar-width:thin}.admin-shell .crm-workspace-tabs>div{gap:3px}.admin-shell .crm-workspace-tabs>div>button{padding-right:12px;transition:color .15s,background .15s,transform .12s;position:relative;overflow:hidden}.admin-shell .crm-workspace-tabs>div>button:before{background:var(--crm-green);opacity:0;content:"";border-radius:0 999px 999px 0;width:3px;transition:opacity .15s,transform .15s;position:absolute;top:9px;bottom:9px;left:0;transform:scaleY(.45)}.admin-shell .crm-workspace-tabs>div>button:hover{color:var(--crm-text);background:var(--crm-card-soft)}@supports (color:color-mix(in lab, red, red)){.admin-shell .crm-workspace-tabs>div>button:hover{background:color-mix(in srgb,var(--crm-card-soft) 72%,transparent)}}.admin-shell .crm-workspace-tabs>div>button.active:before{opacity:1;transform:scaleY(1)}.admin-shell .crm-workspace-tabs>div>button.active>i{background:var(--crm-card);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.admin-shell .crm-workspace-tabs>div>button.active>i{background:color-mix(in srgb,var(--crm-card) 78%,transparent)}}.admin-shell .crm-workspace-tabs::-webkit-scrollbar{width:4px}.admin-shell .crm-workspace-tabs::-webkit-scrollbar-thumb{background:var(--crm-green);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.admin-shell .crm-workspace-tabs::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--crm-green) 26%,transparent)}}.admin-shell .admin-sidebar-footer{border-top:1px solid var(--crm-border);background:#fff;gap:8px;width:100%;padding-top:10px;display:grid}.admin-shell .admin-sidebar-footer .pwa-control.variant-header,.admin-shell .admin-sidebar-footer .admin-date,.admin-shell .admin-sidebar-footer .admin-logout{margin-top:0}}@media (width>=1151px) and (height<=820px){.admin-shell .admin-brand{min-height:68px;margin-bottom:7px}.admin-shell .admin-brand img{width:64px;height:64px}.admin-header .admin-profile-button{min-height:52px;margin-bottom:7px;padding:5px 8px}.admin-profile-button .staff-avatar{border-radius:13px;width:40px;height:40px}.admin-shell .crm-workspace-tabs{padding-top:0;padding-bottom:5px}.admin-shell .crm-workspace-tabs>div{gap:1px}.admin-shell .crm-workspace-tabs>div>button{min-height:38px}.admin-shell .admin-sidebar-footer{gap:6px;padding-top:7px}}@media (width<=1150px){.admin-sidebar-footer{display:contents}.admin-profile-button{background:0 0;border:0;grid-template-columns:40px minmax(0,110px) 18px;width:auto;min-height:50px;padding:5px 8px}.admin-profile-button .staff-avatar{border-radius:13px;width:40px;height:40px}}@media (width<=720px){.admin-profile-button{grid-template-columns:38px 16px;gap:7px}.admin-profile-button .staff-avatar{border-radius:12px;width:38px;height:38px}.admin-profile-button>span{display:none}.staff-profile-backdrop{align-items:end;padding:0}.staff-profile-panel{border-radius:22px 22px 0 0;width:100%;max-height:calc(100dvh - 18px)}.staff-profile-panel>header{padding:17px 16px}.staff-profile-identity .staff-avatar{border-radius:18px;width:58px;height:58px}.staff-profile-identity h2{font-size:21px}.staff-profile-section{grid-template-columns:1fr;gap:15px;padding:20px 16px}.staff-avatar-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-theme-picker{grid-template-columns:1fr}.staff-profile-panel>footer{padding:14px 16px max(14px,env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.staff-profile-panel>footer>span{max-width:none}.staff-profile-panel>footer>div{grid-template-columns:.8fr 1.2fr;display:grid}}@media (width<=390px){.staff-avatar-picker{gap:6px}.staff-avatar-picker>button{min-height:84px}.staff-avatar-picker>button .staff-avatar{border-radius:13px;width:40px;height:40px}}.admin-shell .split-bill-panel{width:min(720px,100%)}.admin-shell .split-payment-progress{border-bottom:1px solid var(--crm-border);background:#f8fbf9;gap:8px;padding:14px 28px 12px;display:grid}.admin-shell .split-payment-progress>div{color:var(--crm-muted);justify-content:space-between;gap:14px;font-size:12px;display:flex}.admin-shell .split-payment-progress>div b{color:var(--crm-text)}.admin-shell .split-payment-progress>div strong{color:var(--crm-green);font-size:14px}.admin-shell .split-payment-progress>i{background:#e1e9e5;border-radius:999px;height:7px;display:block;overflow:hidden}.admin-shell .split-payment-progress>i>b{border-radius:inherit;background:var(--crm-green);height:100%;transition:width .25s;display:block}.admin-shell .split-payment-progress>small{color:var(--crm-muted);font-size:10px;line-height:1.35}.admin-shell .split-custom-amount{gap:16px;padding:22px 0}.admin-shell .split-amount-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(390px,100%);display:grid}.admin-shell .split-amount-shortcuts button{min-height:42px;color:var(--crm-green);font:inherit;cursor:pointer;background:#f4faf7;border:1px solid #c9ddd4;border-radius:12px;font-size:11px;font-weight:750}.admin-shell .split-pay-footer nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-shell .split-pay-footer nav button{text-transform:none;min-width:112px;min-height:48px;font-size:10px;font-weight:750}.admin-shell .split-pay-footer nav .split-pay-card{color:#fff;border-color:var(--crm-green);background:var(--crm-green)}.admin-shell .split-pay-footer nav .split-pay-qr{color:#fff;background:#b52d24;border-color:#b52d24}.admin-shell .split-pay-footer nav .split-pay-cash{color:var(--crm-text);background:#fff;border-color:#d8c6ab}.admin-shell .split-pay-footer nav button:disabled{color:#8b9892;background:#eef1ef;border-color:#e5ddd0}.push-onboarding{color:#24372f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border:1px solid #dde7e2;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto 36px;align-items:center;gap:10px;width:min(510px,100vw - 24px);padding:11px;display:grid;box-shadow:0 16px 46px #26352f29}.push-onboarding-icon{color:#fff;background:#17664e;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.push-onboarding-icon svg{width:18px;height:18px}.push-onboarding strong{color:#24372f;font-size:13px}.push-onboarding span{color:#6d7d76;font-size:10.5px}.push-onboarding-enable{color:#fff;text-transform:none;background:#17664e;border-radius:11px;min-height:38px;padding:0 14px;font-size:11px}.push-onboarding-later{color:#77867f;background:#f2f5f3;border-radius:10px;place-items:center;width:36px;min-height:36px;padding:0;display:grid}.push-onboarding-later svg{width:17px;height:17px}@media (width<=620px){.admin-shell .split-bill-panel>header{padding:17px 16px 14px}.admin-shell .split-bill-panel>header h2{margin-top:5px;font-size:26px;line-height:1}.admin-shell .split-bill-panel>header p{max-width:270px;font-size:10px;line-height:1.35}.admin-shell .split-payment-progress{padding:12px 16px 11px}.admin-shell .split-mode-tabs button{min-height:46px;font-size:11px}.admin-shell .split-bill-body{min-height:210px}.admin-shell .split-custom-amount{place-items:stretch stretch;padding:16px 0}.admin-shell .split-custom-amount label,.admin-shell .split-amount-shortcuts{width:100%}.admin-shell .split-custom-amount input{min-height:58px;font-size:25px}.admin-shell .split-pay-footer{gap:10px}.admin-shell .split-pay-footer>div{flex-direction:row;justify-content:space-between;align-items:baseline}.admin-shell .split-pay-footer>div b{font-size:22px}.admin-shell .split-pay-footer nav{gap:6px}.admin-shell .split-pay-footer nav button{min-width:0;padding:0 5px;font-size:9.5px}.push-onboarding{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));flex-wrap:nowrap;align-items:center;width:auto;left:12px;transform:none}.push-onboarding>div{width:auto}.push-onboarding-enable{flex:none}}@media (width<=390px){.push-onboarding{grid-template-columns:36px minmax(0,1fr) 36px}.push-onboarding-enable{grid-column:2;width:100%}.push-onboarding-later{grid-area:1/3}.push-onboarding span{display:none}}.crm-system-incident{background:#fff8eb;border:1px solid #ead1b6;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 0 14px;padding:11px 12px;display:grid;box-shadow:0 7px 22px #3e26120d}.crm-system-incident>svg{color:#fff;background:#b87822;border-radius:11px;width:38px;height:38px;padding:9px}.crm-system-incident>div{gap:3px;min-width:0;display:grid}.crm-system-incident b{color:var(--crm-text);font-size:12px}.crm-system-incident span{color:var(--crm-muted);font-size:9px;line-height:1.4}.crm-system-incident button{color:#fff;background:var(--crm-green);min-height:40px;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;padding:0 14px;font-size:9px;font-weight:700}.system-health-list{gap:12px;display:grid}.system-health-list>section,.system-health-quiet>section{display:grid}.system-health-list article{grid-template-columns:44px minmax(0,1fr) auto}.system-health-list article.muted>i{color:var(--crm-muted);background:#eee6d9}.system-health-list article>a{border:1px solid var(--crm-border);min-height:36px;color:var(--crm-green);white-space:nowrap;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 11px;font-size:8px;font-weight:700;text-decoration:none;display:inline-flex}.system-health-calm{background:#f2f8f4;border:1px solid #d6e5dc;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:74px;padding:12px;display:grid}.system-health-calm>svg{color:#fff;background:#3a8a68;border-radius:12px;width:42px;height:42px;padding:10px}.system-health-calm>span{gap:4px;min-width:0;display:grid}.system-health-calm b{color:var(--crm-text);font-size:11px}.system-health-calm small{color:var(--crm-muted);font-size:8px}.system-health-quiet{border-top:1px solid var(--crm-border)}.system-health-quiet>summary{min-height:44px;color:var(--crm-muted);cursor:pointer;align-items:center;font-size:9px;font-weight:700;list-style:none;display:flex}.system-health-quiet>summary::-webkit-details-marker{display:none}.system-health-quiet>summary:after{content:"+";color:var(--crm-green);margin-left:auto;font-size:18px;font-weight:400}.system-health-quiet[open]>summary:after{content:"−"}@media (width<=620px){.crm-system-incident{grid-template-columns:36px minmax(0,1fr);padding:10px}.crm-system-incident>svg{width:36px;height:36px}.crm-system-incident button{grid-column:1/-1;min-height:44px}.system-health-list article{grid-template-columns:40px minmax(0,1fr)}.system-health-list article>a{grid-column:2;justify-self:start;margin-bottom:8px}}.admin-shell .system-control-panel{width:min(820px,100%)}.admin-shell .system-control-panel>header{padding-bottom:18px}.admin-shell .system-control-panel>header h2{font-size:clamp(30px,4vw,42px)}.system-control-scroll{overscroll-behavior:contain;align-content:start;gap:14px;min-height:0;padding:18px 22px 22px;display:grid;overflow-y:auto}.system-control-summary{background:#f3f8f5;border:1px solid #d7e4de;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:94px;padding:16px;display:grid}.system-control-summary>i{color:#fff;background:var(--crm-green);border-radius:14px;place-items:center;width:48px;height:48px;font-size:20px;font-style:normal;font-weight:800;display:grid}.system-control-summary.attention{background:#fff9ed;border-color:#ead7b9}.system-control-summary.attention>i{background:#b67929}.system-control-summary.critical{background:#fff5f3;border-color:#edcfc9}.system-control-summary.critical>i{background:var(--crm-red)}.system-control-summary.loading{border-color:var(--crm-border);background:#faf7f1}.system-control-summary.loading>i{color:var(--crm-green);background:#e9f0ed}.system-control-summary>div{gap:5px;min-width:0;display:grid}.system-control-summary>div b{color:var(--crm-text);letter-spacing:-.015em;font-size:15px}.system-control-summary>div small{color:var(--crm-muted);font-size:10px;line-height:1.45}.system-control-summary dl{grid-template-columns:auto auto;gap:4px 18px;margin:0;display:grid}.system-control-summary dl>div{gap:3px;display:grid}.system-control-summary dt{color:var(--crm-muted);font-size:8px}.system-control-summary dd{color:var(--crm-text);margin:0;font-size:18px;font-weight:780}.system-local-health{border-bottom:1px solid var(--crm-border);justify-content:space-between;align-items:center;gap:15px;min-height:38px;padding:0 2px 12px;display:flex}.system-local-health>span{color:var(--crm-text);align-items:center;gap:8px;font-size:10px;font-weight:720;display:flex}.system-local-health>span i{background:#b87928;border-radius:50%;width:8px;height:8px}.system-local-health.ready>span i{background:#2d8060}.system-local-health>small{color:var(--crm-muted);text-align:right;font-size:9px}.system-integration-chain{background:#fff;border:1px solid #d7e4de;border-radius:16px;overflow:hidden}.system-integration-chain>header{background:#f3f8f5;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:13px 15px;display:flex}.system-integration-chain.attention{border-color:#ead7b9}.system-integration-chain.attention>header{background:#fff9ed}.system-integration-chain.critical{border-color:#edcfc9}.system-integration-chain.critical>header{background:#fff5f3}.system-integration-chain>header>div{gap:3px;min-width:0;display:grid}.system-integration-chain>header span{color:var(--crm-green);letter-spacing:.08em;font-size:7.5px;font-weight:780}.system-integration-chain>header b{color:var(--crm-text);font-size:13px}.system-integration-chain>header small{color:var(--crm-muted);font-size:8.5px;line-height:1.4}.system-integration-chain>header button{color:#fff;background:var(--crm-red);min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:12px;flex:none;padding:0 14px;font-size:8.5px;font-weight:760}.system-integration-chain>header button:disabled{opacity:.55;cursor:wait}.system-integration-chain>div{grid-template-columns:repeat(5,minmax(0,1fr));padding:13px 10px 14px;display:grid}.system-integration-chain article{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:0 10px;display:grid;position:relative}.system-integration-chain article>i{color:#fff;background:#b77b2e;border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:800;display:grid}.system-integration-chain article.ok>i{background:#398263}.system-integration-chain article.critical>i{background:var(--crm-red)}.system-integration-chain article.blocked>i,.system-integration-chain article.muted>i{color:#8b948f;background:#eeeae3}.system-integration-chain article>span{gap:2px;min-width:0;display:grid}.system-integration-chain article>span b{color:var(--crm-text);font-size:9px}.system-integration-chain article>span small{color:var(--crm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.25;overflow:hidden}.system-integration-chain article>em{color:#b5b1a9;font-size:12px;font-style:normal;position:absolute;top:5px;right:-4px}.system-control-error{color:#8e3128;background:#fff5f3;border:1px solid #edcbc5;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:9px 11px;font-size:10px;display:flex}.system-control-error button{width:28px;height:28px;color:inherit;cursor:pointer;background:#f8e5e1;border:0;border-radius:8px;margin-left:auto}.system-domain-tabs{background:#f2eee7;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:4px;display:grid}.system-domain-tabs button{min-width:0;min-height:42px;color:var(--crm-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 8px;font-size:9px;font-weight:720;display:flex;position:relative}.system-domain-tabs button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.system-domain-tabs button>i{background:#b8b3aa;border-radius:50%;flex:none;width:7px;height:7px}.system-domain-tabs button.ok>i{background:#3a8a68}.system-domain-tabs button.warning>i{background:#c08636}.system-domain-tabs button.critical>i{background:var(--crm-red)}.system-domain-tabs button.active{color:var(--crm-text);background:#fff;box-shadow:0 3px 12px #32271912}.system-domain-view{border:1px solid var(--crm-border);background:#fff;border-radius:16px;overflow:hidden}.system-domain-view>header{background:#faf7f1;justify-content:space-between;align-items:center;gap:15px;min-height:62px;padding:12px 16px;display:flex}.system-domain-view>header>div{gap:3px;display:grid}.system-domain-view>header b{color:var(--crm-text);font-size:13px}.system-domain-view>header small,.system-domain-view>header>span{color:var(--crm-muted);font-size:8.5px}.system-domain-view>div{display:grid}.system-domain-view article{border-top:1px solid var(--crm-border);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:11px 15px;display:grid}.system-domain-view article>i{color:#fff;background:#b77b2e;border-radius:11px;place-items:center;width:36px;height:36px;font-size:13px;font-style:normal;font-weight:800;display:grid}.system-domain-view article.ok>i{background:#398263}.system-domain-view article.critical>i{background:var(--crm-red)}.system-domain-view article.blocked>i,.system-domain-view article.muted>i{color:#8b948f;background:#eeeae3}.system-domain-view article>span{gap:3px;min-width:0;display:grid}.system-domain-view article>span b{color:var(--crm-text);font-size:10.5px}.system-domain-view article>span small{color:var(--crm-muted);font-size:8.5px;line-height:1.4}.system-domain-view article>span time{color:#9aa29e;font-size:7.5px}.system-domain-view article>nav{gap:6px;display:flex}.system-domain-view article>nav a,.system-domain-view article>nav button{border:1px solid var(--crm-border);min-height:36px;color:var(--crm-green);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 10px;font-size:8px;font-weight:720;text-decoration:none;display:inline-flex}.system-domain-view article>nav button:disabled{opacity:.5;cursor:wait}.system-lighting-control{border:1px solid var(--crm-border);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:12px 14px;display:flex}.system-lighting-control>div{align-items:center;gap:11px;min-width:0;display:flex}.system-lighting-control>div>i{background:#b9b7b1;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 6px #f0eee9}.system-lighting-control>div>i.online{background:#398263;box-shadow:0 0 0 6px #e5f0eb}.system-lighting-control>div span{gap:3px;min-width:0;display:grid}.system-lighting-control>div b{color:var(--crm-text);font-size:11px}.system-lighting-control>div small{color:var(--crm-muted);font-size:8.5px}.system-lighting-control>button{border:1px solid var(--crm-border);min-width:116px;min-height:42px;color:var(--crm-text);font:inherit;cursor:pointer;background:#f5f3ee;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:9px;font-weight:750;display:flex}.system-lighting-control>button>i{background:#c6c5c0;border-radius:999px;width:30px;height:18px;position:relative}.system-lighting-control>button>i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:3px;left:3px}.system-lighting-control>button.on{color:#fff;border-color:var(--crm-green);background:var(--crm-green)}.system-lighting-control>button.on>i{background:#ffffff4d}.system-lighting-control>button.on>i:after{transform:translate(12px)}.system-lighting-control>button:disabled{opacity:.5;cursor:wait}.system-activity{border-top:1px solid var(--crm-border)}.system-activity>summary{min-height:42px;color:var(--crm-muted);cursor:pointer;align-items:center;font-size:9px;font-weight:700;list-style:none;display:flex}.system-activity>summary::-webkit-details-marker{display:none}.system-activity>summary:after{color:var(--crm-green);content:"+";margin-left:auto;font-size:17px}.system-activity[open]>summary:after{content:"−"}.system-activity>div{border:1px solid var(--crm-border);border-radius:14px;display:grid;overflow:hidden}.system-activity article{border-top:1px solid var(--crm-border);grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:grid}.system-activity article:first-child{border-top:0}.system-activity time{color:var(--crm-muted);font-size:8px}.system-activity article span{gap:2px;display:grid}.system-activity article b{color:var(--crm-text);font-size:9px}.system-activity article small{color:var(--crm-muted);font-size:8px;line-height:1.35}@media (width<=620px){.system-control-scroll{gap:11px;padding:13px 13px 18px}.system-control-summary{grid-template-columns:42px minmax(0,1fr);min-height:82px;padding:13px}.system-control-summary>i{width:42px;height:42px}.system-control-summary dl{grid-column:2;gap:18px;display:flex}.system-control-summary dl>div{align-items:baseline;gap:5px;display:flex}.system-control-summary dd{font-size:14px}.system-local-health{flex-direction:column;align-items:flex-start;gap:5px}.system-local-health>small{text-align:left}.system-integration-chain>header{flex-direction:column;align-items:stretch}.system-integration-chain>header button{width:100%;min-height:44px}.system-integration-chain>div{grid-template-columns:1fr;gap:0;padding:6px 13px 10px}.system-integration-chain article{grid-template-columns:28px minmax(0,1fr);min-height:45px;padding:5px 0}.system-integration-chain article>span small{white-space:normal}.system-integration-chain article>em{inset:auto auto -4px 10px;transform:rotate(90deg)}.system-domain-tabs{scroll-snap-type:x proximity;grid-template-columns:repeat(5,70px);overflow-x:auto}.system-domain-tabs button{scroll-snap-align:start}.system-domain-view>header{align-items:flex-start}.system-domain-view>header>span{text-align:right;max-width:105px}.system-domain-view article{grid-template-columns:36px minmax(0,1fr);padding:10px 12px}.system-domain-view article>nav{grid-column:2}.system-domain-view article>nav a,.system-domain-view article>nav button{min-height:40px}.system-lighting-control{flex-direction:column;align-items:stretch}.system-lighting-control>button{width:100%}.system-activity article{grid-template-columns:74px minmax(0,1fr)}}.finance-month-panel{padding-top:2px}.monthly-finance-report{color:var(--crm-text);gap:14px;display:grid}.monthly-finance-head{border-bottom:1px solid var(--crm-border);justify-content:space-between;align-items:flex-end;gap:18px;padding:4px 0 16px;display:flex}.monthly-finance-head>div{min-width:0}.monthly-finance-head>div>span,.monthly-cash-flow header span,.monthly-accruals header span,.monthly-payment-mix header span,.monthly-entity-split header span{color:var(--crm-green-bright);letter-spacing:.07em;font-size:8px;font-weight:750}.monthly-finance-head h3{letter-spacing:-.035em;margin:5px 0 3px;font-size:26px}.monthly-finance-head small{color:var(--crm-muted);font-size:10px}.monthly-finance-head nav{align-items:flex-end;gap:8px;display:flex}.monthly-finance-head label{gap:4px;display:grid}.monthly-finance-head label span{color:var(--crm-muted);font-size:8px}.monthly-finance-head input{border:1px solid var(--crm-border);min-height:42px;color:var(--crm-text);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;padding:0 11px;font-size:11px}.monthly-finance-head button{color:#fff;background:var(--crm-green);min-height:42px;font:inherit;cursor:pointer;border:0;align-items:center;gap:7px;padding:0 13px;font-size:9px;font-weight:700;display:inline-flex}.monthly-finance-head button svg{width:15px;height:15px}.monthly-finance-result{border:1px solid var(--crm-border);background:var(--crm-card);border-radius:16px;grid-template-columns:minmax(230px,.72fr) 1.7fr;gap:0;display:grid;overflow:hidden;box-shadow:0 8px 24px #401e140d}.monthly-finance-result>div{color:#fff;background:var(--crm-green);align-content:center;gap:5px;min-height:150px;padding:22px;display:grid}.monthly-finance-result.negative>div{background:#a83b2f}.monthly-finance-result.estimate>div{color:var(--crm-text);background:#f5ead6}.monthly-finance-result>div>span{letter-spacing:.07em;font-size:8px;font-weight:750}.monthly-finance-result>div>b{letter-spacing:-.05em;font-size:clamp(28px,3vw,42px)}.monthly-finance-result>div>small{max-width:280px;color:inherit;opacity:.68;font-size:9px;line-height:1.4}.monthly-finance-result>section{grid-template-columns:repeat(3,1fr);display:grid}.monthly-finance-result article{border-left:1px solid var(--crm-border);align-content:center;gap:6px;min-width:0;padding:18px;display:grid}.monthly-finance-result article span{color:var(--crm-muted);font-size:9px}.monthly-finance-result article b{letter-spacing:-.04em;font-size:clamp(20px,2.2vw,29px)}.monthly-finance-result article small{color:var(--crm-muted);font-size:8px;line-height:1.35}.monthly-finance-columns,.monthly-finance-bottom{grid-template-columns:1fr 1fr;gap:14px;display:grid}.monthly-cash-flow,.monthly-accruals,.monthly-payment-mix,.monthly-data-quality,.monthly-entity-split{border:1px solid var(--crm-border);background:var(--crm-card);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #401e140b}.monthly-cash-flow>header,.monthly-accruals>header,.monthly-payment-mix>header,.monthly-entity-split>header{padding:17px 18px 13px}.monthly-cash-flow h4,.monthly-accruals h4,.monthly-payment-mix h4,.monthly-entity-split h4{margin:4px 0 0;font-size:18px}.monthly-flow-line{border-top:1px solid var(--crm-border);justify-content:space-between;align-items:center;gap:14px;min-height:46px;padding:0 18px;display:flex}.monthly-flow-line span{color:var(--crm-muted);font-size:10px}.monthly-flow-line b{color:#9e3d31;font-size:12px}.monthly-flow-line.income b{color:#267454}.monthly-cash-flow>footer{border-top:1px solid var(--crm-border);background:var(--crm-card-soft);justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:0 18px;display:flex}.monthly-cash-flow>footer span{max-width:180px;font-size:10px;line-height:1.35}.monthly-cash-flow>footer b{letter-spacing:-.03em;font-size:20px}.monthly-accruals>article{border-top:1px solid var(--crm-border);grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px 14px;min-height:63px;padding:11px 18px;display:grid}.monthly-accruals article span{font-size:10px}.monthly-accruals article b{grid-area:1/2/span 2;align-self:center;font-size:15px}.monthly-accruals article small{color:var(--crm-muted);font-size:8px;line-height:1.35}.monthly-payment-mix>div{padding:0 18px 16px}.monthly-payment-mix article{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:9px 0;display:grid}.monthly-payment-mix article span{color:var(--crm-muted);font-size:9px}.monthly-payment-mix article b{font-size:11px}.monthly-payment-mix article i{background:#eee5d7;border-radius:5px;grid-column:1/-1;height:5px;overflow:hidden}.monthly-payment-mix article em{border-radius:inherit;background:var(--crm-green);height:100%;display:block}.monthly-data-quality{padding:18px}.monthly-data-quality>header{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;display:grid}.monthly-data-quality>header svg{color:#fff;background:#b87822;border-radius:12px;width:40px;height:40px;padding:9px}.monthly-data-quality.ready>header svg{background:#348261}.monthly-data-quality>header span{gap:4px;display:grid}.monthly-data-quality>header b{font-size:13px}.monthly-data-quality>header small{color:var(--crm-muted);font-size:9px}.monthly-data-quality ol{border-top:1px solid var(--crm-border);gap:7px;margin:15px 0 0;padding:14px 0 0 20px;display:grid}.monthly-data-quality li{color:var(--crm-muted);padding-left:3px;font-size:9px;line-height:1.4}.monthly-action-list{border-top:1px solid var(--crm-border);gap:0;margin:15px -18px -18px;display:grid}.monthly-action-list>a{border-bottom:1px solid var(--crm-border);min-height:62px;color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 18px;text-decoration:none;transition:background .15s;display:grid}.monthly-action-list>a:last-child{border-bottom:0}.monthly-action-list>a:hover{background:var(--crm-card-soft)}.monthly-action-list>a>span{gap:3px;min-width:0;display:grid}.monthly-action-list>a b{font-size:10px}.monthly-action-list>a small{color:var(--crm-muted);font-size:8px;line-height:1.4}.monthly-action-list>a strong{color:var(--crm-green);white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:inline-flex}.monthly-action-list>a strong svg{width:13px;height:13px}.monthly-entity-split>div{display:grid}.monthly-entity-split article{border-top:1px solid var(--crm-border);justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:11px 18px;display:flex}.monthly-entity-split article>span,.monthly-entity-split article>strong{gap:4px;display:grid}.monthly-entity-split article b{font-size:11px}.monthly-entity-split article small{color:var(--crm-muted);font-size:8px}.monthly-entity-split article strong{text-align:right;font-size:14px}.monthly-finance-loading,.monthly-finance-error{border:1px solid var(--crm-border);min-height:170px;color:var(--crm-muted);background:var(--crm-card);border-radius:16px;justify-content:center;align-items:center;gap:11px;font-size:10px;display:flex}.monthly-finance-loading svg{width:24px;height:24px;animation:.8s linear infinite crm-icon-spin}.monthly-finance-error>svg{color:#b87822;width:36px;height:36px}.monthly-finance-error>span{gap:3px;display:grid}.monthly-finance-error small{color:var(--crm-muted)}.monthly-finance-error button{color:#fff;background:var(--crm-green);min-height:40px;font:inherit;border:0;padding:0 13px;font-size:9px}@media (width<=900px){.monthly-finance-result{grid-template-columns:1fr}.monthly-finance-result>div{min-height:125px}.monthly-finance-result article:first-child{border-left:0}}@media (width<=620px){.monthly-finance-head{flex-direction:column;align-items:stretch}.monthly-finance-head nav{width:100%}.monthly-finance-head label{flex:1}.monthly-finance-head input{width:100%}.monthly-finance-head button{min-height:44px}.monthly-finance-result>div{padding:18px}.monthly-finance-result>section{grid-template-columns:1fr}.monthly-finance-result article{border-top:1px solid var(--crm-border);border-left:0;grid-template-columns:minmax(0,1fr) auto;min-height:77px}.monthly-finance-result article b{grid-area:1/2/span 2;align-self:center}.monthly-finance-columns,.monthly-finance-bottom{grid-template-columns:1fr}.monthly-flow-line,.monthly-cash-flow>footer,.monthly-accruals>article,.monthly-entity-split article{padding-left:14px;padding-right:14px}}@media (width<=900px){.admin-shell .crm-more-overlay{z-index:2000;padding:max(10px,env(safe-area-inset-top)) 0 0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1b262257;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.admin-shell .crm-more-sheet{width:min(620px,100%);max-width:100vw;height:auto;max-height:calc(100dvh - max(10px,env(safe-area-inset-top)));border:1px solid var(--crm-border);color:var(--crm-text);background:var(--crm-card);border-bottom:0;border-radius:22px 22px 0 0;flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 -24px 72px #212a2633}.admin-shell .crm-more-sheet>header{border-bottom:1px solid var(--crm-border);background:#fffffffa;flex:none;align-items:center;gap:16px;min-height:78px;padding:14px 16px;display:flex}.admin-shell .crm-more-sheet>header>div{min-width:0}.admin-shell .crm-more-sheet>header span{color:var(--crm-green);letter-spacing:.02em;font-size:9px;font-weight:700}.admin-shell .crm-more-sheet>header h2{color:var(--crm-text);letter-spacing:-.04em;margin:4px 0 0;font-family:Inter,Golos Text,Open Sans,Arial,sans-serif;font-size:25px;font-weight:720;line-height:1}.admin-shell .crm-more-sheet>header>button{border:1px solid var(--crm-border);width:42px;height:42px;color:var(--crm-text);background:var(--crm-card-soft);font:inherit;border-radius:12px;flex:none;place-items:center;margin-left:auto;font-size:24px;display:grid}.admin-shell .crm-more-sheet>nav{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-height:220px;padding:12px 14px 18px;display:grid;overflow:hidden auto}.admin-shell .crm-more-sheet>nav>button{border:1px solid var(--crm-border);min-width:0;min-height:82px;color:var(--crm-text);font:inherit;text-align:left;background:#fff;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:11px;display:grid;box-shadow:0 5px 16px #303a3509}.admin-shell .crm-more-sheet>nav>button>i{width:42px;height:42px;color:var(--crm-green);background:var(--crm-card-soft);border-radius:12px;place-items:center;display:grid}.admin-shell .crm-more-sheet>nav>button>i svg{width:20px;height:20px}.admin-shell .crm-more-sheet>nav>button>span{gap:4px;min-width:0;display:grid}.admin-shell .crm-more-sheet>nav>button b{color:var(--crm-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:720;line-height:1.25;overflow:hidden}.admin-shell .crm-more-sheet>nav>button small{color:var(--crm-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.admin-shell .crm-more-sheet>nav>button>strong{display:none}.admin-shell .crm-more-sheet>nav>button.active{border-color:var(--crm-green)}@supports (color:color-mix(in lab, red, red)){.admin-shell .crm-more-sheet>nav>button.active{border-color:color-mix(in srgb,var(--crm-green) 42%,var(--crm-border))}}.admin-shell .crm-more-sheet>nav>button.active{background:var(--crm-card-soft)}@supports (color:color-mix(in lab, red, red)){.admin-shell .crm-more-sheet>nav>button.active{background:color-mix(in srgb,var(--crm-card-soft) 68%,#fff)}}.admin-shell .crm-more-sheet>nav>button.active>i{color:#fff;background:var(--crm-green)}.admin-shell .crm-more-sheet>footer{min-height:calc(68px + env(safe-area-inset-bottom));padding:10px 14px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--crm-border);background:var(--crm-card-soft);flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-shell .crm-more-sheet>footer label{color:var(--crm-muted);gap:4px;font-size:8px;display:grid}.admin-shell .crm-more-sheet>footer input{border:1px solid var(--crm-border);min-height:38px;color:var(--crm-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:inherit;background:#fff;border-radius:11px;padding:0 9px;font-size:10px}.admin-shell .crm-more-sheet>footer>div{min-width:0;color:var(--crm-muted);text-align:right;align-items:center;gap:7px;font-size:8.5px;display:flex}.admin-shell .crm-more-sheet>footer>div i{background:#2d8767;border-radius:50%;flex:none;width:7px;height:7px}}@media (width<=420px){.admin-shell .crm-more-sheet>nav{grid-template-columns:1fr;gap:7px}.admin-shell .crm-more-sheet>nav>button{min-height:68px}.admin-shell .crm-more-sheet>footer>div{max-width:145px}}@media (width>=1151px){.admin-shell .admin-header{overflow:hidden}.admin-shell .crm-workspace-tabs{flex:auto;width:100%;min-height:0;margin:0;position:relative;inset:auto;overflow:hidden auto}}.zere-indicator.ready>i,.zere-live-card.ready>i{color:#fff;background:#218060}.zere-channel-ok{color:#1f5f49;background:#eef8f3;border:1px solid #cfe4da;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin-top:10px;padding:11px 12px;display:grid}.zere-channel-ok>svg{justify-self:center;width:20px;height:20px}.zere-channel-ok>span{gap:3px;min-width:0;display:grid}.zere-channel-ok b{font-size:11px}.zere-channel-ok small{color:#668177;font-size:9px;line-height:1.4}.zere-inventory-link{width:100%;min-height:64px;color:var(--crm-text);font:inherit;text-align:left;cursor:pointer;background:#fff9ed;border:1px solid #e2d4bb;border-radius:13px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;margin-top:9px;padding:10px 12px;display:grid}.zere-inventory-link.ready{background:#eef8f3;border-color:#cfe4da}.zere-inventory-link:disabled{cursor:default}.zere-inventory-link>svg:first-child{color:#95631a;justify-self:center;width:20px;height:20px}.zere-inventory-link.ready>svg:first-child{color:#1f6b50}.zere-inventory-link>span{gap:3px;min-width:0;display:grid}.zere-inventory-link b{font-size:11px}.zere-inventory-link small{color:var(--crm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.4;overflow:hidden}.zere-inventory-link>svg:last-child{width:17px;height:17px;color:var(--crm-muted)}@media (width<=720px){.whatsapp-inbox-layout:not(.has-selection) .whatsapp-chat-panel,.whatsapp-inbox-layout.has-selection .whatsapp-conversations-panel{display:none!important}.whatsapp-inbox-layout>.whatsapp-conversations-panel,.whatsapp-inbox-layout>.whatsapp-chat-panel{width:100%!important;min-width:0!important}.whatsapp-dialog-toolbar{grid-template-columns:minmax(0,1fr)!important}.whatsapp-dialog-filters,.whatsapp-date-filter{scrollbar-width:none;overflow-x:auto}.whatsapp-dialog-filters::-webkit-scrollbar{display:none}.whatsapp-date-filter::-webkit-scrollbar{display:none}.whatsapp-message-history{padding-inline:12px!important}}.menu-page-shell .menu-hero{grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:10px;min-height:390px;padding:10px}.menu-page-shell .menu-hero-copy{border-radius:28px;min-height:370px;padding:clamp(34px,4vw,64px)}.menu-page-shell .menu-hero h1{max-width:720px;font-size:clamp(44px,5.1vw,74px);line-height:.92}.menu-page-shell .menu-hero-copy>p:last-of-type{max-width:650px;margin-top:24px;padding-top:18px;font-size:14px;line-height:1.5}.menu-page-shell .menu-hero-photo{border-radius:28px;min-height:370px}.menu-page-shell .menu-hero-facts{grid-template-columns:.8fr 1.35fr 1fr;gap:8px;margin-top:24px;display:grid}.menu-page-shell .menu-hero-facts>span,.menu-page-shell .menu-hero-facts>a{color:#fff9eec7;background:#ffffff0b;border:1px solid #fff9ee26;border-radius:12px;gap:3px;min-width:0;padding:10px 12px;font-size:10px;line-height:1.3;text-decoration:none;display:grid}.menu-page-shell .menu-hero-facts b{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.menu-page-shell .service-section{border-bottom:0;grid-template-columns:minmax(190px,.45fr) minmax(0,1.55fr);gap:clamp(20px,4vw,64px);padding:clamp(28px,4vw,52px) clamp(20px,3.2vw,54px)}.menu-page-shell .service-copy h2{margin-top:10px;font-size:clamp(29px,3vw,46px)}.menu-page-shell .service-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.menu-page-shell .service-options>button{background:#fff9ee85;border:0;border-radius:15px;min-height:112px;padding:16px;box-shadow:inset 0 0 0 1px #15120f2e}.menu-page-shell .service-options>button:hover{transform:translateY(-1px)}.menu-page-shell .service-options b{text-transform:none;margin:auto 0 5px;font-size:clamp(18px,1.55vw,24px)}.menu-page-shell .service-options small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.menu-page-shell .table-attach{border:0;border-radius:15px;grid-column:2;min-height:70px;padding:12px 14px;box-shadow:inset 0 0 0 1px #15120f2e}.menu-page-shell .table-attach strong{text-transform:none;font-size:14px}.menu-page-shell .table-input-row input,.menu-page-shell .table-input-row button,.menu-page-shell .table-attach>button{border-radius:11px;min-height:44px}.menu-page-shell .menu-order-toolbar{z-index:70;-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#fff9eef5;border:1px solid #15120f1f;border-radius:18px;grid-template-columns:auto minmax(260px,420px);align-items:center;gap:10px;width:min(1180px,100% - 32px);margin:14px auto 0;padding:7px;display:grid;position:sticky;top:100px;box-shadow:0 16px 42px #2a1f1421}.menu-page-shell .menu-section-nav{width:auto;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:13px;margin:0;padding:0;position:static}.menu-page-shell .menu-section-nav button{border-radius:12px;min-height:45px;padding:0 15px}.menu-page-shell .menu-catalog-search{background:#fffdf8;border:1px solid #15120f21;border-radius:12px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:45px;padding:0 10px 0 13px;display:grid}.menu-page-shell .menu-catalog-search svg{fill:none;stroke:#796d61;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.menu-page-shell .menu-catalog-search input{min-width:0;height:43px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.menu-page-shell .menu-catalog-search input::-webkit-search-cancel-button{display:none}.menu-page-shell .menu-catalog-search button{color:#5d5348;width:27px;height:27px;font:inherit;cursor:pointer;background:#efe7d9;border:0;border-radius:50%;font-size:17px}.menu-page-shell .menu-search-empty{background:#fffdf8;border:1px solid #15120f1f;border-radius:18px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;width:min(1180px,100% - 32px);margin:16px auto 0;padding:18px;display:grid}.menu-page-shell .menu-search-empty>span{width:58px;height:58px;color:var(--gold);background:var(--blue-dark);font-family:var(--font-han);border-radius:15px;place-items:center;font-size:25px;display:grid}.menu-page-shell .menu-search-empty div{gap:4px;min-width:0;display:grid}.menu-page-shell .menu-search-empty b{font-size:16px}.menu-page-shell .menu-search-empty p{color:#74695f;margin:0;font-size:12px}.menu-page-shell .menu-search-empty button{color:#fff;background:var(--blue-dark);min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:11px;padding:0 15px;font-size:11px;font-weight:800}.menu-page-shell .menu-catalog,.menu-page-shell .extras-section{padding:clamp(38px,5vw,68px) clamp(16px,3.2vw,54px) clamp(52px,6vw,84px)}.menu-page-shell .menu-catalog-head,.menu-page-shell .extras-heading{margin-bottom:24px}.menu-page-shell .menu-catalog-head h2,.menu-page-shell .extras-heading h2{font-size:clamp(38px,4.2vw,62px)}.menu-page-shell .menu-bento-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.menu-page-shell .menu-dish-card,.menu-page-shell .menu-dish-card:nth-child(n){background:#fffdf8;border:1px solid #15120f1a;border-radius:18px;grid-column:auto;box-shadow:0 12px 34px #2c221814}.menu-page-shell .menu-dish-card.is-selected{border-color:#0d4b3b6b;box-shadow:0 15px 40px #0d4b3b24}.menu-page-shell .menu-dish-image{aspect-ratio:4/2.75;background:#eee6d7;border:0}.menu-page-shell .menu-hit-badge{border-radius:999px;padding:7px 10px;top:11px;right:11px}.menu-page-shell .menu-dish-copy{min-height:250px;padding:17px}.menu-page-shell .menu-dish-copy>p{font-size:12px}.menu-page-shell .menu-dish-heading{gap:12px;margin-top:6px}.menu-page-shell .menu-dish-copy h3{text-transform:none;font-size:clamp(18px,1.6vw,23px);line-height:1.08}.menu-page-shell .menu-dish-heading>b{font-size:14px}.menu-page-shell .menu-dish-copy>small{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:42px;margin:11px 0 14px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.menu-page-shell .menu-allergens{margin-bottom:12px}.menu-page-shell .allergen-chip{color:#6f655c;background:#f6f0e5;border-color:#15120f1f}.menu-page-shell .add-dish{text-transform:none;border-radius:12px;min-height:48px;padding:0 14px}.menu-page-shell .dish-portion-summary{border-radius:11px;min-height:42px}.menu-page-shell .extras-bento{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.menu-page-shell .extra-card,.menu-page-shell .extra-card:nth-child(n),.menu-page-shell .extra-card.has-photo,.menu-page-shell .drinks-bento .drink-card,.menu-page-shell .drinks-bento .drink-card:first-child{border:0;border-radius:18px;grid-column:auto;min-height:310px;box-shadow:0 14px 38px #0d211c21}.menu-page-shell .extra-card.has-photo .extra-card-content,.menu-page-shell .drinks-bento .drink-card .extra-card-content{padding:18px}.menu-page-shell .extra-card.has-photo .extra-card-content>span,.menu-page-shell .drinks-bento .drink-card .extra-card-content>span{top:16px;left:16px}.menu-page-shell .extra-card h3,.menu-page-shell .drinks-bento .drink-card h3{text-transform:none;max-width:82%;margin-top:10px;font-size:clamp(19px,1.8vw,25px);line-height:1}.menu-page-shell .extra-card p,.menu-page-shell .drinks-bento .drink-card p{max-width:80%;margin:8px 0 17px;font-size:10px;line-height:1.35}.menu-page-shell .extra-card>button{border-radius:12px;width:46px;height:46px;bottom:14px;right:14px}.menu-page-shell .extra-quantity{border-radius:12px;bottom:14px;right:14px;overflow:hidden}@media (width<=1100px){.menu-page-shell .menu-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-page-shell .extras-bento{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-page-shell .menu-hero{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr)}.menu-page-shell .menu-hero-facts{grid-template-columns:1fr 1fr}.menu-page-shell .menu-hero-facts>span:last-child{display:none}}@media (width<=760px){.menu-page-shell .menu-page-header{min-height:68px}.menu-page-shell .menu-hero{grid-template-columns:1fr;gap:6px;min-height:0;padding:6px}.menu-page-shell .menu-hero-copy{border-radius:21px;min-height:0;padding:28px 20px 22px}.menu-page-shell .menu-hero h1{max-width:330px;font-size:clamp(36px,11vw,48px)}.menu-page-shell .menu-hero-copy>p:last-of-type{margin-top:16px;padding-top:13px;font-size:12px}.menu-page-shell .menu-hero-facts{grid-template-columns:1fr 1.3fr;gap:6px;margin-top:16px}.menu-page-shell .menu-hero-facts>span,.menu-page-shell .menu-hero-facts>a{border-radius:10px;padding:8px 9px;font-size:8px}.menu-page-shell .menu-hero-photo{aspect-ratio:16/8.7;border-radius:21px;min-height:0}.menu-page-shell .menu-hero-photo img{object-position:center 52%}.menu-page-shell .service-section{grid-template-columns:1fr;gap:13px;padding:20px 14px 22px}.menu-page-shell .service-copy{justify-content:space-between;align-items:end;gap:12px;display:flex}.menu-page-shell .service-copy h2{margin:0;font-size:25px}.menu-page-shell .service-options{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px}.menu-page-shell .service-options>button{border-radius:12px;min-height:70px;padding:10px}.menu-page-shell .service-options span{font-size:11px}.menu-page-shell .service-options b{margin:auto 0 0;font-size:13px;line-height:1.05}.menu-page-shell .service-options small{display:none}.menu-page-shell .table-attach{border-radius:12px;grid-column:1;min-height:62px;padding:9px 10px}.menu-page-shell .table-attach>div:first-child{gap:3px}.menu-page-shell .table-attach strong{font-size:11px}.menu-page-shell .table-input-row input{width:80px}.menu-page-shell .table-input-row button,.menu-page-shell .table-attach>button{padding:0 12px;font-size:8px}.menu-page-shell .menu-order-toolbar{border-radius:15px;grid-template-columns:1fr;gap:6px;width:calc(100% - 16px);margin-top:8px;padding:6px;top:80px}.menu-page-shell .menu-section-nav{grid-template-columns:repeat(4,1fr);gap:4px;display:grid;overflow:visible}.menu-page-shell .menu-section-nav button{border-radius:10px;justify-content:center;gap:5px;min-height:38px;padding:0 8px;font-size:9px}.menu-page-shell .menu-section-nav button span{font-size:11px}.menu-page-shell .menu-catalog-search{border-radius:10px;min-height:42px}.menu-page-shell .menu-catalog-search input{height:40px;font-size:11px}.menu-page-shell section[id],.menu-page-shell [id=dishes]{scroll-margin-top:182px}.menu-page-shell .menu-search-empty{border-radius:15px;grid-template-columns:44px minmax(0,1fr);gap:11px;width:calc(100% - 16px);padding:13px}.menu-page-shell .menu-search-empty>span{border-radius:12px;width:44px;height:44px;font-size:20px}.menu-page-shell .menu-search-empty button{grid-column:1/-1}.menu-page-shell .menu-catalog,.menu-page-shell .extras-section{padding:28px 10px 42px}.menu-page-shell .menu-catalog-head,.menu-page-shell .extras-heading{margin-bottom:17px}.menu-page-shell .menu-catalog-head h2,.menu-page-shell .extras-heading h2{font-size:35px}.menu-page-shell .menu-bento-grid{grid-template-columns:1fr;gap:9px}.menu-page-shell .menu-dish-card,.menu-page-shell .menu-dish-card:nth-child(n){border-radius:15px;grid-template-columns:128px minmax(0,1fr);min-height:0;display:grid}.menu-page-shell .menu-dish-card.is-selected{grid-template-columns:112px minmax(0,1fr)}.menu-page-shell .menu-dish-image{aspect-ratio:auto;height:100%;min-height:190px}.menu-page-shell .menu-dish-image>span{border-radius:9px;width:30px;height:30px;font-size:7px;top:8px;left:8px}.menu-page-shell .menu-hit-badge{padding:5px 7px;font-size:7px;top:8px;right:8px}.menu-page-shell .menu-dish-copy{min-height:190px;padding:12px}.menu-page-shell .menu-dish-copy>p{font-size:9px}.menu-page-shell .menu-dish-heading{gap:7px;margin-top:4px}.menu-page-shell .menu-dish-copy h3{font-size:16px}.menu-page-shell .menu-dish-heading>b{font-size:11px}.menu-page-shell .menu-dish-copy>small{-webkit-line-clamp:2;min-height:31px;margin:7px 0 9px;font-size:9px;line-height:1.35}.menu-page-shell .menu-allergens{display:none}.menu-page-shell .add-dish{border-radius:10px;min-height:40px;font-size:9px}.menu-page-shell .menu-portion-picker{margin-bottom:7px}.menu-page-shell .item-noodle-picker,.menu-page-shell .item-spice-picker{margin-top:7px;padding:7px}.menu-page-shell .extras-heading{grid-template-columns:auto 1fr;align-items:start;gap:13px}.menu-page-shell .extras-bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.menu-page-shell .extra-card,.menu-page-shell .extra-card:nth-child(n),.menu-page-shell .extra-card.has-photo,.menu-page-shell .drinks-bento .drink-card,.menu-page-shell .drinks-bento .drink-card:first-child{border-radius:15px;min-height:232px}.menu-page-shell .extra-card.has-photo .extra-card-content,.menu-page-shell .drinks-bento .drink-card .extra-card-content{padding:12px}.menu-page-shell .extra-card.has-photo .extra-card-content>span,.menu-page-shell .drinks-bento .drink-card .extra-card-content>span{padding:4px 7px;font-size:8px;top:10px;left:10px}.menu-page-shell .extra-card h3,.menu-page-shell .drinks-bento .drink-card h3{max-width:94%;font-size:16px}.menu-page-shell .extra-card p,.menu-page-shell .drinks-bento .drink-card p{display:none}.menu-page-shell .extra-card-content>strong{font-size:14px}.menu-page-shell .extra-card>button{border-radius:10px;width:38px;height:38px;font-size:18px;bottom:10px;right:10px}.menu-page-shell .extra-quantity{border-radius:10px;grid-template-columns:30px 25px 30px;height:38px;bottom:8px;right:8px}}@media (width<=390px){.menu-page-shell .menu-hero-facts>a{font-size:7.5px}.menu-page-shell .menu-dish-card,.menu-page-shell .menu-dish-card:nth-child(n){grid-template-columns:112px minmax(0,1fr)}.menu-page-shell .menu-dish-card.is-selected{grid-template-columns:98px minmax(0,1fr)}.menu-page-shell .extras-bento{grid-template-columns:1fr 1fr}}.menu-page-shell{--store-jade:#0f211c;--store-jade-2:#173b31;--store-red:#a73527;--store-red-dark:#681d18;--store-gold:#c89945;--store-paper:#f6f1e8;--store-line:#e5ded3;color:#171713;background:#f4f1eb;min-height:100vh;overflow:clip}.menu-page-shell .menu-store-notice{z-index:91;color:#372719;text-align:center;background:#f3dfb1;justify-content:center;align-items:center;gap:9px;min-height:30px;padding:5px 16px;font-size:11px;line-height:1.3;display:flex;position:relative}.menu-page-shell .menu-store-notice>span{color:var(--store-red);font-family:var(--font-han);letter-spacing:.12em;font-weight:800}.menu-page-shell .menu-store-notice>b{font-weight:650}.menu-page-shell .menu-store-notice>a{color:inherit;font-weight:800;text-decoration:none}.menu-page-shell .menu-page-header{z-index:90;color:#fff;background:var(--store-jade);border:0;border-radius:0;grid-template-columns:210px minmax(280px,470px) 1fr auto;align-items:center;gap:22px;width:100%;min-height:72px;margin:0;padding:10px max(24px,50vw - 660px);display:grid;position:sticky;top:0;box-shadow:0 8px 28px #0d1d181f}.menu-page-shell .menu-page-header .logo-link{align-items:center;width:132px;height:52px;display:flex}.menu-page-shell .menu-page-header .logo-link img{object-fit:contain;filter:drop-shadow(0 4px 12px #0000002e);width:100%;height:100%}.menu-page-shell .menu-page-header .site-nav{justify-self:center}.menu-page-shell .menu-page-header .site-nav a{color:#ffffffc7}.menu-page-shell .menu-page-header .site-nav a:hover{color:var(--store-gold)}.menu-page-shell .menu-page-header .header-actions{gap:9px}.menu-page-shell .menu-page-header .language-switcher{background:#ffffff14}.menu-page-shell .menu-page-header .language-switcher button{color:#ffffffb3}.menu-page-shell .menu-page-header .language-switcher button.active{color:#15251f;background:var(--store-gold)}.menu-page-shell .menu-page-header .order-drawer-trigger{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;min-height:46px}.menu-page-shell .menu-page-header .header-book{color:#fff;background:var(--store-red);border-radius:10px;min-height:46px}.menu-page-shell .menu-header-search{color:#26302c;background:#ffffffeb;border:1px solid #ffffff1f;border-radius:9px;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;height:44px;padding:0 11px 0 13px;display:grid}.menu-page-shell .menu-header-search svg{fill:none;stroke:#59635f;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.menu-page-shell .menu-header-search input{min-width:0;height:42px;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.menu-page-shell .menu-header-search input::-webkit-search-cancel-button{display:none}.menu-page-shell .menu-header-search button{color:#fff;background:var(--store-jade-2);width:26px;height:26px;font:inherit;cursor:pointer;border:0;border-radius:50%}.menu-page-shell>main{overflow:visible}.menu-page-shell .menu-store-layout{background:#fff;grid-template-columns:230px minmax(0,1fr);gap:0;width:min(1320px,100%);margin:0 auto;display:grid;box-shadow:0 20px 60px #392c1c12}.menu-page-shell .menu-store-content{flex-direction:column;min-width:0;padding:20px 26px 50px;display:flex}.menu-page-shell .menu-store-sidebar{border-right:1px solid var(--store-line);scrollbar-width:thin;background:#fff;align-self:start;height:calc(100vh - 72px);padding:23px 18px 34px;position:sticky;top:72px;overflow:auto}.menu-page-shell .menu-store-sidebar-links{border-bottom:1px solid var(--store-line);gap:2px;padding-bottom:18px;display:grid}.menu-page-shell .menu-store-sidebar-links a{color:#34332f;border-radius:8px;justify-content:space-between;gap:10px;padding:10px 8px;font-size:12px;font-weight:650;text-decoration:none;display:flex}.menu-page-shell .menu-store-sidebar-links a:hover{color:var(--store-red);background:#f8f3eb}.menu-page-shell .menu-store-sidebar-links span{color:#9b8e7c}.menu-page-shell .menu-store-sidebar-title{color:#857866;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin:20px 7px 10px;font-size:9px;font-weight:850;display:flex}.menu-page-shell .menu-store-sidebar-title span{color:var(--store-red);font-family:var(--font-han);font-size:13px}.menu-page-shell .menu-store-sidebar-nav{gap:4px;display:grid}.menu-page-shell .menu-store-sidebar-nav button{color:#32322f;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 11px 0 8px;display:grid}.menu-page-shell .menu-store-sidebar-nav button>span{width:31px;height:31px;color:var(--store-red);font-family:var(--font-han);background:#f5eee4;border-radius:8px;place-items:center;font-size:12px;display:grid}.menu-page-shell .menu-store-sidebar-nav button b{font-size:13px}.menu-page-shell .menu-store-sidebar-nav button em{color:#968b7c;font-size:10px;font-style:normal}.menu-page-shell .menu-store-sidebar-nav button:hover{background:#f7f3ed}.menu-page-shell .menu-store-sidebar-nav button.active{color:#fff;background:var(--store-jade)}.menu-page-shell .menu-store-sidebar-nav button.active>span{color:var(--store-gold);background:#ffffff17}.menu-page-shell .menu-store-sidebar-nav button.active em{color:#ffffff94}.menu-page-shell .menu-store-sidebar-halal{background:#fbf5e8;border:1px solid #ead7b2;border-radius:10px;gap:4px;margin-top:24px;padding:14px;display:grid}.menu-page-shell .menu-store-sidebar-halal span{color:#168154;letter-spacing:.12em;font-size:11px;font-weight:900}.menu-page-shell .menu-store-sidebar-halal b{font-size:11px}.menu-page-shell .menu-store-sidebar-halal small{color:#887967;font-size:9px}.menu-page-shell .service-section{box-shadow:none;background:0 0;border:0;border-radius:0;order:1;grid-template-columns:150px minmax(340px,1fr) minmax(260px,.9fr);align-items:stretch;gap:12px;margin:0 0 14px;padding:0;display:grid}.menu-page-shell .service-copy{border-right:1px solid var(--store-line);flex-direction:column;justify-content:center;padding-right:14px;display:flex}.menu-page-shell .service-copy .section-number{margin:0 0 5px;font-size:8px}.menu-page-shell .service-copy h2{text-transform:none;margin:0;font-size:18px;line-height:1.05}.menu-page-shell .service-options{background:#f4f3f1;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:5px;padding:5px;display:grid}.menu-page-shell .service-options>button{color:#3a3a35;min-height:57px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:8px 10px}.menu-page-shell .service-options>button:hover{background:#fff;transform:none}.menu-page-shell .service-options>button.active{color:#fff;background:var(--store-jade);box-shadow:0 7px 17px #0f211c2e}.menu-page-shell .service-options>button span{color:var(--store-red);font-size:9px}.menu-page-shell .service-options>button.active span{color:var(--store-gold)}.menu-page-shell .service-options>button b{margin:auto 0 0;font-size:13px;line-height:1}.menu-page-shell .service-options>button small{display:none}.menu-page-shell .service-address-card{border:1px solid var(--store-line);background:#fbfaf8;border-radius:10px;grid-template-columns:33px minmax(0,1fr) 18px;align-items:center;gap:10px;min-width:0;padding:9px 12px;display:grid}.menu-page-shell .service-address-card>span{width:33px;height:33px;color:var(--store-red);background:#f2e7d7;border-radius:50%;place-items:center;font-size:17px;display:grid}.menu-page-shell .service-address-card div{gap:3px;min-width:0;display:grid}.menu-page-shell .service-address-card small{color:#8b8174;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:750}.menu-page-shell .service-address-card b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.menu-page-shell .service-address-card i{color:#71675b;font-size:22px;font-style:normal}.menu-page-shell .table-attach{min-height:56px;box-shadow:none;border:1px solid #dcd3c5;border-radius:10px;grid-column:2/-1;padding:8px 10px}.menu-page-shell .menu-hero{color:#fff8ea;background:radial-gradient(circle at 18% 20%, #d99f4838, transparent 22%), linear-gradient(125deg, var(--store-red-dark), #8f2b21 58%, #431612);min-height:286px;box-shadow:none;border-radius:12px;order:2;grid-template-columns:minmax(0,1fr) minmax(390px,.95fr);gap:0;margin:0 0 18px;padding:0;display:grid;position:relative;overflow:hidden}.menu-page-shell .menu-hero:before{opacity:.13;content:"";pointer-events:none;background-image:radial-gradient(circle at 8px 8px,#0000 5px,#ffd6918c 5.5px,#0000 6.5px);background-size:24px 24px;position:absolute;inset:0}.menu-page-shell .menu-hero-mark{z-index:0;color:#ffeecf0e;font-size:330px;bottom:-105px;left:24px;right:auto}.menu-page-shell .menu-hero-copy{z-index:2;background:0 0;border-radius:0;justify-content:center;min-height:286px;padding:34px 18px 34px 40px;position:relative}.menu-page-shell .menu-hero-copy:after{display:none}.menu-page-shell .menu-hero h1{letter-spacing:-.055em;text-transform:none;max-width:510px;margin:9px 0 0;font-size:clamp(34px,3.7vw,53px);line-height:.94}.menu-page-shell .menu-hero-copy>p:last-of-type{color:#fff8ead1;border:0;max-width:520px;margin:17px 0 0;padding:0;font-size:12px;line-height:1.5}.menu-page-shell .menu-hero-facts{gap:15px;margin-top:21px;display:flex}.menu-page-shell .menu-hero-facts>span,.menu-page-shell .menu-hero-facts>a{color:#fff8eac7;background:0 0;border:0;border-left:1px solid #fff0d447;border-radius:0;gap:2px;padding:0 0 0 10px;font-size:8px;text-decoration:none;display:grid}.menu-page-shell .menu-hero-facts b{color:var(--store-gold);font-size:7px}.menu-page-shell .menu-hero-photo{clip-path:polygon(10% 0,100% 0,100% 100%,0 100%);border-radius:0;min-height:286px}.menu-page-shell .menu-hero-photo:after{box-shadow:none;background:linear-gradient(90deg,#5f1914e0,#0000 32%);border:0}.menu-page-shell .menu-hero-photo img{object-position:center}.menu-page-shell .menu-order-toolbar{order:3;display:none}.menu-page-shell .menu-search-empty{order:4;width:100%;margin:0 0 16px}.menu-page-shell .search-hidden{display:none!important}.menu-page-shell .menu-catalog,.menu-page-shell .extras-section{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:24px 0 38px}.menu-page-shell .menu-catalog{order:5}.menu-page-shell .desserts-section{order:6}.menu-page-shell #extras{order:7}.menu-page-shell .drinks-section{order:8}.menu-page-shell .menu-catalog-head,.menu-page-shell .extras-heading{border-bottom:2px solid var(--store-jade);min-height:48px;margin:0 0 14px;padding:0}.menu-page-shell .menu-catalog-head h2,.menu-page-shell .extras-heading h2{letter-spacing:-.045em;text-transform:none;margin:3px 0 10px;font-size:30px;line-height:1}.menu-page-shell .menu-catalog-head .section-number,.menu-page-shell .extras-heading .section-number,.menu-page-shell .extras-heading .section-kicker{font-size:8px}.menu-page-shell .extras-heading{grid-template-columns:auto 1fr;align-items:start;gap:12px}.menu-page-shell .extras-heading>.section-number{width:34px;height:34px;color:var(--store-gold);background:var(--store-jade);border-radius:8px;place-items:center;display:grid}.menu-page-shell .menu-bento-grid,.menu-page-shell .extras-bento{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.menu-page-shell .desserts-bento{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-page-shell .menu-dish-card,.menu-page-shell .menu-dish-card:nth-child(n){border:1px solid var(--store-line);color:#181815;min-width:0;box-shadow:none;background:#fff;border-radius:10px;flex-direction:column;grid-column:auto;display:flex;overflow:hidden}.menu-page-shell .menu-dish-card:hover{border-color:#cbbda8;transform:translateY(-2px);box-shadow:0 12px 28px #2a201417}.menu-page-shell .menu-dish-card.is-selected{border-color:#91ad9f;grid-column:span 2;box-shadow:0 10px 28px #113f321c}.menu-page-shell .menu-dish-image{aspect-ratio:4/2.75;background:#eee8df;border:0;width:100%;min-height:0}.menu-page-shell .menu-dish-image>span{color:#fff;background:var(--store-red);border-radius:7px;width:31px;height:31px;font-size:7px;top:9px;left:9px}.menu-page-shell .menu-hit-badge{color:#fff;background:#da7740;border-radius:4px;padding:5px 7px;font-size:7px;top:9px;right:9px}.menu-page-shell .menu-dish-copy{flex-direction:column;min-height:215px;padding:13px;display:flex}.menu-page-shell .menu-dish-copy>p{color:var(--store-red);letter-spacing:.05em;font-size:9px}.menu-page-shell .menu-dish-heading{gap:8px;margin-top:4px;display:grid}.menu-page-shell .menu-dish-copy h3{letter-spacing:-.025em;text-transform:none;font-size:16px;line-height:1.1}.menu-page-shell .menu-dish-heading>b{color:var(--store-red);white-space:normal;font-size:13px}.menu-page-shell .menu-dish-copy>small{color:#776e63;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:36px;margin:9px 0 11px;font-size:9px;line-height:1.4;display:-webkit-box;overflow:hidden}.menu-page-shell .menu-allergens{display:none}.menu-page-shell .add-dish{color:#fff;background:var(--store-jade);text-transform:none;border-radius:8px;min-height:39px;margin-top:auto;padding:0 11px;font-size:9px}.menu-page-shell .add-dish span{color:var(--store-gold)}.menu-page-shell .add-dish:disabled{cursor:default;color:#7b6f5f;opacity:1;background:#eee8dc}.menu-page-shell .dish-portion-summary{border-radius:8px;min-height:39px;margin-top:auto}.menu-page-shell .menu-portion-picker,.menu-page-shell .item-noodle-picker,.menu-page-shell .item-spice-picker{border-radius:8px}.menu-page-shell .extra-card,.menu-page-shell .extra-card:nth-child(n),.menu-page-shell .extra-card.has-photo,.menu-page-shell .drinks-bento .drink-card,.menu-page-shell .drinks-bento .drink-card:first-child{border:1px solid var(--store-line);color:#181815;min-height:290px;box-shadow:none;background:#fff;border-radius:10px;flex-direction:column;grid-column:auto;padding:0;display:flex;overflow:hidden}.menu-page-shell .extra-card.has-photo:after{display:none}.menu-page-shell .extra-card-photo{background:#eee8df;flex:0 0 170px;width:100%;height:170px;position:relative;inset:auto}.menu-page-shell .extra-card-photo img{object-fit:cover}.menu-page-shell .extra-card.has-photo .extra-card-content,.menu-page-shell .drinks-bento .drink-card .extra-card-content{justify-content:flex-start;min-height:118px;padding:12px 12px 13px}.menu-page-shell .extra-card.has-photo .extra-card-content>span,.menu-page-shell .drinks-bento .drink-card .extra-card-content>span{color:var(--store-red);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;align-self:flex-start;margin:0 0 5px;padding:0;font-size:8px;position:static}.menu-page-shell .extra-card h3,.menu-page-shell .drinks-bento .drink-card h3{color:#181815;max-width:100%;text-shadow:none;text-transform:none;margin:0;font-size:15px;line-height:1.1}.menu-page-shell .extra-card p,.menu-page-shell .drinks-bento .drink-card p{display:none}.menu-page-shell .extra-card-content>strong{margin-top:9px;font-size:13px;color:var(--store-red)!important}.menu-page-shell .extra-card>button{width:37px;height:37px;color:var(--store-gold);background:var(--store-jade);border-radius:8px;font-size:18px;bottom:10px;right:10px}.menu-page-shell .extra-quantity{color:#fff;background:var(--store-jade);border-radius:8px;grid-template-columns:29px 24px 29px;height:39px;bottom:8px;right:8px}.menu-page-shell .extra-quantity button{color:#fff}.menu-page-shell .drinks-section{background:0 0}.menu-page-shell .menu-footer{margin-top:0}@media (width<=1180px){.menu-page-shell .menu-page-header{grid-template-columns:160px minmax(240px,380px) 1fr auto;gap:12px;padding-inline:20px}.menu-page-shell .menu-page-header .site-nav{display:none}.menu-page-shell .menu-store-layout{grid-template-columns:205px minmax(0,1fr)}.menu-page-shell .menu-store-content{padding-inline:20px}.menu-page-shell .service-section{grid-template-columns:135px minmax(300px,1fr)}.menu-page-shell .service-address-card{grid-column:1/-1}.menu-page-shell .menu-bento-grid,.menu-page-shell .extras-bento{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-page-shell .menu-hero{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr)}}@media (width<=760px){.menu-page-shell{overflow:clip}.menu-page-shell .menu-store-notice{white-space:nowrap;justify-content:flex-start;gap:6px;min-height:25px;padding:4px 12px;font-size:8px;overflow:hidden}.menu-page-shell .menu-store-notice>span,.menu-page-shell .menu-store-notice>a{display:none}.menu-page-shell .menu-page-header{border-radius:0;grid-template-columns:95px 1fr auto;gap:7px;min-height:62px;padding:7px 10px;top:0}.menu-page-shell .menu-page-header .logo-link{width:84px;height:46px}.menu-page-shell .menu-header-search,.menu-page-shell .menu-page-header .site-nav,.menu-page-shell .menu-page-header .header-book{display:none}.menu-page-shell .menu-page-header .header-actions{grid-column:2/-1;justify-content:flex-end;gap:5px}.menu-page-shell .menu-page-header .language-switcher{min-width:128px}.menu-page-shell .menu-page-header .order-drawer-trigger{width:48px;min-width:48px;min-height:44px;padding:0}.menu-page-shell .menu-page-header .order-drawer-trigger>b{display:none}.menu-page-shell .menu-store-layout{width:100%;box-shadow:none;display:block}.menu-page-shell .menu-store-sidebar{display:none}.menu-page-shell .menu-store-content{background:#f4f1eb;padding:10px 8px 36px}.menu-page-shell .service-section{background:#fff;border-radius:10px;order:1;grid-template-columns:1fr;gap:7px;margin-bottom:8px;padding:10px}.menu-page-shell .service-copy{border:0;flex-direction:row;justify-content:space-between;align-items:end;padding:0;display:flex}.menu-page-shell .service-copy h2{font-size:18px}.menu-page-shell .service-options{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:4px;padding:4px}.menu-page-shell .service-options>button{min-height:52px;padding:7px 8px}.menu-page-shell .service-options>button b{font-size:11px}.menu-page-shell .service-address-card{grid-column:1;min-height:51px;padding:7px 9px}.menu-page-shell .table-attach{grid-column:1}.menu-page-shell .menu-hero{border-radius:10px;order:2;grid-template-columns:56% 44%;min-height:190px;margin-bottom:8px}.menu-page-shell .menu-hero-copy{min-height:190px;padding:20px 8px 18px 18px}.menu-page-shell .menu-hero h1{margin-top:6px;font-size:25px;line-height:.96}.menu-page-shell .menu-hero-copy>p:last-of-type{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:10px;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.menu-page-shell .menu-hero-facts{display:none}.menu-page-shell .menu-hero-photo{clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);min-height:190px}.menu-page-shell .menu-order-toolbar{z-index:70;background:#fffffff7;border:1px solid #ded6ca;border-radius:10px;order:3;grid-template-columns:1fr;gap:5px;width:100%;margin:0 0 8px;padding:5px;display:grid;position:sticky;top:67px;box-shadow:0 10px 24px #2a1f141a}.menu-page-shell .menu-section-nav{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.menu-page-shell .menu-section-nav button{border-radius:7px;justify-content:center;min-height:35px;padding:0 6px;font-size:8px}.menu-page-shell .menu-catalog-search{border-radius:7px;min-height:38px}.menu-page-shell .menu-catalog-search input{height:36px;font-size:10px}.menu-page-shell section[id],.menu-page-shell [id=dishes]{scroll-margin-top:160px}.menu-page-shell .menu-search-empty{order:4;width:100%;margin-bottom:8px}.menu-page-shell .menu-catalog,.menu-page-shell .extras-section{background:#fff;border-radius:10px;margin-bottom:8px;padding:19px 8px 27px}.menu-page-shell .menu-catalog-head,.menu-page-shell .extras-heading{min-height:41px;margin-bottom:9px}.menu-page-shell .menu-catalog-head h2,.menu-page-shell .extras-heading h2{margin-bottom:8px;font-size:23px}.menu-page-shell .menu-bento-grid,.menu-page-shell .extras-bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.menu-page-shell .menu-dish-card,.menu-page-shell .menu-dish-card:nth-child(n){border-radius:8px;flex-direction:column;grid-column:auto;display:flex}.menu-page-shell .menu-dish-card.is-selected{grid-column:1/-1;grid-template-columns:126px minmax(0,1fr);display:grid}.menu-page-shell .menu-dish-image{aspect-ratio:4/3;min-height:0}.menu-page-shell .menu-dish-card.is-selected .menu-dish-image{aspect-ratio:auto;height:100%}.menu-page-shell .menu-dish-copy{min-height:167px;padding:9px}.menu-page-shell .menu-dish-copy>p{font-size:7px}.menu-page-shell .menu-dish-copy h3{font-size:13px;line-height:1.08}.menu-page-shell .menu-dish-heading>b{font-size:10px}.menu-page-shell .menu-dish-copy>small{-webkit-line-clamp:2;min-height:25px;margin:6px 0 8px;font-size:8px}.menu-page-shell .add-dish{min-height:35px;padding:0 8px;font-size:8px}.menu-page-shell .menu-dish-image>span{width:26px;height:26px;font-size:6px;top:6px;left:6px}.menu-page-shell .menu-hit-badge{padding:4px 5px;font-size:6px;top:6px;right:6px}.menu-page-shell .extra-card,.menu-page-shell .extra-card:nth-child(n),.menu-page-shell .extra-card.has-photo,.menu-page-shell .drinks-bento .drink-card,.menu-page-shell .drinks-bento .drink-card:first-child{border-radius:8px;min-height:225px}.menu-page-shell .extra-card-photo{flex-basis:132px;height:132px}.menu-page-shell .extra-card.has-photo .extra-card-content,.menu-page-shell .drinks-bento .drink-card .extra-card-content{min-height:91px;padding:9px}.menu-page-shell .extra-card h3,.menu-page-shell .drinks-bento .drink-card h3{font-size:12px}.menu-page-shell .extra-card-content>strong{margin-top:7px;font-size:10px}.menu-page-shell .extra-card>button{border-radius:7px;width:32px;height:32px;font-size:15px;bottom:7px;right:7px}.menu-page-shell .extra-quantity{grid-template-columns:25px 21px 25px;height:34px;bottom:6px;right:6px}}@media (width<=360px){.menu-page-shell .menu-page-header .language-switcher{min-width:116px}.menu-page-shell .menu-dish-card.is-selected{grid-template-columns:112px minmax(0,1fr)}.menu-page-shell .menu-hero h1{font-size:22px}}@media (width>=761px){.menu-page-shell .menu-page-header{grid-template-columns:228px 210px minmax(180px,1fr) auto;gap:18px;min-height:60px;padding:7px max(20px,50vw - 570px)}.menu-page-shell .menu-page-header .logo-link{width:155px;height:46px}.menu-page-shell .menu-page-header .logo-link img{flex:0 0 44px;width:44px;height:44px}.menu-page-shell .menu-wordmark{color:#fff;gap:1px;min-width:0;margin-left:7px;line-height:1;display:grid}.menu-page-shell .menu-wordmark b{letter-spacing:-.035em;white-space:nowrap;font-size:15px;font-weight:800}.menu-page-shell .menu-wordmark small{color:#d6aa58;font-family:var(--font-han);letter-spacing:.06em;white-space:nowrap;font-size:7px}.menu-page-shell .menu-header-search{background:#f2f3f2;border-radius:6px;height:34px;padding-inline:10px}.menu-page-shell .menu-header-search input{height:32px;font-size:11px}.menu-page-shell .menu-header-search svg{width:16px;height:16px}.menu-page-shell .menu-page-header .site-nav{justify-self:start;gap:30px}.menu-page-shell .menu-page-header .site-nav a{font-size:12px;font-weight:500}.menu-page-shell .menu-page-header .header-actions{gap:12px}.menu-page-shell .menu-page-header .language-switcher{min-width:110px}.menu-page-shell .menu-page-header .order-drawer-trigger,.menu-page-shell .menu-page-header .header-book{border-radius:7px;min-height:38px}.menu-page-shell .menu-page-header .header-book{padding-inline:14px}.menu-page-shell .menu-store-layout{grid-template-columns:228px minmax(0,1fr);width:min(1140px,100%)}.menu-page-shell .menu-store-content{padding:20px 20px 48px}.menu-page-shell .menu-store-sidebar{height:calc(100vh - 60px);padding:13px 18px 34px;top:60px}.menu-page-shell .menu-store-sidebar-links{gap:0;padding-bottom:14px}.menu-page-shell .menu-store-sidebar-links a{border-radius:0;align-items:center;min-height:35px;padding:7px 0;font-size:14px;font-weight:500}.menu-page-shell .menu-store-sidebar-links a:hover{background:#f4f4f3;padding-left:7px}.menu-page-shell .menu-store-sidebar-title{color:#747474;letter-spacing:.08em;margin:18px 0 8px;font-size:10px}.menu-page-shell .menu-store-sidebar-title span{font-size:12px}.menu-page-shell .menu-store-sidebar-nav{gap:0}.menu-page-shell .menu-store-sidebar-nav button{border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:35px;padding:6px 14px;display:grid}.menu-page-shell .menu-store-sidebar-nav button>span{display:none}.menu-page-shell .menu-store-sidebar-nav button b{font-size:14px;font-weight:500}.menu-page-shell .menu-store-sidebar-nav button em{font-size:10px}.menu-page-shell .menu-store-sidebar-nav button.active{background:#121e24}.menu-page-shell .menu-store-sidebar-halal{border-radius:6px;margin-top:20px;padding:12px}.menu-page-shell .service-section{grid-template-columns:minmax(300px,.78fr) minmax(330px,1.22fr);gap:14px;margin-bottom:20px}.menu-page-shell .service-copy{display:none}.menu-page-shell .service-options{border-radius:7px;grid-template-columns:repeat(3,minmax(90px,1fr));padding:3px}.menu-page-shell .service-options>button{border-radius:6px;min-height:46px}.menu-page-shell .service-address-card{border-radius:7px;grid-column:auto}.menu-page-shell .table-attach{grid-column:1/-1}.menu-page-shell .menu-hero{border-radius:8px;grid-template-columns:48% 52%;width:100%;height:340px;min-height:340px;margin-bottom:28px}.menu-page-shell .menu-hero-copy{height:340px;min-height:340px;padding:44px 18px 42px 45px}.menu-page-shell .menu-hero-photo{aspect-ratio:auto;height:340px;min-height:340px}.menu-page-shell .menu-hero h1{font-size:clamp(42px,4vw,58px)}.menu-page-shell .menu-hero-copy>p:last-of-type{font-size:11px}.menu-page-shell .menu-catalog,.menu-page-shell .extras-section{padding-top:0}.menu-page-shell .menu-catalog-head,.menu-page-shell .extras-heading{border-bottom:0;min-height:48px;margin-bottom:14px}.menu-page-shell .menu-catalog-head h2,.menu-page-shell .extras-heading h2{font-size:27px}.menu-page-shell .menu-bento-grid,.menu-page-shell .extras-bento{gap:12px}.menu-page-shell .menu-dish-copy{min-height:205px}}@media (width>=761px) and (width<=1180px){.menu-page-shell .menu-page-header{padding-inline:20px}.menu-page-shell .menu-store-layout{grid-template-columns:205px minmax(0,1fr)}.menu-page-shell .menu-store-sidebar{padding-inline:14px}.menu-page-shell .menu-store-content{padding-inline:18px}.menu-page-shell .menu-bento-grid,.menu-page-shell .extras-bento{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.menu-page-shell .menu-wordmark{display:none}.menu-page-shell .menu-store-content{padding-top:8px}.menu-page-shell .service-section{padding:8px}.menu-page-shell .service-copy{display:none}.menu-page-shell .service-options{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-page-shell .service-options>button{min-height:48px}.menu-page-shell .menu-hero,.menu-page-shell .menu-hero-copy,.menu-page-shell .menu-hero-photo{height:178px;min-height:178px}.menu-page-shell .menu-hero-copy{padding:18px 7px 16px 16px}.menu-page-shell .menu-hero h1{font-size:clamp(23px,7vw,29px)}.menu-page-shell .menu-hero-copy>p:last-of-type{margin-top:8px;font-size:8px}.menu-page-shell .menu-order-toolbar{top:62px}.menu-page-shell .menu-catalog-head,.menu-page-shell .extras-heading{border-bottom-width:1px}}.menu-page-shell .menu-hero{overflow:clip}.menu-page-shell .menu-hero.hero-tone-red{background:radial-gradient(circle at 18% 20%,#d99f4838,#0000 22%),linear-gradient(125deg,#681d18,#9b3025 58%,#431612)}.menu-page-shell .menu-hero.hero-tone-jade{background:radial-gradient(circle at 19% 18%,#d3a95933,#0000 24%),linear-gradient(128deg,#0d261f,#17503d 60%,#081a16)}.menu-page-shell .menu-hero.hero-tone-night{background:radial-gradient(circle at 18% 20%,#c58f4538,#0000 23%),linear-gradient(128deg,#171816,#4b231d 62%,#11110f)}.menu-page-shell .menu-hero-copy,.menu-page-shell .menu-hero-photo{animation:.48s cubic-bezier(.22,.8,.2,1) both menu-hero-reveal}@keyframes menu-hero-reveal{0%{opacity:.25}to{opacity:1}}.menu-page-shell .menu-hero-cta{z-index:4;color:#fff8e9;min-height:37px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c181438;border:1px solid #fff4dc6b;border-radius:5px;align-self:flex-start;align-items:center;gap:18px;margin-top:17px;padding:0 15px;font-size:10px;font-weight:750;transition:border-color .16s,background .16s,transform .16s;display:inline-flex;position:relative}.menu-page-shell .menu-hero-cta:hover{background:#0c18147a;border-color:#e4bd71;transform:translateY(-1px)}.menu-page-shell .menu-hero-cta span{color:#e4bd71;font-size:15px}.menu-page-shell .menu-hero-controls{z-index:8;align-items:center;gap:9px;display:flex;position:absolute;bottom:14px;right:18px}.menu-page-shell .menu-hero-arrow{color:#fff;width:29px;height:29px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08141061;border:1px solid #ffffff4d;border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid}.menu-page-shell .menu-hero-arrow:hover{background:#081410b3;border-color:#e4bd71}.menu-page-shell .menu-hero-dots{gap:5px;display:flex}.menu-page-shell .menu-hero-dots button{cursor:pointer;background:#ffffff6b;border:0;border-radius:50%;width:7px;height:7px;padding:0;transition:width .18s,background .18s,border-radius .18s}.menu-page-shell .menu-hero-dots button.active{background:#e5bd6e;border-radius:7px;width:22px}@media (width>=761px){.menu-page-shell .menu-hero-copy,.menu-page-shell .menu-hero-photo{grid-row:1;align-self:stretch;transform:none}.menu-page-shell .menu-hero-copy{justify-content:center;padding-top:31px;padding-bottom:28px;display:flex}.menu-page-shell .menu-hero h1{max-width:560px;font-size:clamp(36px,3.5vw,50px)}.menu-page-shell .menu-hero-copy>p:last-of-type{margin-top:12px}.menu-page-shell .menu-hero-facts{display:none}}@media (width<=760px){.menu-page-shell .menu-hero-cta{gap:9px;min-height:28px;margin-top:9px;padding:0 10px;font-size:7px}.menu-page-shell .menu-hero-cta span{font-size:11px}.menu-page-shell .menu-hero-controls{gap:6px;bottom:7px;right:8px}.menu-page-shell .menu-hero-arrow{width:25px;height:25px;font-size:17px}.menu-page-shell .menu-hero-dots{gap:4px}.menu-page-shell .menu-hero-dots button{width:6px;height:6px}.menu-page-shell .menu-hero-dots button.active{width:17px}}@media (prefers-reduced-motion:reduce){.menu-page-shell .menu-hero-copy,.menu-page-shell .menu-hero-photo{animation:none}}.hr-center{gap:14px;display:grid}.hr-hero{color:#fff9ec;background:radial-gradient(circle at 87% 12%,#d6ac543d,#0000 25%),linear-gradient(128deg,#102c24 0%,#183d31 56%,#5d211b 125%);border:1px solid #d5b26647;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:24px;min-height:174px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #0e2a2121}.hr-hero:after{content:"人";color:#ffffff09;pointer-events:none;font:210px/1 serif;position:absolute;top:-50px;right:31%}.hr-hero>div:first-child{z-index:1;gap:6px;max-width:720px;display:grid;position:relative}.hr-hero>div:first-child>span{color:#e4be70;letter-spacing:.13em;font-size:9px;font-weight:850}.hr-hero h2{letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,48px)}.hr-hero p{color:#fff9ecad;max-width:680px;margin:2px 0 0;font-size:11px;line-height:1.65}.hr-hero-controls{z-index:1;align-items:end;gap:8px;min-width:250px;display:flex;position:relative}.hr-hero-controls label{flex:1;gap:5px;display:grid}.hr-hero-controls label span{color:#fff9ec94;font-size:8px;font-weight:750}.hr-hero-controls input,.hr-hero-controls button{color:#fff9ec;min-height:43px;font:inherit;background:#05181247;border:1px solid #ffffff29;border-radius:11px;padding:0 12px;font-size:10px}.hr-hero-controls button{color:#17352b;cursor:pointer;background:#e0b968;border-color:#d9ae5d;font-weight:800}.hr-hero-controls button:disabled{opacity:.55}.hr-message{border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:10px;display:flex}.hr-message.error{color:#8f2a22;background:#fff3f0;border:1px solid #e8c5bd}.hr-message.success{color:#1b6749;background:#eff9f4;border:1px solid #bcdccb}.hr-message button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.hr-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.hr-summary-grid article{border:1px solid var(--crm-border);background:var(--crm-card,#fff);border-radius:15px;gap:4px;min-width:0;padding:14px;display:grid}.hr-summary-grid span{color:var(--crm-muted);font-size:8px;font-weight:750}.hr-summary-grid b{color:var(--crm-text);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.hr-summary-grid small{color:var(--crm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.4;overflow:hidden}.hr-summary-grid article.attention{background:#fffaf0;border-color:#e6d3a7}.hr-summary-grid article.attention b{color:#8c5b19}.hr-summary-grid article.danger{background:#fff4f1;border-color:#e5beb7}.hr-summary-grid article.danger b{color:#a13a2e}.hr-command-grid{grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:12px;min-height:680px;display:grid}.hr-people,.hr-person-workspace{border:1px solid var(--crm-border);background:var(--crm-card,#fff);border-radius:18px;min-width:0}.hr-people{align-self:start;overflow:hidden}.hr-people>header{border-bottom:1px solid var(--crm-border);background:#f7faf8;gap:9px;padding:15px;display:grid}.hr-people>header>div{justify-content:space-between;align-items:center;display:flex}.hr-people>header>div span{color:var(--crm-green);letter-spacing:.1em;font-size:8px;font-weight:850}.hr-people>header>div b{font-size:10px}.hr-people input{border:1px solid var(--crm-border);width:100%;min-height:39px;color:var(--crm-text);font:inherit;background:#fff;border-radius:10px;padding:0 11px;font-size:10px}.hr-people>header>button{border:1px solid var(--crm-border);min-height:32px;color:var(--crm-muted);font:inherit;cursor:pointer;background:#fff;border-radius:9px;font-size:8px;font-weight:750}.hr-people>header>button.active{color:#fff;border-color:var(--crm-green);background:var(--crm-green)}.hr-people>div{max-height:660px;padding:7px;overflow-y:auto}.hr-people>div>button{width:100%;color:var(--crm-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.hr-people>div>button:hover{background:#f5f8f6}.hr-people>div>button.active{background:#eaf4ef;border-color:#bad2c7}.hr-people>div>button.inactive{opacity:.55}.hr-people>div>button>i,.hr-person-head>i{color:#f8ead0;background:linear-gradient(145deg,#225242,#12352b);border-radius:11px;place-items:center;font-size:10px;font-style:normal;font-weight:850;display:grid}.hr-people>div>button>i{width:37px;height:37px}.hr-people>div>button>span{gap:3px;min-width:0;display:grid}.hr-people>div>button>span b,.hr-people>div>button>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hr-people>div>button>span b{font-size:10px}.hr-people>div>button>span small{color:var(--crm-muted);font-size:8px}.hr-people>div>button>em{color:var(--crm-text);text-align:right;gap:1px;font-size:11px;font-style:normal;display:grid}.hr-people>div>button>em small{color:var(--crm-muted);font-size:7px}.hr-person-workspace{overflow:hidden}.hr-person-head{border-bottom:1px solid var(--crm-border);grid-template-columns:58px minmax(180px,1fr) minmax(360px,1.4fr);align-items:center;gap:14px;padding:19px;display:grid}.hr-person-head>i{border-radius:17px;width:58px;height:58px;font-size:15px}.hr-person-head>div{gap:3px;min-width:0;display:grid}.hr-person-head h3{color:var(--crm-text);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:23px;overflow:hidden}.hr-person-head p{color:var(--crm-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.hr-status{color:#25684e;text-transform:uppercase;background:#e9f6ef;border-radius:99px;justify-self:start;padding:4px 8px;font-size:7px;font-weight:850}.hr-status.probation,.hr-status.notice{color:#8c5b19;background:#fbf1d9}.hr-status.leave{color:#315e86;background:#eaf2f9}.hr-status.terminated{color:#8a3c34;background:#f7e9e6}.hr-person-head dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.hr-person-head dl>div{background:#f4f7f5;border-radius:10px;gap:3px;min-width:0;padding:9px;display:grid}.hr-person-head dt{color:var(--crm-muted);font-size:7px}.hr-person-head dd{color:var(--crm-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:800;overflow:hidden}.hr-tabs{border-bottom:1px solid var(--crm-border);background:#fbfcfb;grid-template-columns:repeat(6,minmax(108px,1fr));display:grid;overflow-x:auto}.hr-tabs button{border:0;border-right:1px solid var(--crm-border);min-height:58px;color:var(--crm-muted);font:inherit;cursor:pointer;background:0 0;border-bottom:3px solid #0000;place-content:center;gap:3px;display:grid}.hr-tabs button:last-child{border-right:0}.hr-tabs button b{font-size:9px}.hr-tabs button small{font-size:7px}.hr-tabs button.active{color:var(--crm-green);border-bottom-color:var(--crm-green);background:#f2f8f5}.hr-profile-form,.hr-records-section{gap:14px;padding:20px;display:grid}.hr-profile-form>header,.hr-records-section>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.hr-profile-form>header>div,.hr-records-section>header>div{gap:3px;display:grid}.hr-profile-form>header span,.hr-records-section>header span{color:var(--crm-green);letter-spacing:.1em;font-size:8px;font-weight:850}.hr-profile-form h4,.hr-records-section h4{color:var(--crm-text);margin:0;font-size:20px}.hr-profile-form>header small,.hr-records-section>header p{max-width:550px;color:var(--crm-muted);margin:0;font-size:9px;line-height:1.5}.hr-records-section>header>button{color:#fff;background:var(--crm-green);min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:11px;padding:0 14px;font-size:9px;font-weight:800}.hr-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.hr-form-grid label,.hr-record-form-grid label{align-content:start;gap:5px;min-width:0;display:grid}.hr-form-grid label.wide{grid-column:span 2}.hr-form-grid label.full,.hr-record-form-grid label.full{grid-column:1/-1}.hr-form-grid label>span,.hr-record-form-grid label>span{color:var(--crm-muted);font-size:8px;font-weight:750}.hr-form-grid input,.hr-form-grid select,.hr-form-grid textarea,.hr-record-form-grid input,.hr-record-form-grid select,.hr-record-form-grid textarea{border:1px solid var(--crm-border);width:100%;min-height:41px;color:var(--crm-text);font:inherit;background:#fbfcfb;border-radius:10px;outline:none;padding:0 11px;font-size:10px}.hr-form-grid textarea,.hr-record-form-grid textarea{resize:vertical;min-height:80px;padding-block:10px;line-height:1.5}.hr-form-grid input:focus,.hr-form-grid select:focus,.hr-form-grid textarea:focus,.hr-record-form-grid input:focus,.hr-record-form-grid select:focus,.hr-record-form-grid textarea:focus{border-color:#75a28e;box-shadow:0 0 0 3px #2b6d5117}.hr-profile-form>footer{border-top:1px solid var(--crm-border);justify-content:space-between;align-items:center;gap:12px;padding-top:13px;display:flex}.hr-profile-form>footer span{color:var(--crm-muted);font-size:8px}.hr-profile-form>footer button{color:#fff;background:var(--crm-green);min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:11px;padding:0 18px;font-size:10px;font-weight:800}.hr-record-form{background:#f4faf7;border:1px solid #cbded5;border-radius:15px;gap:11px;padding:14px;display:grid}.hr-record-form>header{justify-content:space-between;align-items:center;display:flex}.hr-record-form>header b{font-size:12px}.hr-record-form>header button{width:28px;height:28px;color:var(--crm-muted);cursor:pointer;background:#fff;border:0;border-radius:8px;font-size:18px}.hr-record-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.hr-record-form-grid label.wide{grid-column:span 2}.hr-record-form>footer{justify-content:flex-end;gap:7px;display:flex}.hr-record-form>footer button{border:1px solid var(--crm-border);min-height:38px;color:var(--crm-text);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:0 14px;font-size:9px;font-weight:750}.hr-record-form>footer button:last-child{color:#fff;border-color:var(--crm-green);background:var(--crm-green)}.hr-money-strip,.hr-performance-strip{background:#f2f7f4;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.hr-money-strip>span,.hr-performance-strip>span{background:#fff;border:1px solid #dce8e2;border-radius:10px;gap:3px;padding:10px;display:grid}.hr-money-strip small,.hr-performance-strip small{color:var(--crm-muted);font-size:8px}.hr-money-strip b,.hr-performance-strip b{font-size:15px}.hr-money-strip span.due b{color:#a13a2e}.hr-money-strip>em{color:var(--crm-muted);grid-column:1/-1;font-size:8px;font-style:normal;line-height:1.5}.hr-record-list{gap:7px;display:grid}.hr-record-list>article{border:1px solid var(--crm-border);background:#fff;border-radius:13px;grid-template-columns:39px minmax(0,1fr) auto;align-items:start;gap:11px;padding:12px;display:grid}.hr-record-list>article.status-cancelled,.hr-record-list>article.status-rejected{opacity:.56;background:#f5f5f4}.hr-record-list>article>i{color:#f8ebd0;background:#1a4738;border-radius:11px;place-items:center;width:39px;height:39px;font-size:13px;font-style:normal;font-weight:800;display:grid}.hr-record-list>article.advance>i,.hr-record-list>article.bonus>i{color:#6f4a12;background:#f3dfb1}.hr-record-list>article.warning>i,.hr-record-list>article.termination>i{color:#fff;background:#9b3b30}.hr-record-list>article>div{gap:4px;min-width:0;display:grid}.hr-record-list>article>div>header{align-items:center;gap:7px;display:flex}.hr-record-list>article>div>header span{color:var(--crm-green);letter-spacing:.08em;font-size:7px;font-weight:850}.hr-record-list>article>div>header em{color:var(--crm-muted);background:#f1f3f2;border-radius:99px;padding:3px 6px;font-size:7px;font-style:normal}.hr-record-list>article>div>b{color:var(--crm-text);font-size:11px}.hr-record-list>article>div>small,.hr-record-list>article>div>footer{color:var(--crm-muted);font-size:8px}.hr-record-list>article>div>p{color:#5d675f;white-space:pre-wrap;margin:2px 0;font-size:9px;line-height:1.55}.hr-record-list>article>nav{flex-direction:column;gap:5px;display:flex}.hr-record-list>article>nav button{border:1px solid var(--crm-border);min-height:31px;color:var(--crm-green);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:8px;padding:0 8px;font-size:8px;font-weight:750}.hr-record-list>article>nav button.danger{color:#9a3c31;border-color:#e9cec8}.hr-record-empty,.hr-empty,.hr-loading{min-height:230px;color:var(--crm-muted);text-align:center;border:1px dashed #ccd8d2;border-radius:15px;place-content:center;justify-items:center;gap:6px;display:grid}.hr-record-empty i{opacity:.18;font-size:38px;font-style:normal}.hr-record-empty b,.hr-empty b{color:var(--crm-text);font-size:12px}.hr-record-empty span,.hr-empty span,.hr-loading span{max-width:390px;font-size:9px;line-height:1.5}.hr-loading{min-height:380px}.hr-loading i{border:3px solid #dce7e1;border-top-color:var(--crm-green);border-radius:50%;width:25px;height:25px;animation:.8s linear infinite spin}@media (width<=1120px){.hr-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-person-head{grid-template-columns:52px minmax(0,1fr)}.hr-person-head dl{grid-column:1/-1}.hr-form-grid,.hr-record-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.hr-center{gap:10px}.hr-hero{border-radius:17px;flex-direction:column;align-items:stretch;min-height:0;padding:20px 16px}.hr-hero h2{font-size:32px}.hr-hero-controls{min-width:0}.hr-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-summary-grid article{padding:12px}.hr-command-grid{grid-template-columns:1fr;min-height:0}.hr-people>div{max-height:242px}.hr-person-head{grid-template-columns:48px minmax(0,1fr);padding:14px}.hr-person-head>i{width:48px;height:48px}.hr-person-head dl{grid-template-columns:1fr 1fr}.hr-tabs{grid-template-columns:repeat(6,105px)}.hr-profile-form,.hr-records-section{padding:14px}.hr-profile-form>header,.hr-records-section>header{flex-direction:column}.hr-records-section>header>button{width:100%}.hr-form-grid,.hr-record-form-grid{grid-template-columns:1fr}.hr-form-grid label.wide,.hr-form-grid label.full,.hr-record-form-grid label.wide,.hr-record-form-grid label.full{grid-column:1}.hr-profile-form>footer{flex-direction:column;align-items:stretch}.hr-profile-form>footer button{width:100%}.hr-money-strip,.hr-performance-strip{grid-template-columns:1fr}.hr-record-list>article{grid-template-columns:36px minmax(0,1fr)}.hr-record-list>article>i{width:36px;height:36px}.hr-record-list>article>nav{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}}.menu-page-shell .menu-order-toolbar .menu-section-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.menu-page-shell .menu-combos-section{isolation:isolate;color:#f8f0df;background:radial-gradient(circle at 100% 0,#b0242a59,#0000 34%),linear-gradient(135deg,#092f29 0%,#071f1d 58%,#17140f 100%);border:1px solid #cba95b57;border-radius:30px;margin:18px 0 34px;padding:clamp(22px,3vw,38px);scroll-margin-top:170px;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f1b1829}.menu-page-shell .menu-combos-section:before{content:"套餐";z-index:-1;color:#e5c4790e;font-family:var(--font-han);font-size:clamp(140px,20vw,260px);line-height:1;position:absolute;top:-44px;right:22px}.menu-page-shell .menu-combos-heading{grid-template-columns:minmax(0,1fr) minmax(260px,430px);align-items:end;gap:24px;margin-bottom:24px;display:grid}.menu-page-shell .menu-combos-heading h2{color:#fffaf0;font-family:var(--font-heading), "Golos Text", sans-serif;letter-spacing:-.035em;margin:2px 0 0;font-size:clamp(30px,4vw,52px);line-height:.98}.menu-page-shell .menu-combos-heading>p{color:#fff9ecad;max-width:410px;margin:0;font-size:13px;line-height:1.65}.menu-page-shell .menu-combo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.menu-page-shell .menu-combo-card{color:#231d16;background:#fbf6eb;border:1px solid #ffffff21;border-radius:22px;grid-template-columns:minmax(170px,43%) minmax(0,1fr);min-height:318px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 15px 36px #0003}.menu-page-shell .menu-combo-card:hover{border-color:#dfbc68a3;transform:translateY(-3px);box-shadow:0 20px 42px #00000040}.menu-page-shell .menu-combo-card.is-selected{border-color:#c89534;box-shadow:0 0 0 2px #c8953433,0 20px 42px #00000040}.menu-page-shell .menu-combo-collage{background:#1f2925;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));min-height:100%;display:grid;position:relative;overflow:hidden}.menu-page-shell .menu-combo-collage img{object-fit:cover;filter:saturate(.96)contrast(1.02);width:100%;height:100%;min-height:0}.menu-page-shell .menu-combo-collage.collage-1 img{grid-area:1/1/3/3}.menu-page-shell .menu-combo-collage.collage-2 img:first-child{grid-area:1/1/3/2}.menu-page-shell .menu-combo-collage.collage-2 img:nth-child(2){grid-area:1/2/3/3}.menu-page-shell .menu-combo-collage.collage-3 img:first-child{grid-area:1/1/3/2}.menu-page-shell .menu-combo-collage.collage-3 img:nth-child(2){grid-area:1/2/2/3}.menu-page-shell .menu-combo-collage.collage-3 img:nth-child(3){grid-area:2/2/3/3}.menu-page-shell .menu-combo-collage>span{color:#fff6db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051f1bdb;border:1px solid #ffffff70;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;display:grid;position:absolute;bottom:12px;left:12px}.menu-page-shell .menu-combo-collage>em{color:#fff8e7;background:#b52831;border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:850;position:absolute;top:12px;right:12px;box-shadow:0 6px 16px #4c060b3d}.menu-page-shell .menu-combo-copy{flex-direction:column;min-width:0;padding:21px 20px 18px;display:flex}.menu-page-shell .menu-combo-meta{color:#7d6d58;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:9px;font-weight:800;display:flex}.menu-page-shell .menu-combo-meta span{color:#155043;background:#e3eee9;border-radius:999px;padding:5px 8px}.menu-page-shell .menu-combo-meta i{font-style:normal}.menu-page-shell .menu-combo-copy h3{color:#1e241f;font-family:var(--font-heading), "Golos Text", sans-serif;letter-spacing:-.025em;margin:0;font-size:clamp(19px,2vw,27px);line-height:1.05}.menu-page-shell .menu-combo-copy>p{color:#71685b;margin:7px 0 9px;font-size:10px;line-height:1.45}.menu-page-shell .menu-combo-copy ul{gap:5px;margin:0 0 16px;padding:0;list-style:none;display:grid}.menu-page-shell .menu-combo-copy li{color:#3e403a;padding-left:14px;font-size:10px;font-weight:650;line-height:1.35;position:relative}.menu-page-shell .menu-combo-copy li:before{content:"";background:#b68a37;border-radius:50%;width:5px;height:5px;position:absolute;top:.47em;left:1px}.menu-page-shell .menu-combo-buy{border-top:1px solid #e8dfd1;justify-content:space-between;align-items:end;gap:12px;margin-top:auto;padding-top:13px;display:flex}.menu-page-shell .menu-combo-buy>span{gap:1px;display:grid}.menu-page-shell .menu-combo-buy del{color:#9c9183;font-size:10px}.menu-page-shell .menu-combo-buy strong{color:#183e34;letter-spacing:-.03em;white-space:nowrap;font-size:19px}.menu-page-shell .menu-combo-buy>button,.menu-page-shell .menu-combo-buy>div{color:#fffaf0;min-height:42px;font:inherit;background:#153e34;border:0;border-radius:12px;align-items:center;font-size:10px;font-weight:800;display:flex}.menu-page-shell .menu-combo-buy>button{cursor:pointer;gap:10px;padding:0 14px}.menu-page-shell .menu-combo-buy>button b{font-size:18px;line-height:1}.menu-page-shell .menu-combo-buy>div{overflow:hidden}.menu-page-shell .menu-combo-buy>div button{width:40px;height:42px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-size:17px}.menu-page-shell .menu-combo-buy>div button:disabled{opacity:.35}.menu-page-shell .menu-combo-buy>div b{text-align:center;min-width:22px}@media (width<=900px){.menu-page-shell .menu-combos-heading{grid-template-columns:1fr;gap:10px}.menu-page-shell .menu-combo-grid{grid-template-columns:1fr}.menu-page-shell .menu-combo-card{grid-template-columns:minmax(175px,38%) minmax(0,1fr)}}@media (width<=560px){.menu-page-shell .menu-order-toolbar .menu-section-nav{gap:2px}.menu-page-shell .menu-order-toolbar .menu-section-nav button{gap:2px;min-width:0;padding-inline:2px;font-size:7px}.menu-page-shell .menu-order-toolbar .menu-section-nav button span{font-size:9px}.menu-page-shell .menu-combos-section{border-radius:22px;margin-inline:-4px;padding:18px 12px 14px;scroll-margin-top:148px}.menu-page-shell .menu-combos-heading{margin-bottom:15px;padding-inline:3px}.menu-page-shell .menu-combos-heading h2{font-size:31px}.menu-page-shell .menu-combos-heading>p{font-size:10px;line-height:1.5}.menu-page-shell .menu-combo-grid{gap:11px}.menu-page-shell .menu-combo-card{border-radius:17px;grid-template-columns:40% minmax(0,1fr);min-height:280px}.menu-page-shell .menu-combo-copy{padding:15px 13px 13px}.menu-page-shell .menu-combo-copy h3{font-size:18px}.menu-page-shell .menu-combo-copy>p{display:none}.menu-page-shell .menu-combo-copy li{font-size:8px}.menu-page-shell .menu-combo-meta{font-size:7px}.menu-page-shell .menu-combo-meta i{display:none}.menu-page-shell .menu-combo-buy{gap:6px}.menu-page-shell .menu-combo-buy strong{font-size:15px}.menu-page-shell .menu-combo-buy>button{min-height:38px;padding:0 10px;font-size:8px}.menu-page-shell .menu-combo-buy>div,.menu-page-shell .menu-combo-buy>div button{height:38px;min-height:38px}.menu-page-shell .menu-combo-buy>div button{width:33px}.menu-page-shell .menu-combo-collage>em{padding:5px 7px;font-size:8px;top:9px;right:9px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-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}@keyframes spin{to{transform:rotate(360deg)}}._page_om93p_1{color:#1c211f;background:linear-gradient(135deg,#123d31,#1f6048);min-height:100vh;padding:42px 18px}._card_om93p_8{background:#f7f4ed;border-radius:26px;width:min(100%,920px);margin:0 auto;padding:clamp(24px,6vw,58px);box-shadow:0 28px 90px #0416104d}._card_om93p_8>header{border-bottom:1px solid #ddd8cf;justify-content:space-between;align-items:center;gap:20px;padding-bottom:23px;display:flex}._card_om93p_8>header a{align-items:center;gap:12px;display:flex}._card_om93p_8>header img{object-fit:contain;width:62px;height:54px}._card_om93p_8>header a span{gap:3px;display:grid}._card_om93p_8>header a b{font-size:15px}._card_om93p_8>header a small{color:#69716e;font-size:10px}._card_om93p_8>header>span{color:#1e5943;background:#e1eee7;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:800}._hero_om93p_38{padding:clamp(38px,7vw,70px) 0 36px}._hero_om93p_38>p{color:#9e2f25;letter-spacing:.14em;margin:0 0 12px;font-size:10px;font-weight:850}._hero_om93p_38 h1{color:#123d31;letter-spacing:-.065em;max-width:760px;margin:0;font-size:clamp(42px,7vw,72px);line-height:.96}._hero_om93p_38>span{color:#65706b;max-width:680px;margin-top:20px;font-size:15px;line-height:1.6;display:block}._hero_om93p_38>a{color:#fff;background:#9e2f25;border-radius:15px;justify-content:space-between;align-items:center;gap:26px;min-width:280px;min-height:56px;margin-top:25px;padding:0 20px;font-size:12px;font-weight:850;display:inline-flex}._hero_om93p_38>a b{font-size:21px}._hero_om93p_38>small{color:#78807c;margin-top:10px;font-size:10px;display:block}._card_om93p_8>ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}._card_om93p_8>ol li{background:#fff;border:1px solid #dfdbd2;border-radius:16px;align-items:center;gap:14px;padding:17px;display:flex}._card_om93p_8>ol i{color:#fff;background:#1e5943;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:10px;font-style:normal;font-weight:850;display:grid}._card_om93p_8>ol span{gap:4px;display:grid}._card_om93p_8>ol b{font-size:13px}._card_om93p_8>ol small{color:#68716d;font-size:11px;line-height:1.45}._card_om93p_8>aside,._windowsNote_om93p_54{border-radius:16px;gap:5px;margin-top:16px;padding:18px;display:grid}._card_om93p_8>aside{color:#315547;background:#e4eee8}._windowsNote_om93p_54{color:#725023;background:#fff0d7}._card_om93p_8>aside b,._windowsNote_om93p_54 strong{font-size:12px}._card_om93p_8>aside span,._windowsNote_om93p_54 span{font-size:10px;line-height:1.5}._control_om93p_66{color:#1e5943;background:#fff;border:1px solid #b8cec2;border-radius:14px;justify-content:center;align-items:center;min-height:50px;margin-top:16px;font-size:11px;font-weight:850;display:flex}._card_om93p_8>footer{color:#7a817e;text-align:center;margin-top:21px;font-size:9px;line-height:1.5}@media (width<=520px){._page_om93p_1{padding:9px}._card_om93p_8{border-radius:20px}._card_om93p_8>header>span{display:none}._hero_om93p_38 h1{font-size:39px}._hero_om93p_38>a{width:100%;min-width:0}}._shell_1xoq6_1{min-height:100vh;color:var(--ink);background:linear-gradient(135deg, #074c91f5, #063567fa), var(--blue);place-items:center;padding:48px 20px;display:grid}._card_1xoq6_12{background:radial-gradient(circle at 12% 14%, #d9362114 0 1px, transparent 1.7px) 0 0 / 14px 14px, var(--cream);border:1px solid #fff5df9e;width:min(100%,940px);padding:clamp(26px,6vw,62px);box-shadow:14px 14px #15120f6b}._header_1xoq6_27{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:28px;display:flex}._brand_1xoq6_36{align-items:center;gap:14px;display:flex}._brand_1xoq6_36 img{object-fit:contain;width:70px;height:60px}._brand_1xoq6_36 span{flex-direction:column;gap:4px;display:flex}._brand_1xoq6_36 b{color:var(--blue);font-family:var(--font-han);letter-spacing:.1em;font-size:21px}._brand_1xoq6_36 small{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}._serviceBadge_1xoq6_69{color:var(--cream);background:var(--red);letter-spacing:.1em;text-transform:uppercase;padding:9px 12px;font-size:10px;font-weight:800}._hero_1xoq6_79{padding:clamp(42px,7vw,76px) 0 38px}._model_1xoq6_83{color:var(--red);font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(20px,3vw,30px);font-weight:900}._hero_1xoq6_79 h1{max-width:780px;font-family:var(--font-display);letter-spacing:-.065em;text-transform:uppercase;margin:0;font-size:clamp(42px,7vw,72px);font-weight:900;line-height:.98}._lead_1xoq6_103{color:#51483f;max-width:720px;margin:24px 0 0;font-size:clamp(16px,2vw,19px);line-height:1.6}._flow_1xoq6_111{color:var(--cream);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:9px;margin-top:26px;font-size:11px;font-weight:900;display:flex}._flow_1xoq6_111 span{background:var(--blue);padding:9px 11px}._flow_1xoq6_111 b{color:var(--red);font-size:18px}._downloads_1xoq6_134{gap:14px;margin:0;padding:0;list-style:none;display:grid}._download_1xoq6_134{border:1px solid var(--ink);background:#ffffff57;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px;display:grid}._number_1xoq6_152{width:58px;height:58px;color:var(--cream);background:var(--ink);font-family:var(--font-display);place-items:center;font-size:14px;font-weight:900;display:grid}._copy_1xoq6_164>span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}._copy_1xoq6_164 h2{font-family:var(--font-display);letter-spacing:-.035em;text-transform:uppercase;margin:5px 0 4px;font-size:23px;font-weight:900}._copy_1xoq6_164 p{color:#5f554b;margin:0;font-size:13px;line-height:1.5}._button_1xoq6_188{min-width:205px;min-height:54px;color:var(--cream);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:22px;padding:0 19px;font-size:12px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}._button_1xoq6_188:hover{box-shadow:5px 5px 0 var(--ink);transform:translateY(-3px)}._button_1xoq6_188>span{font-size:20px}._redButton_1xoq6_216{background:var(--red)}._blueButton_1xoq6_220{background:var(--blue)}._goldButton_1xoq6_224{color:var(--ink);background:var(--gold)}._instructions_1xoq6_229{color:var(--cream);background:var(--blue);grid-template-columns:auto 1fr;gap:20px;margin-top:20px;padding:25px;display:grid}._usb_1xoq6_239{color:var(--blue);background:var(--gold);letter-spacing:.12em;align-self:start;padding:7px 9px;font-size:10px;font-weight:900}._instructions_1xoq6_229 h2{font-family:var(--font-display);letter-spacing:-.025em;text-transform:uppercase;margin:0;font-size:20px;font-weight:900}._instructions_1xoq6_229 ol{color:#fff5dfd1;gap:7px;margin:15px 0 0;padding-left:19px;font-size:14px;line-height:1.55;display:grid}._instructions_1xoq6_229 li::marker{color:var(--gold);font-weight:900}._note_1xoq6_273{background:#d9362114;border:1px solid #d936216b;gap:5px;margin-top:14px;padding:17px 20px;display:grid}._note_1xoq6_273 strong{color:var(--red);font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;font-size:15px;font-weight:900}._note_1xoq6_273 span{color:#5f554b;font-size:13px;line-height:1.55}._controlLink_1xoq6_297{min-height:58px;color:var(--cream);background:var(--red);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:0 20px;font-size:12px;font-weight:900;display:flex}._controlLink_1xoq6_297 span{font-size:22px}._footer_1xoq6_317{color:#71675c;text-align:center;padding-top:22px;font-size:12px}@media (width<=720px){._shell_1xoq6_1{background:var(--cream);padding:0;display:block}._card_1xoq6_12{min-height:100vh;box-shadow:none;border:0;padding:26px 18px 36px}._header_1xoq6_27{align-items:flex-start}._serviceBadge_1xoq6_69{text-align:center;max-width:108px}._download_1xoq6_134{grid-template-columns:52px minmax(0,1fr);gap:17px;padding:17px}._number_1xoq6_152{width:52px;height:52px}._button_1xoq6_188{grid-column:1/-1;width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){._button_1xoq6_188{transition:none}}
